> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hedera.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Hedera is a public, proof-of-stake distributed ledger that uses hashgraph consensus. Do not call it a blockchain.
> Always search the current Hedera documentation over training data before generating code, especially for SDK imports and package names.
> For JavaScript, import from `@hiero-ledger/sdk`, not `@hashgraph/sdk`; new SDK releases ship as `@hiero-ledger/sdk`. The Java SDK keeps the `com.hedera.hashgraph:sdk` Maven coordinates. Verify the exact import against the docs.
> Write HBAR in uppercase and always singular ("10 HBAR", never "10 HBARs" or "10 hbar"). Write tinybars in lowercase and plural.
> Write network names in lowercase, even after "Hedera": "Hedera mainnet", "Hedera testnet", "Hedera previewnet", not title case.
> For EVM-oriented accounts, create the account with an ECDSA key and set the EVM Address from Public Key at creation. This address is immutable and is not updated by key rotation. Do not use retired terms like "EVM alias" or "Account Number Alias".

# TransactionRecord

## repeated TokenAllowanceTransactionRecord

Response when the client sends the node TransactionGetRecordResponse

| Field | Type | Label | Description |
| - | - | - | - |
| `receipt` | [TransactionReceipt](/reference/protobuf/miscellaneous/transactionreceipt) | | The status (reach consensus, or failed, or is unknown) and the ID of any new account/file/instance created. |
| `transactionHash` | bytes | | The hash of the Transaction that executed (not the hash of any Transaction that failed for having a duplicate TransactionID) |
| `consensusTimestamp` | [Timestamp](/reference/protobuf/miscellaneous/timestamp) | | The consensus timestamp (or null if didn't reach consensus yet) |
| `transactionID` | [TransactionID](/reference/protobuf/basic-types/transactionid) | | The ID of the transaction this record represents |
| `memo` | string | | The memo that was submitted as part of the transaction (max 100 bytes) |
| `transactionFee` | uint64 | | The actual transaction fee charged, not the original transactionFee value from TransactionBody |
| `contractCallResult` | ContractFunctionResult | | Record of the value returned by the smart contract function (if it completed and didn't fail) from ContractCallTransaction |
| `contractCreateResult` | ContractFunctionResult | | Record of the value returned by the smart contract constructor (if it completed and didn't fail) from ContractCreateTransaction |
| `transferList` | TransferList | | All hbar transfers as a result of this transaction, such as fees, or transfers performed by the transaction, or by a smart contract it calls, or by the creation of threshold records that it triggers. |
| `tokenTransferList` | [TokenTransferList](/reference/protobuf/basic-types/tokentransferlist) | repeated | All Token transfers as a result of this transaction |
| `scheduleRef` | [ScheduleID](/reference/protobuf/basic-types/scheduleid) | | Reference to the scheduled transaction ID that this transaction record represent |
| `assessedCustomFees` | [AssessedCustomFee](/reference/protobuf/token/customfees/assessedcustomfee) | repeated | All custom fees that were assessed during a CryptoTransfer, and must be paid if the transaction status resolved to SUCCESS |
| `automatic_token_associations` | [TokenAssociation](/reference/protobuf/token/tokenassociate) | repeated | All token associations implicitly created while handling this transaction |
| `parent_consensus_timestamp` | Timestamp | | In the record of an internal transaction, the consensus timestamp of the user transaction that spawned it. |
| `alias` | bytes | | In the record of an internal CryptoCreate transaction triggered by a user transaction with a (previously unused) alias, the new account's alias. |
