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

Method parseTrade

ts/src/cryptocom.ts:2293–2351  ·  view source on GitHub ↗
(trade: Dict, market: Market = undefined)

Source from the content-addressed store, hash-verified

2291 }
2292
2293 parseTrade (trade: Dict, market: Market = undefined): Trade {
2294 //
2295 // fetchTrades
2296 //
2297 // {
2298 // "s": "sell",
2299 // "p": "26386.00",
2300 // "q": "0.00453",
2301 // "tn": 1686944282062,
2302 // "tn": 1704476468851524373,
2303 // "d": "4611686018455979970",
2304 // "i": "BTC_USD"
2305 // }
2306 //
2307 // fetchMyTrades
2308 //
2309 // {
2310 // "account_id": "ds075abc-1234-4321-bd6g-ff9007252r63",
2311 // "event_date": "2023-06-16",
2312 // "journal_type": "TRADING",
2313 // "side": "BUY",
2314 // "instrument_name": "BTC_USD",
2315 // "fees": "-0.0000000525",
2316 // "trade_id": "6142909898247428343",
2317 // "trade_match_id": "4611686018455978480",
2318 // "create_time": 1686941992887,
2319 // "traded_price": "26347.16",
2320 // "traded_quantity": "0.00021",
2321 // "fee_instrument_name": "BTC",
2322 // "client_oid": "d1c70a60-1234-4c92-b2a0-72b931cb31e0",
2323 // "taker_side": "TAKER",
2324 // "order_id": "6142909895036331486",
2325 // "create_time_ns": "1686941992887207066"
2326 // }
2327 //
2328 const timestamp = this.safeInteger2 (trade, 't', 'create_time');
2329 const marketId = this.safeString2 (trade, 'i', 'instrument_name');
2330 market = this.safeMarket (marketId, market, '_');
2331 const feeCurrency = this.safeString (trade, 'fee_instrument_name');
2332 const feeCostString = this.safeString (trade, 'fees');
2333 return this.safeTrade ({
2334 'info': trade,
2335 'id': this.safeString2 (trade, 'd', 'trade_id'),
2336 'timestamp': timestamp,
2337 'datetime': this.iso8601 (timestamp),
2338 'symbol': market['symbol'],
2339 'order': this.safeString (trade, 'order_id'),
2340 'side': this.safeStringLower2 (trade, 's', 'side'),
2341 'takerOrMaker': this.safeStringLower (trade, 'taker_side'),
2342 'price': this.safeNumber2 (trade, 'p', 'traded_price'),
2343 'amount': this.safeNumber2 (trade, 'q', 'traded_quantity'),
2344 'cost': undefined,
2345 'type': undefined,
2346 'fee': {
2347 'currency': this.safeCurrencyCode (feeCurrency),
2348 'cost': this.parseNumber (Precise.stringNeg (feeCostString)),
2349 },
2350 }, market);

Callers

nothing calls this directly

Calls 12

safeInteger2Method · 0.80
safeString2Method · 0.45
safeMarketMethod · 0.45
safeStringMethod · 0.45
safeTradeMethod · 0.45
iso8601Method · 0.45
safeStringLower2Method · 0.45
safeStringLowerMethod · 0.45
safeNumber2Method · 0.45
safeCurrencyCodeMethod · 0.45
parseNumberMethod · 0.45
stringNegMethod · 0.45

Tested by

no test coverage detected