@agentek/tools
Version:
Blockchain tools for AI agents
21 lines • 986 B
JavaScript
;
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