(trade: Dict, market: Market = undefined)
| 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); |
nothing calls this directly
no test coverage detected