INVALID_STATE} The system is in a state where the performed operation is not allowed. Example: call to a function only allowed in genesis.REQUIRES_ADDRESS© The signer of a transaction does not have the expected address for this operation. Example: a call to a function which publishes a resource under a particular address. REQUIRES_ROLE³ The signer of a transaction does not have the expected role for this operation. Example: a call to a function which requires the signer to have the role of treasury compliance.REQUIRES_CAPABILITYA The signer of a transaction does not have a required capability. NOT_PUBLISHEDb A resource is required but not published. Example: access to non-existing AccountLimits resource.ALREADY_PUBLISHEDp Attempting to publish a resource that is already published. Example: calling an initialization function twice.INVALID_ARGUMENT^ An argument provided to an operation is invalid. Example: a signing key has the wrong format.LIMIT_EXCEEDED| A limit on an amount, e.g. a currency, is exceeded. Example: withdrawal of money after account limits window is exhausted. INTERNAL& An internal error (bug) has occurred.ÿCUSTOM. A custom error category for extension points.#XDXERESERVE. The `Reserve` resource is in an invalid stateCRSNENO_CRSN No CRSN resource exists EHAS_CRSN3 A CRSN resource wasn't expected, but one was foundEZERO_SIZE_CRSNV The size given to the CRSN at the time of publishing was zero, which is not supportedECRSN_SIZE_TOO_LARGEc The size given to the CRSN at the time of publishing was larger than the largest allowed CRSN sizeEINVALID_SHIFT- the amount to shift the CRSN window was zeroENOT_INITIALIZED+ CRSNs are not yet permitted in the networkEALREADY_INITIALIZED CRSNs were already initializedDiem EBURN_CAPABILITY7 A `BurnCapability` resource is in an unexpected state.ECURRENCY_INFO= A property expected of a `CurrencyInfo` resource didn't holdEPREBURN8 A property expected of a `Preburn` resource didn't holdEPREBURN_OCCUPIED> The preburn slot is already occupied with coins to be burned.EPREBURN_EMPTYD A burn was attempted on `Preburn` resource that cointained no coinsEMINTING_NOT_ALLOWED2 Minting is not allowed for the specified currencyEIS_SYNTHETIC_CURRENCY: The currency specified is a synthetic (non-fiat) currencyECOIN5 A property expected of the coin provided didn't holdEDESTRUCTION_OF_NONZERO_COINQ The destruction of a non-zero coin was attempted. Non-zero coins must be burned. EMINT_CAPABILITY4 A property expected of `MintCapability` didn't hold EAMOUNT_EXCEEDS_COIN_VALUE? A withdrawal greater than the value of the coin was attempted. EPREBURN_QUEUE@ A property expected of the `PreburnQueue` resource didn't hold. EPREBURN_NOT_FOUNDE A preburn with a matching amount in the preburn queue was not found.VASPEPARENT_OR_CHILD_VASPH The `ParentVASP` or `ChildVASP` resources are not in the required stateETOO_MANY_CHILDRENb The creation of a new Child VASP account would exceed the number of children permitted for a VASP ENOT_A_VASP3 The account must be a Parent or Child VASP accountENOT_A_PARENT_VASP3 The creating account must be a Parent VASP accountEventEEVENT_GENERATOR5 The event generator resource was in an invalid stateRoles EROLE_ID/ A `RoleId` resource was in an unexpected state EDIEM_ROOT3 The signer didn't have the required Diem Root roleETREASURY_COMPLIANCE? The signer didn't have the required Treasury & Compliance role EPARENT_VASP5 The signer didn't have the required Parent VASP roleEPARENT_VASP_OR_CHILD_VASPA The signer didn't have the required ParentVASP or ChildVASP role!EPARENT_VASP_OR_DESIGNATED_DEALERJ The signer didn't have the required Parent VASP or Designated Dealer roleEDESIGNATED_DEALER; The signer didn't have the required Designated Dealer role EVALIDATOR3 The signer didn't have the required Validator roleEVALIDATOR_OPERATOR< The signer didn't have the required Validator Operator role ECHILD_VASP4 The signer didn't have the required Child VASP roleDiemIdEDIEM_ID_DOMAIN4 DiemIdDomains resource is not or already published.EDIEM_ID_DOMAIN_MANAGER: DiemIdDomainManager resource is not or already published.EDOMAIN_NOT_FOUND DiemID domain was not foundEDOMAIN_ALREADY_EXISTS DiemID domain already existsEDIEM_ID_DOMAINS_NOT_PUBLISHED< DiemIdDomains resource was not published for a VASP accountEINVALID_DIEM_ID_DOMAIN Invalid domain for DiemIdDomainOptionEOPTION_IS_SETt The `Option` is in an invalid state for the operation attempted. The `Option` is `Some` while it should be `None`.EOPTION_NOT_SETt The `Option` is in an invalid state for the operation attempted. The `Option` is `None` while it should be `Some`.VectorEINDEX_OUT_OF_BOUNDS+ The index into the vector is out of boundsChainId ECHAIN_ID5 The `ChainId` resource was not in the required state BitVectorEINDEX$ The provided index is out of boundsELENGTH) An invalid length of bitvector was given DiemBlockEBLOCK_METADATA4 The `BlockMetadata` resource is in an invalid stateEVM_OR_VALIDATORQ An invalid signer was provided. Expected the signer to be the VM or a Validator. DiemConfigECONFIGURATION4 The `Configuration` resource is in an invalid state EDIEM_CONFIG/ A `DiemConfig` resource is in an invalid stateEMODIFY_CAPABILITYE A `ModifyConfigCapability` is in a different state than was expectedEINVALID_BLOCK_TIME' An invalid block time was encountered. DiemSystem ECAPABILITY_HOLDER> The `CapabilityHolder` resource was not in the required stateEINVALID_PROSPECTIVE_VALIDATORD Tried to add a validator with an invalid state to the validator setEALREADY_A_VALIDATORE Tried to add a validator to the validator set that was already in itENOT_AN_ACTIVE_VALIDATORA An operation was attempted on an address not in the vaidator setEINVALID_TRANSACTION_SENDERG The validator operator is not the operator for the specified validatorEVALIDATOR_INDEX= An out of bounds index for the validator set was encounteredECONFIG_UPDATE_RATE_LIMITED* Rate limited when trying to update configEMAX_VALIDATORS. Validator set already at maximum allowed sizeECONFIG_UPDATE_TIME_OVERFLOWS' Validator config update time overflows VASPDomain EVASP_DOMAINS2 VASPDomains resource is not or already published.EVASP_DOMAIN_MANAGER8 VASPDomainManager resource is not or already published.EVASP_DOMAIN_NOT_FOUND VASP domain was not foundEVASP_DOMAIN_ALREADY_EXISTS VASP domain already existsEVASP_DOMAINS_NOT_PUBLISHED: VASPDomains resource was not published for a VASP accountEINVALID_VASP_DOMAIN Invalid domain for VASPDomain DiemAccountEACCOUNT8 The `DiemAccount` resource is not in the required stateECOIN_DEPOSIT_IS_ZERO- Tried to deposit a coin whose value was zeroEDEPOSIT_EXCEEDS_LIMITSF Tried to deposit funds that would have surpassed the account's limitsEROLE_CANT_STORE_BALANCET Tried to create a balance for an account whose role does not allow holding balancesEINSUFFICIENT_BALANCEK The account does not hold a large enough balance in the specified currencyEWITHDRAWAL_EXCEEDS_LIMITSE The withdrawal of funds would have exceeded the the account's limits&EWITHDRAW_CAPABILITY_ALREADY_EXTRACTEDE The `WithdrawCapability` for this account has already been extractedEMALFORMED_AUTHENTICATION_KEY2 The provided authentication had an invalid length *EKEY_ROTATION_CAPABILITY_ALREADY_EXTRACTEDH The `KeyRotationCapability` for this account has already been extracted ECANNOT_CREATE_AT_VM_RESERVED? An account cannot be created at the reserved VM address of 0x0 "EWITHDRAW_CAPABILITY_NOT_EXTRACTED; The `WithdrawCapability` for this account is not extractedEADD_EXISTING_CURRENCYC Tried to add a balance in a currency that this account already hasEPAYEE_DOES_NOT_EXIST: Attempted to send funds to an account that does not exist EPAYEE_CANT_ACCEPT_CURRENCY_TYPEª Attempted to send funds in a currency that the receiving account does not hold. e.g., `Diem` to an account that exists, but does not have a `Balance` resourceEPAYER_DOESNT_HOLD_CURRENCYA Tried to withdraw funds in a currency that the account does holdEGASM An invalid amount of gas units was provided for execution of the transactionEACCOUNT_OPERATIONS_CAPABILITY@ The `AccountOperationsCapability` was not in the required stateEWRITESET_MANAGER8 The `DiemWriteSetManager` was not in the required stateECANNOT_CREATE_AT_CORE_CODEF An account cannot be created at the reserved core code address of 0x1 DiemVersionEINVALID_MAJOR_VERSION_NUMBER] Tried to set an invalid major version for the VM. Major versions must be strictly increasing DiemVMConfigEGAS_CONSTANT_INCONSISTENCY. The provided gas constants were inconsistent. FixedPoint32 EDENOMINATOR" The denominator provided was zero EDIVISION< The quotient value would be too large to be held in a `u64`EMULTIPLICATION> The multiplied value would be too large to be held in a `u64`EDIVISION_BY_ZERO# A division by zero was encounteredERATIO_OUT_OF_RANGEP The computed ratio when converting to a `FixedPoint32` would be unrepresentable SlidingNonceESLIDING_NONCE3 The `SlidingNonce` resource is in an invalid stateENONCE_TOO_OLDH The nonce aborted because it's too old (nonce smaller than `min_nonce`)ENONCE_TOO_NEW@ The nonce is too large - this protects against nonce exhaustionENONCE_ALREADY_RECORDED* The nonce was already recorded previouslyENONCE_ALREADY_PUBLISHED1 The sliding nonce resource was already published AccountLimitsELIMITS_DEFINITION7 The `LimitsDefinition` resource is in an invalid stateEWINDOW- The `Window` resource is in an invalid state AuthenticatorEZERO_THRESHOLDL Threshold provided was 0 which can't be used to create a `MultiEd25519` keyENOT_ENOUGH_KEYS_FOR_THRESHOLD^ Not enough keys were provided for the specified threshold when creating an `MultiEd25519` keyENUM_KEYS_ABOVE_MAX_THRESHOLD\ Too many keys were provided for the specified threshold when creating an `MultiEd25519` key CoreAddresses EDIEM_ROOTL The operation can only be performed by the account at 0xA550C18 (Diem Root)ETREASURY_COMPLIANCEX The operation can only be performed by the account at 0xB1E55ED (Treasury & Compliance)EVM. The operation can only be performed by the VMECURRENCY_INFOS The operation can only be performed by the account where currencies are registered DiemTimestamp ENOT_GENESIS3 The blockchain is not in the genesis state anymoreENOT_OPERATING0 The blockchain is not in an operating state yet ETIMESTAMP" An invalid timestamp was providedTransactionFeeETRANSACTION_FEE9 A `TransactionFee` resource is not in the required stateAccountFreezingEFREEZE_EVENTS_HOLDERE A property expected of the `FreezeEventsHolder` resource didn't hold EFREEZING_BIT2 The `FreezingBit` resource is in an invalid stateECANNOT_FREEZE_DIEM_ROOT9 An attempt to freeze the Diem Root account was attemptedECANNOT_FREEZE_TCE An attempt to freeze the Treasury & Compliance account was attemptedEACCOUNT_FROZEN The account is frozenDualAttestation ECREDENTIAL* A credential is not or already published.ELIMIT% A limit is not or already published.EINVALID_PUBLIC_KEY+ Cannot parse this as an ed25519 public keyEMALFORMED_METADATA_SIGNATURE> Cannot parse this as an ed25519 signature (e.g., != 64 bytes)EINVALID_METADATA_SIGNATURE0 Signature does not match message and public keyEPAYEE_COMPLIANCE_KEY_NOT_SETQ The recipient of a dual attestation payment needs to set a compliance public keyEPAYEE_BASE_URL_NOT_SETD The recipient of a dual attestation payment needs to set a base URLNetworkIdentityENETWORK_ID_DOESNT_EXIST/ Network ID doesn't exist when trying to get itENETWORK_ID_LIMIT_EXCEEDED6 Limit exceeded on number of identities for an addressENETWORK_ID_NO_INPUT# No identities provided for changes ENETWORK_ID_EVENT_HANDLE_INVALID& Network identity event handle invalidRecoveryAddress ENOT_A_VASP) Only VASPs can create a recovery addressEKEY_ROTATION_DEPENDENCY_CYCLE1 A cycle would have been created would be createdECANNOT_ROTATE_KEYO The signer doesn't have the appropriate privileges to rotate the account's key EINVALID_KEY_ROTATION_DELEGATIONT Only accounts belonging to the same VASP can delegate their key rotation capabilityEACCOUNT_NOT_RECOVERABLEG The account address couldn't be found in the account recovery resourceERECOVERY_ADDRESS8 A `RecoveryAddress` resource was in an unexpected stateEMAX_KEYS_REGISTEREDT The maximum allowed number of keys have been registered with this recovery address.ValidatorConfigEVALIDATOR_CONFIG= The `ValidatorConfig` resource was not in the required stateEINVALID_TRANSACTION_SENDER; The sender is not the operator for the specified validatorEINVALID_CONSENSUS_KEY/ The provided consensus public key is malformedENOT_A_VALIDATOR_OPERATORR Tried to set an account without the correct operator role as a Validator OperatorDesignatedDealerEDEALER7 The `DesignatedDealer` resource is in an invalid stateEINVALID_MINT_AMOUNT A zero mint amount was providedRegisteredCurrenciesECURRENCY_CODE_ALREADY_TAKEN8 Attempted to add a currency code that is already in useSharedEd25519PublicKeyEMALFORMED_PUBLIC_KEY> The shared ed25519 public key is not valid ed25519 public key ESHARED_KEYC A shared ed25519 public key resource was not in the required stateValidatorOperatorConfigEVALIDATOR_OPERATOR_CONFIG< The `ValidatorOperatorConfig` was not in the required stateDiemTransactionPublishingOptionEINVALID_SCRIPT_HASH& The script hash has an invalid length"EALLOWLIST_ALREADY_CONTAINS_SCRIPT0 The script hash already exists in the allowlistEHALT_ALL_TRANSACTIONST Attempting to publish/unpublish a HaltAllTransactions resource that does not exist.