opstack-kit-chains
Version:
Support your OP-Stack network with 'opstack-kit'
80 lines • 2.94 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.`,
]),
],
});
Object.defineProperty(this, "name", {
enumerable: true,
configurable: true,
writable: true,
value: '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}`,
],
});
Object.defineProperty(this, "name", {
enumerable: true,
configurable: true,
writable: true,
value: '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'));
Object.defineProperty(this, "name", {
enumerable: true,
configurable: true,
writable: true,
value: 'ChainNotFoundError'
});
}
}
export class ClientChainNotConfiguredError extends BaseError {
constructor() {
super('No chain was provided to the Client.');
Object.defineProperty(this, "name", {
enumerable: true,
configurable: true,
writable: true,
value: 'ClientChainNotConfiguredError'
});
}
}
export class InvalidChainIdError extends BaseError {
constructor({ chainId }) {
super(typeof chainId === 'number'
? `Chain ID "${chainId}" is invalid.`
: 'Chain ID is invalid.');
Object.defineProperty(this, "name", {
enumerable: true,
configurable: true,
writable: true,
value: 'InvalidChainIdError'
});
}
}
//# sourceMappingURL=chain.js.map