├── .eslintignore ├── .eslintrc.json ├── .gitignore ├── CHANGELOG.md ├── README.md ├── package.json ├── src ├── charting_library.ts ├── exchanges │ ├── base.ts │ ├── base.ws.ts │ ├── binance │ │ ├── binance.api.ts │ │ ├── binance.exchange.ts │ │ ├── binance.types.ts │ │ ├── binance.ws-private.ts │ │ └── binance.ws-public.ts │ ├── bitget │ │ ├── bitget.api.ts │ │ ├── bitget.exchange.ts │ │ ├── bitget.types.ts │ │ ├── bitget.ws-private.ts │ │ └── bitget.ws-public.ts │ ├── blofin │ │ ├── blofin.api.ts │ │ ├── blofin.exchange.ts │ │ ├── blofin.types.ts │ │ ├── blofin.ws-private.ts │ │ └── blofin.ws-public.ts │ ├── bybit │ │ ├── bybit.api.ts │ │ ├── bybit.exchange.ts │ │ ├── bybit.types.ts │ │ ├── bybit.ws-private.ts │ │ └── bybit.ws-public.ts │ ├── gate │ │ ├── gate.api.ts │ │ ├── gate.exchange.ts │ │ ├── gate.types.ts │ │ ├── gate.ws-private.ts │ │ └── gate.ws-public.ts │ ├── okx │ │ ├── okx.api.ts │ │ ├── okx.exchange.ts │ │ ├── okx.types.ts │ │ ├── okx.ws-business.ts │ │ ├── okx.ws-private.ts │ │ └── okx.ws-public.ts │ ├── phemex │ │ ├── phemex.api.ts │ │ ├── phemex.exchange.ts │ │ ├── phemex.types.ts │ │ ├── phemex.ws-private.ts │ │ └── phemex.ws-public.ts │ └── woo │ │ ├── woo.api.ts │ │ ├── woo.exchange.ts │ │ ├── woo.types.ts │ │ ├── woo.utils.ts │ │ ├── woo.ws-private.ts │ │ └── woo.ws-public.ts ├── index.ts ├── store │ ├── store.base.ts │ └── store.interface.ts ├── types.ts └── utils │ ├── base64.ts │ ├── batch-promises.ts │ ├── clone.ts │ ├── datafeed-api.ts │ ├── get-key.ts │ ├── inverse-obj.ts │ ├── json-parse.ts │ ├── loop.ts │ ├── omit-undefined.ts │ ├── orderbook.ts │ ├── round-usd.ts │ ├── safe-math.ts │ ├── sleep.ts │ ├── uuid.ts │ └── virtual-clock.ts ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | 4 | *.log 5 | .DS_Store 6 | .tsbuildinfo 7 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/package.json -------------------------------------------------------------------------------- /src/charting_library.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/charting_library.ts -------------------------------------------------------------------------------- /src/exchanges/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/base.ts -------------------------------------------------------------------------------- /src/exchanges/base.ws.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/base.ws.ts -------------------------------------------------------------------------------- /src/exchanges/binance/binance.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/binance/binance.api.ts -------------------------------------------------------------------------------- /src/exchanges/binance/binance.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/binance/binance.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/binance/binance.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/binance/binance.types.ts -------------------------------------------------------------------------------- /src/exchanges/binance/binance.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/binance/binance.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/binance/binance.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/binance/binance.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/bitget/bitget.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bitget/bitget.api.ts -------------------------------------------------------------------------------- /src/exchanges/bitget/bitget.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bitget/bitget.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/bitget/bitget.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bitget/bitget.types.ts -------------------------------------------------------------------------------- /src/exchanges/bitget/bitget.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bitget/bitget.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/bitget/bitget.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bitget/bitget.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/blofin/blofin.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/blofin/blofin.api.ts -------------------------------------------------------------------------------- /src/exchanges/blofin/blofin.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/blofin/blofin.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/blofin/blofin.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/blofin/blofin.types.ts -------------------------------------------------------------------------------- /src/exchanges/blofin/blofin.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/blofin/blofin.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/blofin/blofin.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/blofin/blofin.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/bybit/bybit.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bybit/bybit.api.ts -------------------------------------------------------------------------------- /src/exchanges/bybit/bybit.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bybit/bybit.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/bybit/bybit.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bybit/bybit.types.ts -------------------------------------------------------------------------------- /src/exchanges/bybit/bybit.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bybit/bybit.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/bybit/bybit.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/bybit/bybit.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/gate/gate.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/gate/gate.api.ts -------------------------------------------------------------------------------- /src/exchanges/gate/gate.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/gate/gate.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/gate/gate.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/gate/gate.types.ts -------------------------------------------------------------------------------- /src/exchanges/gate/gate.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/gate/gate.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/gate/gate.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/gate/gate.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/okx/okx.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/okx/okx.api.ts -------------------------------------------------------------------------------- /src/exchanges/okx/okx.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/okx/okx.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/okx/okx.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/okx/okx.types.ts -------------------------------------------------------------------------------- /src/exchanges/okx/okx.ws-business.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/okx/okx.ws-business.ts -------------------------------------------------------------------------------- /src/exchanges/okx/okx.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/okx/okx.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/okx/okx.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/okx/okx.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/phemex/phemex.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/phemex/phemex.api.ts -------------------------------------------------------------------------------- /src/exchanges/phemex/phemex.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/phemex/phemex.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/phemex/phemex.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/phemex/phemex.types.ts -------------------------------------------------------------------------------- /src/exchanges/phemex/phemex.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/phemex/phemex.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/phemex/phemex.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/phemex/phemex.ws-public.ts -------------------------------------------------------------------------------- /src/exchanges/woo/woo.api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/woo/woo.api.ts -------------------------------------------------------------------------------- /src/exchanges/woo/woo.exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/woo/woo.exchange.ts -------------------------------------------------------------------------------- /src/exchanges/woo/woo.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/woo/woo.types.ts -------------------------------------------------------------------------------- /src/exchanges/woo/woo.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/woo/woo.utils.ts -------------------------------------------------------------------------------- /src/exchanges/woo/woo.ws-private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/woo/woo.ws-private.ts -------------------------------------------------------------------------------- /src/exchanges/woo/woo.ws-public.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/exchanges/woo/woo.ws-public.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/store/store.base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/store/store.base.ts -------------------------------------------------------------------------------- /src/store/store.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/store/store.interface.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/base64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/base64.ts -------------------------------------------------------------------------------- /src/utils/batch-promises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/batch-promises.ts -------------------------------------------------------------------------------- /src/utils/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/clone.ts -------------------------------------------------------------------------------- /src/utils/datafeed-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/datafeed-api.ts -------------------------------------------------------------------------------- /src/utils/get-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/get-key.ts -------------------------------------------------------------------------------- /src/utils/inverse-obj.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/inverse-obj.ts -------------------------------------------------------------------------------- /src/utils/json-parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/json-parse.ts -------------------------------------------------------------------------------- /src/utils/loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/loop.ts -------------------------------------------------------------------------------- /src/utils/omit-undefined.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/omit-undefined.ts -------------------------------------------------------------------------------- /src/utils/orderbook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/orderbook.ts -------------------------------------------------------------------------------- /src/utils/round-usd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/round-usd.ts -------------------------------------------------------------------------------- /src/utils/safe-math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/safe-math.ts -------------------------------------------------------------------------------- /src/utils/sleep.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/sleep.ts -------------------------------------------------------------------------------- /src/utils/uuid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/uuid.ts -------------------------------------------------------------------------------- /src/utils/virtual-clock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/src/utils/virtual-clock.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmtech-xyz/safe-cex/HEAD/yarn.lock --------------------------------------------------------------------------------