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

Method custom_encode

python/ccxt/bingx.py:6413–6443  ·  view source on GitHub ↗
(self, params)

Source from the content-addressed store, hash-verified

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

Callers 1

signMethod · 0.95

Calls 2

rangeFunction · 0.50
sortMethod · 0.45

Tested by

no test coverage detected