+2
-1
@@ -1,2 +0,2 @@ | ||
| ## [8.6.4](https://github.com/gmtech-xyz/safe-cex/compare/v8.5.1...v8.6.4) (2024-11-25) | ||
| ## [8.6.5](https://github.com/gmtech-xyz/safe-cex/compare/v8.5.1...v8.6.5) (2024-12-12) | ||
@@ -19,2 +19,3 @@ | ||
| * **bybit:** use batch for cancel / place orders ([556eeb5](https://github.com/gmtech-xyz/safe-cex/commit/556eeb592c79f5550099c8c2630d8430933106b6)) | ||
| * **woo:** update domains ([5a6bf6a](https://github.com/gmtech-xyz/safe-cex/commit/5a6bf6ab1760317662b690a236e658504fdfdc45)) | ||
@@ -21,0 +22,0 @@ |
@@ -10,9 +10,7 @@ import type { Axios } from 'axios'; | ||
| xhr: Axios; | ||
| unlimitedXHR: Axios; | ||
| publicWebsocket: BybitPublicWebsocket; | ||
| privateWebsocket: BybitPrivateWebsocket; | ||
| private unifiedMarginStatus; | ||
| private hedgedPositionsMap; | ||
| private leverageHash; | ||
| get accountType(): "CONTRACT" | "UNIFIED"; | ||
| get accountType(): string; | ||
| get accountCategory(): string; | ||
@@ -27,3 +25,2 @@ constructor(opts: ExchangeOptions, store: Store); | ||
| start: () => Promise<void>; | ||
| fetchMarginAccountInfos: () => Promise<void>; | ||
| tick: () => Promise<void>; | ||
@@ -39,4 +36,4 @@ fetchBalance: () => Promise<Balance>; | ||
| listenOrderBook: (symbol: string, callback: (orderBook: OrderBook) => void) => () => void; | ||
| placeOrder: (opts: PlaceOrderOpts) => Promise<any[]>; | ||
| placeOrders: (opts: PlaceOrderOpts[]) => Promise<any[]>; | ||
| placeOrder: (opts: PlaceOrderOpts) => Promise<string[]>; | ||
| placeOrders: (opts: PlaceOrderOpts[]) => Promise<string[]>; | ||
| placeStopLossOrTakeProfit: (opts: PlaceOrderOpts) => Promise<string[]>; | ||
@@ -43,0 +40,0 @@ placeTrailingStopLoss: (opts: PlaceOrderOpts) => Promise<string[]>; |
@@ -24,3 +24,3 @@ "use strict"; | ||
| get accountType() { | ||
| return this.unifiedMarginStatus === 1 ? 'CONTRACT' : 'UNIFIED'; | ||
| return 'UNIFIED'; | ||
| } | ||
@@ -33,3 +33,2 @@ get accountCategory() { | ||
| this.name = 'BYBIT'; | ||
| this.unifiedMarginStatus = 1; | ||
| this.hedgedPositionsMap = {}; | ||
@@ -71,6 +70,2 @@ this.leverageHash = {}; | ||
| const isDemo = !this.options.key || !this.options.secret; | ||
| // first check the account type of the user | ||
| // this will determine the parameters for the next requests | ||
| if (!isDemo) | ||
| yield this.fetchMarginAccountInfos(); | ||
| // load initial market data | ||
@@ -126,13 +121,4 @@ // then we can poll for live data | ||
| }); | ||
| this.fetchMarginAccountInfos = () => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| this.tick = () => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _c; | ||
| const { data } = yield this.xhr.get(bybit_types_1.ENDPOINTS.ACCOUNT_MARGIN); | ||
| if (data.retMsg !== 'OK') { | ||
| this.emitter.emit('error', data.retMsg); | ||
| return; | ||
| } | ||
| this.unifiedMarginStatus = (_c = data === null || data === void 0 ? void 0 : data.result) === null || _c === void 0 ? void 0 : _c.unifiedMarginStatus; | ||
| }); | ||
| this.tick = () => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _d; | ||
| if (!this.isDisposed) { | ||
@@ -155,7 +141,7 @@ try { | ||
| } | ||
| (0, loop_1.loop)(() => this.tick(), (_d = this.options.extra) === null || _d === void 0 ? void 0 : _d.tickInterval); | ||
| (0, loop_1.loop)(() => this.tick(), (_c = this.options.extra) === null || _c === void 0 ? void 0 : _c.tickInterval); | ||
| } | ||
| }); | ||
| this.fetchBalance = () => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _e, _f; | ||
| var _d, _e; | ||
| const { data } = yield this.xhr.get(bybit_types_1.ENDPOINTS.BALANCE, { | ||
@@ -186,3 +172,3 @@ params: { accountType: this.accountType }, | ||
| const [firstAccount] = data.result.list || []; | ||
| const usdt = (_f = (_e = firstAccount === null || firstAccount === void 0 ? void 0 : firstAccount.coin) === null || _e === void 0 ? void 0 : _e.find) === null || _f === void 0 ? void 0 : _f.call(_e, (c) => c.coin === 'USDT'); | ||
| const usdt = (_e = (_d = firstAccount === null || firstAccount === void 0 ? void 0 : firstAccount.coin) === null || _d === void 0 ? void 0 : _d.find) === null || _e === void 0 ? void 0 : _e.call(_d, (c) => c.coin === 'USDT'); | ||
| // The user has no USDT balance, yet? | ||
@@ -201,3 +187,3 @@ if (!usdt) | ||
| const recursiveFetch = (...args_1) => tslib_1.__awaiter(this, [...args_1], void 0, function* (cursor = '', orders = []) { | ||
| var _g; | ||
| var _f; | ||
| const { data } = yield this.xhr.get(bybit_types_1.ENDPOINTS.UNFILLED_ORDERS, { | ||
@@ -211,3 +197,3 @@ params: { | ||
| }); | ||
| const ordersList = Array.isArray((_g = data === null || data === void 0 ? void 0 : data.result) === null || _g === void 0 ? void 0 : _g.list) | ||
| const ordersList = Array.isArray((_f = data === null || data === void 0 ? void 0 : data.result) === null || _f === void 0 ? void 0 : _f.list) | ||
| ? data.result.list | ||
@@ -348,3 +334,3 @@ : []; | ||
| this.fetchLeverage = () => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _h, _j; | ||
| var _g, _h; | ||
| for (const market of this.store.markets) { | ||
@@ -359,3 +345,3 @@ if (!this.isDisposed) { | ||
| }); | ||
| const row = (_j = (_h = data === null || data === void 0 ? void 0 : data.result) === null || _h === void 0 ? void 0 : _h.list) === null || _j === void 0 ? void 0 : _j[0]; | ||
| const row = (_h = (_g = data === null || data === void 0 ? void 0 : data.result) === null || _g === void 0 ? void 0 : _g.list) === null || _h === void 0 ? void 0 : _h[0]; | ||
| if (row) { | ||
@@ -365,3 +351,3 @@ this.leverageHash[row.symbol] = parseFloat(row.leverage); | ||
| } | ||
| catch (_k) { | ||
| catch (_j) { | ||
| // do nothing | ||
@@ -373,3 +359,3 @@ } | ||
| this.fetchOHLCV = (opts) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _l, _m, _o; | ||
| var _k, _l, _m; | ||
| const limit = Math.min(opts.limit || 500, 1000); | ||
@@ -386,3 +372,3 @@ const interval = bybit_types_1.INTERVAL[opts.interval]; | ||
| const { data } = yield this.xhr.get(bybit_types_1.ENDPOINTS.KLINE, { params }); | ||
| const candles = (0, orderBy_1.default)((_o = (_m = (_l = data === null || data === void 0 ? void 0 : data.result) === null || _l === void 0 ? void 0 : _l.list) === null || _m === void 0 ? void 0 : _m.map) === null || _o === void 0 ? void 0 : _o.call(_m, ([open_time, open, high, low, close, , volume]) => { | ||
| const candles = (0, orderBy_1.default)((_m = (_l = (_k = data === null || data === void 0 ? void 0 : data.result) === null || _k === void 0 ? void 0 : _k.list) === null || _l === void 0 ? void 0 : _l.map) === null || _m === void 0 ? void 0 : _m.call(_l, ([open_time, open, high, low, close, , volume]) => { | ||
| return { | ||
@@ -468,42 +454,30 @@ timestamp: parseFloat(open_time) / 1000, | ||
| this.cancelOrders = (orders) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| if (this.accountType === 'CONTRACT') { | ||
| yield (0, p_iteration_1.forEachSeries)(orders, (order) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| const { data } = yield this.unlimitedXHR.post(bybit_types_1.ENDPOINTS.CANCEL_ORDER, { | ||
| category: this.accountCategory, | ||
| symbol: order.symbol, | ||
| orderId: order.id, | ||
| }); | ||
| if (data.retMsg === 'OK' || | ||
| data.retMsg.includes('order not exists or')) { | ||
| this.store.removeOrder(order); | ||
| yield (0, p_iteration_1.forEachSeries)((0, lodash_1.chunk)(orders, 10), (chunkOrders) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| const { data } = yield this.xhr.post(bybit_types_1.ENDPOINTS.CANCEL_ORDERS, { | ||
| category: this.accountCategory, | ||
| request: chunkOrders.map((o) => ({ | ||
| symbol: o.symbol, | ||
| orderId: o.id, | ||
| })), | ||
| }); | ||
| if (!Array.isArray(data.result.list)) { | ||
| this.emitter.emit('error', 'Invalid response from Bybit API'); | ||
| } | ||
| data.result.list.forEach((o, idx) => { | ||
| const info = data.retExtInfo.list[idx]; | ||
| if (info.msg === 'OK' || info.msg.includes('Order does not exist')) { | ||
| this.store.removeOrder({ id: o.orderId }); | ||
| } | ||
| else { | ||
| this.emitter.emit('error', data.retMsg); | ||
| this.emitter.emit('error', info.msg); | ||
| } | ||
| })); | ||
| } | ||
| else { | ||
| yield (0, p_iteration_1.forEachSeries)((0, lodash_1.chunk)(orders, 10), (chunkOrders) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| const { data } = yield this.unlimitedXHR.post(bybit_types_1.ENDPOINTS.CANCEL_ORDERS, { | ||
| category: this.accountCategory, | ||
| request: chunkOrders.map((o) => ({ | ||
| symbol: o.symbol, | ||
| orderId: o.id, | ||
| })), | ||
| }); | ||
| data.result.list.forEach((o, idx) => { | ||
| const info = data.retExtInfo.list[idx]; | ||
| if (info.msg === 'OK' || info.msg.includes('Order does not exist')) { | ||
| this.store.removeOrder({ id: o.orderId }); | ||
| } | ||
| else { | ||
| this.emitter.emit('error', info.msg); | ||
| } | ||
| }); | ||
| })); | ||
| } | ||
| }); | ||
| })); | ||
| }); | ||
| this.cancelSymbolOrders = (symbol) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| const tpOrSLorders = this.store.orders.filter((o) => o.symbol === symbol && o.type !== types_1.OrderType.Limit); | ||
| const { data } = yield this.unlimitedXHR.post(bybit_types_1.ENDPOINTS.CANCEL_SYMBOL_ORDERS, { category: this.accountCategory, symbol }); | ||
| const { data } = yield this.xhr.post(bybit_types_1.ENDPOINTS.CANCEL_SYMBOL_ORDERS, { | ||
| category: this.accountCategory, | ||
| symbol, | ||
| }); | ||
| // we need to re-create TP/SL after cancel all | ||
@@ -603,26 +577,6 @@ // before bybit was not cancelling them | ||
| this.placeOrderBatch = (payloads) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| if (this.accountType === 'CONTRACT') { | ||
| const responses = yield (0, p_iteration_1.mapSeries)(payloads, (p) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _p, _q; | ||
| try { | ||
| const { data } = yield this.unlimitedXHR.post(bybit_types_1.ENDPOINTS.CREATE_ORDER, p); | ||
| return data; | ||
| } | ||
| catch (err) { | ||
| this.emitter.emit('error', ((_q = (_p = err === null || err === void 0 ? void 0 : err.response) === null || _p === void 0 ? void 0 : _p.data) === null || _q === void 0 ? void 0 : _q.retMsg) || err.message); | ||
| return undefined; | ||
| } | ||
| })); | ||
| const fullfilled = responses.filter((r) => r !== undefined); | ||
| fullfilled.forEach((resp) => { | ||
| if ((0, get_key_1.v)(resp, 'retMsg') !== 'OK') { | ||
| this.emitter.emit('error', (0, get_key_1.v)(resp, 'retMsg')); | ||
| } | ||
| }); | ||
| return fullfilled.map((resp) => resp.result.orderId); | ||
| } | ||
| const responses = yield (0, p_iteration_1.mapSeries)((0, lodash_1.chunk)(payloads, 10), (batch) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _r, _s; | ||
| var _o, _p; | ||
| try { | ||
| const { data } = yield this.unlimitedXHR.post(bybit_types_1.ENDPOINTS.CREATE_ORDERS, { | ||
| const { data } = yield this.xhr.post(bybit_types_1.ENDPOINTS.CREATE_ORDERS, { | ||
| category: this.accountCategory, | ||
@@ -639,3 +593,3 @@ request: batch, | ||
| catch (err) { | ||
| this.emitter.emit('error', ((_s = (_r = err === null || err === void 0 ? void 0 : err.response) === null || _r === void 0 ? void 0 : _r.data) === null || _s === void 0 ? void 0 : _s.retMsg) || err.message); | ||
| this.emitter.emit('error', ((_p = (_o = err === null || err === void 0 ? void 0 : err.response) === null || _o === void 0 ? void 0 : _o.data) === null || _p === void 0 ? void 0 : _p.retMsg) || err.message); | ||
| return []; | ||
@@ -647,3 +601,3 @@ } | ||
| this.fetchPositionMode = (symbol) => tslib_1.__awaiter(this, void 0, void 0, function* () { | ||
| var _t, _u; | ||
| var _q, _r; | ||
| if (this.store.options.isHedged) | ||
@@ -660,3 +614,3 @@ return true; | ||
| }); | ||
| const isHedged = ((_u = (_t = data === null || data === void 0 ? void 0 : data.result) === null || _t === void 0 ? void 0 : _t.list) === null || _u === void 0 ? void 0 : _u.length) > 1; | ||
| const isHedged = ((_r = (_q = data === null || data === void 0 ? void 0 : data.result) === null || _q === void 0 ? void 0 : _q.list) === null || _r === void 0 ? void 0 : _r.length) > 1; | ||
| this.hedgedPositionsMap[symbol] = isHedged; | ||
@@ -680,3 +634,2 @@ this.store.setSetting('isHedged', isHedged); | ||
| this.xhr = (0, axios_rate_limit_1.default)((0, bybit_api_1.createAPI)(opts), { maxRPS: 3 }); | ||
| this.unlimitedXHR = (0, bybit_api_1.createAPI)(opts); | ||
| this.publicWebsocket = new bybit_ws_public_1.BybitPublicWebsocket(this); | ||
@@ -683,0 +636,0 @@ this.privateWebsocket = new bybit_ws_private_1.BybitPrivateWebsocket(this); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bybit.exchange.js","sourceRoot":"","sources":["../../../src/exchanges/bybit/bybit.exchange.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"bybit.exchange.js","sourceRoot":"","sources":["../../../src/exchanges/bybit/bybit.exchange.ts"],"names":[],"mappings":"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"} |
@@ -5,3 +5,3 @@ import type { Timeframe } from '../../types'; | ||
| export declare const BROKER_ID = "f4f16f76ea9fBCDE"; | ||
| export declare const BASE_URL = "https://aws.okx.com"; | ||
| export declare const BASE_URL = "https://www.okx.com"; | ||
| export declare const BASE_WS_URL: { | ||
@@ -8,0 +8,0 @@ public: { |
@@ -7,7 +7,7 @@ "use strict"; | ||
| exports.BROKER_ID = 'f4f16f76ea9fBCDE'; | ||
| exports.BASE_URL = 'https://aws.okx.com'; | ||
| exports.BASE_URL = 'https://www.okx.com'; | ||
| exports.BASE_WS_URL = { | ||
| public: { | ||
| livenet: 'wss://wsaws.okx.com:8443/ws/v5/public', | ||
| testnet: 'wss://wsaws.okx.com:8443/ws/v5/public?brokerId=9999', | ||
| livenet: 'wss://ws.okx.com:8443/ws/v5/public', | ||
| testnet: 'wss://ws.okx.com:8443/ws/v5/public?brokerId=9999', | ||
| }, | ||
@@ -19,4 +19,4 @@ business: { | ||
| private: { | ||
| livenet: 'wss://wsaws.okx.com:8443/ws/v5/private', | ||
| testnet: 'wss://wsaws.okx.com:8443/ws/v5/private?brokerId=9999', | ||
| livenet: 'wss://ws.okx.com:8443/ws/v5/private', | ||
| testnet: 'wss://ws.okx.com:8443/ws/v5/private?brokerId=9999', | ||
| }, | ||
@@ -23,0 +23,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"okx.types.js","sourceRoot":"","sources":["../../../src/exchanges/okx/okx.types.ts"],"names":[],"mappings":";;;AACA,uCAA8E;AAEjE,QAAA,WAAW,GAAG,IAAI,CAAC;AACnB,QAAA,SAAS,GAAG,kBAAkB,CAAC;AAE/B,QAAA,QAAQ,GAAG,qBAAqB,CAAC;AACjC,QAAA,WAAW,GAAG;IACzB,MAAM,EAAE;QACN,OAAO,EAAE,uCAAuC;QAChD,OAAO,EAAE,qDAAqD;KAC/D;IACD,QAAQ,EAAE;QACR,OAAO,EAAE,sCAAsC;QAC/C,OAAO,EAAE,uDAAuD;KACjE;IACD,OAAO,EAAE;QACP,OAAO,EAAE,wCAAwC;QACjD,OAAO,EAAE,sDAAsD;KAChE;CACF,CAAC;AAEW,QAAA,SAAS,GAAG;IACvB,OAAO,EAAE,wBAAwB;IACjC,OAAO,EAAE,iCAAiC;IAC1C,OAAO,EAAE,4BAA4B;IACrC,OAAO,EAAE,wBAAwB;IACjC,OAAO,EAAE,uCAAuC;IAChD,SAAS,EAAE,2BAA2B;IACtC,KAAK,EAAE,wBAAwB;IAC/B,eAAe,EAAE,8BAA8B;IAC/C,oBAAoB,EAAE,mCAAmC;IACzD,aAAa,EAAE,mCAAmC;IAClD,kBAAkB,EAAE,4BAA4B;IAChD,YAAY,EAAE,4BAA4B;IAC1C,gBAAgB,EAAE,0BAA0B;IAC5C,YAAY,EAAE,8BAA8B;IAC5C,QAAQ,EAAE,+BAA+B;IACzC,iBAAiB,EAAE,mCAAmC;IACtD,cAAc,EAAE,wBAAwB;IACxC,aAAa,EAAE,mCAAmC;CACnD,CAAC;AAEW,QAAA,gBAAgB,GAAG;IAC9B,iBAAS,CAAC,OAAO;IACjB,iBAAS,CAAC,OAAO;IACjB,iBAAS,CAAC,KAAK;CAChB,CAAC;AAEW,QAAA,QAAQ,GAA8B;IACjD,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,KAAK;IACZ,KAAK,EAAE,KAAK;IACZ,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,KAAK;IACZ,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;CACX,CAAC;AAEW,QAAA,YAAY,GAAgC;IACvD,IAAI,EAAE,mBAAW,CAAC,IAAI;IACtB,gBAAgB,EAAE,mBAAW,CAAC,IAAI;CACnC,CAAC;AAEW,QAAA,UAAU,GAA8B;IACnD,MAAM,EAAE,iBAAS,CAAC,MAAM;IACxB,KAAK,EAAE,iBAAS,CAAC,KAAK;IACtB,SAAS,EAAE,iBAAS,CAAC,KAAK;IAC1B,GAAG,EAAE,iBAAS,CAAC,KAAK;IACpB,GAAG,EAAE,iBAAS,CAAC,KAAK;IACpB,iBAAiB,EAAE,iBAAS,CAAC,MAAM;CACpC,CAAC;AAEW,QAAA,kBAAkB,GAA8B;IAC3D,CAAC,iBAAS,CAAC,MAAM,CAAC,EAAE,QAAQ;IAC5B,CAAC,iBAAS,CAAC,KAAK,CAAC,EAAE,OAAO;IAC1B,CAAC,iBAAS,CAAC,QAAQ,CAAC,EAAE,SAAS;IAC/B,CAAC,iBAAS,CAAC,UAAU,CAAC,EAAE,SAAS;IACjC,CAAC,iBAAS,CAAC,gBAAgB,CAAC,EAAE,iBAAiB;CAChD,CAAC;AAEW,QAAA,UAAU,GAA8B;IACnD,GAAG,EAAE,iBAAS,CAAC,GAAG;IAClB,IAAI,EAAE,iBAAS,CAAC,IAAI;CACrB,CAAC;AAEW,QAAA,aAAa,GAAiC;IACzD,IAAI,EAAE,oBAAY,CAAC,IAAI;IACvB,KAAK,EAAE,oBAAY,CAAC,KAAK;CAC1B,CAAC"} | ||
| {"version":3,"file":"okx.types.js","sourceRoot":"","sources":["../../../src/exchanges/okx/okx.types.ts"],"names":[],"mappings":";;;AACA,uCAA8E;AAEjE,QAAA,WAAW,GAAG,IAAI,CAAC;AACnB,QAAA,SAAS,GAAG,kBAAkB,CAAC;AAE/B,QAAA,QAAQ,GAAG,qBAAqB,CAAC;AACjC,QAAA,WAAW,GAAG;IACzB,MAAM,EAAE;QACN,OAAO,EAAE,oCAAoC;QAC7C,OAAO,EAAE,kDAAkD;KAC5D;IACD,QAAQ,EAAE;QACR,OAAO,EAAE,sCAAsC;QAC/C,OAAO,EAAE,uDAAuD;KACjE;IACD,OAAO,EAAE;QACP,OAAO,EAAE,qCAAqC;QAC9C,OAAO,EAAE,mDAAmD;KAC7D;CACF,CAAC;AAEW,QAAA,SAAS,GAAG;IACvB,OAAO,EAAE,wBAAwB;IACjC,OAAO,EAAE,iCAAiC;IAC1C,OAAO,EAAE,4BAA4B;IACrC,OAAO,EAAE,wBAAwB;IACjC,OAAO,EAAE,uCAAuC;IAChD,SAAS,EAAE,2BAA2B;IACtC,KAAK,EAAE,wBAAwB;IAC/B,eAAe,EAAE,8BAA8B;IAC/C,oBAAoB,EAAE,mCAAmC;IACzD,aAAa,EAAE,mCAAmC;IAClD,kBAAkB,EAAE,4BAA4B;IAChD,YAAY,EAAE,4BAA4B;IAC1C,gBAAgB,EAAE,0BAA0B;IAC5C,YAAY,EAAE,8BAA8B;IAC5C,QAAQ,EAAE,+BAA+B;IACzC,iBAAiB,EAAE,mCAAmC;IACtD,cAAc,EAAE,wBAAwB;IACxC,aAAa,EAAE,mCAAmC;CACnD,CAAC;AAEW,QAAA,gBAAgB,GAAG;IAC9B,iBAAS,CAAC,OAAO;IACjB,iBAAS,CAAC,OAAO;IACjB,iBAAS,CAAC,KAAK;CAChB,CAAC;AAEW,QAAA,QAAQ,GAA8B;IACjD,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,KAAK;IACZ,KAAK,EAAE,KAAK;IACZ,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;IACV,KAAK,EAAE,KAAK;IACZ,IAAI,EAAE,IAAI;IACV,IAAI,EAAE,IAAI;CACX,CAAC;AAEW,QAAA,YAAY,GAAgC;IACvD,IAAI,EAAE,mBAAW,CAAC,IAAI;IACtB,gBAAgB,EAAE,mBAAW,CAAC,IAAI;CACnC,CAAC;AAEW,QAAA,UAAU,GAA8B;IACnD,MAAM,EAAE,iBAAS,CAAC,MAAM;IACxB,KAAK,EAAE,iBAAS,CAAC,KAAK;IACtB,SAAS,EAAE,iBAAS,CAAC,KAAK;IAC1B,GAAG,EAAE,iBAAS,CAAC,KAAK;IACpB,GAAG,EAAE,iBAAS,CAAC,KAAK;IACpB,iBAAiB,EAAE,iBAAS,CAAC,MAAM;CACpC,CAAC;AAEW,QAAA,kBAAkB,GAA8B;IAC3D,CAAC,iBAAS,CAAC,MAAM,CAAC,EAAE,QAAQ;IAC5B,CAAC,iBAAS,CAAC,KAAK,CAAC,EAAE,OAAO;IAC1B,CAAC,iBAAS,CAAC,QAAQ,CAAC,EAAE,SAAS;IAC/B,CAAC,iBAAS,CAAC,UAAU,CAAC,EAAE,SAAS;IACjC,CAAC,iBAAS,CAAC,gBAAgB,CAAC,EAAE,iBAAiB;CAChD,CAAC;AAEW,QAAA,UAAU,GAA8B;IACnD,GAAG,EAAE,iBAAS,CAAC,GAAG;IAClB,IAAI,EAAE,iBAAS,CAAC,IAAI;CACrB,CAAC;AAEW,QAAA,aAAa,GAAiC;IACzD,IAAI,EAAE,oBAAY,CAAC,IAAI;IACvB,KAAK,EAAE,oBAAY,CAAC,KAAK;CAC1B,CAAC"} |
+1
-1
| { | ||
| "name": "safe-cex", | ||
| "version": "8.6.5", | ||
| "version": "8.6.6", | ||
| "main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
999814
-0.48%11769
-0.42%