pub struct MessageInfo {
pub sender: Addr,
pub funds: Vec<Coin>,
}
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>
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<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for MessageInfo
impl PartialEq for MessageInfo
Source§impl Serialize for MessageInfo
impl Serialize for MessageInfo
impl Eq for MessageInfo
impl StructuralPartialEq for MessageInfo
Auto Trait Implementations§
impl Freeze for MessageInfo
impl RefUnwindSafe for MessageInfo
impl Send for MessageInfo
impl Sync for MessageInfo
impl Unpin for MessageInfo
impl UnwindSafe for MessageInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more