Struct PaymentTxn
Namespace: Algorand.Unity
Assembly: cs.temp.dll.dll
Syntax
[AlgoApiObject("", "", 0)]
[Serializable]
public struct PaymentTxn : IPaymentTxn, ITransaction, ITransactionHeader, IEquatable<PaymentTxn>
Properties
Amount
The total amount to be sent in microAlgos.
Declaration
[AlgoApiField("amt")]
public MicroAlgos Amount { get; set; }
Property Value
Type | Description |
---|---|
MicroAlgos |
CloseRemainderTo
When set, it indicates that the transaction is requesting that the
Declaration
[AlgoApiField("close")]
public Address CloseRemainderTo { 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
[AlgoApiField("fee")]
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
[AlgoApiField("fv")]
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
[AlgoApiField("gh")]
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
[AlgoApiField("gen")]
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 Algorand.Unity.TransactionGroup.
Declaration
[AlgoApiField("grp")]
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
[AlgoApiField("lv")]
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
[AlgoApiField("lx")]
public TransactionId Lease { get; set; }
Property Value
Type | Description |
---|---|
TransactionId |
Note
Any data up to 1000 bytes.
Declaration
[AlgoApiField("note")]
public byte[] Note { get; set; }
Property Value
Type | Description |
---|---|
Byte[] |
Receiver
The address of the account that receives the Amount.
Declaration
[AlgoApiField("rcv")]
public Address Receiver { get; set; }
Property Value
Type | Description |
---|---|
Address |
RekeyTo
Specifies the authorized address. This address will be used to authorize all future transactions.
Declaration
[AlgoApiField("rekey")]
public Address RekeyTo { get; set; }
Property Value
Type | Description |
---|---|
Address |
Sender
The address of the account that pays the fee and amount.
Declaration
[AlgoApiField("snd")]
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
[AlgoApiField("type")]
public TransactionType TransactionType { get; }
Property Value
Type | Description |
---|---|
TransactionType |
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(PaymentTxn)
Declaration
public bool Equals(PaymentTxn other)
Parameters
Type | Name | Description |
---|---|---|
PaymentTxn | other |
Returns
Type | Description |
---|---|
Boolean |