Error codes

What the network says when something does not work. A transaction can be rejected before it is included (it never costs anything), or fail after inclusion (the fee is still charged). The wallet shows these in plain words; this page is for developers. Generated from the source.

CodeMeaning
ALREADY_PROVENThis node already proved storage this epoch
AMOUNT_TOO_SMALLThe amount rounds to nothing
BAD_BODYA field in the transaction body is missing or invalid
BAD_FEEFee fields are invalid
BAD_FROMThe sender address is invalid
BAD_NONCEThe payment number is wrong (use pendingNonce)
BAD_PROOFThe storage proof does not match
BAD_PUBThe public key is invalid
BAD_SCHEMEUnknown signature type
BAD_SIGNATUREThe signature does not match
BAD_TXThe transaction is malformed
BAD_VERSIONUnsupported transaction version
CONSENSUS_KEY_IN_USEThat validator key is already used
DAILY_LIMIT_EXCEEDEDOver the account's daily limit
EXCEEDS_STAKEYou asked to unstake more than you have
FEE_TOO_LOWmaxFee is below the current fee
INSUFFICIENT_BALANCENot enough balance
INSUFFICIENT_BONDNot enough to lock the node bond
INSUFFICIENT_DEPOSITThe proposal deposit is too small
INSUFFICIENT_FEE_FUNDSNot enough balance to pay the fee
INTRINSIC_GAS_TOO_LOWGas limit below the minimum for a contract call
MEMPOOL_FULLThe node is too busy; try again or another node
NAME_DOES_NOT_RESOLVE_TO_YOUYou can only make a primary name that points to you
NAME_NOT_FOUNDNo such name
NAME_TAKENSomeone already owns that name
NODE_EXISTSThis node is already registered
NODE_TOO_NEWBonded after the epoch began; earns from the next epoch
NONCE_TOO_HIGHThe payment number skips ahead
NONCE_TOO_LOWThe payment number was already used
NOT_AUTHORIZEDThe signing key is not allowed to act for this account
NOT_A_NODEThis address is not a registered node
NOT_DELEGATEDYou have no stake with that validator
NOT_GUARDIANOnly a trusted helper can do this
NOT_JAILEDThe validator is not paused
NOT_OWNEROnly the owner can do this
NO_PENDING_RECOVERYThere is no recovery in progress
NO_SECURITY_CONFIGThe account has no protection settings
NO_SUCH_PROPOSALNo such proposal
NO_SUCH_VALIDATORNo such validator
REPLACEMENT_UNDERPRICEDTo replace a waiting payment, pay a higher tip
STAKE_BELOW_MINIMUMBelow the minimum validator stake
STILL_JAILEDThe pause period has not ended
TLD_NOT_FOUNDThat name ending does not exist
TLD_RESTRICTEDOnly the owner can register under that ending
TLD_TAKENSomeone already owns that ending
TOO_MANY_RECORDSA name holds at most 16 records
UNKNOWN_TYPEUnknown transaction type
VALIDATOR_EXISTSThat validator already exists
VALIDATOR_TOMBSTONEDThe validator was banned for cheating
VOTING_CLOSEDVoting on this proposal has ended
WRONG_CHAINSigned for a different network
WRONG_EPOCHThat epoch is not the current one

How to see the code: aur_simulate returns code for a payment that would fail, and a confirmed transaction's receipt.code is OK or one of the above.

Edit this page on GitHub