UNPKG

viem

Version:

TypeScript Interface for Ethereum

56 lines 2.22 kB
import { BaseError } from './base.js'; export class ChainDoesNotSupportContract extends BaseError { constructor({ blockNumber, chain, contract, }) { super(`Chain "${chain.name}" does not support contract "${contract.name}".`, { metaMessages: [ 'This could be due to any of the following:', ...(blockNumber && contract.blockCreated && contract.blockCreated > blockNumber ? [ `- The contract "${contract.name}" was not deployed until block ${contract.blockCreated} (current block ${blockNumber}).`, ] : [ `- The chain does not have the contract "${contract.name}" configured.`, ]), ], name: 'ChainDoesNotSupportContract', }); } } export class ChainMismatchError extends BaseError { constructor({ chain, currentChainId, }) { super(`The current chain of the wallet (id: ${currentChainId}) does not match the target chain for the transaction (id: ${chain.id}${chain.name}).`, { metaMessages: [ `Current Chain ID: ${currentChainId}`, `Expected Chain ID: ${chain.id}${chain.name}`, ], name: 'ChainMismatchError', }); } } export class ChainNotFoundError extends BaseError { constructor() { super([ 'No chain was provided to the request.', 'Please provide a chain with the `chain` argument on the Action, or by supplying a `chain` to WalletClient.', ].join('\n'), { name: 'ChainNotFoundError', }); } } export class ClientChainNotConfiguredError extends BaseError { constructor() { super('No chain was provided to the Client.', { name: 'ClientChainNotConfiguredError', }); } } export class InvalidChainIdError extends BaseError { constructor({ chainId }) { super(typeof chainId === 'number' ? `Chain ID "${chainId}" is invalid.` : 'Chain ID is invalid.', { name: 'InvalidChainIdError' }); } } //# sourceMappingURL=chain.js.map