viem
Version:
58 lines • 2.4 kB
JavaScript
;
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