diff --git a/package.json b/package.json index cb2905e..ee09309 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.18.29", + "version": "0.18.30-rc1", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/OrionAggregator/index.ts b/src/services/OrionAggregator/index.ts index dba6f9f..34a48dd 100644 --- a/src/services/OrionAggregator/index.ts +++ b/src/services/OrionAggregator/index.ts @@ -87,7 +87,7 @@ class OrionAggregator { return fetchWithValidation( url.toString(), - z.array(z.string()), + z.array(z.string().toUpperCase()), ); }; diff --git a/src/services/OrionAggregator/schemas/aggregatedOrderbookSchema.ts b/src/services/OrionAggregator/schemas/aggregatedOrderbookSchema.ts index ac7cd82..e827d68 100644 --- a/src/services/OrionAggregator/schemas/aggregatedOrderbookSchema.ts +++ b/src/services/OrionAggregator/schemas/aggregatedOrderbookSchema.ts @@ -5,7 +5,7 @@ const orderbookElementSchema = z.object({ price: z.number(), amount: z.number(), path: z.array(z.object({ - assetPair: z.string(), + assetPair: z.string().toUpperCase(), action: z.enum(['BUY', 'SELL']), })), }); diff --git a/src/services/OrionAggregator/schemas/atomicSwapHistorySchema.ts b/src/services/OrionAggregator/schemas/atomicSwapHistorySchema.ts index 5f5fdd8..c6a9fa4 100644 --- a/src/services/OrionAggregator/schemas/atomicSwapHistorySchema.ts +++ b/src/services/OrionAggregator/schemas/atomicSwapHistorySchema.ts @@ -7,7 +7,7 @@ export const atomicSwapHistorySchema = z.array(z.object({ sender: z.string(), lockOrder: z.object({ sender: z.string(), - asset: z.string(), + asset: z.string().toUpperCase(), amount: z.number(), expiration: z.number(), secretHash: z.string(), diff --git a/src/services/OrionAggregator/schemas/orderSchema.ts b/src/services/OrionAggregator/schemas/orderSchema.ts index 7d33ea6..f8d9077 100644 --- a/src/services/OrionAggregator/schemas/orderSchema.ts +++ b/src/services/OrionAggregator/schemas/orderSchema.ts @@ -48,7 +48,7 @@ const tradeInfoSchema = z.object({ }); const baseOrderSchema = z.object({ - assetPair: z.string(), + assetPair: z.string().toUpperCase(), side: z.enum(['BUY', 'SELL']), amount: z.number().nonnegative(), remainingAmount: z.number().nonnegative(), @@ -99,7 +99,7 @@ const orderSchema = z.object({ message: `order.id must be a hex string, got ${value}`, })), fee: z.number().nonnegative(), - feeAsset: z.string(), + feeAsset: z.string().toUpperCase(), creationTime: z.number(), blockchainOrder: blockchainOrderSchema, subOrders: z.record(subOrderSchema), diff --git a/src/services/OrionAggregator/schemas/pairConfigSchema.ts b/src/services/OrionAggregator/schemas/pairConfigSchema.ts index 7c68035..c7e52b7 100644 --- a/src/services/OrionAggregator/schemas/pairConfigSchema.ts +++ b/src/services/OrionAggregator/schemas/pairConfigSchema.ts @@ -7,7 +7,7 @@ const pairConfigSchema = z.object({ maxQty: z.number(), minPrice: z.number(), minQty: z.number(), - name: z.string(), + name: z.string().toUpperCase(), pricePrecision: z.number().int(), qtyPrecision: z.number().int(), // quoteAssetPrecision: z.number().int(), // Deprecated. DO NOT USE diff --git a/src/services/OrionAggregator/schemas/placeAtomicSwapSchema.ts b/src/services/OrionAggregator/schemas/placeAtomicSwapSchema.ts index 287fbdf..730ffb6 100644 --- a/src/services/OrionAggregator/schemas/placeAtomicSwapSchema.ts +++ b/src/services/OrionAggregator/schemas/placeAtomicSwapSchema.ts @@ -3,7 +3,7 @@ import { z } from 'zod'; const placeAtomicSwapSchema = z.object({ redeemOrder: z.object({ amount: z.number(), - asset: z.string(), + asset: z.string().toUpperCase(), expiration: z.number(), receiver: z.string(), secretHash: z.string(), diff --git a/src/services/OrionAggregator/schemas/redeemOrderSchema.ts b/src/services/OrionAggregator/schemas/redeemOrderSchema.ts index ec03928..7feeac0 100644 --- a/src/services/OrionAggregator/schemas/redeemOrderSchema.ts +++ b/src/services/OrionAggregator/schemas/redeemOrderSchema.ts @@ -1,7 +1,7 @@ import { z } from 'zod'; const redeemOrderSchema = z.object({ - asset: z.string(), + asset: z.string().toUpperCase(), amount: z.number(), secretHash: z.string(), sender: z.string(), diff --git a/src/services/OrionAggregator/schemas/swapInfoSchema.ts b/src/services/OrionAggregator/schemas/swapInfoSchema.ts index 2befa9d..8ceb2f5 100644 --- a/src/services/OrionAggregator/schemas/swapInfoSchema.ts +++ b/src/services/OrionAggregator/schemas/swapInfoSchema.ts @@ -2,7 +2,7 @@ import { z } from 'zod'; import { exchanges } from '../../../constants/index.js'; const orderInfoSchema = z.object({ - assetPair: z.string(), + assetPair: z.string().toUpperCase(), side: z.enum(['BUY', 'SELL']), amount: z.number(), safePrice: z.number(), @@ -12,8 +12,8 @@ const swapInfoBase = z.object({ id: z.string(), amountIn: z.number(), amountOut: z.number(), - assetIn: z.string(), - assetOut: z.string(), + assetIn: z.string().toUpperCase(), + assetOut: z.string().toUpperCase(), path: z.array(z.string()), // isThroughPoolOptimal: z.boolean(), // deprecated executionInfo: z.string(), @@ -27,7 +27,7 @@ const swapInfoBase = z.object({ exchanges: z.array(z.enum(exchanges)), path: z.object({ units: z.object({ - assetPair: z.string(), + assetPair: z.string().toUpperCase(), action: z.string(), }).array(), }), diff --git a/src/services/OrionAggregator/ws/schemas/addressUpdateSchema.ts b/src/services/OrionAggregator/ws/schemas/addressUpdateSchema.ts index becd7e7..6717d5c 100644 --- a/src/services/OrionAggregator/ws/schemas/addressUpdateSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/addressUpdateSchema.ts @@ -18,7 +18,7 @@ const subOrderSchema = z.object({ i: z.number(), // id I: z.string(), // parent order id O: z.string(), // sender (owner) - P: z.string(), // asset pair + P: z.string().toUpperCase(), // asset pair s: z.enum(['BUY', 'SELL']), // side a: z.number(), // amount A: z.number(), // settled amount @@ -66,12 +66,12 @@ export const orderUpdateSchema = z.object({ export const fullOrderSchema = z.object({ I: z.string(), // id O: z.string(), // sender (owner) - P: z.string(), // asset pair + P: z.string().toUpperCase(), // asset pair s: z.enum(['BUY', 'SELL']), // side a: z.number(), // amount A: z.number(), // settled amount p: z.number(), // price - F: z.string(), // fee asset + F: z.string().toUpperCase(), // fee asset f: z.number(), // fee l: z.boolean().optional(), // is liquidation order L: z.number().optional(), // stop limit price, diff --git a/src/services/OrionAggregator/ws/schemas/assetPairConfigSchema.ts b/src/services/OrionAggregator/ws/schemas/assetPairConfigSchema.ts index 13cd81e..86620af 100644 --- a/src/services/OrionAggregator/ws/schemas/assetPairConfigSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/assetPairConfigSchema.ts @@ -7,7 +7,7 @@ const assetPairConfigSchema = baseMessageSchema.extend({ T: z.literal(MessageType.ASSET_PAIR_CONFIG_UPDATE), k: z.enum(['i', 'u']), u: z.tuple([ - z.string(), // pairName + z.string().toUpperCase(), // pairName z.number(), // minQty z.number().int(), // pricePrecision ]), diff --git a/src/services/OrionAggregator/ws/schemas/assetPairsConfigSchema.ts b/src/services/OrionAggregator/ws/schemas/assetPairsConfigSchema.ts index 2a60db4..0cb53b1 100644 --- a/src/services/OrionAggregator/ws/schemas/assetPairsConfigSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/assetPairsConfigSchema.ts @@ -8,7 +8,7 @@ const assetPairsConfigSchema = baseMessageSchema.extend({ k: z.enum(['i', 'u']), u: z.array( z.tuple([ - z.string(), // pairName + z.string().toUpperCase(), // pairName z.number(), // minQty z.number().int(), // pricePrecision ]), diff --git a/src/services/OrionAggregator/ws/schemas/balancesSchema.ts b/src/services/OrionAggregator/ws/schemas/balancesSchema.ts index c8a14fc..27dcff8 100644 --- a/src/services/OrionAggregator/ws/schemas/balancesSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/balancesSchema.ts @@ -2,7 +2,7 @@ import { z } from 'zod'; import { makePartial } from '../../../../utils/index.js'; const balancesSchema = z.record( // changed balances in format - z.string(), // asset + z.string().toUpperCase(), // asset z.tuple([ z.string(), // tradable balance z.string(), // reserved balance diff --git a/src/services/OrionAggregator/ws/schemas/brokerMessageSchema.ts b/src/services/OrionAggregator/ws/schemas/brokerMessageSchema.ts index 2c88270..6a70e8c 100644 --- a/src/services/OrionAggregator/ws/schemas/brokerMessageSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/brokerMessageSchema.ts @@ -6,7 +6,7 @@ const brokerMessageSchema = baseMessageSchema.extend({ T: z.literal(MessageType.BROKER_TRADABLE_ATOMIC_SWAP_ASSETS_BALANCE_UPDATE), bb: z.array( z.tuple([ - z.string(), // Asset name + z.string().toUpperCase(), // Asset name z.number(), // limit ]), ), diff --git a/src/services/OrionAggregator/ws/schemas/orderBookSchema.ts b/src/services/OrionAggregator/ws/schemas/orderBookSchema.ts index de07249..4c27b87 100644 --- a/src/services/OrionAggregator/ws/schemas/orderBookSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/orderBookSchema.ts @@ -11,7 +11,7 @@ export const orderBookItemSchema = z.tuple([ ), // exchanges z.array(z.tuple([ z.enum(['SELL', 'BUY']), // side - z.string(), // pairname + z.string().toUpperCase(), // pairname ])), ]); diff --git a/src/services/OrionAggregator/ws/schemas/swapInfoSchema.ts b/src/services/OrionAggregator/ws/schemas/swapInfoSchema.ts index 9693c89..c61db84 100644 --- a/src/services/OrionAggregator/ws/schemas/swapInfoSchema.ts +++ b/src/services/OrionAggregator/ws/schemas/swapInfoSchema.ts @@ -15,8 +15,8 @@ const alternativeSchema = z.object({ // execution alternatives const swapInfoSchemaBase = baseMessageSchema.extend({ T: z.literal(MessageType.SWAP_INFO), S: z.string(), // swap request id - ai: z.string(), // asset in, - ao: z.string(), // asset out + ai: z.string().toUpperCase(), // asset in, + ao: z.string().toUpperCase(), // asset out a: z.number(), // amount in o: z.number(), // amount out ma: z.number(), // min amount in @@ -27,7 +27,7 @@ const swapInfoSchemaBase = baseMessageSchema.extend({ p: z.number().optional(), // price mp: z.number().optional(), // market price oi: z.object({ // info about order equivalent to this swap - p: z.string(), // asset pair + p: z.string().toUpperCase(), // asset pair s: z.enum(['SELL', 'BUY']), // side a: z.number(), // amount sp: z.number(), // safe price (with safe deviation but without slippage)