OptionaladminAdmin is an optional address that can execute migrations
Optionalcode_CodeID is the reference to the stored WASM code
OptionalfundsFunds coins that are transferred to the contract on instantiation
OptionallabelLabel is optional metadata to be stored with a contract instance.
OptionalmsgMsg json encoded message to be passed to the contract on instantiation
OptionalsenderSender is the that actor that signed the messages
MsgInstantiateContract create a new smart contract instance for the given code id.