Files
orionprotocol-sdk/src/services/Integrator/schemas/get-pool-response-schema.ts
2023-09-27 16:08:09 +04:00

22 lines
660 B
TypeScript

import { z } from 'zod';
import { evmAddressSchema } from './util-schemas.js';
import { AVAILABLE_POOL_FEE } from '../constants.js';
import basicPoolInfo from './basic-pool-info-schema.js';
import infoSchema from './info-schema.js';
const getPoolResponseSchema = z.object({
result: z.object({
token0: z.string().nonempty(),
token1: z.string().nonempty(),
token0Address: evmAddressSchema,
token1Address: evmAddressSchema,
totalLiquidity: z.number().nonnegative(),
WETH9: evmAddressSchema,
pools: z.record(z.enum(AVAILABLE_POOL_FEE), basicPoolInfo.nullable()),
}),
info: infoSchema,
});
export default getPoolResponseSchema;