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

Method parseTradingFees

ts/src/cryptocom.ts:3472–3502  ·  view source on GitHub ↗
(response)

Source from the content-addressed store, hash-verified

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 //

Callers 1

fetchTradingFeesMethod · 0.95

Calls 4

marketMethod · 0.45
parseNumberMethod · 0.45
stringDivMethod · 0.45
safeStringMethod · 0.45

Tested by

no test coverage detected