(self, conversion: dict, fromCurrency: Currency = None, toCurrency: Currency = None)
| 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, |
no test coverage detected