K framework for smart contract execution