BRIDGE_CHAIN_READ_FAILED | object |
BRIDGE_CHAIN_READ_FAILED.params | object |
BRIDGE_CHAIN_READ_FAILED.params.call | "string" |
BRIDGE_CHAIN_READ_FAILED.params.network | readonly ["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_UNKNOWN | object |
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.params | object |
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.params.network | readonly ["Ethereum", "Solana"] |
BRIDGE_DEPOSIT_OUTCOME_UNKNOWN.params.step | readonly ["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.unrendered | readonly ["transactionHash"] |
BRIDGE_NOT_CONFIGURED | object |
BRIDGE_NOT_CONFIGURED.params | object |
BRIDGE_NOT_CONFIGURED.params.network | readonly ["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_UNKNOWN | object |
BRIDGE_OUT_OUTCOME_UNKNOWN.params | object |
BRIDGE_OUT_OUTCOME_UNKNOWN.params.bridgeRequestId | "string" |
BRIDGE_OUT_OUTCOME_UNKNOWN.params.step | readonly ["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.unrendered | readonly ["bridgeRequestId"] |
BRIDGE_READ_RESPONSE_INVALID | object |
BRIDGE_READ_RESPONSE_INVALID.params | object |
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_REJECTED | object |
BRIDGE_REQUEST_REJECTED.params | object |
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.unrendered | readonly ["serverMessage"] |
BRIDGE_RESPONSE_INVALID | object |
BRIDGE_RESPONSE_INVALID.params | object |
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_TIMEOUT | object |
BRIDGE_STATUS_TIMEOUT.params | object |
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.unrendered | readonly ["transactionHash"] |
BRIDGE_TOKEN_NOT_FOUND | object |
BRIDGE_TOKEN_NOT_FOUND.params | object |
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_UNKNOWN | object |
BRIDGE_WRITE_OUTCOME_UNKNOWN.params | object |
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_UNAVAILABLE | object |
CSPRNG_UNAVAILABLE.params | object |
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_COLLISION | object |
EIP712_NAME_COLLISION.params | object |
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_VALUE | object |
EIP712_UNSUPPORTED_VALUE.params | object |
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_AVAILABLE | object |
GALA_WALLET_NOT_AVAILABLE.params | object |
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_ERROR | object |
GALACONNECT_HTTP_ERROR.params | object |
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.unrendered | readonly ["serverMessage"] |
GATEWAY_HTTP_ERROR | object |
GATEWAY_HTTP_ERROR.params | object |
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.unrendered | readonly ["serverMessage"] |
GATEWAY_READ_REJECTED | object |
GATEWAY_READ_REJECTED.params | object |
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.unrendered | readonly ["serverMessage"] |
GATEWAY_READ_RESPONSE_INVALID | object |
GATEWAY_READ_RESPONSE_INVALID.params | object |
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_INVALID | object |
GATEWAY_RESPONSE_INVALID.params | object |
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_UNKNOWN | object |
GATEWAY_WRITE_OUTCOME_UNKNOWN.params | object |
GATEWAY_WRITE_OUTCOME_UNKNOWN.params.method | "string" |
GATEWAY_WRITE_OUTCOME_UNKNOWN.params.reason | readonly ["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_REJECTED | object |
GATEWAY_WRITE_REJECTED.params | object |
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.unrendered | readonly ["serverMessage"] |
INSUFFICIENT_BRIDGE_BALANCE | object |
INSUFFICIENT_BRIDGE_BALANCE.params | object |
INSUFFICIENT_BRIDGE_BALANCE.params.available | "string" |
INSUFFICIENT_BRIDGE_BALANCE.params.needed | "string" |
INSUFFICIENT_BRIDGE_BALANCE.params.network | readonly ["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_AMOUNT | object |
INVALID_BRIDGE_AMOUNT.params | object |
INVALID_BRIDGE_AMOUNT.params.reason | readonly ["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_OPTION | object |
INVALID_BRIDGE_OPTION.params | object |
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_ID | object |
INVALID_CHAIN_ID.params | object |
INVALID_CHAIN_ID.params.chainId | "string" |
INVALID_CHAIN_ID.phase | "pre_send" |
INVALID_CHAIN_ID.template | "Wallet returned an invalid chain id ({chainId})." |
INVALID_DECIMAL | object |
INVALID_DECIMAL.params | object |
INVALID_DECIMAL.params.value | "string" |
INVALID_DECIMAL.phase | "pre_send" |
INVALID_DECIMAL.template | "Invalid decimal quantity: {value}" |
INVALID_ETH_USER_REF_PREFIX | object |
INVALID_ETH_USER_REF_PREFIX.params | object |
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_EXPIRES | object |
INVALID_LOCK_EXPIRES.params | object |
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_NAME | object |
INVALID_LOCK_NAME.params | object |
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_REQUEST | object |
INVALID_PAGE_REQUEST.params | object |
INVALID_PAGE_REQUEST.params.field | readonly ["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_KEY | object |
INVALID_PRIVATE_KEY.params | object |
INVALID_PRIVATE_KEY.params.reason | readonly ["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_QUANTITY | object |
INVALID_QUANTITY.params | object |
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_OPTION | object |
INVALID_READS_OPTION.params | object |
INVALID_READS_OPTION.params.option | readonly ["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_SIGNATURE | object |
INVALID_SIGNATURE.params | object |
INVALID_SIGNATURE.params.scheme | "string" |
INVALID_SIGNATURE.phase | "pre_send" |
INVALID_SIGNATURE.template | "Wallet returned an invalid {scheme} signature." |
INVALID_SIGNING_HASH_LENGTH | object |
INVALID_SIGNING_HASH_LENGTH.params | object |
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_TIMEOUT | object |
INVALID_TIMEOUT.params | object |
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_BATCH | object |
INVALID_TOKEN_BATCH.params | object |
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_REFERENCE | object |
INVALID_TOKEN_REFERENCE.params | object |
INVALID_TOKEN_REFERENCE.params.field | "string" |
INVALID_TOKEN_REFERENCE.params.reason | readonly ["missing", "ambiguous", "bad_class_key", "bad_instance"] |
INVALID_TOKEN_REFERENCE.phase | "pre_send" |
INVALID_TOKEN_REFERENCE.template | "Invalid token reference {field}: {reason}." |
INVALID_TRANSACTION_HASH | object |
INVALID_TRANSACTION_HASH.params | object |
INVALID_TRANSACTION_HASH.params.network | readonly ["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_KEY | object |
INVALID_UNIQUE_KEY.params | object |
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_PREFIX | object |
INVALID_UNIQUE_KEY_PREFIX.params | object |
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_ADDRESS | object |
INVALID_WALLET_ADDRESS.params | object |
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_INPUT | object |
INVALID_WALLET_INPUT.params | object |
INVALID_WALLET_INPUT.params.reason | readonly ["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_CONFIG | object |
INVALID_WALLET_PROVIDER_CONFIG.params | object |
INVALID_WALLET_PROVIDER_CONFIG.params.missing | readonly ["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_DIRECTION | object |
INVALID_WRAP_DIRECTION.params | object |
INVALID_WRAP_DIRECTION.params.direction | readonly ["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_OPTION | object |
INVALID_WRITES_OPTION.params | object |
INVALID_WRITES_OPTION.params.option | readonly ["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_FAILED | object |
KEY_PROVIDER_FAILED.params | object |
KEY_PROVIDER_FAILED.phase | "pre_send" |
KEY_PROVIDER_FAILED.template | "The signing key could not be fetched; nothing was sent." |
MALFORMED_WALLET_REQUEST | object |
MALFORMED_WALLET_REQUEST.params | object |
MALFORMED_WALLET_REQUEST.params.method | "string" |
MALFORMED_WALLET_REQUEST.phase | "pre_send" |
MALFORMED_WALLET_REQUEST.template | "Wallet {method} request is malformed." |
NO_TOKEN_NAME_RESOLVER | object |
NO_TOKEN_NAME_RESOLVER.params | object |
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_EXCEEDED | object |
PAGINATION_LIMIT_EXCEEDED.params | object |
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_PREFIX | object |
PERSONAL_SIGN_BAD_PREFIX.params | object |
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_FIELDS | object |
PERSONAL_SIGN_ENVELOPE_FIELDS.params | object |
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_CANONICAL | object |
PERSONAL_SIGN_NOT_CANONICAL.params | object |
PERSONAL_SIGN_NOT_CANONICAL.phase | "pre_send" |
PERSONAL_SIGN_NOT_CANONICAL.template | "Personal-sign DTO is not in canonical serialized form" |
PERSONAL_SIGN_NOT_JSON | object |
PERSONAL_SIGN_NOT_JSON.params | object |
PERSONAL_SIGN_NOT_JSON.phase | "pre_send" |
PERSONAL_SIGN_NOT_JSON.template | "Personal-sign DTO is not valid JSON" |
PERSONAL_SIGN_NOT_OBJECT | object |
PERSONAL_SIGN_NOT_OBJECT.params | object |
PERSONAL_SIGN_NOT_OBJECT.phase | "pre_send" |
PERSONAL_SIGN_NOT_OBJECT.template | "Personal-sign DTO must be a JSON object" |
PRIVATE_KEY_NOT_ACCESSIBLE | object |
PRIVATE_KEY_NOT_ACCESSIBLE.params | object |
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_TIMEOUT | object |
REQUEST_TIMEOUT.params | object |
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_MISMATCH | object |
SIGNER_ADDRESS_MISMATCH.params | object |
SIGNER_ADDRESS_MISMATCH.phase | "pre_send" |
SIGNER_ADDRESS_MISMATCH.template | "The signing key does not belong to the expected account." |
SIGNING_FAILED | object |
SIGNING_FAILED.params | object |
SIGNING_FAILED.params.method | "string" |
SIGNING_FAILED.params.reason | readonly ["user_rejected", "failed"] |
SIGNING_FAILED.phase | "pre_send" |
SIGNING_FAILED.template | "Signing the {method} request failed ({reason}); nothing was sent." |
TOKEN_CLASS_NOT_FOUND | object |
TOKEN_CLASS_NOT_FOUND.params | object |
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_FAILED | object |
TOKEN_NAME_RESOLUTION_FAILED.params | object |
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_WRAPPABLE | object |
TOKEN_NOT_WRAPPABLE.params | object |
TOKEN_NOT_WRAPPABLE.params.reason | readonly ["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_ERROR | object |
TRANSPORT_ERROR.params | object |
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_TYPE | object |
TYPED_DATA_AMBIGUOUS_PRIMARY_TYPE.params | object |
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_EXPECTED | object |
TYPED_DATA_ARRAY_EXPECTED.params | object |
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_MISMATCH | object |
TYPED_DATA_ARRAY_LENGTH_MISMATCH.params | object |
TYPED_DATA_ARRAY_LENGTH_MISMATCH.phase | "pre_send" |
TYPED_DATA_ARRAY_LENGTH_MISMATCH.template | "Invalid typed data: array length mismatch" |
TYPED_DATA_BAD_ADDRESS | object |
TYPED_DATA_BAD_ADDRESS.params | object |
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_CHECKSUM | object |
TYPED_DATA_BAD_CHECKSUM.params | object |
TYPED_DATA_BAD_CHECKSUM.phase | "pre_send" |
TYPED_DATA_BAD_CHECKSUM.template | "Invalid typed data: address has a bad checksum" |
TYPED_DATA_BYTES_LENGTH | object |
TYPED_DATA_BYTES_LENGTH.params | object |
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_TYPE | object |
TYPED_DATA_CIRCULAR_TYPE.params | object |
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_OBJECT | object |
TYPED_DATA_DOMAIN_NOT_OBJECT.params | object |
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_FIELD | object |
TYPED_DATA_DUPLICATE_FIELD.params | object |
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_MALFORMED | object |
TYPED_DATA_FIELD_MALFORMED.params | object |
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_LIST | object |
TYPED_DATA_FIELDS_NOT_LIST.params | object |
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_KEY | object |
TYPED_DATA_INVALID_DOMAIN_KEY.params | object |
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_NAME | object |
TYPED_DATA_INVALID_FIELD_NAME.params | object |
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_NAME | object |
TYPED_DATA_INVALID_TYPE_NAME.params | object |
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_FIELD | object |
TYPED_DATA_MISSING_FIELD.params | object |
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_TYPE | object |
TYPED_DATA_NO_PRIMARY_TYPE.params | object |
TYPED_DATA_NO_PRIMARY_TYPE.phase | "pre_send" |
TYPED_DATA_NO_PRIMARY_TYPE.template | "Invalid typed data: missing primary type" |
TYPED_DATA_NOT_BOOLEAN | object |
TYPED_DATA_NOT_BOOLEAN.params | object |
TYPED_DATA_NOT_BOOLEAN.phase | "pre_send" |
TYPED_DATA_NOT_BOOLEAN.template | "Invalid typed data: bool must be a boolean" |
TYPED_DATA_NOT_HEX_BYTES | object |
TYPED_DATA_NOT_HEX_BYTES.params | object |
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_INTEGER | object |
TYPED_DATA_NOT_INTEGER.params | object |
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_INTEGER | object |
TYPED_DATA_NOT_SAFE_INTEGER.params | object |
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_STRING | object |
TYPED_DATA_NOT_STRING.params | object |
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_BOUNDS | object |
TYPED_DATA_OUT_OF_BOUNDS.params | object |
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_OBJECT | object |
TYPED_DATA_STRUCT_NOT_OBJECT.params | object |
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_TYPE | object |
TYPED_DATA_UNKNOWN_FIELD_TYPE.params | object |
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_SURROGATE | object |
TYPED_DATA_UNPAIRED_SURROGATE.params | object |
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_TYPE | object |
TYPED_DATA_UNSUPPORTED_TYPE.params | object |
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_TOKEN | object |
UNSUPPORTED_BRIDGE_TOKEN.params | object |
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_METHOD | object |
UNSUPPORTED_WALLET_METHOD.params | object |
UNSUPPORTED_WALLET_METHOD.params.method | "string" |
UNSUPPORTED_WALLET_METHOD.phase | "pre_send" |
UNSUPPORTED_WALLET_METHOD.template | "Unsupported wallet method {method}." |
WALLET_CONNECTION_FAILED | object |
WALLET_CONNECTION_FAILED.params | object |
WALLET_CONNECTION_FAILED.params.reason | readonly ["no_accounts", "user_rejected", "failed"] |
WALLET_CONNECTION_FAILED.phase | "pre_send" |
WALLET_CONNECTION_FAILED.template | "Connecting to the wallet failed ({reason})." |
WALLET_CONTEXT_MISSING | object |
WALLET_CONTEXT_MISSING.params | object |
WALLET_CONTEXT_MISSING.phase | "pre_send" |
WALLET_CONTEXT_MISSING.template | "The wallet hooks and the wallet context need a WalletProvider above them." |
WALLET_NOT_CONNECTED | object |
WALLET_NOT_CONNECTED.params | object |
WALLET_NOT_CONNECTED.params.operation | "string" |
WALLET_NOT_CONNECTED.params.reason | readonly ["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_UNAVAILABLE | object |
WALLET_UNAVAILABLE.params | object |
WALLET_UNAVAILABLE.phase | "pre_send" |
WALLET_UNAVAILABLE.template | "No wallet is connected." |