20 lines
449 B
TypeScript
20 lines
449 B
TypeScript
|
import z from "zod";
|
||
|
|
||
|
export const ZContractInputSchema = z.object({
|
||
|
address: z.string(),
|
||
|
chainId: z.number(),
|
||
|
});
|
||
|
|
||
|
export const ZContractOutputSchema = z.object({
|
||
|
data: z
|
||
|
.object({
|
||
|
name: z.string(),
|
||
|
symbol: z.string(),
|
||
|
})
|
||
|
.nullish(),
|
||
|
error: z.string().nullish(),
|
||
|
});
|
||
|
|
||
|
export type TContractInputSchema = z.infer<typeof ZContractInputSchema>;
|
||
|
export type TContractOutputSchema = z.infer<typeof ZContractOutputSchema>;
|