The transaction passed the precheck validations.
For any error not handled by specific error codes listed below.
Payer account does not exist.
Node Account provided does not match the node account of the node the transaction was submitted to.
Pre-Check error when TransactionValidStart + transactionValidDuration is less than current consensus time.
Transaction start time is greater than current consensus time
valid transaction duration is a positive non zero number that does not exceed 120 seconds
The transaction signature is not valid
Transaction memo size exceeded 100 bytes
The fee provided in the transaction is insufficient for this type of transaction
The payer account has insufficient cryptocurrency to pay the transaction fee
This transaction ID is a duplicate of one that was submitted to this node or reached consensus in the last 180 seconds (receipt period)
If API is throttled out
The API is not currently supported
The file id is invalid or does not exist
The account id is invalid or does not exist
The contract id is invalid or does not exist
Transaction id is not valid
Receipt for given transaction id does not exist
Record for given transaction id does not exist
The solidity id is invalid or entity with this solidity id does not exist
This node has submitted this transaction to the network. Status of the transaction is currently unknown.
The transaction succeeded
There was a system error and the transaction failed because of invalid request parameters.
There was a system error while performing fee calculation, reserved for future.
There was a system error while performing balance checks, reserved for future.
Key not provided in the transaction body
Unsupported algorithm/encoding used for keys in the transaction
When the account balance is not sufficient for the transfer
During an update transaction when the system is not able to find the Users Solidity address
Not enough gas was supplied to execute transaction
contract byte code size is over the limit
local execution (query) is requested for a function which changes state
Contract REVERT OPCODE executed
For any contract execution related error not handled by specific error codes listed above.
In Query validation, account with +ve(amount) value should be Receiving node account, the receiver account should be only one account in the list
Header is missing in Query request
The update of the account failed
Provided key encoding was not supported by the system
null solidity address
update of the contract failed
the query header is invalid
Invalid fee submitted
Payer signature is invalid
The keys were not provided in the request.
Expiration time provided in the transaction was invalid.
WriteAccess Control Keys are not provided for the file
The contents of file are provided as empty.
The crypto transfer credit and debit do not sum equal to 0
Transaction body provided is empty
Invalid transaction body provided
the type of key (base ed25519 key, KeyList, or ThresholdKey) does not match the type of signature (base ed25519 signature, SignatureList, or ThresholdKeySignature)
the number of key (KeyList, or ThresholdKey) does not match that of signature (SignatureList, or ThresholdKeySignature). e.g. if a keyList has 3 base keys, then the corresponding signatureList should also have 3 base signatures.
the claim body is empty
the hash for the claim is empty
the key list is empty
the size of the claim hash is not 48 bytes
the query body is empty
the crypto claim query is empty
the crypto claim doesn't exists in the file system. It expired or was never persisted.
the account id passed has not yet been created.
the claim hash already exists
File WACL keys are invalid
The size of the Transaction is greater than transactionMaxBytes
The Transaction has more than 50 levels
Contract is marked as deleted
the platform node is either disconnected or lagging behind.
one public key matches more than one prefixes on the signature map
Transaction not created by platform due to large backlog
auto renewal period is not a positive number of seconds
the response code when a smart contract id is passed for a crypto API request
the account has been marked as deleted
the file has been marked as deleted
same accounts repeated in the transfer account list
attempting to set negative balance value for crypto account
when deleting smart contract that has crypto balance either transfer account or transfer smart contract is required
when deleting smart contract that has crypto balance you can not use the same contract id as transferContractId as the one being deleted
transferAccountId or transferContractId specified for contract delete does not exist
attempting to modify (update or delete a immutable smart contract, i.e. one created without a admin key)
Unexpected exception thrown by file system functions
the duration is not a subset of [MINIMUM_AUTORENEW_DURATION,MAXIMUM_AUTORENEW_DURATION]
Decoding the smart contract binary to a byte array failed. Check that the input is a valid hex string.
File to create a smart contract was of length zero
Bytecode for smart contract is of length zero
Attempt to set negative initial balance
attempt to set negative receive record threshold
attempt to set negative send record threshold
Special Account Operations should be performed by only Genesis account, return this code if it is not Genesis Account
The fee payer account doesn't have permission to submit such Transaction
FreezeTransactionBody is invalid
FreezeTransactionBody does not exist
Exceeded the number of accounts (both from and to) allowed for crypto transfer list
Smart contract result size greater than specified maxResultSize
The payer account is not a special account(account 0.0.55)
Negative gas was offered in smart contract call
Negative value / initial balance was specified in a smart contract call / create
Failed to update fee file
Failed to update exchange rate file
Payment tendered for contract local call cannot cover both the fee and the gas
Entities with Entity ID below 1000 are not allowed to be deleted
Violating one of these rules: 1) treasury account can update all entities below 0.0.1000, 2) account 0.0.50 can update all entities from 0.0.51 - 0.0.80, 3) Network Function Master Account A/c 0.0.50 - Update all Network Function accounts & perform all the Network Functions listed below, 4) Network Function Accounts: i) A/c 0.0.55 - Update Address Book files (0.0.101/102), ii) A/c 0.0.56 - Update Fee schedule (0.0.111), iii) A/c 0.0.57 - Update Exchange Rate (0.0.112).
Fee Schedule Proto uploaded but not valid (append or update is required)
Fee Schedule Proto uploaded but not valid (append or update is required)
Fee Schedule Proto File Part uploaded
The change on Exchange Rate exceeds Exchange_Rate_Allowed_Percentage
Contract permanent storage exceeded the currently allowable limit
Gas exceeded currently allowable gas limit per transaction
File size exceeded the currently allowable limit
The Topic ID specified is not in the system.
An attempted operation was not authorized (ie - a deleteTopic for a topic with no adminKey).
A ConsensusService message is empty.
The autoRenewAccount specified is not a valid, active account.
An adminKey was not specified on the topic, so there must not be an autoRenewAccount.
The topic has expired, was not automatically renewed, and is in a 7 day grace period before the topic will be deleted unrecoverably. This error response code will not be returned until autoRenew functionality is supported by HAPI.
Chunk number must be from 1 to total (chunks) inclusive
For every chunk, the payer account that is part of initialTransactionID must match the Payer Account of this transaction. The entire initialTransactionID should match the transactionID of the first chunk, but this is not checked or enforced by Hedera except when the chunk number is 1.
[Deprecated v0.8.0] Attempt to set negative receive record threshold
[Deprecated v0.8.0] Attempt to set negative send record threshold
Account is frozen and cannot transact with the token
Maximum number of token relations for agiven account is exceeded
The token is invalid or does not exist
Invalid token decimals
Invalid token initial supply
Treasury Account does not exist or is deleted
Token Symbol is not UTF-8 capitalized alphabetical string
Freeze key is not set on token
Amounts in transfer list are not net zero
Token Symbol is not provided
Token Symbol is too long
KYC must be granted and account does not have KYC granted
KYC key is not set on token
Token balance is not sufficient for the transaction
Token transactions cannot be executed on deleted token
Supply key is not set on token
Wipe key is not set on token
Cannot execute wipe operation on treasury account
Token Name is not provided
Token Name is too long
The provided wipe amount must not be negative, zero or bigger than the token holder balance
Token does not have Admin key set, thus update/delete transactions cannot be performed
An associateToken operation specified a token already associated to the account
An attempted operation is invalid until all token balances for the target account are zero
An attempted operation is invalid because the account is a treasury