diff --git a/package-lock.json b/package-lock.json index bbc2a0ba..7ab175b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.85", + "version": "0.20.86", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@orionprotocol/sdk", - "version": "0.20.85", + "version": "0.20.86", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 89b5956a..6161bf5e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@orionprotocol/sdk", - "version": "0.20.85", + "version": "0.20.86", "description": "Orion Protocol SDK", "main": "./lib/index.cjs", "module": "./lib/index.js", diff --git a/src/services/Aggregator/index.ts b/src/services/Aggregator/index.ts index fd7fec8d..9a1d53a0 100644 --- a/src/services/Aggregator/index.ts +++ b/src/services/Aggregator/index.ts @@ -72,6 +72,7 @@ class Aggregator { this.getPoolReserves = this.getPoolReserves.bind(this); this.getVersion = this.getVersion.bind(this); this.getPrices = this.getPrices.bind(this); + this.getIsCexLiquidityAvailable = this.getIsCexLiquidityAvailable.bind(this); } get basicAuthHeaders() { @@ -390,6 +391,20 @@ class Aggregator { return fetchWithValidation(url.toString(), atomicSwapHistorySchema, { headers: this.basicAuthHeaders }); }; + getIsCexLiquidityAvailable = ( + assetIn: string, + assetOut: string, + ) => { + const url = new URL(`${this.apiUrl}/api/v1/pairs/cex/liquidity/${assetIn}/${assetOut}`); + + return fetchWithValidation( + url.toString(), + z.boolean(), + { headers: this.basicAuthHeaders }, + errorSchema, + ); + }; + // private encode_utf8(s: string) { // return unescape(encodeURIComponent(s)); // }