MCPcopy Create free account
hub / github.com/ccxt/ccxt / parseTrade

Method parseTrade

ts/src/bitso.ts:837–941  ·  view source on GitHub ↗
(trade: Dict, market: Market = undefined)

Source from the content-addressed store, hash-verified

835 }
836
837 parseTrade (trade: Dict, market: Market = undefined): Trade {
838 //
839 // fetchTrades (public)
840 //
841 // {
842 // "book": "btc_usdt",
843 // "created_at": "2021-11-24T12:14:53+0000",
844 // "amount": "0.00026562",
845 // "maker_side": "sell",
846 // "price": "56471.55",
847 // "tid": "52557338"
848 // }
849 //
850 // fetchMyTrades (private)
851 //
852 // {
853 // "book": "btc_usdt",
854 // "created_at": "2021-11-24T12:31:03+0000",
855 // "minor": "11.30356000",
856 // "major": "-0.00020000",
857 // "fees_amount": "0.01119052",
858 // "fees_currency": "usdt",
859 // "minor_currency": "usdt",
860 // "major_currency": "btc",
861 // "oid": "djTzMIWx2Vi3iMjl",
862 // "tid": "52559051",
863 // "price": "56517.80",
864 // "side": "sell",
865 // "maker_side": "buy"
866 // }
867 //
868 // fetchOrderTrades (private)
869 //
870 // {
871 // "book": "btc_usdt",
872 // "created_at": "2021-11-24T12:30:52+0000",
873 // "minor": "-11.33047916",
874 // "major": "0.00020020",
875 // "fees_amount": "0.00000020",
876 // "fees_currency": "btc",
877 // "minor_currency": "usdt",
878 // "major_currency": "btc",
879 // "oid": "O0D2zcljjjQF5xlG",
880 // "tid": "52559030",
881 // "price": "56595.80",
882 // "side": "buy",
883 // "maker_side": "sell"
884 // }
885 //
886 const timestamp = this.parse8601 (this.safeString (trade, 'created_at'));
887 const marketId = this.safeString (trade, 'book');
888 const symbol = this.safeSymbol (marketId, market, '_');
889 let side = this.safeString (trade, 'side');
890 const makerSide = this.safeString (trade, 'maker_side');
891 let takerOrMaker: Str = undefined;
892 if (side !== undefined) {
893 if (side === makerSide) {
894 takerOrMaker = 'maker';

Callers

nothing calls this directly

Calls 8

parse8601Method · 0.45
safeStringMethod · 0.45
safeSymbolMethod · 0.45
safeString2Method · 0.45
stringAbsMethod · 0.45
safeCurrencyCodeMethod · 0.45
safeTradeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected