(self, reload=False, params={})
| 3661 | return self.filter_by_array_positions(result, 'symbol', symbols, False) |
| 3662 | |
| 3663 | async def load_leverage_brackets(self, reload=False, params={}): |
| 3664 | await self.load_markets_and_sign_in() |
| 3665 | # by default cache the leverage bracket |
| 3666 | # it contains useful stuff like the maintenance margin and initial margin for positions |
| 3667 | leverageBrackets = self.safe_dict(self.options, 'leverageBrackets') |
| 3668 | if (leverageBrackets is None) or (reload): |
| 3669 | response = await self.fapiPrivateGetV3LeverageBracket(params) |
| 3670 | # |
| 3671 | # [ |
| 3672 | # { |
| 3673 | # "symbol": "TRUTHUSDT", |
| 3674 | # "brackets": [ |
| 3675 | # { |
| 3676 | # "bracket": "1", |
| 3677 | # "initialLeverage": "50", |
| 3678 | # "notionalCap": "5000", |
| 3679 | # "notionalFloor": "0", |
| 3680 | # "maintMarginRatio": "0.01", |
| 3681 | # "cum": "0.0" |
| 3682 | # }, |
| 3683 | # { |
| 3684 | # "bracket": "2", |
| 3685 | # "initialLeverage": "20", |
| 3686 | # "notionalCap": "10000", |
| 3687 | # "notionalFloor": "5000", |
| 3688 | # "maintMarginRatio": "0.025", |
| 3689 | # "cum": "75.0" |
| 3690 | # }, |
| 3691 | # ... |
| 3692 | # |
| 3693 | self.options['leverageBrackets'] = self.create_safe_dictionary() |
| 3694 | for i in range(0, len(response)): |
| 3695 | entry = response[i] |
| 3696 | marketId = self.safe_string(entry, 'symbol') |
| 3697 | symbol = self.safe_symbol(marketId, None, None, 'contract') |
| 3698 | brackets = self.safe_list(entry, 'brackets', []) |
| 3699 | result = [] |
| 3700 | for j in range(0, len(brackets)): |
| 3701 | bracket = brackets[j] |
| 3702 | floorValue = self.safe_string(bracket, 'notionalFloor') |
| 3703 | maintenanceMarginPercentage = self.safe_string(bracket, 'maintMarginRatio') |
| 3704 | result.append([floorValue, maintenanceMarginPercentage]) |
| 3705 | self.options['leverageBrackets'][symbol] = result |
| 3706 | return self.options['leverageBrackets'] |
| 3707 | |
| 3708 | def keccak_message(self, message): |
| 3709 | return '0x' + self.hash(message, 'keccak', 'hex') |
no test coverage detected