pub struct AssetTransferTransactionFields {
pub header: TransactionHeader,
pub asset_id: u64,
pub amount: u64,
pub receiver: Address,
pub asset_sender: Option<Address>,
pub close_remainder_to: Option<Address>,
}
Expand description
Represents an asset transfer transaction that moves ASAs between accounts.
Asset transfer transactions are used to transfer Algorand Standard Assets (ASAs) from one account to another.
Fields§
§header: TransactionHeader
Common transaction header fields.
asset_id: u64
The ID of the asset being transferred.
amount: u64
The amount of the asset to transfer.
An integer value representing the number of units (to their smallest denomination) of the asset that are being transferred. In other words, the asset decimals don’t play a role in this value. It should be up to the caller (or a higher abstraction) to handle the conversion based on the asset decimals.
receiver: Address
The address of the account that will receive the asset.
The receiver must have opted-in to the asset before they can receive it.
asset_sender: Option<Address>
Optional address of the account that actually holds the asset being transferred.
If provided, this indicates that the transaction is a clawback operation, where the sender is the asset clawback address and is forcibly moving assets from this account to the receiver.
close_remainder_to: Option<Address>
Optional address to send all remaining asset units to after the transfer.
If specified, this indicates that the sender is closing out their position in the asset, and all remaining units of this asset owned by the sender will be transferred to this address. This effectively removes the asset from the sender’s account.
Trait Implementations§
Source§impl Clone for AssetTransferTransactionFields
impl Clone for AssetTransferTransactionFields
Source§fn clone(&self) -> AssetTransferTransactionFields
fn clone(&self) -> AssetTransferTransactionFields
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<'de> Deserialize<'de> for AssetTransferTransactionFields
impl<'de> Deserialize<'de> for AssetTransferTransactionFields
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AssetTransferTransactionFields
impl PartialEq for AssetTransferTransactionFields
Source§fn eq(&self, other: &AssetTransferTransactionFields) -> bool
fn eq(&self, other: &AssetTransferTransactionFields) -> bool
self
and other
values to be equal, and is used by ==
.