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

Method parseTrade

ts/src/whitebit.ts:1728–1809  ·  view source on GitHub ↗
(trade: Dict, market: Market = undefined)

Source from the content-addressed store, hash-verified

1726 }
1727
1728 parseTrade (trade: Dict, market: Market = undefined): Trade {
1729 //
1730 // fetchTradesV4
1731 //
1732 // {
1733 // "tradeID": 158056419,
1734 // "price": "9186.13",
1735 // "quote_volume": "0.0021",
1736 // "base_volume": "9186.13",
1737 // "trade_timestamp": 1594391747,
1738 // "type": "sell"
1739 // }
1740 //
1741 // orderTrades (v4Private)
1742 //
1743 // {
1744 // "time": 1593342324.613711,
1745 // "fee": "0.00000419198",
1746 // "price": "0.00000701",
1747 // "amount": "598",
1748 // "id": 149156519, // trade id
1749 // "dealOrderId": 3134995325, // orderId
1750 // "clientOrderId": "customId11",
1751 // "role": 2, // 1 = maker, 2 = taker
1752 // "deal": "0.00419198" // amount in money
1753 // "feeAsset": "USDT"
1754 // }
1755 //
1756 // fetchMyTrades
1757 //
1758 // {
1759 // "id": 1343815269,
1760 // "clientOrderId": '',
1761 // "time": 1641051917.532965,
1762 // "side": "sell",
1763 // "role": 2,
1764 // "amount": "9.986",
1765 // "price": "0.9995",
1766 // "deal": "9.981007",
1767 // "fee": "0.009981007",
1768 // "orderId": 58166729555,
1769 // "feeAsset": "USDT"
1770 // }
1771 //
1772 market = this.safeMarket (undefined, market);
1773 const timestamp = this.safeTimestamp2 (trade, 'time', 'trade_timestamp');
1774 const orderId = this.safeString2 (trade, 'dealOrderId', 'orderId');
1775 const cost = this.safeString (trade, 'deal');
1776 const price = this.safeString (trade, 'price');
1777 const amount = this.safeString2 (trade, 'amount', 'quote_volume');
1778 const id = this.safeString2 (trade, 'id', 'tradeID');
1779 const side = this.safeString2 (trade, 'type', 'side');
1780 const symbol = market['symbol'];
1781 const role = this.safeInteger (trade, 'role');
1782 let takerOrMaker: Str = undefined;
1783 if (role !== undefined) {
1784 takerOrMaker = (role === 1) ? 'maker' : 'taker';
1785 }

Callers

nothing calls this directly

Calls 8

safeMarketMethod · 0.45
safeTimestamp2Method · 0.45
safeString2Method · 0.45
safeStringMethod · 0.45
safeIntegerMethod · 0.45
safeCurrencyCodeMethod · 0.45
safeTradeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected