UNPKG

@jalmonter/ccxt

Version:

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 130+ exchanges

851 lines (627 loc) 497 kB
# Changelog ## 4.1.87 - fix(proxy) - typo [#20351](https://github.com/ccxt/ccxt/pull/20351) - gate fetchDepositAddress network support [#20329](https://github.com/ccxt/ccxt/pull/20329) - Novadax: createMarketBuyOrderWithCost [#20346](https://github.com/ccxt/ccxt/pull/20346) - bit2c: remove method [#20352](https://github.com/ccxt/ccxt/pull/20352) - fix(cryptocom): add referral [#20354](https://github.com/ccxt/ccxt/pull/20354) - okcoin: remove method [#20350](https://github.com/ccxt/ccxt/pull/20350) - Watch multiple [#20335](https://github.com/ccxt/ccxt/pull/20335) - Bitmart: trailing stop orders [#20342](https://github.com/ccxt/ccxt/pull/20342) - Fix build and coinbasepro [#20357](https://github.com/ccxt/ccxt/pull/20357) - fix(coinbasepro): remove import [#20359](https://github.com/ccxt/ccxt/pull/20359) - fix(binancePro): snapshot messageHash [ci deploy] [#20360](https://github.com/ccxt/ccxt/pull/20360) - Cryptocom: createMarketBuyOrderRequiresPrice [#20345](https://github.com/ccxt/ccxt/pull/20345) - Bitget: update to v2 [#19996](https://github.com/ccxt/ccxt/pull/19996) ## 4.1.86 ## 4.1.85 - feat:add eslint for jsdocs [#20313](https://github.com/ccxt/ccxt/pull/20313) - Socks proxy support for Websockets [#20319](https://github.com/ccxt/ccxt/pull/20319) - Probit: createMarketBuyOrderWithCost [#20324](https://github.com/ccxt/ccxt/pull/20324) - mexc: remove method usage [#20318](https://github.com/ccxt/ccxt/pull/20318) - kucoin delete delisted and renamed aliases [#20328](https://github.com/ccxt/ccxt/pull/20328) - feat(bitmex): watchPositions && parsePosition fix [#20268](https://github.com/ccxt/ccxt/pull/20268) - tokocrypto: remove method usage [#20326](https://github.com/ccxt/ccxt/pull/20326) - digifinex: remove method usage [#20327](https://github.com/ccxt/ccxt/pull/20327) - fix build: skip bit2c orderbook test [#20332](https://github.com/ccxt/ccxt/pull/20332) - fix(bit2c) - orderbook test [#20333](https://github.com/ccxt/ccxt/pull/20333) ## 4.1.84 - bingx: update fetchOpenOrders symbol become optional parameter [#20314](https://github.com/ccxt/ccxt/pull/20314) - Fix several method definitions [#20322](https://github.com/ccxt/ccxt/pull/20322) - feat(bitmart): add websocket support for futures, and spot watchBalance [#20217](https://github.com/ccxt/ccxt/pull/20217) ## 4.1.83 - Binance: sign, origclientorderidlist length [#20306](https://github.com/ccxt/ccxt/pull/20306) - Htx: createMarketBuyOrderWithCost [#20298](https://github.com/ccxt/ccxt/pull/20298) - Coinsph: createMarketBuyOrderWithCost [#20305](https://github.com/ccxt/ccxt/pull/20305) - fix(bybit): fetchPositions exchange id handling [#20312](https://github.com/ccxt/ccxt/pull/20312) ## 4.1.82 - docs(closePosition, closeAllPositions) [#20275](https://github.com/ccxt/ccxt/pull/20275) - Cex: createMarketBuyOrderWithCost [#20300](https://github.com/ccxt/ccxt/pull/20300) - Cryptocom close position [#20279](https://github.com/ccxt/ccxt/pull/20279) - docs: unique link in spec for each header [#20123](https://github.com/ccxt/ccxt/pull/20123) - fix docs build errors [#20302](https://github.com/ccxt/ccxt/pull/20302) - docs: fix scrolling [#20303](https://github.com/ccxt/ccxt/pull/20303) - Okx close position [#20265](https://github.com/ccxt/ccxt/pull/20265) ## 4.1.81 - fix(exchanges) - broken links updates (QUICK) [#20295](https://github.com/ccxt/ccxt/pull/20295) - example: add watchTickers [#20289](https://github.com/ccxt/ccxt/pull/20289) - Lbank: createMarketBuyOrderWithCost [#20290](https://github.com/ccxt/ccxt/pull/20290) - htx cross swap balance parse [#20255](https://github.com/ccxt/ccxt/pull/20255) - okx: remove method usage [#20272](https://github.com/ccxt/ccxt/pull/20272) - coinex: remove method usage [#20296](https://github.com/ccxt/ccxt/pull/20296) - Lbank: update documentation links [#20291](https://github.com/ccxt/ccxt/pull/20291) - Manual: fetchGreeks description [#20299](https://github.com/ccxt/ccxt/pull/20299) ## 4.1.80 - whitebit: update apis [#20292](https://github.com/ccxt/ccxt/pull/20292) - examples: rename variable symbol [#20288](https://github.com/ccxt/ccxt/pull/20288) - bybit: add quick repay api [#20286](https://github.com/ccxt/ccxt/pull/20286) - Digifinex: createMarketBuyOrderWithCost [#20287](https://github.com/ccxt/ccxt/pull/20287) - fix(bybit): fetchTickers [#20293](https://github.com/ccxt/ccxt/pull/20293) ## 4.1.79 - the report for static tests gives a directory that exists [#20280](https://github.com/ccxt/ccxt/pull/20280) - woo: add insuranceFund [#20276](https://github.com/ccxt/ccxt/pull/20276) - fixed spot/swap symbol error [#20282](https://github.com/ccxt/ccxt/pull/20282) - fix(bitget): improve docs [#20283](https://github.com/ccxt/ccxt/pull/20283) - bingx: update transaction status [#20277](https://github.com/ccxt/ccxt/pull/20277) - currencycom: remove method usage [#20273](https://github.com/ccxt/ccxt/pull/20273) - probit fetchCurrencies fee fix [#20264](https://github.com/ccxt/ccxt/pull/20264) - mexc update rateLimits [#20263](https://github.com/ccxt/ccxt/pull/20263) ## 4.1.78 - fix(bingx) - percent sign [#20267](https://github.com/ccxt/ccxt/pull/20267) - coinbase: add apis [#20270](https://github.com/ccxt/ccxt/pull/20270) - cryptocom: add apis [#20271](https://github.com/ccxt/ccxt/pull/20271) - fix(ClientTrait.php): fix warning for unused code [#20269](https://github.com/ccxt/ccxt/pull/20269) ## 4.1.77 - feat(okx): support trigger parameter [#20244](https://github.com/ccxt/ccxt/pull/20244) - bingx.has closeAllPosition -> closeAllPositions [#20246](https://github.com/ccxt/ccxt/pull/20246) - feat(bitget) - closeAllPositions [#20245](https://github.com/ccxt/ccxt/pull/20245) - fix(okx) - removal of incorrect map (QUICK) [#20248](https://github.com/ccxt/ccxt/pull/20248) - gate: update apis [#20219](https://github.com/ccxt/ccxt/pull/20219) - fix(gate): change watchTicker optionName to 'name' [#20249](https://github.com/ccxt/ccxt/pull/20249) - Mexc: createMarketBuyOrderWithCost [#20250](https://github.com/ccxt/ccxt/pull/20250) - okx: add monthly statement api [#20253](https://github.com/ccxt/ccxt/pull/20253) - binance: add sor.order.test [#20252](https://github.com/ccxt/ccxt/pull/20252) - bybit: update broker apis [#20251](https://github.com/ccxt/ccxt/pull/20251) - hitbtc: update apis [#20254](https://github.com/ccxt/ccxt/pull/20254) - fix(binanceus): missing override [#20256](https://github.com/ccxt/ccxt/pull/20256) - idex: remove method [#20186](https://github.com/ccxt/ccxt/pull/20186) - upbit: remove method usage [#20107](https://github.com/ccxt/ccxt/pull/20107) - fix(bingx): percentage parsing [#20261](https://github.com/ccxt/ccxt/pull/20261) - closePosition change return type [#20262](https://github.com/ccxt/ccxt/pull/20262) - feat(coinbase): infer fee currency [#20260](https://github.com/ccxt/ccxt/pull/20260) - docs(bitmart,coinmate) fetchIsolatedBorrowRate docstring fixes [#20258](https://github.com/ccxt/ccxt/pull/20258) ## 4.1.76 - fix(gate): add 2h tf [#20232](https://github.com/ccxt/ccxt/pull/20232) - Bitstamp: fetchOHLCV end time calculation [#20234](https://github.com/ccxt/ccxt/pull/20234) - fix(bitmex) - empty numbers [#20239](https://github.com/ccxt/ccxt/pull/20239) - Bitrue: createMarketBuyOrderWithCost [#20235](https://github.com/ccxt/ccxt/pull/20235) - fix(examples): fix exchange capabilities to sort by certified and include pro [#20208](https://github.com/ccxt/ccxt/pull/20208) - Bingx close all positions [#20241](https://github.com/ccxt/ccxt/pull/20241) - Coinbase: createMarketBuyOrderWithCost [#20237](https://github.com/ccxt/ccxt/pull/20237) - fix(okx) - ratelimit [#20231](https://github.com/ccxt/ccxt/pull/20231) ## 4.1.75 - fix(client.php): fix check for binary and non printable characters [#20210](https://github.com/ccxt/ccxt/pull/20210) - fix(bingx): add base Fees [#20215](https://github.com/ccxt/ccxt/pull/20215) - binance: add apis [#20218](https://github.com/ccxt/ccxt/pull/20218) - okx: add apis, update rate limit [#20220](https://github.com/ccxt/ccxt/pull/20220) - Bingx close all positions [#20212](https://github.com/ccxt/ccxt/pull/20212) - feat(exchange): new methods closePosition and closeAllPositions [#20182](https://github.com/ccxt/ccxt/pull/20182) - Close positions false [#20211](https://github.com/ccxt/ccxt/pull/20211) - fix(errors) - inheritance fix [#20228](https://github.com/ccxt/ccxt/pull/20228) - remove debug from proxies [#20226](https://github.com/ccxt/ccxt/pull/20226) - cryptocom: remove transfer & fetchtransfer [#20221](https://github.com/ccxt/ccxt/pull/20221) ## 4.1.74 - fix(poloniex): skip undefined chains [#20199](https://github.com/ccxt/ccxt/pull/20199) - fix(exchange): paginatedCursor sort by descending timestamp [#20191](https://github.com/ccxt/ccxt/pull/20191) - BingX: create market order with cost methods [#20185](https://github.com/ccxt/ccxt/pull/20185) - fix(gate): add account section [#20200](https://github.com/ccxt/ccxt/pull/20200) - Bigone: createMarketBuyOrderRequiresPrice [#20171](https://github.com/ccxt/ccxt/pull/20171) - feat(kraken): add pagination to fetchWithdrawals [#20192](https://github.com/ccxt/ccxt/pull/20192) - docs: add unified networks reference [#20202](https://github.com/ccxt/ccxt/pull/20202) - Bitmart: standardize createMarketBuyOrderRequiresPrice [#20194](https://github.com/ccxt/ccxt/pull/20194) - fix(coinbasepro): watchOrdersForSymbols loadMarkets before checking market symbols [#20203](https://github.com/ccxt/ccxt/pull/20203) - feat(binance): add watchOrdersForSymbols, #20201 [#20205](https://github.com/ccxt/ccxt/pull/20205) - feat(exchange): fetchPaginatedCallCursor add break condition for since [#20206](https://github.com/ccxt/ccxt/pull/20206) - fix(Client.ts): only decompress binary messages [#20209](https://github.com/ccxt/ccxt/pull/20209) - Fix build kraken [#20213](https://github.com/ccxt/ccxt/pull/20213) ## 4.1.73 - Bybit: createMarketBuyOrderRequiresPrice [#20170](https://github.com/ccxt/ccxt/pull/20170) - Okx: standardize createMarketBuyOrderRequiresPrice [#20172](https://github.com/ccxt/ccxt/pull/20172) - exmo: update apis [#20184](https://github.com/ccxt/ccxt/pull/20184) - docs: add tabs and divide languages into tabs [#20133](https://github.com/ccxt/ccxt/pull/20133) - feat(cex): add ws trading [#18759](https://github.com/ccxt/ccxt/pull/18759) - feat(kraken): add implicit endpoints for withdrawMethods and withdrawAddreses [#20190](https://github.com/ccxt/ccxt/pull/20190) - Exchange class, create market order with cost methods [#20193](https://github.com/ccxt/ccxt/pull/20193) ## 4.1.72 - latoken: remove method [#20187](https://github.com/ccxt/ccxt/pull/20187) - fix(exchange): fetchDeposits and fetchWithdrawals first argument is code instead of symbol [#20183](https://github.com/ccxt/ccxt/pull/20183) ## 4.1.71 - fix(binance): skip positions cache on spot balance [#20174](https://github.com/ccxt/ccxt/pull/20174) - Mexc: createSpotOrderRequest side [#20167](https://github.com/ccxt/ccxt/pull/20167) - bingx parseOrder fee fix [#20158](https://github.com/ccxt/ccxt/pull/20158) - bundle: add rollup node resolve plugin [#20152](https://github.com/ccxt/ccxt/pull/20152) - fix appveyor: bump node [#20176](https://github.com/ccxt/ccxt/pull/20176) - gate transaction statuses [#20177](https://github.com/ccxt/ccxt/pull/20177) - Coinex: createMarketBuyOrderRequiresPrice [#20169](https://github.com/ccxt/ccxt/pull/20169) ## 4.1.70 - binance: patch watchOrders [#20163](https://github.com/ccxt/ccxt/pull/20163) - Feat: Add a Binance Implicit Api Entry [#20165](https://github.com/ccxt/ccxt/pull/20165) - gate: remove method [#20155](https://github.com/ccxt/ccxt/pull/20155) - coinbase: add apis [#20168](https://github.com/ccxt/ccxt/pull/20168) ## 4.1.69 - Coinex: createOrders, cancelOrders [#20162](https://github.com/ccxt/ccxt/pull/20162) ## 4.1.68 - python: only add tox requirement for qa [#20149](https://github.com/ccxt/ccxt/pull/20149) - ascendex: remove method [#20154](https://github.com/ccxt/ccxt/pull/20154) - fix(cli.ts, cli.js): small numbers parse numbers, large numbers keep as string [#20157](https://github.com/ccxt/ccxt/pull/20157) - tests - run method oriented test & fix python tests [#20118](https://github.com/ccxt/ccxt/pull/20118) - PY fixes & test [#20159](https://github.com/ccxt/ccxt/pull/20159) - kuna - temproary skip [#20160](https://github.com/ccxt/ccxt/pull/20160) - phemex new endpoints [#20161](https://github.com/ccxt/ccxt/pull/20161) ## 4.1.67 - fix(exchange): watch_positions_for_symbols returning coroutine error [#20136](https://github.com/ccxt/ccxt/pull/20136) - fix(binance):watchTrades for future without defaultType and subtype defined [#20137](https://github.com/ccxt/ccxt/pull/20137) - Gate - borrow & repay for margin [#20124](https://github.com/ccxt/ccxt/pull/20124) - Remove dynamic pros [#20145](https://github.com/ccxt/ccxt/pull/20145) - gate remove commonCurrencies [#20146](https://github.com/ccxt/ccxt/pull/20146) - fix(transpile): add missing functions [#20148](https://github.com/ccxt/ccxt/pull/20148) - exchange: patch safeTicker [#20151](https://github.com/ccxt/ccxt/pull/20151) ## 4.1.66 - feat(coinbase): increase balance limit and stastic tests [#20130](https://github.com/ccxt/ccxt/pull/20130) - fix(bingx): copyTrading api [#20135](https://github.com/ccxt/ccxt/pull/20135) - base - add `subType` in markets [#18425](https://github.com/ccxt/ccxt/pull/18425) ## 4.1.65 - fix(gate): conflicting markets handling [#20129](https://github.com/ccxt/ccxt/pull/20129) - proxy unification for WebSockets & reorganize for REST [#19360](https://github.com/ccxt/ccxt/pull/19360) ## 4.1.64 - bitmart: remove method usage [#20113](https://github.com/ccxt/ccxt/pull/20113) - mexc: add internal transfer api [#20114](https://github.com/ccxt/ccxt/pull/20114) - bitmex fetchMarkets docstrings [#20116](https://github.com/ccxt/ccxt/pull/20116) - fix(exchanges) - remove exchange name from params [#20091](https://github.com/ccxt/ccxt/pull/20091) - fix!(cryptocom): fetchPositions response returns numContracts as an absolute value, and also returns side [#20117](https://github.com/ccxt/ccxt/pull/20117) - fix(bybit): tickers handling [#20119](https://github.com/ccxt/ccxt/pull/20119) - fix(luno): remove await from this.checkRequiredCredentials (); [#20120](https://github.com/ccxt/ccxt/pull/20120) - fix(PHP): array type [#20126](https://github.com/ccxt/ccxt/pull/20126) ## 4.1.63 - phemex: update apis [#20102](https://github.com/ccxt/ccxt/pull/20102) - fix(krakenfutures): add use of safebalance and edit docs [#20105](https://github.com/ccxt/ccxt/pull/20105) - kraken: update doc [#20106](https://github.com/ccxt/ccxt/pull/20106) - krakenfutures: remove method usage [#20108](https://github.com/ccxt/ccxt/pull/20108) - wazirx: remove method usage [#20109](https://github.com/ccxt/ccxt/pull/20109) - tokocrypto: remove method usage [#20110](https://github.com/ccxt/ccxt/pull/20110) - binanceus margin,swap,future,option:has [#20111](https://github.com/ccxt/ccxt/pull/20111) - luno: remove method usage [#20112](https://github.com/ccxt/ccxt/pull/20112) ## 4.1.62 - alpaca: update apis [#20099](https://github.com/ccxt/ccxt/pull/20099) - binance: update apis [#20100](https://github.com/ccxt/ccxt/pull/20100) - feat(poloniex): createOrderWs, cancelOrderWs, cancelOrdersWs, cancelAllOrdersWs [#19969](https://github.com/ccxt/ccxt/pull/19969) - kucoinfutures: remove test api [#20101](https://github.com/ccxt/ccxt/pull/20101) - kucoinfutures: remove method [#20104](https://github.com/ccxt/ccxt/pull/20104) ## 4.1.61 - fix(exchange): patch fee update by reference [#20094](https://github.com/ccxt/ccxt/pull/20094) - bitrue: integrate swap [#19757](https://github.com/ccxt/ccxt/pull/19757) - fix(manual) - about margin [#20098](https://github.com/ccxt/ccxt/pull/20098) - container: replace python3 setup with pip3 install [#20057](https://github.com/ccxt/ccxt/pull/20057) - docs: group api spec by method [#20084](https://github.com/ccxt/ccxt/pull/20084) ## 4.1.60 - Several small fixes [#20081](https://github.com/ccxt/ccxt/pull/20081) - rename fetch positions "by symbol" into "for symbol" [#20077](https://github.com/ccxt/ccxt/pull/20077) - bitrue withdraw network param [#20080](https://github.com/ccxt/ccxt/pull/20080) - coinbase: update [#20082](https://github.com/ccxt/ccxt/pull/20082) - binance: add api [#20087](https://github.com/ccxt/ccxt/pull/20087) - fix(gate) - transfer settle id [#20088](https://github.com/ccxt/ccxt/pull/20088) - Update okx python examples [#20086](https://github.com/ccxt/ccxt/pull/20086) - feat(transpile): always force transpilation when transpiling a single… [#20089](https://github.com/ccxt/ccxt/pull/20089) - fix(bybitWs): watchTickers [#20090](https://github.com/ccxt/ccxt/pull/20090) - alpaca: update apis [#19985](https://github.com/ccxt/ccxt/pull/19985) - fix(build): skip paymium and alpaca [#20093](https://github.com/ccxt/ccxt/pull/20093) ## 4.1.59 - fix(htx): watchOrderBook out of sync nonce [#20072](https://github.com/ccxt/ccxt/pull/20072) - kucoin: update apis [#20071](https://github.com/ccxt/ccxt/pull/20071) - binance: add apis [#20073](https://github.com/ccxt/ccxt/pull/20073) - docs(examples): Add next js example [#20055](https://github.com/ccxt/ccxt/pull/20055) - mexc network update [#20069](https://github.com/ccxt/ccxt/pull/20069) - feat(okx) - fetchPositionsForSymbol [#16769](https://github.com/ccxt/ccxt/pull/16769) - coinbasepro: add @see [#20078](https://github.com/ccxt/ccxt/pull/20078) ## 4.1.58 - fix(bybit) - trigger order direction & tests [#20048](https://github.com/ccxt/ccxt/pull/20048) - mexc.has: non-watch ws methods [#20060](https://github.com/ccxt/ccxt/pull/20060) - htx.has: non-watch ws methods [#20061](https://github.com/ccxt/ccxt/pull/20061) - bybit.has: non-watch ws methods [#20062](https://github.com/ccxt/ccxt/pull/20062) - bitvavo.has: ws non-watch methods [#20063](https://github.com/ccxt/ccxt/pull/20063) - kucoin.has: ws non-watch methods [#20064](https://github.com/ccxt/ccxt/pull/20064) - fix(htx): fix lowercaseBaseId error [#20067](https://github.com/ccxt/ccxt/pull/20067) - bitget.has: ws non-watch methods [#20065](https://github.com/ccxt/ccxt/pull/20065) - bitmart.has: ws non-watch methods [#20066](https://github.com/ccxt/ccxt/pull/20066) - fix(docs) - trigger orders, stop loss orders, and some reorganisations [#20068](https://github.com/ccxt/ccxt/pull/20068) - feat(exchange): `okex, huobipro, gateio, mexc3` - removal of old aliases [#17960](https://github.com/ccxt/ccxt/pull/17960) - feat(exchange): depreciate borrowMargin for borrowIsolatedMargin and borrowCrossMargin [#20053](https://github.com/ccxt/ccxt/pull/20053) ## 4.1.57 - fix(Client.ts): fix error code for browser websocket close [#20054](https://github.com/ccxt/ccxt/pull/20054) - Bitmart: fetchOHLCV endpoint ratelimit weights [#20056](https://github.com/ccxt/ccxt/pull/20056) - bittrex.has ws non-watch methods [#20058](https://github.com/ccxt/ccxt/pull/20058) - fix(cli): fix cli.js and cli.ts for parsing large numbers [#20012](https://github.com/ccxt/ccxt/pull/20012) ## 4.1.56 - kucoin: remove method usage [#20015](https://github.com/ccxt/ccxt/pull/20015) - fix(statictTests): kucoin php [#20025](https://github.com/ccxt/ccxt/pull/20025) - krakenfutures.has order methods [#19976](https://github.com/ccxt/ccxt/pull/19976) - bybit: add apis [#20018](https://github.com/ccxt/ccxt/pull/20018) - bitget: remove after when use spot pair (represent order id) [#20009](https://github.com/ccxt/ccxt/pull/20009) - fix(bitvavo): patch fetchMarkets [#20024](https://github.com/ccxt/ccxt/pull/20024) - static tests & base & binance bugfixes [#20020](https://github.com/ccxt/ccxt/pull/20020) - feat(crpytocom): add response static tests [#20031](https://github.com/ccxt/ccxt/pull/20031) - Bitmart: adjusted some ratelimit weights [#20030](https://github.com/ccxt/ccxt/pull/20030) - fix(coinbase): price precision, fix #20026 [#20032](https://github.com/ccxt/ccxt/pull/20032) - Replaced borrow rate methods [#20017](https://github.com/ccxt/ccxt/pull/20017) - Types stuff [#20029](https://github.com/ccxt/ccxt/pull/20029) - feat(krakenfutures): add ws error handling [#20033](https://github.com/ccxt/ccxt/pull/20033) - Response tests fix and travis update [#20035](https://github.com/ccxt/ccxt/pull/20035) - docs: udpate links from wiki to docs [#20007](https://github.com/ccxt/ccxt/pull/20007) - fix(gate): take into position left when calculating liquidation size [#19855](https://github.com/ccxt/ccxt/pull/19855) - remove check required symbols [#20040](https://github.com/ccxt/ccxt/pull/20040) - crypto.com removed endpoints [#20042](https://github.com/ccxt/ccxt/pull/20042) - Hitbtc ws order methods [#20027](https://github.com/ccxt/ccxt/pull/20027) - fix(template): return error code [#20045](https://github.com/ccxt/ccxt/pull/20045) - fix(hitbtc): php marginMode parameter [#20050](https://github.com/ccxt/ccxt/pull/20050) - bitmex - `triggerPrice` unification and static tests [#19939](https://github.com/ccxt/ccxt/pull/19939) - fix(setup): typing extensions version [#20052](https://github.com/ccxt/ccxt/pull/20052) ## 4.1.55 - exmo - static tests [#20004](https://github.com/ccxt/ccxt/pull/20004) - fix: tox.ini and add support for 3.10 and 3.11 [#19873](https://github.com/ccxt/ccxt/pull/19873) - fix(exmo): static test trx not found [#20010](https://github.com/ccxt/ccxt/pull/20010) - fix(p2b): logo [ci skip] [#20022](https://github.com/ccxt/ccxt/pull/20022) - okx: add apis [#20021](https://github.com/ccxt/ccxt/pull/20021) - bitbank: add apis [#20016](https://github.com/ccxt/ccxt/pull/20016) - htx: add apis [#20019](https://github.com/ccxt/ccxt/pull/20019) - Okx: createOrder, postOnly, stopLoss and takeProfit [#20013](https://github.com/ccxt/ccxt/pull/20013) - Bitmart: parseOrderStatusByType [#20011](https://github.com/ccxt/ccxt/pull/20011) ## 4.1.54 - coinbase: add apis [#19992](https://github.com/ccxt/ccxt/pull/19992) - binance: update [#19993](https://github.com/ccxt/ccxt/pull/19993) - add support for variable type hinting [#19990](https://github.com/ccxt/ccxt/pull/19990) - Bingx - Typo [#19998](https://github.com/ccxt/ccxt/pull/19998) - Bitvavo - Static tests [#19997](https://github.com/ccxt/ccxt/pull/19997) - fix(errors) - move `OperationFailed` exception to root [#19987](https://github.com/ccxt/ccxt/pull/19987) - feat(StaticTests): add Response tests and offline currencies [#19967](https://github.com/ccxt/ccxt/pull/19967) - bitmex - fetchDepositWithdrawFee(s) misnaming [#20001](https://github.com/ccxt/ccxt/pull/20001) - coinex - fetchDepositWithdrawFee(s) misnaming [#20002](https://github.com/ccxt/ccxt/pull/20002) ## 4.1.53 - Update build-ohlcv-many-symbols.py [#19902](https://github.com/ccxt/ccxt/pull/19902) - fix(bitget): marginMode handling [#19983](https://github.com/ccxt/ccxt/pull/19983) - feat(p2b): New Exchange [#19807](https://github.com/ccxt/ccxt/pull/19807) - Bitget: add V2 endpoints, edit V1 endpoints [ci deploy] [#19978](https://github.com/ccxt/ccxt/pull/19978) - base & examples - build bars using WebSockets live data [ci deploy] [#19760](https://github.com/ccxt/ccxt/pull/19760) - strict null type checks [#19989](https://github.com/ccxt/ccxt/pull/19989) ## 4.1.52 - delist-bitstamp1 [#19973](https://github.com/ccxt/ccxt/pull/19973) - make default version of lbank v2 [#19974](https://github.com/ccxt/ccxt/pull/19974) - bybit: update [#19971](https://github.com/ccxt/ccxt/pull/19971) - bybit: add missing apis [#19977](https://github.com/ccxt/ccxt/pull/19977) - cryptocom error mapping [#19980](https://github.com/ccxt/ccxt/pull/19980) - poloniexfutures.has rest ws methods [#19975](https://github.com/ccxt/ccxt/pull/19975) - Digifinex: createOrders python sign error [#19972](https://github.com/ccxt/ccxt/pull/19972) - bingx fixes [#19958](https://github.com/ccxt/ccxt/pull/19958) ## 4.1.51 - feat(examples): add jupyter notebook example [#19945](https://github.com/ccxt/ccxt/pull/19945) - delist-btctradeua [#19949](https://github.com/ccxt/ccxt/pull/19949) - delist-coinfalcon [#19948](https://github.com/ccxt/ccxt/pull/19948) - docs: add logos to socials, add socials to docs [#19946](https://github.com/ccxt/ccxt/pull/19946) - [WIP] kucoin: update fetchOrderBook [#19937](https://github.com/ccxt/ccxt/pull/19937) - coinbase: patch parse trade [#19952](https://github.com/ccxt/ccxt/pull/19952) - feat(bitmart): add 53007exception [#19942](https://github.com/ccxt/ccxt/pull/19942) - fix(python): fee type [#19959](https://github.com/ccxt/ccxt/pull/19959) - fix(probit): remove fetchMarkets type [#19960](https://github.com/ccxt/ccxt/pull/19960) - fix(probit): remove market import [#19961](https://github.com/ccxt/ccxt/pull/19961) - base: remove delist exchanges [#19957](https://github.com/ccxt/ccxt/pull/19957) - fix(binance): parseWsPosition symbol [ci deploy] [#19962](https://github.com/ccxt/ccxt/pull/19962) - createOrders, fix implementations that use marginMode, add static tests [#19953](https://github.com/ccxt/ccxt/pull/19953) - fix(binance): watchPositions default to type future and use standard handleMarketTypeAndParams function [#19951](https://github.com/ccxt/ccxt/pull/19951) - Bybit: enable stopLoss and takeProfit with trigger orders [#19950](https://github.com/ccxt/ccxt/pull/19950) - fix(static): disable batchOrders test [#19965](https://github.com/ccxt/ccxt/pull/19965) - coinbase websocket order methods has [#19964](https://github.com/ccxt/ccxt/pull/19964) - Bitget: add error AccountSuspended for "The account has been cancelled and cannot be used again" [#19963](https://github.com/ccxt/ccxt/pull/19963) - fix(build): skip probit check and bitvavo [#19968](https://github.com/ccxt/ccxt/pull/19968) - bitvavo: update fetchMarkets [#19956](https://github.com/ccxt/ccxt/pull/19956) - docs: add awesome section to showcase projects using ccxt [#19947](https://github.com/ccxt/ccxt/pull/19947) ## 4.1.50 - kraken: add start in fetchDeposits [#19935](https://github.com/ccxt/ccxt/pull/19935) - fix(krakenfutures): patch watchOrders [#19934](https://github.com/ccxt/ccxt/pull/19934) - feat(coinex): add idTest [#19933](https://github.com/ccxt/ccxt/pull/19933) ## 4.1.49 - New unified method: fetchGreeks [#19908](https://github.com/ccxt/ccxt/pull/19908) - feat(gate): edit swap orders [#19930](https://github.com/ccxt/ccxt/pull/19930) - htx: createOrders [#19923](https://github.com/ccxt/ccxt/pull/19923) - fix(bit2c) - skip temporarily [#19932](https://github.com/ccxt/ccxt/pull/19932) ## 4.1.48 - fix(mexc): patch withdraw [#19926](https://github.com/ccxt/ccxt/pull/19926) ## 4.1.47 - binance: add apis [#19918](https://github.com/ccxt/ccxt/pull/19918) - update cli.ts to be same as cli.js [#19919](https://github.com/ccxt/ccxt/pull/19919) - feat(bitmart): add id and swap orders [#19916](https://github.com/ccxt/ccxt/pull/19916) - fix build: coinspot [#19925](https://github.com/ccxt/ccxt/pull/19925) - kraken: update jsdoc [#19921](https://github.com/ccxt/ccxt/pull/19921) ## 4.1.46 - Bitmart: change the fetchOHLCV endpoint [#19903](https://github.com/ccxt/ccxt/pull/19903) - feat: add type hints to method call signatures [#19906](https://github.com/ccxt/ccxt/pull/19906) - fix(kuna) - skip [#19901](https://github.com/ccxt/ccxt/pull/19901) - fix(krakenfutures): fix error handling and fix #19896 [#19907](https://github.com/ccxt/ccxt/pull/19907) - Manual: add number of contracts explanation to notes on createOrder [ci skip] [#19909](https://github.com/ccxt/ccxt/pull/19909) - binance: add apis [#19915](https://github.com/ccxt/ccxt/pull/19915) - hitbtc: add fetchMarginMode [#19898](https://github.com/ccxt/ccxt/pull/19898) ## 4.1.45 - Okx: add static tests, adjust posSide logic [#19889](https://github.com/ccxt/ccxt/pull/19889) - fix(bitvavo): amount precision for markets defaults to the precision of the base currency instead of 8 [#19899](https://github.com/ccxt/ccxt/pull/19899) - bybit parseSpotTrade fee fix [#19796](https://github.com/ccxt/ccxt/pull/19796) - feat(Exchange): add watchPositions [ci deploy] [#15622](https://github.com/ccxt/ccxt/pull/15622) ## 4.1.44 - hitbtc: update apis [#19848](https://github.com/ccxt/ccxt/pull/19848) - fix(tests) - remove unused imports [#19882](https://github.com/ccxt/ccxt/pull/19882) - feat(staticTests): add binance tests [ci skip] [#19871](https://github.com/ccxt/ccxt/pull/19871) - Add bulk static tests [#19885](https://github.com/ccxt/ccxt/pull/19885) - kuna - add skip prop [#19880](https://github.com/ccxt/ccxt/pull/19880) - Add checkRequiredSymbol to exchanges [#19877](https://github.com/ccxt/ccxt/pull/19877) - feat(staticTests): add coinbasepro [#19886](https://github.com/ccxt/ccxt/pull/19886) - fix(hitbtc): set default margin mode to cross when create order [#19883](https://github.com/ccxt/ccxt/pull/19883) - okx: add apis [#19892](https://github.com/ccxt/ccxt/pull/19892) - fix(coinlist): type parseOrder [#19894](https://github.com/ccxt/ccxt/pull/19894) - feat(binance): add rolling ticker endpoint [#19895](https://github.com/ccxt/ccxt/pull/19895) - Bitmart: fetchOHLCV, update the spot endpoint and since logic [#19891](https://github.com/ccxt/ccxt/pull/19891) - bybit: add apis [#19890](https://github.com/ccxt/ccxt/pull/19890) ## 4.1.43 - feat(gate): update fetchPositions [#19870](https://github.com/ccxt/ccxt/pull/19870) - docs: add changelog to docs [#19857](https://github.com/ccxt/ccxt/pull/19857) - feat(changelog): show PR link and title [#19856](https://github.com/ccxt/ccxt/pull/19856) - fix(examples): async-gather-concurrency.py fix loop [#19874](https://github.com/ccxt/ccxt/pull/19874) - jsdoc: update link to open interest structure [#19879](https://github.com/ccxt/ccxt/pull/19879) - Mexc: keepAliveListenKey catch error missing ['spot'] from URL [#19872](https://github.com/ccxt/ccxt/pull/19872) - Bybit: remove legacy endpoints [#19876](https://github.com/ccxt/ccxt/pull/19876) ## 4.1.41 - fix(tests) - array [#19864](https://github.com/ccxt/ccxt/pull/19864) - fix(python): types imports for python < 3.8 [#19869](https://github.com/ccxt/ccxt/pull/19869) - probit fetchTransactions fix [#19868](https://github.com/ccxt/ccxt/pull/19868) - fix(tests) - relative dir for PHP/PY [#19865](https://github.com/ccxt/ccxt/pull/19865) - Coinlist integration [#19680](https://github.com/ccxt/ccxt/pull/19680) - Ascendex: createOrders [#19861](https://github.com/ccxt/ccxt/pull/19861) ## 4.1.40 - fix(tests) - minor cleanup (QUICK) [#19814](https://github.com/ccxt/ccxt/pull/19814) - fix(binance): watchOrders and watchMyTrades type [#19850](https://github.com/ccxt/ccxt/pull/19850) - feat(staticTests): add testing granularity [ci skip] [#19849](https://github.com/ccxt/ccxt/pull/19849) - fix(staticTests): null exchange [ci skip] [#19851](https://github.com/ccxt/ccxt/pull/19851) - feat(coinbase): add paginate to fetchAccounts [#19846](https://github.com/ccxt/ccxt/pull/19846) - tests - exact exception matching [#19635](https://github.com/ccxt/ccxt/pull/19635) - fix(Exchange.py): urlEncode stop mutating arg [#19852](https://github.com/ccxt/ccxt/pull/19852) - okx(feat): update error codes for upcoming changes [#19854](https://github.com/ccxt/ccxt/pull/19854) - fix(bittrex): fetchCurrencies - add networks key with value of empty dict to fetchCurrencies response [#19860](https://github.com/ccxt/ccxt/pull/19860) - BingX: createOrders [#19819](https://github.com/ccxt/ccxt/pull/19819) ## 4.1.39 - feat(tests): make brokerId tests transpilable [#19839](https://github.com/ccxt/ccxt/pull/19839) - fix(huobi): watchBalance timestamp fix #19812" [#19836](https://github.com/ccxt/ccxt/pull/19836) - fix(travis): use npm ci instead of npm install [#19843](https://github.com/ccxt/ccxt/pull/19843) ## 4.1.38 - fix(phemex): order status [#19825](https://github.com/ccxt/ccxt/pull/19825) - fix(mexc): swap fetchOpenOrders [#19824](https://github.com/ccxt/ccxt/pull/19824) - fix(build.sh): remove static/ from critical changes [#19826](https://github.com/ccxt/ccxt/pull/19826) - binance: support other signature in pro [#19822](https://github.com/ccxt/ccxt/pull/19822) - example: add create order ws [#19820](https://github.com/ccxt/ccxt/pull/19820) - docker: update dockerfile to support new nodejs installation steps [#19783](https://github.com/ccxt/ccxt/pull/19783) - feat(tests): add binance and bybit static tests [ci skip] [#19827](https://github.com/ccxt/ccxt/pull/19827) - build/transpile.js: fix typo. [#19835](https://github.com/ccxt/ccxt/pull/19835) - fix(krakenfutures): fix feeschedules implicit api and add checkRequiredCredentials for private api [#19834](https://github.com/ccxt/ccxt/pull/19834) - feat(binance): error handling for public ws endpoints [#19833](https://github.com/ccxt/ccxt/pull/19833) - update changelog [ci skip] [#19838](https://github.com/ccxt/ccxt/pull/19838) - docs: update contributing docs for writting tests [#19829](https://github.com/ccxt/ccxt/pull/19829) - fix(build): static tests [#19842](https://github.com/ccxt/ccxt/pull/19842) - feat(exchange): upgrade ast-transpiler [#19841](https://github.com/ccxt/ccxt/pull/19841) ## 4.1.37 - Digifinex: createOrders [#19804](https://github.com/ccxt/ccxt/pull/19804) - fix(bitget): connection and split trigger orders cache [#19810](https://github.com/ccxt/ccxt/pull/19810) - feat(huobi): unify timeInForce [#19811](https://github.com/ccxt/ccxt/pull/19811) - fix(kuna) - skip active (QUICK) [#19813](https://github.com/ccxt/ccxt/pull/19813) - feat(bybit): add del-submembe endpoint [#19823](https://github.com/ccxt/ccxt/pull/19823) - Digifinex: createMarketBuyOrderRequiresPrice [#19818](https://github.com/ccxt/ccxt/pull/19818) - bitforex.has leverage methods [#19817](https://github.com/ccxt/ccxt/pull/19817) - wazirx.has margin/contract methods [#19816](https://github.com/ccxt/ccxt/pull/19816) ## 4.1.36 - feat(kuna): upgrade to v4 api [#19499](https://github.com/ccxt/ccxt/pull/19499) - feat(exchange): add safeLiquidation [#19794](https://github.com/ccxt/ccxt/pull/19794) - Manuals rewriting for exceptions & troubleshooting [#19793](https://github.com/ccxt/ccxt/pull/19793) - add return type to parseOHLCV [#19797](https://github.com/ccxt/ccxt/pull/19797) - fix(docs) - removal of leftover (QUICK) [#19806](https://github.com/ccxt/ccxt/pull/19806) - Fix build [#19808](https://github.com/ccxt/ccxt/pull/19808) - bitforex.has["swap"] == false [#19803](https://github.com/ccxt/ccxt/pull/19803) - wazirx.has margin false [#19802](https://github.com/ccxt/ccxt/pull/19802) - BingX: fetchMyLiquidations [#19800](https://github.com/ccxt/ccxt/pull/19800) - Static test exchange name typos [#19799](https://github.com/ccxt/ccxt/pull/19799) - latoken: has - swap,future == false [#19798](https://github.com/ccxt/ccxt/pull/19798) - cli: add str encoding [#19788](https://github.com/ccxt/ccxt/pull/19788) ## 4.1.35 - feat(ccxt): fix transpile of ccxt.pro examples [#19571](https://github.com/ccxt/ccxt/pull/19571) - (PHP) Fix PSR-4 autoloading warnings & testing warnings [#19273](https://github.com/ccxt/ccxt/pull/19273) - bitopro: add apis [#19784](https://github.com/ccxt/ccxt/pull/19784) - bitstamp: add apis [#19786](https://github.com/ccxt/ccxt/pull/19786) - binance: add apis [#19782](https://github.com/ccxt/ccxt/pull/19782) - bingx - expose broker id [#19376](https://github.com/ccxt/ccxt/pull/19376) - bybit: support spot order in editOrder [#19787](https://github.com/ccxt/ccxt/pull/19787) - feat(exchange): add filterBySymbolsSinceLimit [#19780](https://github.com/ccxt/ccxt/pull/19780) - Bybit: adjust ratelimit weights [#19785](https://github.com/ccxt/ccxt/pull/19785) - Phemex: add auth error for "401 Failed to load API KEY." [#19779](https://github.com/ccxt/ccxt/pull/19779) - Bitget: add auth error for "Apikey does not exist" [#19778](https://github.com/ccxt/ccxt/pull/19778) - feat(tests): add static tests [#19761](https://github.com/ccxt/ccxt/pull/19761) ## 4.1.34 - fix(php8) - promise interface & react update [#19100](https://github.com/ccxt/ccxt/pull/19100) - Examples docs [#19730](https://github.com/ccxt/ccxt/pull/19730) - Digifinex: setMarginMode [#19764](https://github.com/ccxt/ccxt/pull/19764) - fix(okx): watchMyTrades [#19770](https://github.com/ccxt/ccxt/pull/19770) - fix(exceptions) - OperationRejected [#19769](https://github.com/ccxt/ccxt/pull/19769) - Digifinex: addMargin, reduceMargin [#19766](https://github.com/ccxt/ccxt/pull/19766) - Huobi - currencies networks unification [#19745](https://github.com/ccxt/ccxt/pull/19745) - kucoin: update apis [#19701](https://github.com/ccxt/ccxt/pull/19701) - kraken fetchBalance enhancement [#19777](https://github.com/ccxt/ccxt/pull/19777) - tidex - delist [#15121](https://github.com/ccxt/ccxt/pull/15121) ## 4.1.33 - feat(woo): remove brokerId from sandbox mode [#19758](https://github.com/ccxt/ccxt/pull/19758) - Digifinex: fetchFundingHistory [#19763](https://github.com/ccxt/ccxt/pull/19763) - bitget: allow books1 channel [#19746](https://github.com/ccxt/ccxt/pull/19746) - feat(errors) - add `InvalidOperation` and `OperationFailed` [#19744](https://github.com/ccxt/ccxt/pull/19744) - docs: fix docs errors and and build docs to build command [#19729](https://github.com/ccxt/ccxt/pull/19729) ## 4.1.32 - zonda: remove method [#19738](https://github.com/ccxt/ccxt/pull/19738) - upbit: remove method [#19731](https://github.com/ccxt/ccxt/pull/19731) - fix(base) - inarray/isarray [#19727](https://github.com/ccxt/ccxt/pull/19727) - fix(base): add axolotl as class method to match php and py [#19742](https://github.com/ccxt/ccxt/pull/19742) - docs(Exchange): extractParams - docstring [#19754](https://github.com/ccxt/ccxt/pull/19754) - Digifinex: add implicit API endpoints [#19755](https://github.com/ccxt/ccxt/pull/19755) - build.sh : only run python linter for exchange changes [#19753](https://github.com/ccxt/ccxt/pull/19753) - fix(woo): watchBalance [#19751](https://github.com/ccxt/ccxt/pull/19751) - Bitmex: parseOrder, add remaining value for inverse orders [#19750](https://github.com/ccxt/ccxt/pull/19750) - fix(zonda): withdraw [#19748](https://github.com/ccxt/ccxt/pull/19748) - fix(huobi): add check for out of order sequence, fix #19674 [#19747](https://github.com/ccxt/ccxt/pull/19747) ## 4.1.31 - woo: update method [#19718](https://github.com/ccxt/ccxt/pull/19718) - fix(krakenfutures): check required Credentials [#19726](https://github.com/ccxt/ccxt/pull/19726) - phemex: update apis [#19732](https://github.com/ccxt/ccxt/pull/19732) - feat(bittrex): handle ws errors and check credentials [#19728](https://github.com/ccxt/ccxt/pull/19728) - huobi: update balance apis [#19611](https://github.com/ccxt/ccxt/pull/19611) - cli: update log [#19734](https://github.com/ccxt/ccxt/pull/19734) ## 4.1.30 - Bybit: remove commonCurrencies GASDAO [#19712](https://github.com/ccxt/ccxt/pull/19712) - Mexc: set future and option to false [#19711](https://github.com/ccxt/ccxt/pull/19711) - Ascendex: setMarginMode, setLeverage, and set future to false [#19714](https://github.com/ccxt/ccxt/pull/19714) - OKX parse order status 'order_failed': 'canceled', [#19713](https://github.com/ccxt/ccxt/pull/19713) - feat(tests): add static id tests [ci skip] [#19710](https://github.com/ccxt/ccxt/pull/19710) - feat(bitvavo): pagination and jsdocs [#19709](https://github.com/ccxt/ccxt/pull/19709) - Ascendex: fetchFundingHistory [#19715](https://github.com/ccxt/ccxt/pull/19715) - bitget: update method [#19699](https://github.com/ccxt/ccxt/pull/19699) - update changelog [ci skip] [#19725](https://github.com/ccxt/ccxt/pull/19725) - fix(coinex): infer order type from parseOrder [#19724](https://github.com/ccxt/ccxt/pull/19724) - feat(hitbtc): createOrder - unified timeInForce and postOnly [#19723](https://github.com/ccxt/ccxt/pull/19723) - gemini: update method [#19719](https://github.com/ccxt/ccxt/pull/19719) ## 4.1.29 - gate: add @see [#19702](https://github.com/ccxt/ccxt/pull/19702) - bitrue: fix fetchBidsAsks [#19704](https://github.com/ccxt/ccxt/pull/19704) - feat(phemex): fetchBalance - throw error when fetching margin or future balance [#19700](https://github.com/ccxt/ccxt/pull/19700) - Huobi: remove Hydro Protocol from commonCurrencies [#19695](https://github.com/ccxt/ccxt/pull/19695) - fix(huobi): add timestamp to snapshot, fix #19674 [#19693](https://github.com/ccxt/ccxt/pull/19693) - fix(exchange): have inflate return byte[] to match JS implementation [#19692](https://github.com/ccxt/ccxt/pull/19692) - KrakenFutures: relativeFundingRate(): Return correct expected value [#19691](https://github.com/ccxt/ccxt/pull/19691) - Bitget: fetchMarketLeverageTiers, add margin support [#19689](https://github.com/ccxt/ccxt/pull/19689) - bitopro: update cancelAllOrders [#19698](https://github.com/ccxt/ccxt/pull/19698) - Bitget: createOrders, add margin support [#19694](https://github.com/ccxt/ccxt/pull/19694) - gate: remove method [#19705](https://github.com/ccxt/ccxt/pull/19705) - feat(build): speed up single transpilation [ci skip] [#19708](https://github.com/ccxt/ccxt/pull/19708) ## 4.1.28 - okx: add apis [#19679](https://github.com/ccxt/ccxt/pull/19679) - bybit: add apis [#19678](https://github.com/ccxt/ccxt/pull/19678) - Bitget: fetchBorrowInterest [#19676](https://github.com/ccxt/ccxt/pull/19676) - feat(mexc): add createOrders [#19670](https://github.com/ccxt/ccxt/pull/19670) - feat(cryptocom): add cancelOrders [#19668](https://github.com/ccxt/ccxt/pull/19668) - fix(krakenfutures): fetchPositions - remove unrealizedPnl and jsdocs [#19681](https://github.com/ccxt/ccxt/pull/19681) - fix(bybit): add timestamp to balance [#19684](https://github.com/ccxt/ccxt/pull/19684) ## 4.1.27 ## 4.1.26 - feat(kucoinfutures): add test order endpoint [#19664](https://github.com/ccxt/ccxt/pull/19664) - feat(kucoin): add order test and organize createOrder [#19665](https://github.com/ccxt/ccxt/pull/19665) - feat(kucoin): add createOrders [#19667](https://github.com/ccxt/ccxt/pull/19667) - bitopro: update @see [#19663](https://github.com/ccxt/ccxt/pull/19663) - Php websocket interpolation [#19671](https://github.com/ccxt/ccxt/pull/19671) ## 4.1.25 - Bitget: fetchBorrowRate [#19662](https://github.com/ccxt/ccxt/pull/19662) ## 4.1.24 - Bitget: fetchMyLiquidations [#19651](https://github.com/ccxt/ccxt/pull/19651) - gate: update apis [#19654](https://github.com/ccxt/ccxt/pull/19654) - fix(base): sortBy fix [#19655](https://github.com/ccxt/ccxt/pull/19655) - Add createOrders [#19638](https://github.com/ccxt/ccxt/pull/19638) - fix(tests-currencies) - skip flag for FIAT deposit & withdraw for exchange (QUICK) [#19085](https://github.com/ccxt/ccxt/pull/19085) - feat: add support for eddsa keys to binance [#19652](https://github.com/ccxt/ccxt/pull/19652) ## 4.1.23 - binance: add apis [#19643](https://github.com/ccxt/ccxt/pull/19643) - bitmart order status [#19647](https://github.com/ccxt/ccxt/pull/19647) - Krakenfutures :: add cancelOrders and fix signature [#19648](https://github.com/ccxt/ccxt/pull/19648) - feat(binance) - remove wapi endpoints [#19650](https://github.com/ccxt/ccxt/pull/19650) ## 4.1.22 - ascendex: add apis [#19642](https://github.com/ccxt/ccxt/pull/19642) - feat(docs): add star histoy to readme [ci skip] [#19640](https://github.com/ccxt/ccxt/pull/19640) - fix(exchange):IndexedOrderBook order by price and id, fix #19479 [#19641](https://github.com/ccxt/ccxt/pull/19641) ## 4.1.20 - Okcoin update [#19631](https://github.com/ccxt/ccxt/pull/19631) - update changelog [ci skip] [#19637](https://github.com/ccxt/ccxt/pull/19637) - fix(bitget): cancelAllOrders default marginCoin [#19639](https://github.com/ccxt/ccxt/pull/19639) ## 4.1.19 - Bitget: fetchOpenOrders, fetchCanceledOrders, fetchClosedOrders, add margin support [#19624](https://github.com/ccxt/ccxt/pull/19624) - feat(krakenfutures): add reduceOnly [#19626](https://github.com/ccxt/ccxt/pull/19626) - kucoin watchOrders stop orders [#18747](https://github.com/ccxt/ccxt/pull/18747) - feat(okx): split trigger stream in watchOrders [#19627](https://github.com/ccxt/ccxt/pull/19627) - fix(header) - py [#19501](https://github.com/ccxt/ccxt/pull/19501) - fix(bybit): preserve fee signal [#19630](https://github.com/ccxt/ccxt/pull/19630) - fix(python-docs): see section [ci skip] [#19628](https://github.com/ccxt/ccxt/pull/19628) - Bitget: fetchMyTrades, add margin support [#19633](https://github.com/ccxt/ccxt/pull/19633) ## 4.1.18 - fix(Exchange.ts): WS error handling [#19616](https://github.com/ccxt/ccxt/pull/19616) - Validate TS return types [#19617](https://github.com/ccxt/ccxt/pull/19617) - fix binance portfolio margin cm income url [#19621](https://github.com/ccxt/ccxt/pull/19621) - fix(tests) - test pair creation timestamp [#19586](https://github.com/ccxt/ccxt/pull/19586) - feat(binance): update trades and depth RL [#19623](https://github.com/ccxt/ccxt/pull/19623) - feat(okx): unify leverage inside setMarginMode [#19622](https://github.com/ccxt/ccxt/pull/19622) ## 4.1.17 - market structure [#19600](https://github.com/ccxt/ccxt/pull/19600) - feat(base) - add `safeIntegerMultiplied` (safe_integer_multiplied) method [#19615](https://github.com/ccxt/ccxt/pull/19615) - okx: add apis [#19620](https://github.com/ccxt/ccxt/pull/19620) - Bitget: cancelOrder, add margin support [#19619](https://github.com/ccxt/ccxt/pull/19619) ## 4.1.16 - fix(bybit): order fee spot [#19606](https://github.com/ccxt/ccxt/pull/19606) - fix(gate) - safeTimestamp [#19605](https://github.com/ccxt/ccxt/pull/19605) - Bitget: createOrder, add margin support [#19609](https://github.com/ccxt/ccxt/pull/19609) - fix(ascendex): reduceMargin no longer requires a negative number for amount [#19610](https://github.com/ccxt/ccxt/pull/19610) - bingx: fix parseTrade side [#19608](https://github.com/ccxt/ccxt/pull/19608) - fix(bitget,okx): handleUntilOption fix [ci deploy] [#19613](https://github.com/ccxt/ccxt/pull/19613) ## 4.1.15 - feat(bitmex) - pair created ts [#19543](https://github.com/ccxt/ccxt/pull/19543) - feat(huobi) - pair create time [#19528](https://github.com/ccxt/ccxt/pull/19528) - private tests fix [#19601](https://github.com/ccxt/ccxt/pull/19601) - Fix safe integer product [#19604](https://github.com/ccxt/ccxt/pull/19604) - fix(coinone): parseOrder fix [#19603](https://github.com/ccxt/ccxt/pull/19603) ## 4.1.14 - build(deps-dev): bump @babel/traverse from 7.21.3 to 7.23.2 [#19593](https://github.com/ccxt/ccxt/pull/19593) - empty pairs' creation timestamps [#19584](https://github.com/ccxt/ccxt/pull/19584) - Bitget: fetchBalance, add margin support [#19594](https://github.com/ccxt/ccxt/pull/19594) - btcturk: add apis [#19597](https://github.com/ccxt/ccxt/pull/19597) - rename `assertTimestamp` into `assertTimestampAndDatetime` and create a separate method for `assertTimestamp` [#19585](https://github.com/ccxt/ccxt/pull/19585) - feat(kucoinfutures) - pair created ts [#19574](https://github.com/ccxt/ccxt/pull/19574) - feat(bittrex) - pair created ts [#19544](https://github.com/ccxt/ccxt/pull/19544) ## 4.1.13 - fix(krakenfutures): watchTrades and other fixes [ci deploy] [#19564](https://github.com/ccxt/ccxt/pull/19564) - pairs created timestamps (part 2) [#19557](https://github.com/ccxt/ccxt/pull/19557) - update changelog [ci skip] [#19569](https://github.com/ccxt/ccxt/pull/19569) - fix(bingx): parseTransaction [#19570](https://github.com/ccxt/ccxt/pull/19570) - Bittrex: ohlcv pagination [#19567](https://github.com/ccxt/ccxt/pull/19567) - Bitget: borrowMargin, repayMargin [#19560](https://github.com/ccxt/ccxt/pull/19560) - feat(ascendex) - pair created ts [#19540](https://github.com/ccxt/ccxt/pull/19540) - binance: add apis [#19575](https://github.com/ccxt/ccxt/pull/19575) - docs: update contributing docs with ruff [#19572](https://github.com/ccxt/ccxt/pull/19572) - feat(latoken) - pair created ts [#19576](https://github.com/ccxt/ccxt/pull/19576) - feat(poloniexfutures) - created ts pair [#19579](https://github.com/ccxt/ccxt/pull/19579) - feat(poloniex) - pair created ts [#19578](https://github.com/ccxt/ccxt/pull/19578) - feat(krakenfutures) - pair created ts [#19573](https://github.com/ccxt/ccxt/pull/19573) - feat(hollaex) - market created ts [#19556](https://github.com/ccxt/ccxt/pull/19556) - feat(woo) - pair created ts [#19583](https://github.com/ccxt/ccxt/pull/19583) - poloniexfutures: add apis [#19581](https://github.com/ccxt/ccxt/pull/19581) - fix(coinone): sign - encode payload [#19589](https://github.com/ccxt/ccxt/pull/19589) - feat(bitget) - pair created empty ts [#19590](https://github.com/ccxt/ccxt/pull/19590) - fix(poloniexfutures): fetchOpenOrders [#19587](https://github.com/ccxt/ccxt/pull/19587) - kraken: add apis [#19580](https://github.com/ccxt/ccxt/pull/19580) - fix(cryptocom): postOnly order [ci deploy] [#19591](https://github.com/ccxt/ccxt/pull/19591) - feat(gate) - pair created ts [#19555](https://github.com/ccxt/ccxt/pull/19555) - Cryptocom: remove deprecated methods [#19592](https://github.com/ccxt/ccxt/pull/19592) - feat(deribit) - pair create ts [#19554](https://github.com/ccxt/ccxt/pull/19554) - feat(delta) - pair launch time [#19553](https://github.com/ccxt/ccxt/pull/19553) - feat(bitmart) - pair created ts [#19542](https://github.com/ccxt/ccxt/pull/19542) ## 4.1.12 - empty `created` timestamps (part 1) [#19545](https://github.com/ccxt/ccxt/pull/19545) - New unified methods: fetchLiquidations and fetchMyLiquidations [#19516](https://github.com/ccxt/ccxt/pull/19516) - poloniex: update apis [#19550](https://github.com/ccxt/ccxt/pull/19550) - tests: fix missing variable and other fixes [#19539](https://github.com/ccxt/ccxt/pull/19539) ## 4.1.11 - fix(bybit): infer market type inside openOrders [#19538](https://github.com/ccxt/ccxt/pull/19538) - binance: update @see [#19548](https://github.com/ccxt/ccxt/pull/19548) - binance: patch fetchTradingFee [#19547](https://github.com/ccxt/ccxt/pull/19547) - feat(bybit) - pair created ts [#19546](https: