Skip to main content

index/variables/GALA_ERROR_CATALOG.md

const GALA_ERROR_CATALOG: object

The whole core catalog. Add a code here before throwing it anywhere in this package.

Type Declaration​

NameType
BRIDGE_CHAIN_READ_FAILEDobject
BRIDGE_CHAIN_READ_FAILED.paramsobject
BRIDGE_CHAIN_READ_FAILED.params.call"string"
BRIDGE_CHAIN_READ_FAILED.params.networkreadonly ["Ethereum", "Solana"]
BRIDGE_CHAIN_READ_FAILED.phase"post_send"
BRIDGE_CHAIN_READ_FAILED.template"The {network} read {call} failed or answered something unusable; nothing was sent."
BRIDGE_DEPOSIT_OUTCOME_UNKNOWNobject
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.paramsobject
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.params.networkreadonly ["Ethereum", "Solana"]
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.params.stepreadonly ["send", "confirmation", "registration"]
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.params.transactionHash"string"
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.phase"in_flight"
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.template"The {network} bridge deposit may have been sent, then its {step} failed. Check the deposit before sending another."
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.unrenderedreadonly ["transactionHash"]
BRIDGE_NOT_CONFIGUREDobject
BRIDGE_NOT_CONFIGURED.paramsobject
BRIDGE_NOT_CONFIGURED.params.networkreadonly ["Ethereum", "Solana"]
BRIDGE_NOT_CONFIGURED.phase"pre_send"
BRIDGE_NOT_CONFIGURED.template"{network} bridging is not configured: give the bridge a {network} private key (ethereumPrivateKey / solanaPrivateKey)."
BRIDGE_OUT_OUTCOME_UNKNOWNobject
BRIDGE_OUT_OUTCOME_UNKNOWN.paramsobject
BRIDGE_OUT_OUTCOME_UNKNOWN.params.bridgeRequestId"string"
BRIDGE_OUT_OUTCOME_UNKNOWN.params.stepreadonly ["request_id", "bridge_token_out", "transaction_hash"]
BRIDGE_OUT_OUTCOME_UNKNOWN.phase"in_flight"
BRIDGE_OUT_OUTCOME_UNKNOWN.template"GalaConnect accepted the bridge-out request, which may have locked the tokens, then the bridge-out failed at {step}. Check it before bridging again."
BRIDGE_OUT_OUTCOME_UNKNOWN.unrenderedreadonly ["bridgeRequestId"]
BRIDGE_READ_RESPONSE_INVALIDobject
BRIDGE_READ_RESPONSE_INVALID.paramsobject
BRIDGE_READ_RESPONSE_INVALID.params.method"string"
BRIDGE_READ_RESPONSE_INVALID.phase"post_send"
BRIDGE_READ_RESPONSE_INVALID.template"GalaConnect answered {method} with something that is not a usable result."
BRIDGE_REQUEST_REJECTEDobject
BRIDGE_REQUEST_REJECTED.paramsobject
BRIDGE_REQUEST_REJECTED.params.chainStatus"number"
BRIDGE_REQUEST_REJECTED.params.errorKey"string"
BRIDGE_REQUEST_REJECTED.params.method"string"
BRIDGE_REQUEST_REJECTED.params.serverMessage"string"
BRIDGE_REQUEST_REJECTED.phase"post_send"
BRIDGE_REQUEST_REJECTED.template"GalaChain refused {method} (Status {chainStatus}, error key \"{errorKey}\")."
BRIDGE_REQUEST_REJECTED.unrenderedreadonly ["serverMessage"]
BRIDGE_RESPONSE_INVALIDobject
BRIDGE_RESPONSE_INVALID.paramsobject
BRIDGE_RESPONSE_INVALID.params.method"string"
BRIDGE_RESPONSE_INVALID.params.missing"string"
BRIDGE_RESPONSE_INVALID.phase"post_send"
BRIDGE_RESPONSE_INVALID.template"GalaConnect answered {method} without a usable {missing}; the request may have been accepted."
BRIDGE_STATUS_TIMEOUTobject
BRIDGE_STATUS_TIMEOUT.paramsobject
BRIDGE_STATUS_TIMEOUT.params.lastStatus"number"
BRIDGE_STATUS_TIMEOUT.params.timeoutMs"number"
BRIDGE_STATUS_TIMEOUT.params.transactionHash"string"
BRIDGE_STATUS_TIMEOUT.phase"in_flight"
BRIDGE_STATUS_TIMEOUT.template"The bridge transaction did not reach a final status within {timeoutMs} ms (last status {lastStatus}); it may still complete."
BRIDGE_STATUS_TIMEOUT.unrenderedreadonly ["transactionHash"]
BRIDGE_TOKEN_NOT_FOUNDobject
BRIDGE_TOKEN_NOT_FOUND.paramsobject
BRIDGE_TOKEN_NOT_FOUND.params.symbol"string"
BRIDGE_TOKEN_NOT_FOUND.phase"post_send"
BRIDGE_TOKEN_NOT_FOUND.template"GalaConnect has no verified bridge configuration for {symbol}."
BRIDGE_WRITE_OUTCOME_UNKNOWNobject
BRIDGE_WRITE_OUTCOME_UNKNOWN.paramsobject
BRIDGE_WRITE_OUTCOME_UNKNOWN.params.method"string"
BRIDGE_WRITE_OUTCOME_UNKNOWN.phase"in_flight"
BRIDGE_WRITE_OUTCOME_UNKNOWN.template"The outcome of {method} is unknown: the request failed in transit and may have reached GalaConnect. Check it before sending it again."
CSPRNG_UNAVAILABLEobject
CSPRNG_UNAVAILABLE.paramsobject
CSPRNG_UNAVAILABLE.phase"pre_send"
CSPRNG_UNAVAILABLE.template"No cryptographically secure random source (globalThis.crypto.getRandomValues) is available to mint a uniqueKey or a new wallet; install a getRandomValues polyfill (react-native-get-random-values on Hermes)."
EIP712_NAME_COLLISIONobject
EIP712_NAME_COLLISION.paramsobject
EIP712_NAME_COLLISION.params.name"string"
EIP712_NAME_COLLISION.phase"pre_send"
EIP712_NAME_COLLISION.template"Name collisions are not supported when deriving EIP-712 types ({name})."
EIP712_UNSUPPORTED_VALUEobject
EIP712_UNSUPPORTED_VALUE.paramsobject
EIP712_UNSUPPORTED_VALUE.params.valueType"string"
EIP712_UNSUPPORTED_VALUE.phase"pre_send"
EIP712_UNSUPPORTED_VALUE.template"Unsupported EIP-712 value of type {valueType}."
GALA_WALLET_NOT_AVAILABLEobject
GALA_WALLET_NOT_AVAILABLE.paramsobject
GALA_WALLET_NOT_AVAILABLE.phase"pre_send"
GALA_WALLET_NOT_AVAILABLE.template"Gala wallet is not available. Please ensure the Gala wallet is connected."
GALACONNECT_HTTP_ERRORobject
GALACONNECT_HTTP_ERROR.paramsobject
GALACONNECT_HTTP_ERROR.params.method"string"
GALACONNECT_HTTP_ERROR.params.serverMessage"string"
GALACONNECT_HTTP_ERROR.params.status"number"
GALACONNECT_HTTP_ERROR.phase"post_send"
GALACONNECT_HTTP_ERROR.template"GalaConnect answered {method} with HTTP {status}."
GALACONNECT_HTTP_ERROR.unrenderedreadonly ["serverMessage"]
GATEWAY_HTTP_ERRORobject
GATEWAY_HTTP_ERROR.paramsobject
GATEWAY_HTTP_ERROR.params.method"string"
GATEWAY_HTTP_ERROR.params.serverMessage"string"
GATEWAY_HTTP_ERROR.params.status"number"
GATEWAY_HTTP_ERROR.phase"post_send"
GATEWAY_HTTP_ERROR.template"The gateway answered {method} with HTTP {status}."
GATEWAY_HTTP_ERROR.unrenderedreadonly ["serverMessage"]
GATEWAY_READ_REJECTEDobject
GATEWAY_READ_REJECTED.paramsobject
GATEWAY_READ_REJECTED.params.chainStatus"number"
GATEWAY_READ_REJECTED.params.errorKey"string"
GATEWAY_READ_REJECTED.params.method"string"
GATEWAY_READ_REJECTED.params.serverMessage"string"
GATEWAY_READ_REJECTED.phase"post_send"
GATEWAY_READ_REJECTED.template"GalaChain refused {method} (Status {chainStatus}, error key \"{errorKey}\")."
GATEWAY_READ_REJECTED.unrenderedreadonly ["serverMessage"]
GATEWAY_READ_RESPONSE_INVALIDobject
GATEWAY_READ_RESPONSE_INVALID.paramsobject
GATEWAY_READ_RESPONSE_INVALID.params.method"string"
GATEWAY_READ_RESPONSE_INVALID.phase"post_send"
GATEWAY_READ_RESPONSE_INVALID.template"The gateway answered {method} with something that is not a usable GalaChain result."
GATEWAY_RESPONSE_INVALIDobject
GATEWAY_RESPONSE_INVALID.paramsobject
GATEWAY_RESPONSE_INVALID.params.method"string"
GATEWAY_RESPONSE_INVALID.phase"post_send"
GATEWAY_RESPONSE_INVALID.template"The gateway answered {method} with something that is not a GalaChain result; the write may have been applied."
GATEWAY_WRITE_OUTCOME_UNKNOWNobject
GATEWAY_WRITE_OUTCOME_UNKNOWN.paramsobject
GATEWAY_WRITE_OUTCOME_UNKNOWN.params.method"string"
GATEWAY_WRITE_OUTCOME_UNKNOWN.params.reasonreadonly ["timeout", "transport"]
GATEWAY_WRITE_OUTCOME_UNKNOWN.phase"in_flight"
GATEWAY_WRITE_OUTCOME_UNKNOWN.template"The outcome of {method} is unknown ({reason}): the request may have reached the gateway. Check the write by its uniqueKey before sending it again."
GATEWAY_WRITE_REJECTEDobject
GATEWAY_WRITE_REJECTED.paramsobject
GATEWAY_WRITE_REJECTED.params.chainStatus"number"
GATEWAY_WRITE_REJECTED.params.errorKey"string"
GATEWAY_WRITE_REJECTED.params.method"string"
GATEWAY_WRITE_REJECTED.params.serverMessage"string"
GATEWAY_WRITE_REJECTED.phase"post_send"
GATEWAY_WRITE_REJECTED.template"GalaChain rejected {method} (Status {chainStatus}, error key \"{errorKey}\")."
GATEWAY_WRITE_REJECTED.unrenderedreadonly ["serverMessage"]
INSUFFICIENT_BRIDGE_BALANCEobject
INSUFFICIENT_BRIDGE_BALANCE.paramsobject
INSUFFICIENT_BRIDGE_BALANCE.params.available"string"
INSUFFICIENT_BRIDGE_BALANCE.params.needed"string"
INSUFFICIENT_BRIDGE_BALANCE.params.networkreadonly ["Ethereum", "Solana"]
INSUFFICIENT_BRIDGE_BALANCE.params.symbol"string"
INSUFFICIENT_BRIDGE_BALANCE.phase"pre_send"
INSUFFICIENT_BRIDGE_BALANCE.template"The {network} balance of {symbol} is {available}; the bridge needs {needed}."
INVALID_BRIDGE_AMOUNTobject
INVALID_BRIDGE_AMOUNT.paramsobject
INVALID_BRIDGE_AMOUNT.params.reasonreadonly ["not_a_number", "not_positive", "too_many_decimals"]
INVALID_BRIDGE_AMOUNT.params.value"string"
INVALID_BRIDGE_AMOUNT.phase"pre_send"
INVALID_BRIDGE_AMOUNT.template"The bridge amount \"{value}\" was refused ({reason})."
INVALID_BRIDGE_OPTIONobject
INVALID_BRIDGE_OPTION.paramsobject
INVALID_BRIDGE_OPTION.params.option"string"
INVALID_BRIDGE_OPTION.phase"pre_send"
INVALID_BRIDGE_OPTION.template"The bridge option {option} is missing or out of range."
INVALID_CHAIN_IDobject
INVALID_CHAIN_ID.paramsobject
INVALID_CHAIN_ID.params.chainId"string"
INVALID_CHAIN_ID.phase"pre_send"
INVALID_CHAIN_ID.template"Wallet returned an invalid chain id ({chainId})."
INVALID_DECIMALobject
INVALID_DECIMAL.paramsobject
INVALID_DECIMAL.params.value"string"
INVALID_DECIMAL.phase"pre_send"
INVALID_DECIMAL.template"Invalid decimal quantity: {value}"
INVALID_ETH_USER_REF_PREFIXobject
INVALID_ETH_USER_REF_PREFIX.paramsobject
INVALID_ETH_USER_REF_PREFIX.params.expected"string"
INVALID_ETH_USER_REF_PREFIX.params.field"string"
INVALID_ETH_USER_REF_PREFIX.params.value"string"
INVALID_ETH_USER_REF_PREFIX.phase"pre_send"
INVALID_ETH_USER_REF_PREFIX.template"Invalid {field}: \"{value}\" is not a GalaChain user reference. An eth| reference takes the 40 hex digits of the account with no 0x prefix; write it as \"{expected}\"."
INVALID_LOCK_EXPIRESobject
INVALID_LOCK_EXPIRES.paramsobject
INVALID_LOCK_EXPIRES.params.value"string"
INVALID_LOCK_EXPIRES.phase"pre_send"
INVALID_LOCK_EXPIRES.template"expires must be a non-negative whole number of epoch milliseconds, 0 for none (got {value})."
INVALID_LOCK_NAMEobject
INVALID_LOCK_NAME.paramsobject
INVALID_LOCK_NAME.params.valueType"string"
INVALID_LOCK_NAME.phase"pre_send"
INVALID_LOCK_NAME.template"The lock name must be a string (got a {valueType})."
INVALID_PAGE_REQUESTobject
INVALID_PAGE_REQUEST.paramsobject
INVALID_PAGE_REQUEST.params.fieldreadonly ["limit", "pageSize", "maxPages", "bookmark"]
INVALID_PAGE_REQUEST.params.value"string"
INVALID_PAGE_REQUEST.phase"pre_send"
INVALID_PAGE_REQUEST.template"{field} is not valid for a paginated read (got {value}): a page size or page count is a whole number from 1 to 10000, a bookmark a string."
INVALID_PRIVATE_KEYobject
INVALID_PRIVATE_KEY.paramsobject
INVALID_PRIVATE_KEY.params.reasonreadonly ["wrong_length", "bad_encoding", "not_on_curve", "no_key_provided"]
INVALID_PRIVATE_KEY.phase"pre_send"
INVALID_PRIVATE_KEY.template"Invalid private key: {reason}."
INVALID_QUANTITYobject
INVALID_QUANTITY.paramsobject
INVALID_QUANTITY.params.field"string"
INVALID_QUANTITY.params.value"string"
INVALID_QUANTITY.phase"pre_send"
INVALID_QUANTITY.template"{field} must be a positive decimal number of whole tokens, written as a string (got \"{value}\")."
INVALID_READS_OPTIONobject
INVALID_READS_OPTION.paramsobject
INVALID_READS_OPTION.params.optionreadonly ["gatewayBaseUrl", "httpRequestor"]
INVALID_READS_OPTION.phase"pre_send"
INVALID_READS_OPTION.template"GatewayReads option {option} is missing or is not of the expected type."
INVALID_SIGNATUREobject
INVALID_SIGNATURE.paramsobject
INVALID_SIGNATURE.params.scheme"string"
INVALID_SIGNATURE.phase"pre_send"
INVALID_SIGNATURE.template"Wallet returned an invalid {scheme} signature."
INVALID_SIGNING_HASH_LENGTHobject
INVALID_SIGNING_HASH_LENGTH.paramsobject
INVALID_SIGNING_HASH_LENGTH.params.length"number"
INVALID_SIGNING_HASH_LENGTH.phase"pre_send"
INVALID_SIGNING_HASH_LENGTH.template"secp256k1 can only sign a 32-byte hash (got {length})."
INVALID_TIMEOUTobject
INVALID_TIMEOUT.paramsobject
INVALID_TIMEOUT.params.field"string"
INVALID_TIMEOUT.params.value"number"
INVALID_TIMEOUT.phase"pre_send"
INVALID_TIMEOUT.template"{field} must be a positive number of milliseconds, or Infinity for no timeout (got {value})."
INVALID_TOKEN_BATCHobject
INVALID_TOKEN_BATCH.paramsobject
INVALID_TOKEN_BATCH.params.count"number"
INVALID_TOKEN_BATCH.params.max"number"
INVALID_TOKEN_BATCH.params.method"string"
INVALID_TOKEN_BATCH.phase"pre_send"
INVALID_TOKEN_BATCH.template"{method} takes 1 to {max} tokens (got {count})."
INVALID_TOKEN_REFERENCEobject
INVALID_TOKEN_REFERENCE.paramsobject
INVALID_TOKEN_REFERENCE.params.field"string"
INVALID_TOKEN_REFERENCE.params.reasonreadonly ["missing", "ambiguous", "bad_class_key", "bad_instance"]
INVALID_TOKEN_REFERENCE.phase"pre_send"
INVALID_TOKEN_REFERENCE.template"Invalid token reference {field}: {reason}."
INVALID_TRANSACTION_HASHobject
INVALID_TRANSACTION_HASH.paramsobject
INVALID_TRANSACTION_HASH.params.networkreadonly ["Ethereum", "Solana"]
INVALID_TRANSACTION_HASH.params.value"string"
INVALID_TRANSACTION_HASH.phase"pre_send"
INVALID_TRANSACTION_HASH.template"\"{value}\" is not a {network} transaction hash."
INVALID_UNIQUE_KEYobject
INVALID_UNIQUE_KEY.paramsobject
INVALID_UNIQUE_KEY.params.uniqueKey"string"
INVALID_UNIQUE_KEY.phase"pre_send"
INVALID_UNIQUE_KEY.template"The uniqueKey \"{uniqueKey}\" must be 1-128 characters of A-Z, a-z, 0-9, \".\", \"_\", \":\" or \"-\"."
INVALID_UNIQUE_KEY_PREFIXobject
INVALID_UNIQUE_KEY_PREFIX.paramsobject
INVALID_UNIQUE_KEY_PREFIX.params.maxLength"number"
INVALID_UNIQUE_KEY_PREFIX.params.uniqueKeyPrefix"string"
INVALID_UNIQUE_KEY_PREFIX.phase"pre_send"
INVALID_UNIQUE_KEY_PREFIX.template"uniqueKeyPrefix \"{uniqueKeyPrefix}\" must be at most {maxLength} characters of A-Z, a-z, 0-9, \".\", \"_\", \":\" or \"-\"."
INVALID_WALLET_ADDRESSobject
INVALID_WALLET_ADDRESS.paramsobject
INVALID_WALLET_ADDRESS.params.field"string"
INVALID_WALLET_ADDRESS.params.value"string"
INVALID_WALLET_ADDRESS.phase"pre_send"
INVALID_WALLET_ADDRESS.template"Invalid {field}: \"{value}\" is not an accepted wallet address form."
INVALID_WALLET_INPUTobject
INVALID_WALLET_INPUT.paramsobject
INVALID_WALLET_INPUT.params.reasonreadonly ["empty", "unrecognized_format", "unknown_mnemonic_word", "mnemonic_checksum"]
INVALID_WALLET_INPUT.phase"pre_send"
INVALID_WALLET_INPUT.template"The wallet input was refused ({reason}): give a private key (64 hex digits) or a 12- or 24-word mnemonic."
INVALID_WALLET_PROVIDER_CONFIGobject
INVALID_WALLET_PROVIDER_CONFIG.paramsobject
INVALID_WALLET_PROVIDER_CONFIG.params.missingreadonly ["eip1193_provider", "private_key_or_eip1193_provider"]
INVALID_WALLET_PROVIDER_CONFIG.phase"pre_send"
INVALID_WALLET_PROVIDER_CONFIG.template"A wallet provider cannot be built without {missing}."
INVALID_WRAP_DIRECTIONobject
INVALID_WRAP_DIRECTION.paramsobject
INVALID_WRAP_DIRECTION.params.directionreadonly ["wrap", "unwrap"]
INVALID_WRAP_DIRECTION.params.symbol"string"
INVALID_WRAP_DIRECTION.phase"pre_send"
INVALID_WRAP_DIRECTION.template"Cannot {direction} {symbol}: it is on the wrong channel for it (use the other direction)."
INVALID_WRITES_OPTIONobject
INVALID_WRITES_OPTION.paramsobject
INVALID_WRITES_OPTION.params.optionreadonly ["signer", "gatewayBaseUrl", "httpRequestor", "tokenNameResolver"]
INVALID_WRITES_OPTION.phase"pre_send"
INVALID_WRITES_OPTION.template"GatewayWrites option {option} is missing or is not of the expected type."
KEY_PROVIDER_FAILEDobject
KEY_PROVIDER_FAILED.paramsobject
KEY_PROVIDER_FAILED.phase"pre_send"
KEY_PROVIDER_FAILED.template"The signing key could not be fetched; nothing was sent."
MALFORMED_WALLET_REQUESTobject
MALFORMED_WALLET_REQUEST.paramsobject
MALFORMED_WALLET_REQUEST.params.method"string"
MALFORMED_WALLET_REQUEST.phase"pre_send"
MALFORMED_WALLET_REQUEST.template"Wallet {method} request is malformed."
NO_TOKEN_NAME_RESOLVERobject
NO_TOKEN_NAME_RESOLVER.paramsobject
NO_TOKEN_NAME_RESOLVER.params.tokenName"string"
NO_TOKEN_NAME_RESOLVER.phase"pre_send"
NO_TOKEN_NAME_RESOLVER.template"The token name \"{tokenName}\" cannot be resolved: no tokenNameResolver is configured. Pass its tokenClassKey instead."
PAGINATION_LIMIT_EXCEEDEDobject
PAGINATION_LIMIT_EXCEEDED.paramsobject
PAGINATION_LIMIT_EXCEEDED.params.maxPages"number"
PAGINATION_LIMIT_EXCEEDED.params.method"string"
PAGINATION_LIMIT_EXCEEDED.phase"post_send"
PAGINATION_LIMIT_EXCEEDED.template"Reading every page of {method} takes more than {maxPages} pages; narrow the filter or raise maxPages."
PERSONAL_SIGN_BAD_PREFIXobject
PERSONAL_SIGN_BAD_PREFIX.paramsobject
PERSONAL_SIGN_BAD_PREFIX.phase"pre_send"
PERSONAL_SIGN_BAD_PREFIX.template"Personal-sign DTO prefix is not an EIP-191 \"Ethereum Signed Message\" header"
PERSONAL_SIGN_ENVELOPE_FIELDSobject
PERSONAL_SIGN_ENVELOPE_FIELDS.paramsobject
PERSONAL_SIGN_ENVELOPE_FIELDS.params.fields"string"
PERSONAL_SIGN_ENVELOPE_FIELDS.phase"pre_send"
PERSONAL_SIGN_ENVELOPE_FIELDS.template"Personal-sign DTO carries signing-envelope field(s): {fields}"
PERSONAL_SIGN_NOT_CANONICALobject
PERSONAL_SIGN_NOT_CANONICAL.paramsobject
PERSONAL_SIGN_NOT_CANONICAL.phase"pre_send"
PERSONAL_SIGN_NOT_CANONICAL.template"Personal-sign DTO is not in canonical serialized form"
PERSONAL_SIGN_NOT_JSONobject
PERSONAL_SIGN_NOT_JSON.paramsobject
PERSONAL_SIGN_NOT_JSON.phase"pre_send"
PERSONAL_SIGN_NOT_JSON.template"Personal-sign DTO is not valid JSON"
PERSONAL_SIGN_NOT_OBJECTobject
PERSONAL_SIGN_NOT_OBJECT.paramsobject
PERSONAL_SIGN_NOT_OBJECT.phase"pre_send"
PERSONAL_SIGN_NOT_OBJECT.template"Personal-sign DTO must be a JSON object"
PRIVATE_KEY_NOT_ACCESSIBLEobject
PRIVATE_KEY_NOT_ACCESSIBLE.paramsobject
PRIVATE_KEY_NOT_ACCESSIBLE.phase"pre_send"
PRIVATE_KEY_NOT_ACCESSIBLE.template"This wallet provider signs in the wallet and cannot give out a private key; only a PrivateKeyProvider holds one."
REQUEST_TIMEOUTobject
REQUEST_TIMEOUT.paramsobject
REQUEST_TIMEOUT.params.timeoutMs"number"
REQUEST_TIMEOUT.params.url"string"
REQUEST_TIMEOUT.phase"in_flight"
REQUEST_TIMEOUT.template"Request to {url} timed out after {timeoutMs} ms."
SIGNER_ADDRESS_MISMATCHobject
SIGNER_ADDRESS_MISMATCH.paramsobject
SIGNER_ADDRESS_MISMATCH.phase"pre_send"
SIGNER_ADDRESS_MISMATCH.template"The signing key does not belong to the expected account."
SIGNING_FAILEDobject
SIGNING_FAILED.paramsobject
SIGNING_FAILED.params.method"string"
SIGNING_FAILED.params.reasonreadonly ["user_rejected", "failed"]
SIGNING_FAILED.phase"pre_send"
SIGNING_FAILED.template"Signing the {method} request failed ({reason}); nothing was sent."
TOKEN_CLASS_NOT_FOUNDobject
TOKEN_CLASS_NOT_FOUND.paramsobject
TOKEN_CLASS_NOT_FOUND.params.tokenClassKey"string"
TOKEN_CLASS_NOT_FOUND.phase"post_send"
TOKEN_CLASS_NOT_FOUND.template"GalaChain has no token class {tokenClassKey}."
TOKEN_NAME_RESOLUTION_FAILEDobject
TOKEN_NAME_RESOLUTION_FAILED.paramsobject
TOKEN_NAME_RESOLUTION_FAILED.params.tokenName"string"
TOKEN_NAME_RESOLUTION_FAILED.phase"pre_send"
TOKEN_NAME_RESOLUTION_FAILED.template"The token name \"{tokenName}\" could not be resolved to a token class key; nothing was sent."
TOKEN_NOT_WRAPPABLEobject
TOKEN_NOT_WRAPPABLE.paramsobject
TOKEN_NOT_WRAPPABLE.params.reasonreadonly ["not_listed", "no_counterpart", "unknown_channel"]
TOKEN_NOT_WRAPPABLE.params.tokenId"string"
TOKEN_NOT_WRAPPABLE.phase"post_send"
TOKEN_NOT_WRAPPABLE.template"{tokenId} cannot be wrapped or unwrapped ({reason})."
TRANSPORT_ERRORobject
TRANSPORT_ERROR.paramsobject
TRANSPORT_ERROR.params.url"string"
TRANSPORT_ERROR.phase"in_flight"
TRANSPORT_ERROR.template"The request to {url} failed before the server answered."
TYPED_DATA_AMBIGUOUS_PRIMARY_TYPEobject
TYPED_DATA_AMBIGUOUS_PRIMARY_TYPE.paramsobject
TYPED_DATA_AMBIGUOUS_PRIMARY_TYPE.params.roots"string"
TYPED_DATA_AMBIGUOUS_PRIMARY_TYPE.phase"pre_send"
TYPED_DATA_AMBIGUOUS_PRIMARY_TYPE.template"Invalid typed data: ambiguous primary types or unused types ({roots})"
TYPED_DATA_ARRAY_EXPECTEDobject
TYPED_DATA_ARRAY_EXPECTED.paramsobject
TYPED_DATA_ARRAY_EXPECTED.params.type"string"
TYPED_DATA_ARRAY_EXPECTED.phase"pre_send"
TYPED_DATA_ARRAY_EXPECTED.template"Invalid typed data: {type} array value must be an array"
TYPED_DATA_ARRAY_LENGTH_MISMATCHobject
TYPED_DATA_ARRAY_LENGTH_MISMATCH.paramsobject
TYPED_DATA_ARRAY_LENGTH_MISMATCH.phase"pre_send"
TYPED_DATA_ARRAY_LENGTH_MISMATCH.template"Invalid typed data: array length mismatch"
TYPED_DATA_BAD_ADDRESSobject
TYPED_DATA_BAD_ADDRESS.paramsobject
TYPED_DATA_BAD_ADDRESS.phase"pre_send"
TYPED_DATA_BAD_ADDRESS.template"Invalid typed data: address must be 0x followed by 40 hex digits"
TYPED_DATA_BAD_CHECKSUMobject
TYPED_DATA_BAD_CHECKSUM.paramsobject
TYPED_DATA_BAD_CHECKSUM.phase"pre_send"
TYPED_DATA_BAD_CHECKSUM.template"Invalid typed data: address has a bad checksum"
TYPED_DATA_BYTES_LENGTHobject
TYPED_DATA_BYTES_LENGTH.paramsobject
TYPED_DATA_BYTES_LENGTH.params.type"string"
TYPED_DATA_BYTES_LENGTH.params.width"number"
TYPED_DATA_BYTES_LENGTH.phase"pre_send"
TYPED_DATA_BYTES_LENGTH.template"Invalid typed data: {type} must be exactly {width} bytes"
TYPED_DATA_CIRCULAR_TYPEobject
TYPED_DATA_CIRCULAR_TYPE.paramsobject
TYPED_DATA_CIRCULAR_TYPE.params.typeName"string"
TYPED_DATA_CIRCULAR_TYPE.phase"pre_send"
TYPED_DATA_CIRCULAR_TYPE.template"Invalid typed data: circular type reference in {typeName}"
TYPED_DATA_DOMAIN_NOT_OBJECTobject
TYPED_DATA_DOMAIN_NOT_OBJECT.paramsobject
TYPED_DATA_DOMAIN_NOT_OBJECT.phase"pre_send"
TYPED_DATA_DOMAIN_NOT_OBJECT.template"Invalid typed data: domain must be an object"
TYPED_DATA_DUPLICATE_FIELDobject
TYPED_DATA_DUPLICATE_FIELD.paramsobject
TYPED_DATA_DUPLICATE_FIELD.params.name"string"
TYPED_DATA_DUPLICATE_FIELD.params.typeName"string"
TYPED_DATA_DUPLICATE_FIELD.phase"pre_send"
TYPED_DATA_DUPLICATE_FIELD.template"Invalid typed data: duplicate field \"{name}\" in {typeName}"
TYPED_DATA_FIELD_MALFORMEDobject
TYPED_DATA_FIELD_MALFORMED.paramsobject
TYPED_DATA_FIELD_MALFORMED.params.typeName"string"
TYPED_DATA_FIELD_MALFORMED.phase"pre_send"
TYPED_DATA_FIELD_MALFORMED.template"Invalid typed data: type {typeName} has a field without a string name and type"
TYPED_DATA_FIELDS_NOT_LISTobject
TYPED_DATA_FIELDS_NOT_LIST.paramsobject
TYPED_DATA_FIELDS_NOT_LIST.params.typeName"string"
TYPED_DATA_FIELDS_NOT_LIST.phase"pre_send"
TYPED_DATA_FIELDS_NOT_LIST.template"Invalid typed data: type {typeName} must be a list of fields"
TYPED_DATA_INVALID_DOMAIN_KEYobject
TYPED_DATA_INVALID_DOMAIN_KEY.paramsobject
TYPED_DATA_INVALID_DOMAIN_KEY.params.key"string"
TYPED_DATA_INVALID_DOMAIN_KEY.phase"pre_send"
TYPED_DATA_INVALID_DOMAIN_KEY.template"Invalid typed data: invalid typed-data domain key {key}"
TYPED_DATA_INVALID_FIELD_NAMEobject
TYPED_DATA_INVALID_FIELD_NAME.paramsobject
TYPED_DATA_INVALID_FIELD_NAME.params.name"string"
TYPED_DATA_INVALID_FIELD_NAME.phase"pre_send"
TYPED_DATA_INVALID_FIELD_NAME.template"Invalid typed data: invalid field name \"{name}\""
TYPED_DATA_INVALID_TYPE_NAMEobject
TYPED_DATA_INVALID_TYPE_NAME.paramsobject
TYPED_DATA_INVALID_TYPE_NAME.params.name"string"
TYPED_DATA_INVALID_TYPE_NAME.phase"pre_send"
TYPED_DATA_INVALID_TYPE_NAME.template"Invalid typed data: invalid type name \"{name}\""
TYPED_DATA_MISSING_FIELDobject
TYPED_DATA_MISSING_FIELD.paramsobject
TYPED_DATA_MISSING_FIELD.params.field"string"
TYPED_DATA_MISSING_FIELD.params.typeName"string"
TYPED_DATA_MISSING_FIELD.phase"pre_send"
TYPED_DATA_MISSING_FIELD.template"Invalid typed data: {typeName} value is missing field \"{field}\""
TYPED_DATA_NO_PRIMARY_TYPEobject
TYPED_DATA_NO_PRIMARY_TYPE.paramsobject
TYPED_DATA_NO_PRIMARY_TYPE.phase"pre_send"
TYPED_DATA_NO_PRIMARY_TYPE.template"Invalid typed data: missing primary type"
TYPED_DATA_NOT_BOOLEANobject
TYPED_DATA_NOT_BOOLEAN.paramsobject
TYPED_DATA_NOT_BOOLEAN.phase"pre_send"
TYPED_DATA_NOT_BOOLEAN.template"Invalid typed data: bool must be a boolean"
TYPED_DATA_NOT_HEX_BYTESobject
TYPED_DATA_NOT_HEX_BYTES.paramsobject
TYPED_DATA_NOT_HEX_BYTES.params.what"string"
TYPED_DATA_NOT_HEX_BYTES.phase"pre_send"
TYPED_DATA_NOT_HEX_BYTES.template"Invalid typed data: {what} must be an even-length 0x hex string"
TYPED_DATA_NOT_INTEGERobject
TYPED_DATA_NOT_INTEGER.paramsobject
TYPED_DATA_NOT_INTEGER.params.what"string"
TYPED_DATA_NOT_INTEGER.phase"pre_send"
TYPED_DATA_NOT_INTEGER.template"Invalid typed data: {what} must be an integer"
TYPED_DATA_NOT_SAFE_INTEGERobject
TYPED_DATA_NOT_SAFE_INTEGER.paramsobject
TYPED_DATA_NOT_SAFE_INTEGER.params.what"string"
TYPED_DATA_NOT_SAFE_INTEGER.phase"pre_send"
TYPED_DATA_NOT_SAFE_INTEGER.template"Invalid typed data: {what} must be a safe integer"
TYPED_DATA_NOT_STRINGobject
TYPED_DATA_NOT_STRING.paramsobject
TYPED_DATA_NOT_STRING.params.what"string"
TYPED_DATA_NOT_STRING.phase"pre_send"
TYPED_DATA_NOT_STRING.template"Invalid typed data: {what} must be a string"
TYPED_DATA_OUT_OF_BOUNDSobject
TYPED_DATA_OUT_OF_BOUNDS.paramsobject
TYPED_DATA_OUT_OF_BOUNDS.params.type"string"
TYPED_DATA_OUT_OF_BOUNDS.phase"pre_send"
TYPED_DATA_OUT_OF_BOUNDS.template"Invalid typed data: value out of bounds for {type}"
TYPED_DATA_STRUCT_NOT_OBJECTobject
TYPED_DATA_STRUCT_NOT_OBJECT.paramsobject
TYPED_DATA_STRUCT_NOT_OBJECT.params.typeName"string"
TYPED_DATA_STRUCT_NOT_OBJECT.phase"pre_send"
TYPED_DATA_STRUCT_NOT_OBJECT.template"Invalid typed data: {typeName} value must be an object"
TYPED_DATA_UNKNOWN_FIELD_TYPEobject
TYPED_DATA_UNKNOWN_FIELD_TYPE.paramsobject
TYPED_DATA_UNKNOWN_FIELD_TYPE.params.type"string"
TYPED_DATA_UNKNOWN_FIELD_TYPE.params.typeName"string"
TYPED_DATA_UNKNOWN_FIELD_TYPE.phase"pre_send"
TYPED_DATA_UNKNOWN_FIELD_TYPE.template"Invalid typed data: unknown type \"{type}\" in {typeName}"
TYPED_DATA_UNPAIRED_SURROGATEobject
TYPED_DATA_UNPAIRED_SURROGATE.paramsobject
TYPED_DATA_UNPAIRED_SURROGATE.params.what"string"
TYPED_DATA_UNPAIRED_SURROGATE.phase"pre_send"
TYPED_DATA_UNPAIRED_SURROGATE.template"Invalid typed data: {what} has an unpaired surrogate"
TYPED_DATA_UNSUPPORTED_TYPEobject
TYPED_DATA_UNSUPPORTED_TYPE.paramsobject
TYPED_DATA_UNSUPPORTED_TYPE.params.type"string"
TYPED_DATA_UNSUPPORTED_TYPE.phase"pre_send"
TYPED_DATA_UNSUPPORTED_TYPE.template"Invalid typed data: unsupported type \"{type}\""
UNSUPPORTED_BRIDGE_TOKENobject
UNSUPPORTED_BRIDGE_TOKEN.paramsobject
UNSUPPORTED_BRIDGE_TOKEN.params.network"string"
UNSUPPORTED_BRIDGE_TOKEN.params.symbol"string"
UNSUPPORTED_BRIDGE_TOKEN.phase"pre_send"
UNSUPPORTED_BRIDGE_TOKEN.template"{symbol} cannot be bridged with {network}."
UNSUPPORTED_WALLET_METHODobject
UNSUPPORTED_WALLET_METHOD.paramsobject
UNSUPPORTED_WALLET_METHOD.params.method"string"
UNSUPPORTED_WALLET_METHOD.phase"pre_send"
UNSUPPORTED_WALLET_METHOD.template"Unsupported wallet method {method}."
WALLET_CONNECTION_FAILEDobject
WALLET_CONNECTION_FAILED.paramsobject
WALLET_CONNECTION_FAILED.params.reasonreadonly ["no_accounts", "user_rejected", "failed"]
WALLET_CONNECTION_FAILED.phase"pre_send"
WALLET_CONNECTION_FAILED.template"Connecting to the wallet failed ({reason})."
WALLET_CONTEXT_MISSINGobject
WALLET_CONTEXT_MISSING.paramsobject
WALLET_CONTEXT_MISSING.phase"pre_send"
WALLET_CONTEXT_MISSING.template"The wallet hooks and the wallet context need a WalletProvider above them."
WALLET_NOT_CONNECTEDobject
WALLET_NOT_CONNECTED.paramsobject
WALLET_NOT_CONNECTED.params.operation"string"
WALLET_NOT_CONNECTED.params.reasonreadonly ["not_connected", "disconnected", "unauthorized"]
WALLET_NOT_CONNECTED.phase"pre_send"
WALLET_NOT_CONNECTED.template"The wallet is not connected ({reason}): connect it before {operation}."
WALLET_UNAVAILABLEobject
WALLET_UNAVAILABLE.paramsobject
WALLET_UNAVAILABLE.phase"pre_send"
WALLET_UNAVAILABLE.template"No wallet is connected."