UNPKG

@erc7824/nitrolite

Version:

The Nitrolite SDK empowers developers to build high-performance, scalable web3 applications using state channels. It's designed to provide near-instant transactions and significantly improved user experiences by minimizing direct blockchain interactions.

23 lines (22 loc) 843 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assetParamsParsers = void 0; const zod_1 = require("zod"); const types_1 = require("../types"); const common_1 = require("./common"); const GetAssetsParamsSchema = zod_1.z .array(zod_1.z.array(zod_1.z .object({ token: common_1.addressSchema, chain_id: zod_1.z.number(), symbol: zod_1.z.string(), decimals: zod_1.z.number() }) .transform((a) => ({ token: a.token, chainId: a.chain_id, symbol: a.symbol, decimals: a.decimals, })))) .refine((arr) => arr.length === 1) .transform((arr) => arr[0]) .transform((arr) => arr); exports.assetParamsParsers = { [types_1.RPCMethod.GetAssets]: (params) => GetAssetsParamsSchema.parse(params), [types_1.RPCMethod.Assets]: (params) => GetAssetsParamsSchema.parse(params), };