Namespace
Readonly
_codeStatic
AccessThe ethereum transaction specified an access list, which the network does not support.
Static
AccountAn AccountAmount token transfers list referenced a token type other than FUNGIBLE_COMMON
Static
Accountthe account has been marked as deleted
Static
AccountAn account did not own the NFT to be wiped
Static
AccountThe transaction references an account which has passed its expiration without renewal funds available, and currently remains in the ledger only because of the grace period given to expired entities
Static
AccountAccount is frozen and cannot transact with the token
Static
Accountthe account id passed has not yet been created.
Static
AccountThe account cannot be modified. Account's key is not set
Static
AccountSpecial Account Operations should be performed by only Genesis account, return this code if it is not Genesis Account
Static
AccountAn attempted operation is invalid because the account is a treasury
Static
AccountKYC must be granted and account does not have KYC granted
Static
Accountsame accounts repeated in the transfer account list
Static
AccountAn account cannot be dissociated from a unique token if it owns NFTs for the token
Static
AccountThe update of the account failed
Static
AliasAn alias that is assigned to an account or contract cannot be assigned to another account or contract.
Static
AliasThe alias already set on an account cannot be updated using CryptoUpdate transaction.
Static
AmountThe transfer amount exceeds the current approved allowance for the spender account.
Static
AmountThe establishment or adjustment of an approved allowance cause the token allowance to exceed the token maximum supply.
Static
AuthorizationViolating 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).
Static
AutorenewAn adminKey was not specified on the topic, so there must not be an autoRenewAccount.
Static
Autorenewthe duration is not a subset of [MINIMUM_AUTORENEW_DURATION,MAXIMUM_AUTORENEW_DURATION]
Static
BadUnsupported algorithm/encoding used for keys in the transaction
Static
BatchRepeated operations count exceeds the limit
Static
BucketThe capacity needed to satisfy all opsPerSec groups in a bucket overflowed a signed 8-byte integral type
Static
BucketA bucket was defined without any throttle groups
Static
BusyIf API is throttled out
Static
CannotThe approveForAll flag cannot be set for a fungible token.
Static
CannotThe target of a wipe operation was the token treasury account
Static
ConsensusConsensus throttle did not allow execution of this transaction. System is throttled at consensus level.
Static
ContractBytecode for smart contract is of length zero
Static
ContractContract is marked as deleted
Static
ContractFor any contract execution related error not handled by specific error codes listed above.
Static
ContractA contract referenced by a transaction is "detached"; that is, expired and lacking any hbar funds for auto-renewal payment---but still within its post-expiry grace period.
Static
ContractFile to create a smart contract was of length zero
Static
ContractA ContractUpdate requested removal of a contract's auto-renew account, but that contract has no auto-renew account.
Static
ContractA selfdestruct or ContractDelete targeted a contract with non-zero token balances.
Static
ContractA selfdestruct or ContractDelete targeted a contract that is a token treasury.
Static
ContractNegative gas was offered in smart contract call
Static
ContractNegative value / initial balance was specified in a smart contract call / create
Static
ContractContract REVERT OPCODE executed
Static
Contractcontract byte code size is over the limit
Static
Contractupdate of the contract failed
Static
CurrentThe treasury for a unique token cannot be changed until it owns no NFTs
Static
CustomMore than 20 balance adjustments were to satisfy a CryptoTransfer and its implied custom fee payments
Static
CustomThe reference chain of custom fees for a transferred token exceeded the maximum length of 2
Static
CustomOnly tokens of type FUNGIBLE_COMMON can be used to as fee schedule denominations
Static
CustomOnly positive fees may be assessed at this time
Static
CustomA custom fee schedule entry did not specify either a fixed or fractional fee
Static
CustomA fractional custom fee exceeded the range of a 64-bit signed integer
Static
CustomMore than 10 custom fees were specified
Static
CustomOnly tokens of type FUNGIBLE_COMMON can have fractional fees
Static
CustomOnly tokens of type NON_FUNGIBLE_UNIQUE can have royalty fees
Static
CustomA fee schedule update tried to clear the custom fees from a token whose fee schedule was already empty
Static
DelegatingThe delegating Spender cannot grant approveForAll allowance on a NFT token type for another spender.
Static
DelegatingThe delegating Spender cannot grant allowance on a NFT serial for another spender as it doesnt not have approveForAll granted on token-owner.
Static
DuplicateThis transaction ID is a duplicate of one that was submitted to this node or reached consensus in the last 180 seconds (receipt period)
Static
EmptyNo allowances have been specified in the approval/adjust transaction.
Static
Emptythe livehash data is missing
Static
Emptythe livehash body is empty
Static
Emptythe keys for a livehash are missing
Static
Emptythe crypto livehash query is empty
Static
Emptythe query body is empty
Static
EmptyTokenTransfersTransactionBody has a TokenTransferList with no AccountAmounts
Static
EmptyTokenTransfersTransactionBody has no TokenTransferList
Static
EmptyTransaction body provided is empty
Static
EntityEntities with Entity ID below 1000 are not allowed to be deleted
Static
ErrorDecoding the smart contract binary to a byte array failed. Check that the input is a valid hex string.
Static
ExchangeThe change on Exchange Rate exceeds Exchange_Rate_Allowed_Percentage
Static
ExistingAlready existing automatic associations are more than the new maximum automatic associations.
Static
ExpirationThe expiration date/time on a smart contract may not be reduced
Static
FailThere was a system error while performing balance checks, reserved for future.
Static
FailThere was a system error while performing fee calculation, reserved for future.
Static
FailThere was a system error and the transaction failed because of invalid request parameters.
Static
FeeFee Schedule Proto File Part uploaded
Static
FileThe contents of file are provided as empty.
Static
Filethe file has been marked as deleted
Static
FileUnexpected exception thrown by file system functions
Static
FileFee Schedule Proto uploaded but not valid (append or update is required)
Static
FileFee Schedule Proto uploaded but not valid (append or update is required)
Static
FractionA custom fractional fee set a denominator of zero
Static
FractionalEach fractional custom fee must have its maximum_amount, if specified, at least its minimum_amount
Static
FreezeOnce a freeze is scheduled, it must be aborted before any other type of freeze can can be performed.
Static
FreezeThe given freeze start time was in the (consensus) past.
Static
FreezeFreezeTransactionBody does not exist
Static
FreezeThe update file in a freeze transaction body must exist.
Static
FreezeThe hash of the update file in a freeze transaction body must match the in-memory hash.
Static
FreezeIf an NMT upgrade has been prepared, the following operation must be a FREEZE_UPGRADE. (To issue a FREEZE_ONLY, submit a FREEZE_ABORT first.)
Static
FungibleFungible common token used in NFT allowances
Static
IdenticalA schedule already exists with the same identifying fields of an attempted ScheduleCreate (that is, all fields other than scheduledPayerAccountID)
Static
InsufficientWhen the account balance is not sufficient for the transfer
Static
InsufficientThe combined balances of a contract and its auto-renew account (if any) or balance of an account did not cover the auto-renewal fees in a transaction.
Static
InsufficientThe combined balances of a contract and its auto-renew account (if any) did not cover the rent charged for net new storage used in a transaction.
Static
InsufficientNot enough gas was supplied to execute transaction
Static
InsufficientPayment tendered for contract local call cannot cover both the fee and the gas
Static
InsufficientThe payer account has insufficient cryptocurrency to pay the transaction fee
Static
InsufficientThe transaction payer could not afford a custom fee
Static
InsufficientThe sender account in the token transfer transaction could not afford a custom fee
Static
InsufficientToken balance is not sufficient for the transaction
Static
InsufficientThe fee provided in the transaction is insufficient for this type of transaction
Static
InvalidThe crypto transfer credit and debit do not sum equal to 0
Static
InvalidThe account id is invalid or does not exist
Static
InvalidA provided admin key was invalid.
Static
InvalidAn alias used in a CryptoTransfer transaction is not the serialization of a primitive Key message--that is, a Key with a single Ed25519 or ECDSA(secp256k1) public key and no unknown protobuf fields.
Static
InvalidThe account id specified as the owner is invalid or does not exist.
Static
InvalidThe account id specified as the spender is invalid or does not exist.
Static
InvalidThe autoRenewAccount specified is not a valid, active account.
Static
Invalidchunk number must be from 1 to total (chunks) inclusive.
Static
InvalidFor 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.
Static
InvalidThe contract id is invalid or does not exist
Static
InvalidAny of the feeCollector accounts for customFees is invalid
Static
InvalidThe provided custom fee schedule key was invalid
Static
InvalidIf the account Id specified as the delegating spender is invalid or does not exist.
Static
InvalidThe ethereum transaction either failed parsing or failed signature validation, or some other EthereumTransaction error not covered by another response code.
Static
InvalidFailed to update exchange rate file
Static
InvalidExpiration time provided in the transaction was invalid.
Static
InvalidThe fee collector account id in TokenFeeScheduleUpdate is invalid or does not exist.
Static
InvalidFailed to update fee file
Static
InvalidInvalid fee submitted
Static
InvalidThe file id is invalid or does not exist
Static
InvalidFile WACL keys are invalid
Static
InvalidThe provided freeze key was invalid.
Static
InvalidFreezeTransactionBody is invalid
Static
InvalidThe full prefix signature for precompile is not valid
Static
InvalidAttempt to set negative initial balance
Static
InvalidProvided key encoding was not supported by the system
Static
InvalidThe provided KYC key was invalid.
Static
Invalidthe livehash data is not the output of a SHA-384 digest
Static
InvalidInvalid nft id
Static
InvalidNode Account provided does not match the node account of the node the transaction was submitted to.
Static
InvalidThe provided pause key was invalid
Static
Invalidthe response code when a smart contract id is passed for a crypto API request
Static
InvalidPayer signature is invalid
Static
InvalidThe range provided in PRNG transaction is negative.
Static
InvalidThe proxy account id is invalid or does not exist.
Static
Invalidthe query header is invalid
Static
InvalidThe range of data to be gathered is out of the set boundaries
Static
Invalid[Deprecated]. attempt to set negative receive record threshold
Static
InvalidIn Query validation, account with +ve(amount) value should be Receiving node account, the receiver account should be only one account in the list
Static
Invalidauto renewal period is not a positive number of seconds
Static
InvalidThe Schedule Create Transaction TransactionID account does not exist
Static
InvalidThe Scheduled entity does not exist; or has now expired, been deleted, or been executed
Static
InvalidThe provided Scheduled Payer does not exist
Static
Invalid[Deprecated]. attempt to set negative send record threshold
Static
InvalidThe transaction signature is not valid
Static
Invalidthe 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.
Static
Invalidthe type of key (base ed25519 key, KeyList, or ThresholdKey) does not match the type of signature (base ed25519 signature, SignatureList, or ThresholdKeySignature)
Static
InvalidDuring an update transaction when the system is not able to find the Users Solidity address
Static
InvalidThe solidity id is invalid or entity with this solidity id does not exist
Static
InvalidThe staking account id or staking node id given is invalid or does not exist.
Static
InvalidA provided submit key was invalid.
Static
InvalidThe provided supply key was invalid.
Static
InvalidThe new throttle definitions system file were invalid, and no more specific error could be divined
Static
InvalidThe requested token burn amount would cause an invalid total supply
Static
InvalidThe requested token burn metadata was invalid
Static
InvalidInvalid token decimals
Static
InvalidThe token is invalid or does not exist
Static
InvalidAny of the token Ids in customFees is invalid
Static
InvalidInvalid token initial supply
Static
InvalidInvalid token max supply
Static
InvalidThe requested token mint amount would cause an invalid total supply
Static
InvalidThe requested token mint metadata was invalid
Static
InvalidInvalid token nft serial number
Static
InvalidToken Symbol is not UTF-8 capitalized alphabetical string
Static
InvalidThe Topic ID specified is not in the system.
Static
InvalidA ConsensusService message is empty.
Static
InvalidFor any error not handled by specific error codes listed below.
Static
InvalidInvalid transaction body provided
Static
InvalidThe given transactionValidDuration was either non-positive, or greater than the maximum valid duration of 180 secs.
Static
InvalidTransaction id is not valid
Static
InvalidTransaction start time is greater than current consensus time
Static
InvalidThe transfer account id in CryptoDelete transaction is invalid or does not exist.
Static
InvalidTreasury Account does not exist or is deleted
Static
InvalidThe provided wipe key was invalid.
Static
InvalidThe provided wipe amount must not be negative, zero or bigger than the token holder balance
Static
InvalidA string field in the transaction has a UTF-8 encoding with the prohibited zero byte
Static
KeyThe keys were not provided in the request.
Static
Keyone public key matches more than one prefixes on the signature map
Static
KeyKey not provided in the transaction body
Static
Livethe livehash already exists for a given account
Static
Livethe livehash is not present
Static
Locallocal execution (query) is requested for a function which changes state
Static
MaxThe payer account of an approveAllowances or adjustAllowance transaction is attempting to go beyond the maximum allowed number of allowances.
Static
MaxA contract transaction tried to use more than the allowed number of child records, via either system contract records or internal contract creations.
Static
MaxContract permanent storage exceeded the currently allowable limit
Static
MaxThe maximum number of entities allowed in the current price regime have been created.
Static
MaxFile size exceeded the currently allowable limit
Static
MaxGas exceeded currently allowable gas limit per transaction
Static
MaxAll the NFTs allowed in the current price regime have already been minted
Static
MaxAll contract storage allocated to the current price regime has been consumed.
Static
MemoTransaction memo size exceeded 100 bytes
Static
MessageConsensusSubmitMessage request's message size is larger than allowed.
Static
MetadataNft metadata is too long
Static
MissingHeader is missing in Query request
Static
MissingToken Name is not provided
Static
MissingA token symbol was not provided
Static
Modifyingattempting to modify (update or delete a immutable smart contract, i.e. one created without a admin key)
Static
NegativeThe specified amount for an approved allowance cannot be negative.
Static
NftNon fungible token used in fungible token allowances
Static
NoA FREEZE_ABORT transaction was handled with no scheduled freeze.
Static
NoThe provided sig map did not contain any new valid signatures from required signers of the scheduled transaction
Static
NoThe account has reached the limit on the automatic associations count.
Static
NoA FREEZE_UPGRADE transaction was handled with no previous update prepared.
Static
NoWriteAccess Control Keys are not provided for the file
Static
NodeGiven the network size in the address book, the node-level capacity for an operation would never be enough to accept a single request; usually means a bucket burstPeriod should be increased
Static
NotThe payer account is not a special account(account 0.0.55)
Static
NotThe API is not currently supported
Static
Nullnull solidity address
Static
ObtainertransferAccountId or transferContractId specified for contract delete does not exist
Static
Obtainerwhen deleting smart contract that has crypto balance either transfer account or transfer smart contract is required
Static
Obtainerwhen deleting smart contract that has crypto balance you can not use the same contract id as transferContractId as the one being deleted
Static
OkThe transaction passed the precheck validations.
Static
OperationAn operation was assigned to more than one throttle group in a given bucket
Static
PayerThe payer account has been marked as deleted
Static
PayerPayer account does not exist.
Static
PayerThe fee payer account doesn't have permission to submit such Transaction
Static
PermanentA delete transaction submitted via HAPI set permanent_removal=true
Static
Platformthe platform node is either disconnected or lagging behind.
Static
Platformtransaction not created by platform due to large backlog
Static
PreparedThe prepared update file cannot be updated or appended until either the upgrade has been completed, or a FREEZE_ABORT has been handled.
Static
ProxyStatic
ReceiptReceipt for given transaction id does not exist
Static
ReceiverWhen a valid signature is not provided for operations on account with receiverSigRequired=true
Static
RecordRecord for given transaction id does not exist
Static
RepeatedIf the CryptoDeleteAllowance transaction has repeated crypto or token or Nft allowances to delete.
Static
RepeatedSerial numbers are repeated in nft allowance for a single spender account
Static
RequestedCannot set the number of automatic associations for an account more than the maximum allowed token associations tokens.maxPerAccount.
Static
ResultSmart contract result size greater than specified maxResultSize
Static
RevertedA precompiled contract succeeded, but was later reverted.
Static
RoyaltyA royalty cannot exceed the total fungible value exchanged for an NFT
Static
ScheduleA schedule being signed or deleted has already been deleted
Static
ScheduleA schedule being signed or deleted has already been executed
Static
ScheduleThe scheduled transaction could not be created because it's expiration_time was less than or equal to the consensus time.
Static
ScheduleThe scheduled transaction could not be created because it's expiration_time was too far in the future.
Static
ScheduleThe scheduled transaction could not be created because it would cause the gas limit to be violated on the specified expiration_time.
Static
ScheduleThe scheduled transaction could not be created because it would cause throttles to be violated on the specified expiration_time.
Static
ScheduleThe Scheduled entity cannot be modified. Admin key not set
Static
ScheduleThe scheduled transaction is pending expiration.
Static
ScheduledOnly whitelisted transaction types may be scheduled
Static
SelfAn account set the staked_account_id to itself in CryptoUpdate or ContractUpdate transactions.
Static
SenderThe transaction attempted to move an NFT serial number from an account other than its owner
Static
SerialCurrently no more than 4,294,967,295 NFTs may be minted for a given unique token type
Static
SerializationSerialization failure
Static
Settingattempting to set negative balance value for crypto account
Static
SomeAt least one of the signatures in the provided sig map did not represent a valid signature for any required signer
Static
SpenderSpender is repeated more than once in Crypto or Token or NFT allowance lists in a single CryptoApproveAllowance or CryptoAdjustAllowance transaction.
Static
SpenderAn approved allowance specifies a spender account that is the same as the hbar/token owner account.
Static
SpenderThe spender does not have an existing approved allowance with the hbar/token owner.
Static
StakingNative staking, while implemented, has not yet enabled by the council.
Static
SuccessThe transaction succeeded
Static
SuccessThe throttle definitions file was updated, but some supported operations were not assigned a bucket
Static
ThrottleA throttle group was granted zero opsPerSec
Static
TokenAn associateToken operation specified a token already associated to the account
Static
TokenFee schedule key is not set on token
Static
TokenFreeze key is not set on token
Static
TokenKYC key is not set on token
Static
TokenPause key is not set on token
Static
TokenSupply key is not set on token
Static
TokenWipe key is not set on token
Static
TokenSame TokenIDs present in the token list
Static
TokenToken does not have Admin key set, thus update/delete transactions cannot be performed
Static
TokenToken is paused. This Token cannot be a part of any kind of Transaction until unpaused.
Static
TokenA token cannot have more units minted due to its configured supply ceiling
Static
TokenToken Name is too long
Static
TokenA required token-account relationship is missing
Static
TokenAny of the token Ids in customFees are not associated to feeCollector
Static
TokenThe provided token symbol was too long
Static
TokenExceeded the number of token transfers (both from and to) allowed for token transfer list
Static
TokenToken transactions cannot be executed on deleted token
Static
TokensAn involved account already has more than tokens.maxPerAccount associations with non-deleted tokens.
Static
TopicThe 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.
Static
TotalStatic
TransactionPre-Check error when TransactionValidStart + transactionValidDuration is less than current consensus time.
Static
TransactionA transaction's protobuf message includes unknown fields; could mean that a client expects not-yet-released functionality to be available.
Static
TransactionThe scheduled field in the TransactionID may not be set to true
Static
TransactionThe size of the Transaction is greater than transactionMaxBytes
Static
TransactionAn attempted operation is invalid until all token balances for the target account are zero
Static
TransactionThe Transaction has more than 50 levels
Static
TransferTransfer Account should not be same as Account to be deleted
Static
TransferExceeded the number of accounts (both from and to) allowed for crypto transfer list
Static
TransfersAmounts in transfer list are not net zero
Static
TreasuryA NFT can only be burned when owned by the unique token's treasury
Static
UnauthorizedAn attempted operation was not authorized (ie - a deleteTopic for a topic with no adminKey).
Static
UnexpectedA fungible token transfer expected a different number of decimals than the involved type actually has.
Static
UnknownThe responding node has submitted the transaction to the network. Its final status is still unknown.
Static
UnparseableThe new contents for the throttle definitions system file were not valid protobuf
Static
UnresolvableThe required signers for a scheduled transaction cannot be resolved, for example because they do not exist or have been deleted
Static
UpdateThe update file hash when handling a FREEZE_UPGRADE transaction differs from the file hash at the time of handling the PREPARE_UPGRADE transaction.
Static
UpdateIf an NMT upgrade has been prepared, the subsequent FREEZE_UPGRADE transaction must confirm the hash of the file to be used in the upgrade.
Static
UpdateIf an NMT upgrade has been prepared, the subsequent FREEZE_UPGRADE transaction must confirm the id of the file to be used in the upgrade.
Static
WrongEthereumTransaction was signed against a chainId that this network does not support.
Static
WrongThis transaction specified an ethereumNonce that is not the current ethereumNonce of the account.
Generated using TypeDoc
proto