Struct BlockTransaction
Assembly: cs.temp.dll.dll
Syntax
[AlgoApiObject("", "", 0)]
[Serializable]
public struct BlockTransaction : IEquatable<BlockTransaction>, IBlockTransaction, IAppliedSignedTxn<AppliedSignedTxn>, ISignedTxn, ISignedTxn<Transaction>, IUntypedTransaction, ITransactionHeader, IApplyData<AppliedSignedTxn>, IAppEvalDelta<AppliedSignedTxn>, IEquatable<AppliedSignedTxn>
Remarks
Properties
AppCallParams
Params found in an application call transaction
Declaration
public AppCallTxn.Params AppCallParams { get; set; }
Property Value
ApplicationId
If an app is called, the id used.
Declaration
[AlgoApiField("apid")]
public AppIndex ApplicationId { get; set; }
Property Value
AssetClosingAmount
Closing amount for asset transaction.
Declaration
[AlgoApiField("aca")]
public ulong AssetClosingAmount { get; set; }
Property Value
AssetConfigParams
Params found in an asset configuration transaction
Declaration
public AssetConfigTxn.Params AssetConfigParams { get; set; }
Property Value
AssetFreezeParams
Params found in an asset freeze transaction
Declaration
public AssetFreezeTxn.Params AssetFreezeParams { get; set; }
Property Value
AssetTransferParams
Params found in an asset transfer transaction
Declaration
public AssetTransferTxn.Params AssetTransferParams { get; set; }
Property Value
AuthAddr
The signer of the transaction if this account was rekeyed.
Declaration
[AlgoApiField("sgnr")]
public Address AuthAddr { get; set; }
Property Value
CloseRewards
Rewards applied to CloseRemainderTo account.
Declaration
[AlgoApiField("rc")]
public MicroAlgos CloseRewards { get; set; }
Property Value
ClosingAmount
Closing amount for transaction.
Declaration
[AlgoApiField("ca")]
public MicroAlgos ClosingAmount { get; set; }
Property Value
ConfigAsset
If an asset is configured or created, the id used.
Declaration
[AlgoApiField("caid")]
public AssetIndex ConfigAsset { get; set; }
Property Value
EvalDelta
Application global and local state delta
Declaration
[AlgoApiField("dt")]
public EvalDelta<AppliedSignedTxn> EvalDelta { get; set; }
Property Value
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
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
GenesisHash
The hash of the genesis block of the network for which the transaction is valid.
Declaration
public GenesisHash GenesisHash { get; set; }
Property Value
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 |
|
GlobalDelta
Declaration
public StateDelta GlobalDelta { get; set; }
Property Value
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
public TransactionId Group { get; set; }
Property Value
HasGenesisHash
Declaration
[AlgoApiField("hgh")]
public Optional<bool> HasGenesisHash { get; set; }
Property Value
HasGenesisId
Declaration
[AlgoApiField("hgi")]
public Optional<bool> HasGenesisId { get; set; }
Property Value
Header
Params common to all transactions
Declaration
public TransactionHeader Header { get; set; }
Property Value
InnerTxns
The inner transactions (if any) that were evaluated.
Declaration
public AppliedSignedTxn[] InnerTxns { get; set; }
Property Value
KeyRegParams
Params found in a key registration transaction
Declaration
public KeyRegTxn.Params KeyRegParams { get; set; }
Property Value
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
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
LocalDeltas
When decoding EvalDeltas, the integer key represents an offset into
[txn.Sender, txn.Accounts[0], txn.Accounts[1], ...]
Declaration
public StateDelta[] LocalDeltas { get; set; }
Property Value
Logs
Logs from application calls
Declaration
public string[] Logs { get; set; }
Property Value
Lsig
The logic sig used to sign the transaction if there was one.
Declaration
[AlgoApiField("lsig")]
public LogicSig Lsig { get; set; }
Property Value
Msig
The multi-signature used to sign the transaction if there was one.
Declaration
[AlgoApiField("msig")]
public MultisigSig Msig { get; set; }
Property Value
Note
Any data up to 1000 bytes.
Declaration
public byte[] Note { get; set; }
Property Value
PaymentParams
Params found in a payment transaction
Declaration
public PaymentTxn.Params PaymentParams { get; set; }
Property Value
ReceiverRewards
Rewards applied to Receiver account.
Declaration
[AlgoApiField("rr")]
public MicroAlgos ReceiverRewards { get; set; }
Property Value
RekeyTo
Specifies the authorized address. This address will be used to authorize all future transactions.
Declaration
public Address RekeyTo { get; set; }
Property Value
Sender
The address of the account that pays the fee and amount.
Declaration
public Address Sender { get; set; }
Property Value
SenderRewards
Rewards applied to Sender account.
Declaration
[AlgoApiField("rs")]
public MicroAlgos SenderRewards { get; set; }
Property Value
Sig
The signature used to sign the transaction if there was one.
Declaration
[AlgoApiField("sig")]
public Sig Sig { get; set; }
Property Value
Signature
Declaration
public TransactionSignature Signature { get; set; }
Property Value
TransactionType
Specifies the type of transaction. This value is automatically generated using any of the developer tools.
Declaration
public TransactionType TransactionType { get; set; }
Property Value
Txn
Declaration
[AlgoApiField("txn")]
public Transaction Txn { get; set; }
Property Value
Methods
Equals(AppliedSignedTxn)
Declaration
public bool Equals(AppliedSignedTxn other)
Parameters
Returns
Equals(BlockTransaction)
Declaration
public bool Equals(BlockTransaction other)
Parameters
Returns
Operators
Implicit(BlockTransaction to Transaction)
Declaration
public static implicit operator Transaction(BlockTransaction blockTxn)
Parameters
Returns
Implements