Struct fadroma::prelude::MessageInfo
source · pub struct MessageInfo {
pub sender: Addr,
pub funds: Vec<Coin, Global>,
}
Expand description
Additional information from MsgInstantiateContract and MsgExecuteContract, which is passed
along with the contract execution message into the instantiate
and execute
entry points.
It contains the essential info for authorization - identity of the call, and payment.
Fields§
§sender: Addr
The sender
field from MsgInstantiateContract
and MsgExecuteContract
.
You can think of this as the address that initiated the action (i.e. the message). What that
means exactly heavily depends on the application.
The x/wasm module ensures that the sender address signed the transaction or is otherwise authorized to send the message.
Additional signers of the transaction that are either needed for other messages or contain unnecessary signatures are not propagated into the contract.
funds: Vec<Coin, Global>
The funds that are sent to the contract as part of MsgInstantiateContract
or MsgExecuteContract
. The transfer is processed in bank before the contract
is executed such that the new balance is visible during contract execution.
Trait Implementations§
source§impl Clone for MessageInfo
impl Clone for MessageInfo
source§fn clone(&self) -> MessageInfo
fn clone(&self) -> MessageInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MessageInfo
impl Debug for MessageInfo
source§impl<'de> Deserialize<'de> for MessageInfo
impl<'de> Deserialize<'de> for MessageInfo
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<MessageInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<MessageInfo, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
source§impl PartialEq<MessageInfo> for MessageInfo
impl PartialEq<MessageInfo> for MessageInfo
source§fn eq(&self, other: &MessageInfo) -> bool
fn eq(&self, other: &MessageInfo) -> bool
self
and other
values to be equal, and is used
by ==
.