Get a transaction record
Last updated
Last updated
You can request a transaction record for up to 3 minutes after a transaction has reached consensus. This query returns a maximum of 180 records per request. The transaction record provides the following information about a transaction:
Transaction Signing Requirements
The client operator account private key is required to sign
Transaction ID: The ID of the transaction to return the record for
Include Children: Whether or not to include the record for children transactions triggered by a parent transaction
Include Duplicates: Whether or not to include the receipts for duplicate transactions
Sample Output:
Fields
Description
Transaction ID
The ID of the transaction.
Consensus timestamp
The time the transaction reached consensus and was added to the ledger.
Contract Call Result
Record of the value returned by the smart contract function (if it completed and didn't fail) from ContractCallTransaction.
Contract Create Result
Record of the value returned by the smart contract constructor (if it completed and didn't fail) from ContractCreateTransaction.
Receipt
The receipt of the transaction.
Transaction Fee
The transaction fee that was charged.
Transaction Hash
The transaction hash.
Transaction Memo
The transaction memo if there was one added.
Transfers
A list of transfers made in the transaction. The list of transfers includes a payment made to the node, the service fee, and transaction fee.
Token Transfers
A list of the token transfers .
ScheduleRef
The schedule ID of the schedule transaction the record represents.
Assessed Custom Fees
This field applies to tokens that have custom fees and returns the custom fee(s) assessed in a token transfer transaction. This includes the amount, token ID, fee collector account ID (if applicable), and effective payer account ID. The effective payer accounts are accounts that were charged the custom fees.
Automatic Associations
The token(s) that were auto associated to the account in this transaction, if any
Alias
In the record of an internal AccountCreateTransaction
triggered by a user transaction with a (previously unused) alias, the new account's alias.
Parent Consensus Timestamp
The parent consensus timestamp is found in the record of a child transaction. The parent consensus timestamp is the consensus timestamp related to the parent transaction to this child transaction.
Ethereum Hash
The keccak256 hash of the ethereumData. This field will only be populated for EthereumTransaction.
Paid Staking Rewards
List of accounts with the corresponding staking rewards paid as a result of a transaction. See HIP-406.
Network: previewnet/testnet
PRNG Bytes
In the record of a PRNG transaction with no output range, a pseudorandom 384-bit string. See HIP-351.
Network: previewnet
PRNG Number
In the record of a PRNG transaction with an output range, the output of a PRNG whose input was a 384-bit string. See HIP-351.
Network: previewnet
Constructor
Description
new TransactionRecordQuery()
Initializes the TransactionRecordQuery
Object
Method
Type
Requirement
setTransactionId(<transactionId>)
TransactionId
Required
setIncludeChildren(<value>)
boolean
Optional
setIncludeDuplicates(<value>)
boolean
Optional
Method
Type
Requirement
<TransactionResponse>.getRecord(<client>)
TransactionRecord
Required
<TransactionRecord>.transactionId
TransactionId
Optional
<TransactionRecord>.consensusTimestamp
Instant
Optional
<TransactionRecord>.contractFunctionResult
ContractFunctionResult
Optional
<TransactionRecord>.receipt
TransactionReceipt
Optional
<TransactionRecord>.transactionFee
Hbar
Optional
<TransactionRecord>.transactionHash
ByteString
Optional
<TransactionRecord>.transactionMemo
String
Optional
<TransactionRecord>.transfers
List<Transfer>
Optional
<TransactionRecord>.tokentransfers
Map<TokenId, Map<AccountId, List<Long>>>
Optional
<TransactionRecord>.scheduleRef
ScheduleId
Optional
<TransactionRecord>.assessedCustomFees
List<AssessedCustomFees>
Optional
<TransactionRecord>.automaticTokenAssociations
List<TokenAssociation>
Optional
<TransactionRecord>.ethereumHash
ByteString
Optional
<TransactionRecord>.parentConsensusTimestamp
Instant
Optional
<TransactionRecord>.paidStakingRewards
List<Transfer>
Optional
<TransactionRecord>.prngBytes
ByteString
Optional
<TransactionRecord>.prngNumber
Integer
Optional
Method
Type
Requirement
<TransactionId>.getRecord(<client>)
TransactionRecord
Required
<TransactionRecord>.transactionId
TransactionId
Optional
<TransactionRecord>.consensusTimestamp
Instant
Optional
<TransactionRecord>.contractFunctionResult
ContractFunctionResult
Optional
<TransactionRecord>.receipt
TransactionReceipt
Optional
<TransactionRecord>.transactionFee
long
Optional
<TransactionRecord>.transactionHash
byte [ ]
Optional
<TransactionRecord>.transactionMemo
String
Optional
<TransactionRecord>.transfers
List<Transfer>
Optional
<TransactionRecord>.tokentransfers
Map<TokenId, Map<AccountId, List<Long>>>
Optional
<TransactionRecord>.scheduleRef
ScheduleId
Optional
<TransactionRecord>.assessedCustomFees
List<AssessedCustomFees>
Optional