diff --git a/src/services/BlockchainService/schemas/infoSchema.ts b/src/services/BlockchainService/schemas/infoSchema.ts index 257b0b7..c2c2e3b 100644 --- a/src/services/BlockchainService/schemas/infoSchema.ts +++ b/src/services/BlockchainService/schemas/infoSchema.ts @@ -11,7 +11,7 @@ const infoSchema = z.object({ chainId: z.number(), chainName: z.string(), swapExecutorContractAddress: z.string(), - libValidatorContractAddress: z.string(), + libValidatorContractAddress: z.string().optional(), exchangeContractAddress: z.string(), oracleContractAddress: z.string(), matcherAddress: z.string(), diff --git a/src/services/Indexer/schemas/veORN-info-schema.ts b/src/services/Indexer/schemas/veORN-info-schema.ts index f3f9dba..38fb6ee 100644 --- a/src/services/Indexer/schemas/veORN-info-schema.ts +++ b/src/services/Indexer/schemas/veORN-info-schema.ts @@ -1,6 +1,6 @@ -import { z } from "zod"; -import { evmAddressSchema } from "./util-schemas.js"; -import infoSchema from "./info-schema.js"; +import { z } from 'zod'; +import { evmAddressSchema } from './util-schemas.js'; +import infoSchema from './info-schema.js'; const veORNResultSchema = z.object({ avgAPR: z.number(), @@ -12,14 +12,15 @@ const veORNResultSchema = z.object({ weeklyReward: z.number(), userAPR: z.number(), userVeORN: z.number(), + userVeORNBalance: z.number(), userORNLocked: z.number(), userLockEndDate: z.number(), userReward: z.number(), userWeeklyReward: z.number(), userMinLockPeriod: z.number(), - dropLock: z.boolean(), - pointsReward: z.number(), -}); + dropLock: z.boolean().optional(), + pointsReward: z.number().optional(), +}).passthrough(); const veORNInfoSchema = z.object({ result: veORNResultSchema,