viem
Version:
56 lines • 2.22 kB
JavaScript
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