From 276b1beec805906e0241bf7325ec8b1770dac34f Mon Sep 17 00:00:00 2001 From: Kirill Litvinov Date: Tue, 26 Sep 2023 14:03:27 +0300 Subject: [PATCH] multiple exchanges in suborder --- package-lock.json | 4 ++-- package.json | 2 +- src/services/Aggregator/schemas/orderSchema.ts | 1 + src/services/Aggregator/ws/schemas/addressUpdateSchema.ts | 3 +++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89c4f12..ebb7752 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orionprotocol/sdk", - "version": "0.19.84", + "version": "0.19.88-rc0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@orionprotocol/sdk", - "version": "0.19.84", + "version": "0.19.88-rc0", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 2a7efb9..345113a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.19.85", + "version": "0.19.88-rc0", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/Aggregator/schemas/orderSchema.ts b/src/services/Aggregator/schemas/orderSchema.ts index 14fc395..0f2accf 100644 --- a/src/services/Aggregator/schemas/orderSchema.ts +++ b/src/services/Aggregator/schemas/orderSchema.ts @@ -87,6 +87,7 @@ const subOrderSchema = baseOrderSchema.extend({ message: `subOrder.parentOrderId must be a hex string, got ${value}`, })), exchange: z.string(), + exchanges: z.string().array().optional(), brokerAddress: brokerAddressSchema, tradesInfo: z.record( z.string().uuid(), diff --git a/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts b/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts index 0310b0a..7cfeb4b 100644 --- a/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts +++ b/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts @@ -23,6 +23,7 @@ const subOrderSchema = z.object({ A: z.number(), // settled amount p: z.number(), // avg weighed settlement price e: z.string(), // exchange + es: z.string().array().optional(), // exchanges b: z.string(), // broker address S: z.enum(subOrderStatuses), // status o: z.boolean(), // internal only @@ -52,6 +53,7 @@ export const orderUpdateSchema = z.object({ subOrders: o.c.map((so) => ({ pair: so.P, exchange: so.e, + exchanges: so.es, id: so.i, amount: so.a, settledAmount: so.A, @@ -106,6 +108,7 @@ export const fullOrderSchema = z.object({ subOrders: o.c.map((so) => ({ pair: so.P, exchange: so.e, + exchangs: so.es, id: so.i, amount: so.a, settledAmount: so.A,