Messages are how you interact with a Cudos smart contract. If you look inside most contracts, there will be a
msg.rs file that defines the messages.
instantiate message is usually different in that it is defined separately in
InstantiateMsg and then handled by a
instantiate fn in the main