marcus smart contract