Semantics improvements

This commit is contained in:
Aleksandr Kraiz
2023-05-16 23:21:45 +04:00
parent 188e7bb317
commit cd4eff76d3
88 changed files with 419 additions and 478 deletions

View File

@@ -0,0 +1,24 @@
import { z } from 'zod';
import { makePartial } from '../../../utils/index.js';
const internalFeeAssetSchema = z.object({
type: z.enum(['percent', 'plain']),
value: z.number(),
asset: z.string(),
});
const infoSchema = z.object({
chainId: z.number(),
chainName: z.string(),
exchangeContractAddress: z.string(),
oracleContractAddress: z.string(),
matcherAddress: z.string(),
orderFeePercent: z.number(),
assetToAddress: z.record(z.string()).transform(makePartial),
assetToDecimals: z.record(z.number()).transform(makePartial),
assetToIcons: z.record(z.string()).transform(makePartial).optional(),
cexTokens: z.string().array(),
internalFeeAssets: internalFeeAssetSchema.array().optional(),
});
export default infoSchema;