From 02a49b58e54cf3f1685a5569db5c78021f64ed5f Mon Sep 17 00:00:00 2001 From: Kirill Litvinov Date: Thu, 15 Jun 2023 13:46:32 +0300 Subject: [PATCH] Added reverse order to placeOrder --- package-lock.json | 4 ++-- package.json | 4 ++-- src/services/Aggregator/index.ts | 4 ++++ src/services/Aggregator/ws/schemas/addressUpdateSchema.ts | 2 ++ 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index bfd058b..86b4e37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orionprotocol/sdk", - "version": "0.19.20", + "version": "0.19.25-rc1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@orionprotocol/sdk", - "version": "0.19.20", + "version": "0.19.25-rc1", "license": "ISC", "dependencies": { "@babel/runtime": "^7.21.0", diff --git a/package.json b/package.json index 343572d..9cd924d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.19.24", + "version": "0.19.25-rc1", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", @@ -108,4 +108,4 @@ "overrides": { "tsconfig-paths": "^4.0.0" } -} \ No newline at end of file +} diff --git a/src/services/Aggregator/index.ts b/src/services/Aggregator/index.ts index c597098..7c504ea 100644 --- a/src/services/Aggregator/index.ts +++ b/src/services/Aggregator/index.ts @@ -181,11 +181,15 @@ class Aggregator { placeOrder = ( signedOrder: SignedOrder, isCreateInternalOrder: boolean, + isReversedOrder?: boolean, partnerId?: string, ) => { const headers = { 'Content-Type': 'application/json', Accept: 'application/json', + ...(isReversedOrder !== undefined) && { + 'X-Reverse-Order': isReversedOrder ? 'true' : 'false', + }, ...(partnerId !== undefined) && { 'X-Partner-Id': partnerId }, }; diff --git a/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts b/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts index 6717d5c..656eda8 100644 --- a/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts +++ b/src/services/Aggregator/ws/schemas/addressUpdateSchema.ts @@ -82,6 +82,7 @@ export const fullOrderSchema = z.object({ c: subOrderSchema.array(), E: z.enum(executionTypes).optional(), // execution type C: z.string().optional(), // trigger condition + ro: z.boolean(), // is reversed order }).transform((val) => ({ ...val, k: 'full' as const, @@ -102,6 +103,7 @@ export const fullOrderSchema = z.object({ price: o.p, executionType: o.E, triggerCondition: o.C, + isReversedOrder: o.ro, subOrders: o.c.map((so) => ({ pair: so.P, exchange: so.e,