(response)
| 3470 | } |
| 3471 | |
| 3472 | parseTradingFees (response) { |
| 3473 | // |
| 3474 | // { |
| 3475 | // "spot_tier": "3", |
| 3476 | // "deriv_tier": "3", |
| 3477 | // "effective_spot_maker_rate_bps": "6.5", |
| 3478 | // "effective_spot_taker_rate_bps": "6.9", |
| 3479 | // "effective_deriv_maker_rate_bps": "1.1", |
| 3480 | // "effective_deriv_taker_rate_bps": "3" |
| 3481 | // } |
| 3482 | // |
| 3483 | const result: Dict = {}; |
| 3484 | result['info'] = response; |
| 3485 | for (let i = 0; i < (this.symbols as any).length; i++) { |
| 3486 | const symbol = (this.symbols as any)[i]; |
| 3487 | const market = this.market (symbol); |
| 3488 | const isSwap = market['swap']; |
| 3489 | const takerFeeKey = isSwap ? 'effective_deriv_taker_rate_bps' : 'effective_spot_taker_rate_bps'; |
| 3490 | const makerFeeKey = isSwap ? 'effective_deriv_maker_rate_bps' : 'effective_spot_maker_rate_bps'; |
| 3491 | const tradingFee = { |
| 3492 | 'info': response, |
| 3493 | 'symbol': symbol, |
| 3494 | 'maker': this.parseNumber (Precise.stringDiv (this.safeString (response, makerFeeKey), '10000')), |
| 3495 | 'taker': this.parseNumber (Precise.stringDiv (this.safeString (response, takerFeeKey), '10000')), |
| 3496 | 'percentage': undefined, |
| 3497 | 'tierBased': undefined, |
| 3498 | }; |
| 3499 | result[symbol] = tradingFee; |
| 3500 | } |
| 3501 | return result; |
| 3502 | } |
| 3503 | |
| 3504 | parseTradingFee (fee: Dict, market: Market = undefined): TradingFeeInterface { |
| 3505 | // |
no test coverage detected