UNPKG

viem

Version:

TypeScript Interface for Ethereum

58 lines 2.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FeeTokenPausedError = exports.FeeTokenNotUsdError = exports.FeeTokenNotTip20Error = exports.InvalidFeeTokenError = void 0; const base_js_1 = require("../errors/base.js"); class InvalidFeeTokenError extends base_js_1.BaseError { constructor({ cause, token, }) { super(`Fee token "${token}" is invalid.`, { cause, docsPath: '/tempo/transactions', docsSlug: 'pay-fees-with-stablecoins', metaMessages: [ 'Fee tokens must be unpaused USD-denominated TIP-20 tokens.', 'Use `client.fee.validateToken({ token })` before sending transactions or setting fee preferences.', ], name: 'InvalidFeeTokenError', }); } } exports.InvalidFeeTokenError = InvalidFeeTokenError; class FeeTokenNotTip20Error extends base_js_1.BaseError { constructor({ token }) { super(`Fee token "${token}" is not a TIP-20 token.`, { docsPath: '/tempo/transactions', docsSlug: 'pay-fees-with-stablecoins', metaMessages: [ 'Fee tokens must be TIP-20 token addresses or token IDs.', 'TIP-20 token addresses use the `0x20c0...` address prefix.', ], name: 'FeeTokenNotTip20Error', }); } } exports.FeeTokenNotTip20Error = FeeTokenNotTip20Error; class FeeTokenNotUsdError extends base_js_1.BaseError { constructor({ currency, token, }) { super(`Fee token "${token}" is denominated in "${currency}", not "USD".`, { docsPath: '/tempo/transactions', docsSlug: 'pay-fees-with-stablecoins', metaMessages: [ 'Only USD-denominated TIP-20 tokens can be used as fee tokens.', ], name: 'FeeTokenNotUsdError', }); } } exports.FeeTokenNotUsdError = FeeTokenNotUsdError; class FeeTokenPausedError extends base_js_1.BaseError { constructor({ token }) { super(`Fee token "${token}" is paused.`, { docsPath: '/tempo/transactions', docsSlug: 'pay-fees-with-stablecoins', metaMessages: ['Paused TIP-20 tokens cannot be used as fee tokens.'], name: 'FeeTokenPausedError', }); } } exports.FeeTokenPausedError = FeeTokenPausedError; //# sourceMappingURL=errors.js.map