viem
Version:
199 lines • 8.11 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnknownNodeError = exports.TipAboveFeeCapError = exports.TransactionTypeNotSupportedError = exports.IntrinsicGasTooLowError = exports.IntrinsicGasTooHighError = exports.InsufficientFundsError = exports.NonceMaxValueError = exports.NonceTooLowError = exports.NonceTooHighError = exports.FeeCapTooLowError = exports.FeeCapTooHighError = exports.ExecutionRevertedError = void 0;
const formatGwei_js_1 = require("../utils/unit/formatGwei.js");
const base_js_1 = require("./base.js");
class ExecutionRevertedError extends base_js_1.BaseError {
constructor({ cause, message, } = {}) {
const reason = message
?.replace('execution reverted: ', '')
?.replace('execution reverted', '');
super(`Execution reverted ${reason ? `with reason: ${reason}` : 'for an unknown reason'}.`, {
cause,
name: 'ExecutionRevertedError',
});
}
}
exports.ExecutionRevertedError = ExecutionRevertedError;
Object.defineProperty(ExecutionRevertedError, "code", {
enumerable: true,
configurable: true,
writable: true,
value: 3
});
Object.defineProperty(ExecutionRevertedError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /execution reverted/
});
class FeeCapTooHighError extends base_js_1.BaseError {
constructor({ cause, maxFeePerGas, } = {}) {
super(`The fee cap (\`maxFeePerGas\`${maxFeePerGas ? ` = ${(0, formatGwei_js_1.formatGwei)(maxFeePerGas)} gwei` : ''}) cannot be higher than the maximum allowed value (2^256-1).`, {
cause,
name: 'FeeCapTooHighError',
});
}
}
exports.FeeCapTooHighError = FeeCapTooHighError;
Object.defineProperty(FeeCapTooHighError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/
});
class FeeCapTooLowError extends base_js_1.BaseError {
constructor({ cause, maxFeePerGas, } = {}) {
super(`The fee cap (\`maxFeePerGas\`${maxFeePerGas ? ` = ${(0, formatGwei_js_1.formatGwei)(maxFeePerGas)}` : ''} gwei) cannot be lower than the block base fee.`, {
cause,
name: 'FeeCapTooLowError',
});
}
}
exports.FeeCapTooLowError = FeeCapTooLowError;
Object.defineProperty(FeeCapTooLowError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/
});
class NonceTooHighError extends base_js_1.BaseError {
constructor({ cause, nonce, } = {}) {
super(`Nonce provided for the transaction ${nonce ? `(${nonce}) ` : ''}is higher than the next one expected.`, { cause, name: 'NonceTooHighError' });
}
}
exports.NonceTooHighError = NonceTooHighError;
Object.defineProperty(NonceTooHighError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /nonce too high/
});
class NonceTooLowError extends base_js_1.BaseError {
constructor({ cause, nonce, } = {}) {
super([
`Nonce provided for the transaction ${nonce ? `(${nonce}) ` : ''}is lower than the current nonce of the account.`,
'Try increasing the nonce or find the latest nonce with `getTransactionCount`.',
].join('\n'), { cause, name: 'NonceTooLowError' });
}
}
exports.NonceTooLowError = NonceTooLowError;
Object.defineProperty(NonceTooLowError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /nonce too low|transaction already imported|already known/
});
class NonceMaxValueError extends base_js_1.BaseError {
constructor({ cause, nonce, } = {}) {
super(`Nonce provided for the transaction ${nonce ? `(${nonce}) ` : ''}exceeds the maximum allowed nonce.`, { cause, name: 'NonceMaxValueError' });
}
}
exports.NonceMaxValueError = NonceMaxValueError;
Object.defineProperty(NonceMaxValueError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /nonce has max value/
});
class InsufficientFundsError extends base_js_1.BaseError {
constructor({ cause } = {}) {
super([
'The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.',
].join('\n'), {
cause,
metaMessages: [
'This error could arise when the account does not have enough funds to:',
' - pay for the total gas fee,',
' - pay for the value to send.',
' ',
'The cost of the transaction is calculated as `gas * gas fee + value`, where:',
' - `gas` is the amount of gas needed for transaction to execute,',
' - `gas fee` is the gas fee,',
' - `value` is the amount of ether to send to the recipient.',
],
name: 'InsufficientFundsError',
});
}
}
exports.InsufficientFundsError = InsufficientFundsError;
Object.defineProperty(InsufficientFundsError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /insufficient funds|exceeds transaction sender account balance/
});
class IntrinsicGasTooHighError extends base_js_1.BaseError {
constructor({ cause, gas, } = {}) {
super(`The amount of gas ${gas ? `(${gas}) ` : ''}provided for the transaction exceeds the limit allowed for the block.`, {
cause,
name: 'IntrinsicGasTooHighError',
});
}
}
exports.IntrinsicGasTooHighError = IntrinsicGasTooHighError;
Object.defineProperty(IntrinsicGasTooHighError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /intrinsic gas too high|gas limit reached/
});
class IntrinsicGasTooLowError extends base_js_1.BaseError {
constructor({ cause, gas, } = {}) {
super(`The amount of gas ${gas ? `(${gas}) ` : ''}provided for the transaction is too low.`, {
cause,
name: 'IntrinsicGasTooLowError',
});
}
}
exports.IntrinsicGasTooLowError = IntrinsicGasTooLowError;
Object.defineProperty(IntrinsicGasTooLowError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /intrinsic gas too low/
});
class TransactionTypeNotSupportedError extends base_js_1.BaseError {
constructor({ cause }) {
super('The transaction type is not supported for this chain.', {
cause,
name: 'TransactionTypeNotSupportedError',
});
}
}
exports.TransactionTypeNotSupportedError = TransactionTypeNotSupportedError;
Object.defineProperty(TransactionTypeNotSupportedError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /transaction type not valid/
});
class TipAboveFeeCapError extends base_js_1.BaseError {
constructor({ cause, maxPriorityFeePerGas, maxFeePerGas, } = {}) {
super([
`The provided tip (\`maxPriorityFeePerGas\`${maxPriorityFeePerGas
? ` = ${(0, formatGwei_js_1.formatGwei)(maxPriorityFeePerGas)} gwei`
: ''}) cannot be higher than the fee cap (\`maxFeePerGas\`${maxFeePerGas ? ` = ${(0, formatGwei_js_1.formatGwei)(maxFeePerGas)} gwei` : ''}).`,
].join('\n'), {
cause,
name: 'TipAboveFeeCapError',
});
}
}
exports.TipAboveFeeCapError = TipAboveFeeCapError;
Object.defineProperty(TipAboveFeeCapError, "nodeMessage", {
enumerable: true,
configurable: true,
writable: true,
value: /max priority fee per gas higher than max fee per gas|tip higher than fee cap/
});
class UnknownNodeError extends base_js_1.BaseError {
constructor({ cause }) {
super(`An error occurred while executing: ${cause?.shortMessage}`, {
cause,
name: 'UnknownNodeError',
});
}
}
exports.UnknownNodeError = UnknownNodeError;
//# sourceMappingURL=node.js.map
;