Files
orionprotocol-sdk/src/services/ReferralSystem/schemas/rewardsMappingSchema.ts
2023-02-22 01:15:31 +03:00

32 lines
891 B
TypeScript

import { z } from 'zod';
const rewardsMappingSchema = z.object({
data: z.array(
z.object({
distribution: z.object({
dist: z.object({
orion: z.number(),
referers_list: z.array(z.number()),
}),
address_to_reward_mapping: z.record(z.string(), z.number()),
ref_offset_to_rewarded_actors: z.record(z.string(), z.string()),
governance_reward_only: z.number(),
total_reward: z.number(),
trade_initiator: z.string(),
}),
timestamp_ms: z.number(),
block_height: z.number(),
tx_hash: z.string(),
price_feed_meta_info: z
.record(z.string(), z.record(z.string(), z.number()))
.nullable(),
})
),
pagination_info: z.object({
c_page: z.number().int().nonnegative(),
t_pages: z.number().int().nonnegative(),
}),
});
export default rewardsMappingSchema;