A fair protocol for signing contracts | Synapse