UNPKG

@agentek/tools

Version:

Blockchain tools for AI agents

21 lines 986 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AmountSchema = exports.SymbolOrTokenSchema = exports.TokenSchema = void 0; const zod_1 = __importDefault(require("zod")); const viem_1 = require("viem"); exports.TokenSchema = zod_1.default.object({ address: zod_1.default.string().transform((val, ctx) => { if (!(0, viem_1.isAddress)(val)) { ctx.addIssue({ code: zod_1.default.ZodIssueCode.custom, message: "Invalid Ethereum address" }); return zod_1.default.NEVER; } return val; }), id: zod_1.default.bigint().optional(), }); exports.SymbolOrTokenSchema = zod_1.default.union([zod_1.default.string(), exports.TokenSchema]); exports.AmountSchema = zod_1.default.union([zod_1.default.number(), zod_1.default.string()]); //# sourceMappingURL=types.js.map