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