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

Method parse_conversion

python/ccxt/whitebit.py:3556–3614  ·  view source on GitHub ↗
(self, conversion: dict, fromCurrency: Currency = None, toCurrency: Currency = None)

Source from the content-addressed store, hash-verified

3554 return self.parse_conversions(rows, code, 'fromCurrency', 'toCurrency', since, limit)
3555
3556 def parse_conversion(self, conversion: dict, fromCurrency: Currency = None, toCurrency: Currency = None) -> Conversion:
3557 #
3558 # fetchConvertQuote
3559 #
3560 # {
3561 # "give": "4",
3562 # "receive": "0.00004762",
3563 # "rate": "0.0000119",
3564 # "id": "1740889",
3565 # "expireAt": 1741090147,
3566 # "from": "USDT",
3567 # "to": "BTC"
3568 # }
3569 #
3570 # createConvertTrade
3571 #
3572 # {
3573 # "finalGive": "4",
3574 # "finalReceive": "0.00004772"
3575 # }
3576 #
3577 # fetchConvertTradeHistory
3578 #
3579 # {
3580 # "id": "1741105",
3581 # "path": [
3582 # {
3583 # "from": "USDT",
3584 # "to": "BTC",
3585 # "rate": "0.00001193"
3586 # }
3587 # ],
3588 # "date": 1741090757,
3589 # "give": "4",
3590 # "receive": "0.00004772",
3591 # "rate": "0.00001193"
3592 # }
3593 #
3594 path = self.safe_list(conversion, 'path', [])
3595 first = self.safe_dict(path, 0, {})
3596 fromPath = self.safe_string(first, 'from')
3597 toPath = self.safe_string(first, 'to')
3598 timestamp = self.safe_timestamp_2(conversion, 'date', 'expireAt')
3599 fromCoin = self.safe_string(conversion, 'from', fromPath)
3600 fromCode = self.safe_currency_code(fromCoin, fromCurrency)
3601 toCoin = self.safe_string(conversion, 'to', toPath)
3602 toCode = self.safe_currency_code(toCoin, toCurrency)
3603 return {
3604 'info': conversion,
3605 'timestamp': timestamp,
3606 'datetime': self.iso8601(timestamp),
3607 'id': self.safe_string(conversion, 'id'),
3608 'fromCurrency': fromCode,
3609 'fromAmount': self.safe_number_2(conversion, 'give', 'finalGive'),
3610 'toCurrency': toCode,
3611 'toAmount': self.safe_number_2(conversion, 'receive', 'finalReceive'),
3612 'price': self.safe_number(conversion, 'rate'),
3613 'fee': None,

Callers 2

fetch_convert_quoteMethod · 0.95
create_convert_tradeMethod · 0.95

Calls 8

safe_listMethod · 0.80
safe_dictMethod · 0.80
safe_stringMethod · 0.80
safe_timestamp_2Method · 0.80
safe_number_2Method · 0.80
safe_numberMethod · 0.80
safe_currency_codeMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected