[−][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]
fn clone(&self) -> MessageInfo
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for MessageInfo
[src]
impl Default for MessageInfo
[src]
fn default() -> MessageInfo
[src]
impl<'de> Deserialize<'de> for MessageInfo
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl JsonSchema for MessageInfo
[src]
fn schema_name() -> String
[src]
fn json_schema(gen: &mut SchemaGenerator) -> Schema
[src]
fn is_referenceable() -> bool
[src]
impl PartialEq<MessageInfo> for MessageInfo
[src]
fn eq(&self, other: &MessageInfo) -> bool
[src]
fn ne(&self, other: &MessageInfo) -> bool
[src]
impl Serialize for MessageInfo
[src]
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
impl Send for MessageInfo
impl Sync for MessageInfo
impl Unpin for MessageInfo
impl UnwindSafe for MessageInfo
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>,