Shortstop Geraldo Perdomo and the Diamondbacks are in agreement on a four-year, $45 million contract extension that also has a club option, sources told ESPN’s Jeff Passan.