Dansby Swanson gets huge contract from NL team