[−][src]Struct cosmwasm_std::MessageInfo
MessageInfo is sent with init
, handle
, and migrate
calls, but not with queries.
It contains the essential info for authorization - identity of the call, and payment
Fields
sender: HumanAddr
The sender
field from the wasm/MsgStoreCode
, wasm/MsgInstantiateContract
, wasm/MsgMigrateContract
or wasm/MsgExecuteContract
message.
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. Additional signers of the transaction that are either needed for other messages or contain unnecessary signatures are not propagated into the contract.
There is a discussion to open up this field to multiple initiators, which you're welcome to join if you have a specific need for that feature: https://github.com/CosmWasm/cosmwasm/issues/293
sent_funds: Vec<Coin>
Trait Implementations
impl Clone for MessageInfo
[src]
pub fn clone(&self) -> MessageInfo
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for MessageInfo
[src]
impl Default for MessageInfo
[src]
pub fn default() -> MessageInfo
[src]
impl<'de> Deserialize<'de> for MessageInfo
[src]
pub fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl JsonSchema for MessageInfo
[src]
pub fn schema_name() -> String
[src]
pub fn json_schema(gen: &mut SchemaGenerator) -> Schema
[src]
pub fn is_referenceable() -> bool
[src]
impl PartialEq<MessageInfo> for MessageInfo
[src]
pub fn eq(&self, other: &MessageInfo) -> bool
[src]
pub fn ne(&self, other: &MessageInfo) -> bool
[src]
impl Serialize for MessageInfo
[src]
pub fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for MessageInfo
[src]
Auto Trait Implementations
impl RefUnwindSafe for MessageInfo
[src]
impl Send for MessageInfo
[src]
impl Sync for MessageInfo
[src]
impl Unpin for MessageInfo
[src]
impl UnwindSafe for MessageInfo
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,