OptionalcontractContract is the address of the smart contract
OptionalfundsFunds coins that are transferred to the contract on execution
OptionalmsgMsg json encoded message to be passed to the contract
OptionalsenderSender is the that actor that signed the messages
MsgExecuteContract submits the given message data to a smart contract