smart contract manipulation