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

Method parse_trade

python/ccxt/foxbit.py:1643–1669  ·  view source on GitHub ↗
(self, trade, market=None)

Source from the content-addressed store, hash-verified

1641 ]
1642
1643 def parse_trade(self, trade, market=None) -> Trade:
1644 timestamp = self.parse_date(self.safe_string(trade, 'created_at'))
1645 price = self.safe_string(trade, 'price')
1646 amount = self.safe_string(trade, 'volume', self.safe_string(trade, 'quantity'))
1647 privateSideField = self.safe_string_lower(trade, 'side')
1648 side = self.safe_string_lower(trade, 'taker_side', privateSideField)
1649 cost = Precise.string_mul(price, amount)
1650 fee = {
1651 'currency': self.safe_symbol(self.safe_string(trade, 'fee_currency_symbol')),
1652 'cost': self.safe_number(trade, 'fee'),
1653 'rate': None,
1654 }
1655 return self.safe_trade({
1656 'id': self.safe_string(trade, 'id'),
1657 'info': trade,
1658 'timestamp': timestamp,
1659 'datetime': self.iso8601(timestamp),
1660 'symbol': self.safe_string(market, 'symbol'),
1661 'order': None,
1662 'type': None,
1663 'side': side,
1664 'takerOrMaker': None,
1665 'price': price,
1666 'amount': amount,
1667 'cost': cost,
1668 'fee': fee,
1669 }, market)
1670
1671 def parse_order_status(self, status: Str):
1672 statuses = {

Callers

nothing calls this directly

Calls 8

parse_dateMethod · 0.80
safe_stringMethod · 0.80
safe_string_lowerMethod · 0.80
string_mulMethod · 0.80
safe_symbolMethod · 0.80
safe_numberMethod · 0.80
safe_tradeMethod · 0.80
iso8601Method · 0.45

Tested by

no test coverage detected