{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":91253698,"defaultBranch":"master","name":"ccxt","ownerLogin":"ccxt","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-14T15:41:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31901609?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714295267.0","currentOid":""},"activityList":{"items":[{"before":"5ac8629110cbd9e6d5ca32bd8434dd50751de248","after":"539638e7dc7f7afccbadf8768a9e458fbb623df5","ref":"refs/heads/master","pushedAt":"2024-04-28T17:49:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"fix(binance): linear swap taker fee (#22319)\n\n[ci skip]","shortMessageHtmlLink":"fix(binance): linear swap taker fee (#22319)"}},{"before":"e8cc5f18a301782534765dd6a413265729aafd01","after":"5ac8629110cbd9e6d5ca32bd8434dd50751de248","ref":"refs/heads/master","pushedAt":"2024-04-28T17:15:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"fix(binance): linear swap taker fee (#22319)","shortMessageHtmlLink":"fix(binance): linear swap taker fee (#22319)"}},{"before":"b0ce488278e6090cabe39a5c23b03cd4c6c2886d","after":"e8cc5f18a301782534765dd6a413265729aafd01","ref":"refs/heads/master","pushedAt":"2024-04-28T16:33:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"Borrow rate types and parsers (#22205)\n\n* chore: new type IsolatedBorrowRate\n\n* refactor: changed BorrowRate type to CrossBorrowRate\n\n* feat(base/exchange): parseIsolatedBorrowRates, parseIsolatedBorrowRate\n\n* feat: new types - CrossBorrowRate, IsolatedBorrowRate\n\n* fetchCrossBorrowRate(s) return type\n\n* fetch(Cross|Isolated)BorrowRate(s) return types\n\n* base/Exchange import CrossBorrowRate\n\n* Exchange.ts removed BorrowRate type\n\n* types.py linting\n\n* fix crossborrowRates transpiling\n\n* bybit minor fix\n\n---------\n\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>\n\n[ci skip]","shortMessageHtmlLink":"Borrow rate types and parsers (#22205)"}},{"before":"dcd92adc3146618b1cb25f2df55e303bc9d2e679","after":"b0ce488278e6090cabe39a5c23b03cd4c6c2886d","ref":"refs/heads/master","pushedAt":"2024-04-28T15:59:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"Borrow rate types and parsers (#22205)\n\n* chore: new type IsolatedBorrowRate\r\n\r\n* refactor: changed BorrowRate type to CrossBorrowRate\r\n\r\n* feat(base/exchange): parseIsolatedBorrowRates, parseIsolatedBorrowRate\r\n\r\n* feat: new types - CrossBorrowRate, IsolatedBorrowRate\r\n\r\n* fetchCrossBorrowRate(s) return type\r\n\r\n* fetch(Cross|Isolated)BorrowRate(s) return types\r\n\r\n* base/Exchange import CrossBorrowRate\r\n\r\n* Exchange.ts removed BorrowRate type\r\n\r\n* types.py linting\r\n\r\n* fix crossborrowRates transpiling\r\n\r\n* bybit minor fix\r\n\r\n---------\r\n\r\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>","shortMessageHtmlLink":"Borrow rate types and parsers (#22205)"}},{"before":"b4ec5dff15b6d74c6b6bb9445231c16941beaa9e","after":"dcd92adc3146618b1cb25f2df55e303bc9d2e679","ref":"refs/heads/master","pushedAt":"2024-04-28T15:55:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(bybit): add ws crud (#22313)\n\n* feat(bybit): add ws crud\r\n\r\n* fix static tests\r\n\r\n* remove safeValue\r\n\r\n---------\r\n\r\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>","shortMessageHtmlLink":"feat(bybit): add ws crud (#22313)"}},{"before":"f5313df67c8a281576d06d482f2fe9dad96bce02","after":"b4ec5dff15b6d74c6b6bb9445231c16941beaa9e","ref":"refs/heads/master","pushedAt":"2024-04-28T14:29:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"coinex: editOrder v2 (#22317)\n\n* refactor(coinex): editOrder v2\n\nUpdate editOrder to v2 and add swap and trigger order support:\n```\ncoinex editOrder 117336840432 BTC/USDT limit buy 0.0001 61000\n\n{\n id: '117336922195',\n clientOrderId: 'x-167673045-87eb2bebf42882d8',\n datetime: '2024-04-28T07:45:02.047Z',\n timestamp: 1714290302047,\n lastTradeTimestamp: 1714290191141,\n status: 'open',\n symbol: 'BTC/USDT',\n type: 'limit',\n side: 'buy',\n price: 61000,\n cost: 0,\n amount: 0.0001,\n filled: 0,\n remaining: 0.0001,\n trades: [],\n fee: { currency: 'USDT', cost: '0' },\n info: {\n amount: '0.0001',\n base_fee: '0',\n ccy: 'BTC',\n client_id: 'x-167673045-87eb2bebf42882d8',\n created_at: '1714290302047',\n discount_fee: '0',\n filled_amount: '0',\n filled_value: '0',\n last_fill_amount: '0',\n last_fill_price: '0',\n maker_fee_rate: '0.002',\n market: 'BTCUSDT',\n market_type: 'SPOT',\n order_id: '117336922195',\n price: '61000',\n quote_fee: '0',\n side: 'buy',\n status: 'open',\n taker_fee_rate: '0.002',\n type: 'limit',\n unfilled_amount: '0.0001',\n updated_at: '1714290191141'\n },\n fees: [ { currency: 'USDT', cost: 0 } ]\n}\n```\n```\ncoinex editOrder 117337149743 BTC/USDT limit buy 0.0001 61000 '{\"triggerPrice\":61500}'\n\n{\n id: '117337235167',\n symbol: 'BTC/USDT',\n trades: [],\n fee: { currency: 'USDT' },\n info: { stop_id: '117337235167' },\n fees: [ { currency: 'USDT' } ]\n}\n```\n```\ncoinex editOrder 137091531608 BTC/USDT:USDT limit buy 0.0001 61000\n\n{\n id: '137091566717',\n clientOrderId: 'x-167673045-3f2d09191462b207',\n datetime: '2024-04-28T07:55:27.630Z',\n timestamp: 1714290927630,\n lastTradeTimestamp: 1714290927630,\n symbol: 'BTC/USDT',\n type: 'limit',\n side: 'buy',\n price: 61000,\n cost: 0,\n amount: 0.0001,\n filled: 0,\n remaining: 0.0001,\n trades: [],\n fee: { currency: 'USDT', cost: '0' },\n info: {\n amount: '0.0001',\n client_id: 'x-167673045-3f2d09191462b207',\n created_at: '1714290927630',\n fee: '0',\n fee_ccy: 'USDT',\n filled_amount: '0',\n filled_value: '0',\n last_filled_amount: '0',\n last_filled_price: '0',\n maker_fee_rate: '0.0003',\n market: 'BTCUSDT',\n market_type: 'FUTURES',\n order_id: '137091566717',\n price: '61000',\n realized_pnl: '0',\n side: 'buy',\n taker_fee_rate: '0.0005',\n type: 'limit',\n unfilled_amount: '0.0001',\n updated_at: '1714290927630'\n },\n fees: [ { currency: 'USDT', cost: 0 } ]\n}\n```\n```\ncoinex editOrder 137091809783 BTC/USDT:USDT limit buy 0.0001 61000 '{\"triggerPrice\":61500}'\n\n{\n id: '137091875605',\n symbol: 'BTC/USDT:USDT',\n trades: [],\n fee: { currency: 'USDT' },\n info: { stop_id: '137091875605' },\n fees: [ { currency: 'USDT' } ]\n}\n```\n\n* test(coinex): static request, editOrder v2\n\n[ci skip]","shortMessageHtmlLink":"coinex: editOrder v2 (#22317)"}},{"before":"16af85fab654870949df436fe65019da6318f23d","after":"f5313df67c8a281576d06d482f2fe9dad96bce02","ref":"refs/heads/master","pushedAt":"2024-04-28T13:56:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"coinex: editOrder v2 (#22317)\n\n* refactor(coinex): editOrder v2\r\n\r\nUpdate editOrder to v2 and add swap and trigger order support:\r\n```\r\ncoinex editOrder 117336840432 BTC/USDT limit buy 0.0001 61000\r\n\r\n{\r\n id: '117336922195',\r\n clientOrderId: 'x-167673045-87eb2bebf42882d8',\r\n datetime: '2024-04-28T07:45:02.047Z',\r\n timestamp: 1714290302047,\r\n lastTradeTimestamp: 1714290191141,\r\n status: 'open',\r\n symbol: 'BTC/USDT',\r\n type: 'limit',\r\n side: 'buy',\r\n price: 61000,\r\n cost: 0,\r\n amount: 0.0001,\r\n filled: 0,\r\n remaining: 0.0001,\r\n trades: [],\r\n fee: { currency: 'USDT', cost: '0' },\r\n info: {\r\n amount: '0.0001',\r\n base_fee: '0',\r\n ccy: 'BTC',\r\n client_id: 'x-167673045-87eb2bebf42882d8',\r\n created_at: '1714290302047',\r\n discount_fee: '0',\r\n filled_amount: '0',\r\n filled_value: '0',\r\n last_fill_amount: '0',\r\n last_fill_price: '0',\r\n maker_fee_rate: '0.002',\r\n market: 'BTCUSDT',\r\n market_type: 'SPOT',\r\n order_id: '117336922195',\r\n price: '61000',\r\n quote_fee: '0',\r\n side: 'buy',\r\n status: 'open',\r\n taker_fee_rate: '0.002',\r\n type: 'limit',\r\n unfilled_amount: '0.0001',\r\n updated_at: '1714290191141'\r\n },\r\n fees: [ { currency: 'USDT', cost: 0 } ]\r\n}\r\n```\r\n```\r\ncoinex editOrder 117337149743 BTC/USDT limit buy 0.0001 61000 '{\"triggerPrice\":61500}'\r\n\r\n{\r\n id: '117337235167',\r\n symbol: 'BTC/USDT',\r\n trades: [],\r\n fee: { currency: 'USDT' },\r\n info: { stop_id: '117337235167' },\r\n fees: [ { currency: 'USDT' } ]\r\n}\r\n```\r\n```\r\ncoinex editOrder 137091531608 BTC/USDT:USDT limit buy 0.0001 61000\r\n\r\n{\r\n id: '137091566717',\r\n clientOrderId: 'x-167673045-3f2d09191462b207',\r\n datetime: '2024-04-28T07:55:27.630Z',\r\n timestamp: 1714290927630,\r\n lastTradeTimestamp: 1714290927630,\r\n symbol: 'BTC/USDT',\r\n type: 'limit',\r\n side: 'buy',\r\n price: 61000,\r\n cost: 0,\r\n amount: 0.0001,\r\n filled: 0,\r\n remaining: 0.0001,\r\n trades: [],\r\n fee: { currency: 'USDT', cost: '0' },\r\n info: {\r\n amount: '0.0001',\r\n client_id: 'x-167673045-3f2d09191462b207',\r\n created_at: '1714290927630',\r\n fee: '0',\r\n fee_ccy: 'USDT',\r\n filled_amount: '0',\r\n filled_value: '0',\r\n last_filled_amount: '0',\r\n last_filled_price: '0',\r\n maker_fee_rate: '0.0003',\r\n market: 'BTCUSDT',\r\n market_type: 'FUTURES',\r\n order_id: '137091566717',\r\n price: '61000',\r\n realized_pnl: '0',\r\n side: 'buy',\r\n taker_fee_rate: '0.0005',\r\n type: 'limit',\r\n unfilled_amount: '0.0001',\r\n updated_at: '1714290927630'\r\n },\r\n fees: [ { currency: 'USDT', cost: 0 } ]\r\n}\r\n```\r\n```\r\ncoinex editOrder 137091809783 BTC/USDT:USDT limit buy 0.0001 61000 '{\"triggerPrice\":61500}'\r\n\r\n{\r\n id: '137091875605',\r\n symbol: 'BTC/USDT:USDT',\r\n trades: [],\r\n fee: { currency: 'USDT' },\r\n info: { stop_id: '137091875605' },\r\n fees: [ { currency: 'USDT' } ]\r\n}\r\n```\r\n\r\n* test(coinex): static request, editOrder v2","shortMessageHtmlLink":"coinex: editOrder v2 (#22317)"}},{"before":"9037bcf804d93d8a5cd2f61739bef956f11cf2e6","after":"16af85fab654870949df436fe65019da6318f23d","ref":"refs/heads/master","pushedAt":"2024-04-28T09:07:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"4.3.11\n\n[ci skip]","shortMessageHtmlLink":"4.3.11"}},{"before":"1ad96f8e3a656ff366df188c795a89866865e072","after":"9037bcf804d93d8a5cd2f61739bef956f11cf2e6","ref":"refs/heads/master","pushedAt":"2024-04-28T08:15:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"feat(blofin): add query-apiKey and affiliate endpoints (#22311)\n\n[ci skip]","shortMessageHtmlLink":"feat(blofin): add query-apiKey and affiliate endpoints (#22311)"}},{"before":"a46afba29083ed2e951a310f810c56bc8f6c6bcb","after":"1ad96f8e3a656ff366df188c795a89866865e072","ref":"refs/heads/master","pushedAt":"2024-04-28T07:41:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(blofin): add query-apiKey and affiliate endpoints (#22311)","shortMessageHtmlLink":"feat(blofin): add query-apiKey and affiliate endpoints (#22311)"}},{"before":"1e3cf62a937e4d0352eb06b5cfa60e6513ede152","after":"a46afba29083ed2e951a310f810c56bc8f6c6bcb","ref":"refs/heads/master","pushedAt":"2024-04-28T07:41:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"chore: update changelog [ci skip] (#22316)","shortMessageHtmlLink":"chore: update changelog [ci skip] (#22316)"}},{"before":"761b2dfc658ccfefdb63a906689adb1b2a7a7619","after":"1e3cf62a937e4d0352eb06b5cfa60e6513ede152","ref":"refs/heads/master","pushedAt":"2024-04-27T15:29:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"4.3.10\n\n[ci skip]","shortMessageHtmlLink":"4.3.10"}},{"before":"ccee376ba585f19907005c792c3fdba5679329da","after":"761b2dfc658ccfefdb63a906689adb1b2a7a7619","ref":"refs/heads/master","pushedAt":"2024-04-27T14:54:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"build: skip-tests (#22308)","shortMessageHtmlLink":"build: skip-tests (#22308)"}},{"before":"5fd6176145f23e793d41fa0ace547dc6613df0ad","after":"ccee376ba585f19907005c792c3fdba5679329da","ref":"refs/heads/master","pushedAt":"2024-04-27T13:54:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"build: try middle push (#22306)\n\n[ci skip]","shortMessageHtmlLink":"build: try middle push (#22306)"}},{"before":"68e8d1ccb3ed29fa4762db4fc3e0be8f07a56f80","after":"5fd6176145f23e793d41fa0ace547dc6613df0ad","ref":"refs/heads/master","pushedAt":"2024-04-27T13:20:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"build: try middle push (#22306)","shortMessageHtmlLink":"build: try middle push (#22306)"}},{"before":"14f8c5aa2deb58b507d2ecf7e963f154ec3a5eff","after":"68e8d1ccb3ed29fa4762db4fc3e0be8f07a56f80","ref":"refs/heads/master","pushedAt":"2024-04-27T13:04:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"fix(kucoinfutures): fetchPositionsHistory signature (#22305)","shortMessageHtmlLink":"fix(kucoinfutures): fetchPositionsHistory signature (#22305)"}},{"before":"20fe5e103aea60f356806ea87ecab5817764f503","after":"14f8c5aa2deb58b507d2ecf7e963f154ec3a5eff","ref":"refs/heads/master","pushedAt":"2024-04-27T11:13:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"chore: replace tsx in build.sh (#22303)\n\n* chore: replace tsx in build.sh\r\n\r\n* npm command","shortMessageHtmlLink":"chore: replace tsx in build.sh (#22303)"}},{"before":"de5578ac8e362fd2a03be60dc0ea17e6f1e593c9","after":"20fe5e103aea60f356806ea87ecab5817764f503","ref":"refs/heads/master","pushedAt":"2024-04-27T11:13:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"fix(parseConversions): use safeCurrency instead (#22302)","shortMessageHtmlLink":"fix(parseConversions): use safeCurrency instead (#22302)"}},{"before":"8833be2e819b561f4a496788e040ad508ab17117","after":"de5578ac8e362fd2a03be60dc0ea17e6f1e593c9","ref":"refs/heads/master","pushedAt":"2024-04-27T10:51:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(kucoinfutures): add fetchTradingFee and fetchPositionsHistory (#22292)\n\n* feat(kucoinfutures): add fetchTradingFee\r\n\r\n* feat(kucoinfutures): add positionsHistory\r\n\r\n* adjust parsePosition\r\n\r\n* add test","shortMessageHtmlLink":"feat(kucoinfutures): add fetchTradingFee and fetchPositionsHistory (#…"}},{"before":"53287a4eb7b8e43889d6a61d8e6e4ffe0ae00c66","after":"8833be2e819b561f4a496788e040ad508ab17117","ref":"refs/heads/master","pushedAt":"2024-04-27T10:49:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"coinex: cancelOrders v2 (#22299)\n\n* refactor(coinex): cancelOrders v2\r\n\r\n```\r\ncoinex cancelOrders '[136983851788,136983851789]' BTC/USDT:USDT\r\n\r\ncoinex.cancelOrders (136983851788,136983851789, BTC/USDT:USDT)\r\n\r\n id | clientOrderId | datetime | timestamp | lastTradeTimestamp | symbol | type | side | price | cost | amount | filled | remaining | trades | fee | fees\r\n-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n136983851788 | x-167673045-9f80fde284339a72 | 2024-04-27T03:11:31.784Z | 1714187491784 | 1714187567079 | BTC/USDT | limit | buy | 61000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}]\r\n136983851789 | x-167673045-f88feefe94ef92e7 | 2024-04-27T03:11:31.784Z | 1714187491784 | 1714187567079 | BTC/USDT | limit | buy | 60000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}]\r\n2 objects\r\n```\r\n```\r\ncoinex cancelOrders '[117248494358,117248494357]' BTC/USDT\r\n\r\ncoinex.cancelOrders (117248494358,117248494357, BTC/USDT)\r\n\r\n id | clientOrderId | datetime | timestamp | lastTradeTimestamp | symbol | type | side | price | cost | amount | filled | remaining | trades | fee | fees\r\n-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n117248494358 | x-167673045-c1cc78e5b42d8c4e | 2024-04-27T03:27:29.497Z | 1714188449497 | 1714188449497 | BTC/USDT | limit | buy | 60000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}]\r\n117248494357 | x-167673045-65ca92ee040a9351 | 2024-04-27T03:27:29.495Z | 1714188449495 | 1714188449495 | BTC/USDT | limit | buy | 61000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}]\r\n2 objects\r\n```\r\n\r\n* test(coinex): static request, cancelOrders v2\r\n\r\n* read trigger\r\n\r\n---------\r\n\r\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>","shortMessageHtmlLink":"coinex: cancelOrders v2 (#22299)"}},{"before":"e88f156775289b737785b7ed772aaeb484934802","after":"53287a4eb7b8e43889d6a61d8e6e4ffe0ae00c66","ref":"refs/heads/master","pushedAt":"2024-04-27T09:41:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(Order): add reduceOnly and postOnly (#22296)","shortMessageHtmlLink":"feat(Order): add reduceOnly and postOnly (#22296)"}},{"before":"13641143ca3442b375dbce651181cc05c8530418","after":"e88f156775289b737785b7ed772aaeb484934802","ref":"refs/heads/master","pushedAt":"2024-04-26T17:26:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kroitor","name":"Igor Kroitor","path":"/kroitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1294454?s=80&v=4"},"commit":{"message":"4.3.9\n\n[ci skip]","shortMessageHtmlLink":"4.3.9"}},{"before":"f7c71e3494a03f0b0f52cbd4672c5900db1fbbf2","after":"13641143ca3442b375dbce651181cc05c8530418","ref":"refs/heads/master","pushedAt":"2024-04-26T17:00:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"build: skip-tests (#22258)","shortMessageHtmlLink":"build: skip-tests (#22258)"}},{"before":"26753ec18c9378d925859cc993c140dc42e4bc2c","after":"f7c71e3494a03f0b0f52cbd4672c5900db1fbbf2","ref":"refs/heads/master","pushedAt":"2024-04-26T14:45:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(coinmetro): add new endpoint to fetchBalance (#22291)\n\n* fetchBalance update\r\n\r\n`fetchBalance` redirected to the new endpoint.\r\nparseBalance updated\r\n\r\n* Update abstract/coinmetro.ts\r\n\r\n* add endpoint\r\n\r\n* update test\r\n\r\n---------\r\n\r\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>","shortMessageHtmlLink":"feat(coinmetro): add new endpoint to fetchBalance (#22291)"}},{"before":"6f503b11234a27fcff96a25946e8a09c1c877de2","after":"26753ec18c9378d925859cc993c140dc42e4bc2c","ref":"refs/heads/master","pushedAt":"2024-04-26T14:45:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(bingx): add stopLossPrice/takeProfitPrice support to spot (#22290)\n\n* feat(bingx): add stopLossPrice/takeProfitPrice support to swap\r\n\r\n* static tests\r\n\r\n* clientOrderId test\r\n\r\n* disable test temporarily","shortMessageHtmlLink":"feat(bingx): add stopLossPrice/takeProfitPrice support to spot (#22290)"}},{"before":"ac3237ca10b08a053665c36ce6eaf5583ec8ff15","after":"6f503b11234a27fcff96a25946e8a09c1c877de2","ref":"refs/heads/master","pushedAt":"2024-04-26T14:34:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"Fix BingX apiKey query endpoint (#22288)","shortMessageHtmlLink":"Fix BingX apiKey query endpoint (#22288)"}},{"before":"dd1758cf47d0c6e5d2017f0936f7d71b51830a75","after":"ac3237ca10b08a053665c36ce6eaf5583ec8ff15","ref":"refs/heads/master","pushedAt":"2024-04-26T11:45:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"chore: update transpile.sh to use tsx (#22286)","shortMessageHtmlLink":"chore: update transpile.sh to use tsx (#22286)"}},{"before":"8ccad99d4d27cb62790d138bad65d53da848cc7e","after":"dd1758cf47d0c6e5d2017f0936f7d71b51830a75","ref":"refs/heads/master","pushedAt":"2024-04-26T11:41:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"coinex: createOrder, createOrders v2 (#22283)\n\n* refactor(coinex): createOrder v2\r\n\r\n```\r\ncoinex.createOrder (BTC/USDT, limit, buy, 0.0001, 61000)\r\n2024-04-26T07:18:09.948Z iteration 0 passed in 386 ms\r\n\r\n{\r\n id: '117180011470',\r\n clientOrderId: 'x-167673045-edae2f7914f68b94',\r\n datetime: '2024-04-26T07:18:10.737Z',\r\n timestamp: 1714115890737,\r\n lastTradeTimestamp: 1714115890737,\r\n symbol: 'BTC/USDT',\r\n type: 'limit',\r\n side: 'buy',\r\n price: 61000,\r\n cost: 0,\r\n amount: 0.0001,\r\n filled: 0,\r\n remaining: 0.0001,\r\n trades: [],\r\n fee: { currency: 'USDT', cost: '0' },\r\n info: {\r\n amount: '0.0001',\r\n base_fee: '0',\r\n ccy: 'BTC',\r\n client_id: 'x-167673045-edae2f7914f68b94',\r\n created_at: '1714115890737',\r\n discount_fee: '0',\r\n filled_amount: '0',\r\n filled_value: '0',\r\n last_fill_amount: '0',\r\n last_fill_price: '0',\r\n maker_fee_rate: '0.002',\r\n market: 'BTCUSDT',\r\n market_type: 'SPOT',\r\n order_id: '117180011470',\r\n price: '61000',\r\n quote_fee: '0',\r\n side: 'buy',\r\n taker_fee_rate: '0.002',\r\n type: 'limit',\r\n unfilled_amount: '0.0001',\r\n updated_at: '1714115890737'\r\n },\r\n fees: [ { currency: 'USDT', cost: 0 } ]\r\n}\r\n```\r\n```\r\ncoinex createOrder BTC/USDT limit buy 0.0001 61000 '{\"triggerPrice\":62000}'\r\n\r\ncoinex.createOrder (BTC/USDT, limit, buy, 0.0001, 61000, [object Object])\r\n2024-04-26T07:24:41.133Z iteration 0 passed in 225 ms\r\n\r\n{\r\n id: '117180334873',\r\n symbol: 'BTC/USDT',\r\n trades: [],\r\n fee: { currency: 'USDT' },\r\n info: { stop_id: '117180334873' },\r\n fees: [ { currency: 'USDT' } ]\r\n}\r\n```\r\n```\r\ncoinex.createOrder (BTC/USDT:USDT, limit, buy, 0.0001, 61000)\r\n2024-04-26T07:44:17.273Z iteration 0 passed in 1803 ms\r\n\r\n{\r\n id: '136914226345',\r\n clientOrderId: 'x-167673045-a347ccf574bd8194',\r\n datetime: '2024-04-26T07:44:18.077Z',\r\n timestamp: 1714117458077,\r\n lastTradeTimestamp: 1714117458077,\r\n symbol: 'BTC/USDT',\r\n type: 'limit',\r\n side: 'buy',\r\n price: 61000,\r\n cost: 0,\r\n amount: 0.0001,\r\n filled: 0,\r\n remaining: 0.0001,\r\n trades: [],\r\n fee: { currency: 'USDT', cost: '0' },\r\n info: {\r\n amount: '0.0001',\r\n client_id: 'x-167673045-a347ccf574bd8194',\r\n created_at: '1714117458077',\r\n fee: '0',\r\n fee_ccy: 'USDT',\r\n filled_amount: '0',\r\n filled_value: '0',\r\n last_filled_amount: '0',\r\n last_filled_price: '0',\r\n maker_fee_rate: '0.0003',\r\n market: 'BTCUSDT',\r\n market_type: 'FUTURES',\r\n order_id: '136914226345',\r\n price: '61000',\r\n realized_pnl: '0',\r\n side: 'buy',\r\n taker_fee_rate: '0.0005',\r\n type: 'limit',\r\n unfilled_amount: '0.0001',\r\n updated_at: '1714117458077'\r\n },\r\n fees: [ { currency: 'USDT', cost: 0 } ]\r\n}\r\n```\r\n```\r\ncoinex createOrder BTC/USDT:USDT market buy 0.0001 undefined '{\"stopLossPrice\":62000}'\r\n\r\n{\r\n datetime: '2024-04-26T08:10:54.558Z',\r\n timestamp: 1714119054558,\r\n lastTradeTimestamp: 1714119054559,\r\n symbol: 'BTC/USDT',\r\n takeProfitPrice: 0,\r\n stopLossPrice: 62000,\r\n trades: [],\r\n fee: { currency: 'USDT' },\r\n info: {\r\n adl_level: '1',\r\n ath_margin_size: '2.14586666',\r\n ath_position_amount: '0.0001',\r\n avg_entry_price: '64376',\r\n bkr_price: '0',\r\n close_avbl: '0.0001',\r\n cml_position_value: '6.4376',\r\n created_at: '1714119054558',\r\n leverage: '3',\r\n liq_price: '0',\r\n maintenance_margin_rate: '0.005',\r\n maintenance_margin_value: '0.03218632',\r\n margin_avbl: '2.14586666',\r\n margin_mode: 'cross',\r\n market: 'BTCUSDT',\r\n market_type: 'FUTURES',\r\n max_position_value: '6.4376',\r\n open_interest: '0.0001',\r\n position_id: '303884204',\r\n position_margin_rate: '3.10624785634397912265',\r\n realized_pnl: '-0.0032188',\r\n settle_price: '64376',\r\n settle_value: '6.4376',\r\n side: 'long',\r\n stop_loss_price: '62000',\r\n stop_loss_type: 'latest_price',\r\n take_profit_price: '0',\r\n take_profit_type: '',\r\n unrealized_pnl: '0',\r\n updated_at: '1714119054559'\r\n },\r\n fees: [ { currency: 'USDT' } ]\r\n}\r\n```\r\n```\r\ncoinex createOrder BTC/USDT:USDT market sell 0.0001 undefined '{\"reduceOnly\":true}'\r\n\r\n{\r\n id: '136915813578',\r\n clientOrderId: 'x-167673045-4f264600c432ac06',\r\n datetime: '2024-04-26T08:15:23.764Z',\r\n timestamp: 1714119323764,\r\n lastTradeTimestamp: 1714119323764,\r\n symbol: 'BTC/USDT',\r\n type: 'market',\r\n timeInForce: 'IOC',\r\n side: 'sell',\r\n price: 64420.17,\r\n cost: 6.442017,\r\n average: 64420.17,\r\n amount: 0.0001,\r\n filled: 0.0001,\r\n remaining: 0,\r\n trades: [],\r\n fee: { currency: 'USDT', cost: '0.003221' },\r\n info: {\r\n amount: '0.0001',\r\n client_id: 'x-167673045-4f264600c432ac06',\r\n created_at: '1714119323764',\r\n fee: '0.003221',\r\n fee_ccy: 'USDT',\r\n filled_amount: '0.0001',\r\n filled_value: '6.442017',\r\n last_filled_amount: '0.0001',\r\n last_filled_price: '64420.17',\r\n maker_fee_rate: '0',\r\n market: 'BTCUSDT',\r\n market_type: 'FUTURES',\r\n order_id: '136915813578',\r\n price: '0',\r\n realized_pnl: '0.004417',\r\n side: 'sell',\r\n taker_fee_rate: '0.0005',\r\n type: 'market',\r\n unfilled_amount: '0',\r\n updated_at: '1714119323764'\r\n },\r\n fees: [ { currency: 'USDT', cost: 0.003221 } ]\r\n}\r\n```\r\n\r\n* test(coinex): static request, createOrder v2\r\n\r\n* refactor(coinex): createOrders v2\r\n\r\n```\r\ncoinex createOrders ['{\"symbol\":\"BTC/USDT\",\"type\":\"limit\",\"side\":\"buy\",\"amount\":0.0001,\"price\":61000}','{\"symbol\":\"BTC/USDT\",\"type\":\"limit\",\"side\":\"buy\",\"amount\":0.0001,\"price\":60000}']\r\n\r\ncoinex.createOrders ([object Object],[object Object])\r\n2024-04-26T09:08:57.454Z iteration 0 passed in 244 ms\r\n\r\n id | clientOrderId | datetime | timestamp | lastTradeTimestamp | symbol | type | side | price | cost | amount | filled | remaining | trades | fee | fees | status\r\n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n117186373981 | x-167673045-9cbf2ca624e59e9c | 2024-04-26T09:08:58.294Z | 1714122538294 | 1714122538294 | BTC/USDT | limit | buy | 61000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}] |\r\n | | | | | BTC/USDT | | | | | | | | [] | {\"currency\":\"USDT\"} | [{\"currency\":\"USDT\"}] | rejected\r\n2 objects\r\n```\r\n```\r\ncoinex createOrders ['{\"symbol\":\"BTC/USDT:USDT\",\"type\":\"limit\",\"side\":\"buy\",\"amount\":0.0001,\"price\":61000}','{\"symbol\":\"BTC/USDT:USDT\",\"type\":\"limit\",\"side\":\"buy\",\"amount\":0.0001,\"price\":60000}']\r\n\r\ncoinex.createOrders ([object Object],[object Object])\r\n2024-04-26T09:26:56.194Z iteration 0 passed in 230 ms\r\n\r\n id | clientOrderId | datetime | timestamp | lastTradeTimestamp | status | symbol | type | side | price | cost | amount | filled | remaining | trades |\r\n fee | fees\r\n----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n136919524603 | x-167673045-01b31db0a49ba058 | 2024-04-26T09:26:57.045Z | 1714123617045 | 1714123617045 | open | BTC/USDT | limit | buy | 61000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}]\r\n136919524604 | x-167673045-9d4c9da2e40a8379 | 2024-04-26T09:26:57.045Z | 1714123617045 | 1714123617045 | open | BTC/USDT | limit | buy | 60000 | 0 | 0.0001 | 0 | 0.0001 | [] | {\"currency\":\"USDT\",\"cost\":\"0\"} | [{\"currency\":\"USDT\",\"cost\":0}]\r\n2 objects\r\n```\r\n\r\n* test(coinex): static request, createOrders v2\r\n\r\n* remove safeNumber/safeBool\r\n\r\n* fix postoNly and trigger reading\r\n\r\n* parse order and test\r\n\r\n* add postOnly test\r\n\r\n---------\r\n\r\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>","shortMessageHtmlLink":"coinex: createOrder, createOrders v2 (#22283)"}},{"before":"56d7311951ea8bf5a5230822a0a0c037abc75f62","after":"8ccad99d4d27cb62790d138bad65d53da848cc7e","ref":"refs/heads/master","pushedAt":"2024-04-26T10:13:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"ts-node tsx migration (#22270)\n\n* ts-node tsx migration\r\n\r\n* pkg","shortMessageHtmlLink":"ts-node tsx migration (#22270)"}},{"before":"e43851e128a353fcbe13b3f5a09b71fe392a6e30","after":"56d7311951ea8bf5a5230822a0a0c037abc75f62","ref":"refs/heads/master","pushedAt":"2024-04-26T09:49:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"carlosmiei","name":"Carlos Gonçalves","path":"/carlosmiei","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/43336371?s=80&v=4"},"commit":{"message":"feat(okx) - createOrder automatic hedge-mode (#22273)\n\n* feat(okx) - automatic hedge-mode\r\n\r\n* reduceonly & trigger orders\r\n\r\n* static tests\r\n\r\n* reorg\r\n\r\n* comment reduceOnly\r\n\r\n* reduceOnly\r\n\r\n* static Tests\r\n\r\n* remove comments\r\n\r\n* fix static tests\r\n\r\n---------\r\n\r\nCo-authored-by: carlosmiei <43336371+carlosmiei@users.noreply.github.com>","shortMessageHtmlLink":"feat(okx) - createOrder automatic hedge-mode (#22273)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPF3t1AA","startCursor":null,"endCursor":null}},"title":"Activity · ccxt/ccxt"}