Skip to main content
A single transaction. All transaction types are possible here.
FieldTypeDescription
transactionIDTransactionIDThe ID for this transaction, which includes the payer’s account (the account paying the transaction fee). If two transactions have the same transactionID, they won’t both have an effect
nodeAccountIDAccountIDThe account of the node that submits the client’s transaction to the network
transactionFeeuint64The maximum transaction fee the client is willing to pay
transactionValidDurationDurationThe transaction is invalid if consensusTimestamp > transactionID.transactionValidStart + transactionValidDuration
generateRecordboolShould a record of this transaction be generated? (A receipt is always generated, but the record is optional)
memostringAny notes or descriptions that should be put into the record (max length 100)
contractCallContractCallTransactionBodyCalls a function of a contract instance
contractCreateInstanceContractCreateTransactionBodyCreates a contract instance
contractUpdateInstanceContractUpdateTransactionBodyUpdates a contract
contractDeleteInstanceContractDeleteTransactionBodyDelete contract and transfer remaining balance into specified account
cryptoAddLiveHashCryptoAddLiveHashTransactionBodyAttach a new livehash to an account
cryptoApproveAllowanceCryptoApproveAllowanceTransactionBodyAdds one or more approved allowances for spenders to transfer the paying account’s hbar or tokens.
cryptoDeleteAllowanceCryptoDeleteAllowanceTransactionBodyDeletes one or more approved hbar or token allowances from an owner’s account
cryptoCreateAccountCryptoCreateTransactionBodyCreate a new cryptocurrency account
cryptoDeleteCryptoDeleteTransactionBodyDelete a cryptocurrency account (mark as deleted, and transfer hbars out)
cryptoDeleteLiveHashCryptoDeleteLiveHashTransactionBodyRemove a livehash from an account
cryptoTransferCryptoTransferTransactionBodyTransfer amount between accounts
cryptoUpdateAccountCryptoUpdateTransactionBodyModify information such as the expiration date for an account
fileAppendFileAppendTransactionBodyAdd bytes to the end of the contents of a file
fileCreateFileCreateTransactionBodyCreate a new file
fileDeleteFileDeleteTransactionBodyDelete a file (remove contents and mark as deleted until it expires)
fileUpdateFileUpdateTransactionBodyModify information such as the expiration date for a file
systemDeleteSystemDeleteTransactionBodyHedera administrative deletion of a file or smart contract
systemUndeleteSystemUndeleteTransactionBodyTo undelete an entity deleted by SystemDelete
freezeFreezeTransactionBodyFreeze the nodes
consensusCreateTopicConsensusCreateTopicTransactionBodyCreates a topic
consensusUpdateTopicConsensusUpdateTopicTransactionBodyUpdates a topic
consensusDeleteTopicConsensusDeleteTopicTransactionBodyDeletes a topic
consensusSubmitMessageConsensusSubmitMessageTransactionBodySubmits message to a topic
uncheckedSubmitUncheckedSubmitBody
tokenCreationTokenCreateTransactionBodyCreates a token instance
tokenTransfersTokenTransfersTransactionBodyTransfers tokens between accounts
tokenFreezeTokenFreezeAccountTransactionBodyFreezes account not to be able to transact with a token
tokenUnfreezeTokenUnfreezeAccountTransactionBodyUnfreezes account for a token
tokenGrantKycTokenGrantKycTransactionBodyGrants KYC to an account for a token
tokenRevokeKycTokenRevokeKycTransactionBodyRevokes KYC of an account for a token
tokenDeletionTokenDeleteTransactionBodyDeletes a token instance
tokenUpdateTokenUpdateTransactionBodyUpdates a token instance
tokenMintTokenMintTransactionBodyMints new tokens to a token’s treasury account
tokenBurnTokenBurnTransactionBodyBurns tokens from a token’s treasury account
tokenWipeTokenWipeAccountTransactionBodyWipes amount of tokens from an account
tokenAssociateTokenAssociateTransactionBodyAssociate tokens to an account
tokenDissociateTokenDissociateTransactionBodyDissociate tokens from an account
token_fee_schedule_updateTokenFeeScheduleUpdateTransactionBodyUpdates a token’s custom fee schedule
token_pauseTokenPauseTransactionBodyPauses the Token
token_unpauseTokenUnpauseTransactionBodyUnpauses the Token
scheduleCreateScheduleCreateTransactionBodyCreates a scheduled transaction instance
scheduleDeleteScheduleDeleteTransactionBodyDeletes a scheduled transaction instance
scheduleSignScheduleSignTransactionBodySigns a scheduled transaction instance
cryptoAdjustAllowanceCryptoAdjustAllowanceTransactionBodyAdjusts the approved allowance for a spender to transfer the paying account’s hbar or tokens
cryptoApproveAllowanceCryptoApproveAllowanceTransactionBodyAdds one or more approved allowances for spenders to transfer the paying account’s hbar or tokens