is an optional contract admin address who can migrate the contract, put empty string to disable migration
is the reference to the stored WASM code
json encoded message to be passed to the contract on instantiation
are transferred to the contract on execution
is a sender address