mirror of
https://github.com/orionprotocol/sdk.git
synced 2026-03-28 16:48:00 +03:00
Semantics improvements
This commit is contained in:
33
src/services/BlockchainService/schemas/poolsConfigSchema.ts
Normal file
33
src/services/BlockchainService/schemas/poolsConfigSchema.ts
Normal file
@@ -0,0 +1,33 @@
|
||||
import { z } from 'zod';
|
||||
import addressSchema from '../../../addressSchema.js';
|
||||
import { makePartial } from '../../../utils/index.js';
|
||||
|
||||
const poolsConfigSchema = z.object({
|
||||
WETHAddress: addressSchema.optional(),
|
||||
factoryAddress: addressSchema,
|
||||
governanceAddress: addressSchema.optional(),
|
||||
routerAddress: addressSchema,
|
||||
votingAddress: addressSchema.optional(),
|
||||
factories: z.record(
|
||||
z.string(),
|
||||
addressSchema,
|
||||
)
|
||||
.transform(makePartial)
|
||||
.optional(),
|
||||
pools: z.record(
|
||||
z.string(),
|
||||
z.object({
|
||||
lpTokenAddress: addressSchema,
|
||||
minQty: z.number().optional(),
|
||||
reverted: z.boolean().optional(),
|
||||
rewardToken: z.string().nullable().optional(),
|
||||
state: z.number().int().optional(),
|
||||
rewardTokenDecimals: z.number().int().optional(),
|
||||
stakingRewardFinish: z.number().optional(),
|
||||
stakingRewardAddress: addressSchema,
|
||||
vote_rewards_disabled: z.boolean().optional(),
|
||||
}),
|
||||
).transform(makePartial),
|
||||
});
|
||||
|
||||
export default poolsConfigSchema;
|
||||
Reference in New Issue
Block a user