Trait iota_types::transaction::TransactionDataAPI

source ·
pub trait TransactionDataAPI {
Show 26 methods // Required methods fn sender(&self) -> IotaAddress; fn kind(&self) -> &TransactionKind; fn kind_mut(&mut self) -> &mut TransactionKind; fn into_kind(self) -> TransactionKind; fn signers(&self) -> NonEmpty<IotaAddress>; fn gas_data(&self) -> &GasData; fn gas_owner(&self) -> IotaAddress; fn gas(&self) -> &[ObjectRef]; fn gas_price(&self) -> u64; fn gas_budget(&self) -> u64; fn expiration(&self) -> &TransactionExpiration; fn contains_shared_object(&self) -> bool; fn shared_input_objects(&self) -> Vec<SharedInputObject>; fn move_calls(&self) -> Vec<(&ObjectID, &IdentStr, &IdentStr)>; fn input_objects(&self) -> UserInputResult<Vec<InputObjectKind>>; fn receiving_objects(&self) -> Vec<ObjectRef>; fn validity_check(&self, config: &ProtocolConfig) -> UserInputResult; fn validity_check_no_gas_check( &self, config: &ProtocolConfig, ) -> UserInputResult; fn check_sponsorship(&self) -> UserInputResult; fn is_system_tx(&self) -> bool; fn is_genesis_tx(&self) -> bool; fn is_end_of_epoch_tx(&self) -> bool; fn is_sponsored_tx(&self) -> bool; fn sender_mut_for_testing(&mut self) -> &mut IotaAddress; fn gas_data_mut(&mut self) -> &mut GasData; fn expiration_mut_for_testing(&mut self) -> &mut TransactionExpiration;
}

Required Methods§

source

fn sender(&self) -> IotaAddress

source

fn kind(&self) -> &TransactionKind

source

fn kind_mut(&mut self) -> &mut TransactionKind

source

fn into_kind(self) -> TransactionKind

source

fn signers(&self) -> NonEmpty<IotaAddress>

Transaction signer and Gas owner

source

fn gas_data(&self) -> &GasData

source

fn gas_owner(&self) -> IotaAddress

source

fn gas(&self) -> &[ObjectRef]

source

fn gas_price(&self) -> u64

source

fn gas_budget(&self) -> u64

source

fn expiration(&self) -> &TransactionExpiration

source

fn contains_shared_object(&self) -> bool

source

fn shared_input_objects(&self) -> Vec<SharedInputObject>

source

fn move_calls(&self) -> Vec<(&ObjectID, &IdentStr, &IdentStr)>

source

fn input_objects(&self) -> UserInputResult<Vec<InputObjectKind>>

source

fn receiving_objects(&self) -> Vec<ObjectRef>

source

fn validity_check(&self, config: &ProtocolConfig) -> UserInputResult

source

fn validity_check_no_gas_check( &self, config: &ProtocolConfig, ) -> UserInputResult

source

fn check_sponsorship(&self) -> UserInputResult

Check if the transaction is compliant with sponsorship.

source

fn is_system_tx(&self) -> bool

source

fn is_genesis_tx(&self) -> bool

source

fn is_end_of_epoch_tx(&self) -> bool

returns true if the transaction is one that is specially sequenced to run at the very end of the epoch

source

fn is_sponsored_tx(&self) -> bool

Check if the transaction is sponsored (namely gas owner != sender)

source

fn sender_mut_for_testing(&mut self) -> &mut IotaAddress

source

fn gas_data_mut(&mut self) -> &mut GasData

source

fn expiration_mut_for_testing(&mut self) -> &mut TransactionExpiration

Implementors§