All relevant information that pertains to the “contract” part of the smart contract are initialized “on-chain” by the observer, including: the identities of those participating, a reference to the agreed upon code that will be run off-chain, the amount of ether associated with each participant and the Solidity code of the smart contract itself.