Struct AssetTransferTxn
Namespace: Algorand.Unity
Assembly: cs.temp.dll.dll
Syntax
public struct AssetTransferTxn : IAssetTransferTxn, ITransaction, ITransactionHeader, IEquatable<AssetTransferTxn>
Properties
AssetAmount
The amount of the asset to be transferred. A zero amount transferred to self allocates that asset in the account's Asset map.
Declaration
public ulong AssetAmount { get; set; }
Property Value
| Type | Description |
|---|---|
| UInt64 |
AssetCloseTo
Specify this field to remove the asset holding from the sender account and reduce the account's minimum balance (i.e. opt-out of the asset).
Declaration
public Address AssetCloseTo { get; set; }
Property Value
| Type | Description |
|---|---|
| Address |
AssetReceiver
The recipient of the asset transfer.
Declaration
public Address AssetReceiver { get; set; }
Property Value
| Type | Description |
|---|---|
| Address |
AssetSender
The sender of the transfer. The regular
Declaration
public Address AssetSender { get; set; }
Property Value
| Type | Description |
|---|---|
| Address |
Fee
Paid by the sender to the FeeSink to prevent denial-of-service. The minimum fee on Algorand is currently 1000 microAlgos.
Declaration
public MicroAlgos Fee { get; set; }
Property Value
| Type | Description |
|---|---|
| MicroAlgos |
FirstValidRound
The first round for when the transaction is valid. If the transaction is sent prior to this round it will be rejected by the network.
Declaration
public ulong FirstValidRound { get; set; }
Property Value
| Type | Description |
|---|---|
| UInt64 |
GenesisHash
The hash of the genesis block of the network for which the transaction is valid.
Declaration
public GenesisHash GenesisHash { get; set; }
Property Value
| Type | Description |
|---|---|
| GenesisHash |
GenesisId
The human-readable string that identifies the network for the transaction. The genesis ID is found in the genesis block.
Declaration
public FixedString32Bytes GenesisId { get; set; }
Property Value
| Type | Description |
|---|---|
| FixedString32Bytes |
Group
The group specifies that the transaction is part of a group and, if so, specifies the hash of the transaction group. See TransactionGroup.
Declaration
public TransactionId Group { get; set; }
Property Value
| Type | Description |
|---|---|
| TransactionId |
LastValidRound
The ending round for which the transaction is valid. After this round, the transaction will be rejected by the network.
Declaration
public ulong LastValidRound { get; set; }
Property Value
| Type | Description |
|---|---|
| UInt64 |
Lease
A lease enforces mutual exclusion of transactions. If this field is nonzero, then once the transaction is confirmed, it acquires the lease identified by the (Sender, Lease) pair of the transaction until the LastValid round passes. While this transaction possesses the lease, no other transaction specifying this lease can be confirmed. A lease is often used in the context of Algorand Smart Contracts to prevent replay attacks.
Declaration
public TransactionId Lease { get; set; }
Property Value
| Type | Description |
|---|---|
| TransactionId |
Note
Any data up to 1000 bytes.
Declaration
public byte[] Note { get; set; }
Property Value
| Type | Description |
|---|---|
| Byte[] |
RekeyTo
Specifies the authorized address. This address will be used to authorize all future transactions.
Declaration
public Address RekeyTo { get; set; }
Property Value
| Type | Description |
|---|---|
| Address |
Sender
The address of the account that pays the fee and amount.
Declaration
public Address Sender { get; set; }
Property Value
| Type | Description |
|---|---|
| Address |
TransactionType
Specifies the type of transaction. This value is automatically generated using any of the developer tools.
Declaration
public TransactionType TransactionType { get; }
Property Value
| Type | Description |
|---|---|
| TransactionType |
XferAsset
The unique ID of the asset to be transferred.
Declaration
public AssetIndex XferAsset { get; set; }
Property Value
| Type | Description |
|---|---|
| AssetIndex |
Methods
CopyFrom(Transaction)
Copy relevant fields to this transaction.
Declaration
public void CopyFrom(Transaction transaction)
Parameters
| Type | Name | Description |
|---|---|---|
| Transaction | transaction | A raw transaction with all possible transaction fields. |
CopyTo(ref Transaction)
Copy this transactions fields to a Transaction which contains all possible transaction fields.
Declaration
public void CopyTo(ref Transaction transaction)
Parameters
| Type | Name | Description |
|---|---|---|
| Transaction | transaction | A raw transaction with all possible transaction fields. |
Equals(AssetTransferTxn)
Declaration
public bool Equals(AssetTransferTxn other)
Parameters
| Type | Name | Description |
|---|---|---|
| AssetTransferTxn | other |
Returns
| Type | Description |
|---|---|
| Boolean |