@agentek/tools
Version:
Blockchain tools for AI agents
15 lines • 538 B
JavaScript
import z from "zod";
import { isAddress } from "viem";
export const TokenSchema = z.object({
address: z.string().transform((val, ctx) => {
if (!isAddress(val)) {
ctx.addIssue({ code: z.ZodIssueCode.custom, message: "Invalid Ethereum address" });
return z.NEVER;
}
return val;
}),
id: z.bigint().optional(),
});
export const SymbolOrTokenSchema = z.union([z.string(), TokenSchema]);
export const AmountSchema = z.union([z.number(), z.string()]);
//# sourceMappingURL=types.js.map