Contract: Exchange using public private keys.