@ignore Fills request params contract, settle, currency_pair, market and account where applicable :param dict market: CCXT market, required when type is None :param str type: 'spot', 'swap', or 'future', required when market is None :param dict [params]: request par
(self, market: Market = None, type: Str = None, params: dict = {})
| 1799 | return underlyings |
| 1800 | |
| 1801 | def prepare_request(self, market: Market = None, type: Str = None, params: dict = {}): |
| 1802 | """ |
| 1803 | @ignore |
| 1804 | Fills request params contract, settle, currency_pair, market and account where applicable |
| 1805 | :param dict market: CCXT market, required when type is None |
| 1806 | :param str type: 'spot', 'swap', or 'future', required when market is None |
| 1807 | :param dict [params]: request parameters |
| 1808 | :returns: the api request object, and the new params object with non-needed parameters removed |
| 1809 | """ |
| 1810 | # * Do not call for multi spot order methods like cancelAllOrders and fetchOpenOrders. Use multiOrderSpotPrepareRequest instead |
| 1811 | request = {} |
| 1812 | if market is not None: |
| 1813 | if market['contract']: |
| 1814 | request['contract'] = market['id'] |
| 1815 | if not market['option']: |
| 1816 | request['settle'] = market['settleId'] |
| 1817 | else: |
| 1818 | request['currency_pair'] = market['id'] |
| 1819 | else: |
| 1820 | swap = type == 'swap' |
| 1821 | future = type == 'future' |
| 1822 | if swap or future: |
| 1823 | defaultSettle = 'usdt' if swap else 'btc' |
| 1824 | settle = self.safe_string_lower(params, 'settle', defaultSettle) |
| 1825 | params = self.omit(params, 'settle') |
| 1826 | request['settle'] = settle |
| 1827 | return [request, params] |
| 1828 | |
| 1829 | def spot_order_prepare_request(self, market: Market = None, trigger: Bool = False, params: dict = {}): |
| 1830 | """ |
no test coverage detected