(self)
| 398 | return True |
| 399 | |
| 400 | def handle_builder_fee_approval(self): |
| 401 | if self.isSandboxModeEnabled: # At self stage, building codes are mostly only on the mainnet. |
| 402 | return False |
| 403 | buildFee = self.safe_bool(self.options, 'builderFee', True) |
| 404 | if not buildFee: |
| 405 | return False # skip if builder fee is not enabled |
| 406 | approvedBuilderFee = self.safe_bool(self.options, 'approvedBuilderFee', False) |
| 407 | if approvedBuilderFee: |
| 408 | return True # skip if builder fee is already approved |
| 409 | try: |
| 410 | builder = self.safe_string(self.options, 'builderCode', 'CCXT') # case sensitive |
| 411 | maxFeeRate = self.safe_string(self.options, 'feeRate', '0.01') |
| 412 | self.approve_builder_code(builder, maxFeeRate) |
| 413 | self.options['approvedBuilderFee'] = True |
| 414 | except Exception as e: |
| 415 | self.options['builderFee'] = False # disable builder fee if an error occurs |
| 416 | return True |
| 417 | |
| 418 | def fetch_markets(self, params={}) -> List[Market]: |
| 419 | """ |
no test coverage detected