Struct ibc_proto::cosmos::tx::v1beta1::TxBody[][src]

pub struct TxBody {
    pub messages: Vec<Any>,
    pub memo: String,
    pub timeout_height: u64,
    pub extension_options: Vec<Any>,
    pub non_critical_extension_options: Vec<Any>,
}

TxBody is the body of a transaction that all signers sign over.

Fields

messages: Vec<Any>

messages is a list of messages to be executed. The required signers of those messages define the number and order of elements in AuthInfo’s signer_infos and Tx’s signatures. Each required signer address is added to the list only the first time it occurs. By convention, the first required signer (usually from the first message) is referred to as the primary signer and pays the fee for the whole transaction.

memo: String

memo is any arbitrary memo to be added to the transaction

timeout_height: u64

timeout is the block height after which this transaction will not be processed by the chain

extension_options: Vec<Any>

extension_options are arbitrary options that can be added by chains when the default options are not sufficient. If any of these are present and can’t be handled, the transaction will be rejected

non_critical_extension_options: Vec<Any>

extension_options are arbitrary options that can be added by chains when the default options are not sufficient. If any of these are present and can’t be handled, they will be ignored

Trait Implementations

impl Clone for TxBody[src]

impl Debug for TxBody[src]

impl Default for TxBody[src]

impl Message for TxBody[src]

impl PartialEq<TxBody> for TxBody[src]

impl StructuralPartialEq for TxBody[src]

Auto Trait Implementations

impl RefUnwindSafe for TxBody

impl Send for TxBody

impl Sync for TxBody

impl Unpin for TxBody

impl UnwindSafe for TxBody

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]