Well with Seattle reportedly kicking in $60mill and taking two bad contracts, the Mets essentially get Cano for 5 years for only $26mill. THAT is why they gave up the prospects.
And they get Diaz as well. If they do decide to recoup the prospects and rebuild, they could flip Diaz and get better ones back...