pub struct Transaction {Show 61 fields
pub sender: Address,
pub fee: MicroAlgos,
pub first_valid: u64,
pub first_valid_time: u64,
pub last_valid: u64,
pub note: Vec<u8>,
pub lease: Vec<u8>,
pub receiver: Option<Address>,
pub amount: Option<MicroAlgos>,
pub close_remainder_to: Option<Address>,
pub vote_pk: Option<Vec<u8>>,
pub selection_pk: Option<Vec<u8>>,
pub vote_first: Option<u64>,
pub vote_last: Option<u64>,
pub vote_key_dilution: Option<u64>,
pub tx_type: TransactionType,
pub type_enum: u64,
pub xfer_asset: Option<AssetId>,
pub asset_amount: Option<u64>,
pub asset_sender: Option<Address>,
pub asset_receiver: Option<Address>,
pub asset_close_to: Option<Address>,
pub group_index: u64,
pub tx_id: Vec<u8>,
pub application_id: Option<AppId>,
pub on_completion: Option<u64>,
pub application_args: Vec<Vec<u8>>,
pub accounts: Vec<Address>,
pub approval_program: Option<Vec<u8>>,
pub clear_state_program: Option<Vec<u8>>,
pub rekey_to: Option<Address>,
pub config_asset: Option<AssetId>,
pub config_asset_total: Option<u64>,
pub config_asset_decimals: Option<u8>,
pub config_asset_default_frozen: Option<bool>,
pub config_asset_unit_name: Option<String>,
pub config_asset_name: Option<String>,
pub config_asset_url: Option<String>,
pub config_asset_metadata_hash: Option<Vec<u8>>,
pub config_asset_manager: Option<Address>,
pub config_asset_reserve: Option<Address>,
pub config_asset_freeze: Option<Address>,
pub config_asset_clawback: Option<Address>,
pub freeze_asset: Option<AssetId>,
pub freeze_asset_account: Option<Address>,
pub freeze_asset_frozen: Option<bool>,
pub assets: Vec<AssetId>,
pub applications: Vec<AppId>,
pub global_num_uint: Option<u64>,
pub global_num_byte_slice: Option<u64>,
pub local_num_uint: Option<u64>,
pub local_num_byte_slice: Option<u64>,
pub extra_program_pages: Option<u32>,
pub nonparticipation: Option<bool>,
pub logs: Vec<Vec<u8>>,
pub created_asset_id: Option<AssetId>,
pub created_application_id: Option<AppId>,
pub last_log: Option<Vec<u8>>,
pub state_proof_pk: Option<Vec<u8>>,
pub approval_program_pages: Vec<Vec<u8>>,
pub clear_state_program_pages: Vec<Vec<u8>>,
}Expand description
Transaction data
Fields§
§sender: Address§fee: MicroAlgos§first_valid: u64§first_valid_time: u64§last_valid: u64§note: Vec<u8>§lease: Vec<u8>§receiver: Option<Address>§amount: Option<MicroAlgos>§close_remainder_to: Option<Address>§vote_pk: Option<Vec<u8>>§selection_pk: Option<Vec<u8>>§vote_first: Option<u64>§vote_last: Option<u64>§vote_key_dilution: Option<u64>§tx_type: TransactionType§type_enum: u64§xfer_asset: Option<AssetId>§asset_amount: Option<u64>§asset_sender: Option<Address>§asset_receiver: Option<Address>§asset_close_to: Option<Address>§group_index: u64§tx_id: Vec<u8>§application_id: Option<AppId>§on_completion: Option<u64>§application_args: Vec<Vec<u8>>§accounts: Vec<Address>§approval_program: Option<Vec<u8>>§clear_state_program: Option<Vec<u8>>§rekey_to: Option<Address>§config_asset: Option<AssetId>§config_asset_total: Option<u64>§config_asset_decimals: Option<u8>§config_asset_default_frozen: Option<bool>§config_asset_unit_name: Option<String>§config_asset_name: Option<String>§config_asset_url: Option<String>§config_asset_metadata_hash: Option<Vec<u8>>§config_asset_manager: Option<Address>§config_asset_reserve: Option<Address>§config_asset_freeze: Option<Address>§config_asset_clawback: Option<Address>§freeze_asset: Option<AssetId>§freeze_asset_account: Option<Address>§freeze_asset_frozen: Option<bool>§assets: Vec<AssetId>§applications: Vec<AppId>§global_num_uint: Option<u64>§global_num_byte_slice: Option<u64>§local_num_uint: Option<u64>§local_num_byte_slice: Option<u64>§extra_program_pages: Option<u32>§nonparticipation: Option<bool>§logs: Vec<Vec<u8>>§created_asset_id: Option<AssetId>§created_application_id: Option<AppId>§last_log: Option<Vec<u8>>§state_proof_pk: Option<Vec<u8>>§approval_program_pages: Vec<Vec<u8>>§clear_state_program_pages: Vec<Vec<u8>>Implementations§
Source§impl Transaction
impl Transaction
Sourcepub fn payment(sender: Address, receiver: Address, amount: MicroAlgos) -> Self
pub fn payment(sender: Address, receiver: Address, amount: MicroAlgos) -> Self
Create a payment transaction
Trait Implementations§
Source§impl Clone for Transaction
impl Clone for Transaction
Source§fn clone(&self) -> Transaction
fn clone(&self) -> Transaction
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for Transaction
impl Debug for Transaction
Auto Trait Implementations§
impl Freeze for Transaction
impl RefUnwindSafe for Transaction
impl Send for Transaction
impl Sync for Transaction
impl Unpin for Transaction
impl UnsafeUnpin for Transaction
impl UnwindSafe for Transaction
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
Mutably borrows from an owned value. Read more