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

Method custom_encode

python/ccxt/async_support/bingx.py:6414–6444  ·  view source on GitHub ↗
(self, params)

Source from the content-addressed store, hash-verified

6412 }
6413
6414 def custom_encode(self, params):
6415 # sortedParams = self.keysort(params)
6416 rawKeys = list(params.keys())
6417 keys = self.sort(rawKeys)
6418 adjustedValue = None
6419 result = None
6420 for i in range(0, len(keys)):
6421 key = keys[i]
6422 value = params[key]
6423 if isinstance(value, list):
6424 arrStr = None
6425 for j in range(0, len(value)):
6426 arrayElement = value[j]
6427 isString = (isinstance(arrayElement, str))
6428 if isString:
6429 if j > 0:
6430 arrStr += ',' + '"' + str(arrayElement) + '"'
6431 else:
6432 arrStr = '"' + str(arrayElement) + '"'
6433 else:
6434 if j > 0:
6435 arrStr += ',' + str(arrayElement)
6436 else:
6437 arrStr = str(arrayElement)
6438 adjustedValue = '[' + arrStr + ']'
6439 value = adjustedValue
6440 if i == 0:
6441 result = key + '=' + value
6442 else:
6443 result += '&' + key + '=' + value
6444 return result
6445
6446 async def fetch_market_leverage_tiers(self, symbol: str, params={}) -> List[LeverageTier]:
6447 """

Callers 1

signMethod · 0.95

Calls 2

rangeFunction · 0.50
sortMethod · 0.45

Tested by

no test coverage detected