@guildxyz/types
Version:
Types related to the Guild.xyz API
33 lines (30 loc) • 634 B
text/typescript
import { z } from "zod";
import { EvmAddressSchema } from "../common";
import { EasCommonFields } from "./eas";
const VeraxChains = z.enum([
"LINEA",
"ARBITRUM",
"BASE_SEPOLIA",
"BASE_MAINNET",
"BSC",
]);
export default [
z.object({
type: z.enum(["VERAX_ATTESTED_BY"]),
chain: VeraxChains.default("LINEA"),
data: EasCommonFields.and(
z.object({
attester: EvmAddressSchema,
})
),
}),
z.object({
type: z.literal("VERAX_ATTEST"),
chain: VeraxChains.default("LINEA"),
data: EasCommonFields.and(
z.object({
subject: EvmAddressSchema,
})
),
}),
];