A MessageOut receipt is generated as a result of the send_message() Sway method in which a message is sent to a recipient address along with a certain amount of coins.
The data field currently supports only a vector of non-reference types rather than something like a struct.