Skip to content

SubscribedTransaction

@algorandfoundation/algokit-subscriber


Defined in: src/types/subscription.ts:163

The common model used to expose a transaction that is returned from a subscription.

Substantively, based on the Indexer TransactionResult model format with some modifications to:

  • Add the parentTransactionId field so inner transactions have a reference to their parent
  • Override the type of inner-txns to be SubscribedTransaction[] so inner transactions (recursively) get these extra fields too
  • Add emitted ARC-28 events via arc28Events
  • Balance changes in algo or assets
  • Transaction

new SubscribedTransaction(__namedParameters): SubscribedTransaction

Defined in: src/types/subscription.ts:178

Omit<SubscribedTransaction, "getEncodingSchema" | "toEncodingData">

SubscribedTransaction

algosdk.indexerModels.Transaction.constructor

optional applicationTransaction: TransactionApplication

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2176

Fields for application transactions. Definition: data/transactions/application.go : ApplicationCallTxnFields

algosdk.indexerModels.Transaction.applicationTransaction


optional arc28Events: EmittedArc28Event[]

Defined in: src/types/subscription.ts:172

Any ARC-28 events emitted from an app call.


optional assetConfigTransaction: TransactionAssetConfig

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2184

Fields for asset allocation, re-configuration, and destruction. A zero value for asset-id indicates asset creation. A zero value for the params indicates asset destruction. Definition: data/transactions/asset.go : AssetConfigTxnFields

algosdk.indexerModels.Transaction.assetConfigTransaction


optional assetFreezeTransaction: TransactionAssetFreeze

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2190

Fields for an asset freeze transaction. Definition: data/transactions/asset.go : AssetFreezeTxnFields

algosdk.indexerModels.Transaction.assetFreezeTransaction


optional assetTransferTransaction: TransactionAssetTransfer

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2196

Fields for an asset transfer transaction. Definition: data/transactions/asset.go : AssetTransferTxnFields

algosdk.indexerModels.Transaction.assetTransferTransaction


optional authAddr: Address

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2202

(sgnr) this is included with signed transactions when the signing address does not equal the sender. The backend can use this to ensure that auth addr is equal to the accounts auth addr.

algosdk.indexerModels.Transaction.authAddr


optional balanceChanges: BalanceChange[]

Defined in: src/types/subscription.ts:176

The balance changes in the transaction.


optional closeRewards: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2206

(rc) rewards applied to close-remainder-to account.

algosdk.indexerModels.Transaction.closeRewards


optional closingAmount: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2210

(ca) closing amount for transaction.

algosdk.indexerModels.Transaction.closingAmount


optional confirmedRound: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2214

Round when the transaction was confirmed.

algosdk.indexerModels.Transaction.confirmedRound


optional createdApplicationIndex: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2219

Specifies an application index (ID) if an application was created with this transaction.

algosdk.indexerModels.Transaction.createdApplicationIndex


optional createdAssetIndex: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2223

Specifies an asset index (ID) if an asset was created with this transaction.

algosdk.indexerModels.Transaction.createdAssetIndex


fee: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2158

(fee) Transaction fee.

algosdk.indexerModels.Transaction.fee


optional filtersMatched: string[]

Defined in: src/types/subscription.ts:174

The names of any filters that matched the given transaction to result in it being ‘subscribed’.


firstValid: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2162

(fv) First valid round for this transaction.

algosdk.indexerModels.Transaction.firstValid


optional genesisHash: Uint8Array

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2227

(gh) Hash of genesis block.

algosdk.indexerModels.Transaction.genesisHash


optional genesisId: string

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2231

(gen) genesis block ID.

algosdk.indexerModels.Transaction.genesisId


optional globalStateDelta: EvalDeltaKeyValue[]

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2236

(gd) Global state key/value changes for the application being executed by this transaction.

algosdk.indexerModels.Transaction.globalStateDelta


optional group: Uint8Array

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2242

(grp) Base64 encoded byte array of a sha512/256 digest. When present indicates that this transaction is part of a transaction group and the value is the sha512/256 hash of the transactions in that group.

algosdk.indexerModels.Transaction.group


optional heartbeatTransaction: TransactionHeartbeat

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2248

Fields for a heartbeat transaction. Definition: data/transactions/heartbeat.go : HeartbeatTxnFields

algosdk.indexerModels.Transaction.heartbeatTransaction


id: string

Defined in: src/types/subscription.ts:164

Transaction ID

algosdk.indexerModels.Transaction.id


optional innerTxns: SubscribedTransaction[]

Defined in: src/types/subscription.ts:170

Inner transactions produced by application execution.

algosdk.indexerModels.Transaction.innerTxns


optional intraRoundOffset: number

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2260

Offset into the round where this transaction was confirmed.

algosdk.indexerModels.Transaction.intraRoundOffset


optional keyregTransaction: TransactionKeyreg

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2266

Fields for a keyreg transaction. Definition: data/transactions/keyreg.go : KeyregTxnFields

algosdk.indexerModels.Transaction.keyregTransaction


lastValid: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2166

(lv) Last valid round for this transaction.

algosdk.indexerModels.Transaction.lastValid


optional lease: Uint8Array

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2274

(lx) Base64 encoded 32-byte array. 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.

algosdk.indexerModels.Transaction.lease


optional localStateDelta: AccountStateDelta[]

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2279

(ld) Local state key/value changes for the application being executed by this transaction.

algosdk.indexerModels.Transaction.localStateDelta


optional logs: Uint8Array[]

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2283

(lg) Logs for the application being executed by this transaction.

algosdk.indexerModels.Transaction.logs


optional note: Uint8Array

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2287

(note) Free form data.

algosdk.indexerModels.Transaction.note


optional parentIntraRoundOffset: number

Defined in: src/types/subscription.ts:166

The intra-round offset of the parent of this transaction (if it’s an inner transaction).


optional parentTransactionId: string

Defined in: src/types/subscription.ts:168

The transaction ID of the parent of this transaction (if it’s an inner transaction).


optional paymentTransaction: TransactionPayment

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2293

Fields for a payment transaction. Definition: data/transactions/payment.go : PaymentTxnFields

algosdk.indexerModels.Transaction.paymentTransaction


optional receiverRewards: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2297

(rr) rewards applied to receiver account.

algosdk.indexerModels.Transaction.receiverRewards


optional rekeyTo: Address

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2303

(rekey) when included in a valid transaction, the accounts auth addr will be updated with this value and future signatures must be signed with the key represented by this address.

algosdk.indexerModels.Transaction.rekeyTo


optional roundTime: number

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2307

Time when the block this transaction is in was confirmed.

algosdk.indexerModels.Transaction.roundTime


sender: string

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2170

(snd) Sender’s address.

algosdk.indexerModels.Transaction.sender


optional senderRewards: bigint

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2311

(rs) rewards applied to sender account.

algosdk.indexerModels.Transaction.senderRewards


optional signature: TransactionSignature

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2316

Validation signature associated with some data. Only one of the signatures should be provided.

algosdk.indexerModels.Transaction.signature


optional stateProofTransaction: TransactionStateProof

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2322

Fields for a state proof transaction. Definition: data/transactions/stateproof.go : StateProofTxnFields

algosdk.indexerModels.Transaction.stateProofTransaction


optional txType: string

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2336

(type) Indicates what type of transaction this is. Different types have different fields. Valid types, and where their fields are stored:

  • (pay) payment-transaction
  • (keyreg) keyreg-transaction
  • (acfg) asset-config-transaction
  • (axfer) asset-transfer-transaction
  • (afrz) asset-freeze-transaction
  • (appl) application-transaction
  • (stpf) state-proof-transaction
  • (hb) heartbeat-transaction

algosdk.indexerModels.Transaction.txType

get static encodingSchema(): Schema

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2154

Schema

algosdk.indexerModels.Transaction.encodingSchema

getEncodingSchema(): Schema

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2454

Get the encoding Schema for this object, used to prepare the encoding data for msgpack and JSON.

Schema

algosdk.indexerModels.Transaction.getEncodingSchema


toEncodingData(): Map<string, unknown>

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2455

Extract the encoding data for this object. This data, after being prepared by the encoding Schema, can be encoded to msgpack or JSON.

Map<string, unknown>

algosdk.indexerModels.Transaction.toEncodingData


static fromEncodingData(data): Transaction

Defined in: node_modules/algosdk/dist/types/client/v2/indexer/models/types.d.ts:2456

unknown

Transaction

algosdk.indexerModels.Transaction.fromEncodingData