mirror of
https://github.com/orionprotocol/sdk.git
synced 2026-04-07 21:48:10 +03:00
22 lines
660 B
TypeScript
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;
|