diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 90a10d4da..34fef3a9c 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,5 +1,10 @@ ## Summary diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4372a8775..7d370ee5f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ jobs: strategy: matrix: os: [ "ubuntu-22.04", "ubuntu-24.04" ] - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -38,7 +38,7 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install uv - uses: astral-sh/setup-uv@bd01e18f51369d5a26f1651c3cb451d3417e3bba # v6.3.1 + uses: astral-sh/setup-uv@e92bafb6253dcd438e0484186d7669ea7a8ca1cc # v6.4.3 with: activate-environment: true enable-cache: true @@ -160,7 +160,7 @@ jobs: strategy: matrix: os: [ "macos-14", "macos-15" ] - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -174,7 +174,7 @@ jobs: check-latest: true - name: Install uv - uses: astral-sh/setup-uv@bd01e18f51369d5a26f1651c3cb451d3417e3bba # v6.3.1 + uses: astral-sh/setup-uv@e92bafb6253dcd438e0484186d7669ea7a8ca1cc # v6.4.3 with: activate-environment: true enable-cache: true @@ -288,7 +288,7 @@ jobs: strategy: matrix: os: [ windows-latest ] - python-version: ["3.10", "3.11", "3.12", "3.13"] + python-version: ["3.11", "3.12", "3.13"] steps: - uses: actions/checkout@v4 @@ -301,7 +301,7 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install uv - uses: astral-sh/setup-uv@bd01e18f51369d5a26f1651c3cb451d3417e3bba # v6.3.1 + uses: astral-sh/setup-uv@e92bafb6253dcd438e0484186d7669ea7a8ca1cc # v6.4.3 with: activate-environment: true enable-cache: true @@ -449,7 +449,7 @@ jobs: python-version: "3.12" - name: Install uv - uses: astral-sh/setup-uv@bd01e18f51369d5a26f1651c3cb451d3417e3bba # v6.3.1 + uses: astral-sh/setup-uv@e92bafb6253dcd438e0484186d7669ea7a8ca1cc # v6.4.3 with: activate-environment: true enable-cache: true diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index e062fdb01..d3fbb498a 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -55,14 +55,6 @@ jobs: run: | echo "${DOCKER_PASSWORD}" | docker login --username ${DOCKER_USERNAME} --password-stdin - # We need docker experimental to pull the ARM image. - - name: Switch docker to experimental - run: | - docker version -f '{{.Server.Experimental}}' - echo $'{\n "experimental": true\n}' | sudo tee /etc/docker/daemon.json - sudo systemctl restart docker - docker version -f '{{.Server.Experimental}}' - - name: Set up QEMU uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 diff --git a/.github/workflows/zizmor.yml b/.github/workflows/zizmor.yml new file mode 100644 index 000000000..0cf9b3a30 --- /dev/null +++ b/.github/workflows/zizmor.yml @@ -0,0 +1,29 @@ +name: GitHub Actions Security Analysis with zizmor 🌈 + +on: + push: + branches: + - develop + - stable + pull_request: + branches: + - develop + - stable + +permissions: {} + +jobs: + zizmor: + runs-on: ubuntu-latest + permissions: + security-events: write + # contents: read # only needed for private repos + # actions: read # only needed for private repos + steps: + - name: Checkout repository + uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + with: + persist-credentials: false + + - name: Run zizmor 🌈 + uses: zizmorcore/zizmor-action@f52a838cfabf134edcbaa7c8b3677dde20045018 # v0.1.1 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f12831164..a0282e760 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,16 +21,17 @@ repos: # stages: [push] - repo: https://github.com/pre-commit/mirrors-mypy - rev: "v1.16.1" + rev: "v1.17.0" hooks: - id: mypy exclude: build_helpers additional_dependencies: - - types-cachetools==6.0.0.20250525 + - types-cachetools==6.1.0.20250717 - types-filelock==3.2.7 - types-requests==2.32.4.20250611 - types-tabulate==0.9.0.20241207 - - types-python-dateutil==2.9.0.20250516 + - types-python-dateutil==2.9.0.20250708 + - scipy-stubs==1.16.0.2 - SQLAlchemy==2.0.41 # stages: [push] @@ -43,7 +44,7 @@ repos: - repo: https://github.com/charliermarsh/ruff-pre-commit # Ruff version. - rev: 'v0.12.1' + rev: 'v0.12.5' hooks: - id: ruff - id: ruff-format @@ -69,7 +70,7 @@ repos: )$ - repo: https://github.com/stefmolin/exif-stripper - rev: 1.0.0 + rev: 1.1.0 hooks: - id: strip-exif diff --git a/Dockerfile b/Dockerfile index 64cb72a21..4304729c8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,10 @@ -FROM python:3.13.5-slim-bookworm as base +FROM python:3.13.5-slim-bookworm AS base # Setup env -ENV LANG C.UTF-8 -ENV LC_ALL C.UTF-8 -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONFAULTHANDLER 1 +ENV LANG=C.UTF-8 +ENV LC_ALL=C.UTF-8 +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONFAULTHANDLER=1 ENV PATH=/home/ftuser/.local/bin:$PATH ENV FT_APP_ENV="docker" @@ -21,7 +21,7 @@ RUN mkdir /freqtrade \ WORKDIR /freqtrade # Install dependencies -FROM base as python-deps +FROM base AS python-deps RUN apt-get update \ && apt-get -y install build-essential libssl-dev git libffi-dev libgfortran5 pkg-config cmake gcc \ && apt-get clean \ @@ -30,7 +30,7 @@ RUN apt-get update \ # Install TA-lib COPY build_helpers/* /tmp/ RUN cd /tmp && /tmp/install_ta-lib.sh && rm -r /tmp/*ta-lib* -ENV LD_LIBRARY_PATH /usr/local/lib +ENV LD_LIBRARY_PATH=/usr/local/lib # Install dependencies COPY --chown=ftuser:ftuser requirements.txt requirements-hyperopt.txt /freqtrade/ @@ -39,9 +39,9 @@ RUN pip install --user --no-cache-dir "numpy<3.0" \ && pip install --user --no-cache-dir -r requirements-hyperopt.txt # Copy dependencies to runtime-image -FROM base as runtime-image +FROM base AS runtime-image COPY --from=python-deps /usr/local/lib /usr/local/lib -ENV LD_LIBRARY_PATH /usr/local/lib +ENV LD_LIBRARY_PATH=/usr/local/lib COPY --from=python-deps --chown=ftuser:ftuser /home/ftuser/.local /home/ftuser/.local diff --git a/README.md b/README.md index f56b44887..ce45d376a 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ Please find the complete documentation on the [freqtrade website](https://www.fr ## Features -- [x] **Based on Python 3.10+**: For botting on any operating system - Windows, macOS and Linux. +- [x] **Based on Python 3.11+**: For botting on any operating system - Windows, macOS and Linux. - [x] **Persistence**: Persistence is achieved through sqlite. - [x] **Dry-run**: Run the bot without paying money. - [x] **Backtesting**: Run a simulation of your buy/sell strategy. @@ -146,6 +146,8 @@ Telegram is not mandatory. However, this is a great way to control your bot. Mor - `/stopentry`: Stop entering new trades. - `/status |[table]`: Lists all or specific open trades. - `/profit []`: Lists cumulative profit from all finished trades, over the last n days. +- `/profit_long []`: Lists cumulative profit from all finished long trades, over the last n days. +- `/profit_short []`: Lists cumulative profit from all finished short trades, over the last n days. - `/forceexit |all`: Instantly exits the given trade (Ignoring `minimum_roi`). - `/fx |all`: Alias to `/forceexit` - `/performance`: Show performance of each finished trade grouped by pair @@ -154,6 +156,7 @@ Telegram is not mandatory. However, this is a great way to control your bot. Mor - `/help`: Show help message. - `/version`: Show version. + ## Development branches The project is currently setup in two main branches: @@ -219,7 +222,7 @@ To run this bot we recommend you a cloud instance with a minimum of: ### Software requirements -- [Python >= 3.10](http://docs.python-guide.org/en/latest/starting/installation/) +- [Python >= 3.11](http://docs.python-guide.org/en/latest/starting/installation/) - [pip](https://pip.pypa.io/en/stable/installing/) - [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - [TA-Lib](https://ta-lib.github.io/ta-lib-python/) diff --git a/build_helpers/pre_commit_update.py b/build_helpers/pre_commit_update.py index 9d313efd2..9e49aa7c2 100644 --- a/build_helpers/pre_commit_update.py +++ b/build_helpers/pre_commit_update.py @@ -16,10 +16,12 @@ with require_dev.open("r") as rfile: with require.open("r") as rfile: requirements.extend(rfile.readlines()) -# Extract types only -type_reqs = [ - r.strip("\n") for r in requirements if r.startswith("types-") or r.startswith("SQLAlchemy") -] +# Extract relevant types only +supported = ("types-", "SQLAlchemy", "scipy-stubs") + +# Find relevant dependencies +# Only keep the first part of the line up to the first space +type_reqs = [r.strip("\n").split()[0] for r in requirements if r.startswith(supported)] with pre_commit_file.open("r") as file: f = yaml.load(file, Loader=yaml.SafeLoader) diff --git a/build_helpers/pyarrow-20.0.0-cp311-cp311-linux_armv7l.whl b/build_helpers/pyarrow-21.0.0-cp311-cp311-linux_armv7l.whl similarity index 63% rename from build_helpers/pyarrow-20.0.0-cp311-cp311-linux_armv7l.whl rename to build_helpers/pyarrow-21.0.0-cp311-cp311-linux_armv7l.whl index eadefdafb..792d97094 100644 Binary files a/build_helpers/pyarrow-20.0.0-cp311-cp311-linux_armv7l.whl and b/build_helpers/pyarrow-21.0.0-cp311-cp311-linux_armv7l.whl differ diff --git a/docker/Dockerfile.armhf b/docker/Dockerfile.armhf index a7edd5e76..9b659ae7d 100644 --- a/docker/Dockerfile.armhf +++ b/docker/Dockerfile.armhf @@ -1,10 +1,10 @@ -FROM python:3.11.13-slim-bookworm as base +FROM python:3.11.13-slim-bookworm AS base # Setup env -ENV LANG C.UTF-8 -ENV LC_ALL C.UTF-8 -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONFAULTHANDLER 1 +ENV LANG=C.UTF-8 +ENV LC_ALL=C.UTF-8 +ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONFAULTHANDLER=1 ENV PATH=/home/ftuser/.local/bin:$PATH ENV FT_APP_ENV="docker" @@ -22,7 +22,7 @@ RUN mkdir /freqtrade \ WORKDIR /freqtrade # Install dependencies -FROM base as python-deps +FROM base AS python-deps RUN apt-get update \ && apt-get -y install build-essential libssl-dev libffi-dev libgfortran5 pkg-config cmake gcc \ && apt-get clean \ @@ -39,9 +39,9 @@ RUN pip install --user --no-cache-dir "numpy<3.0" \ && pip install --user --no-cache-dir -r requirements.txt # Copy dependencies to runtime-image -FROM base as runtime-image +FROM base AS runtime-image COPY --from=python-deps /usr/local/lib /usr/local/lib -ENV LD_LIBRARY_PATH /usr/local/lib +ENV LD_LIBRARY_PATH=/usr/local/lib COPY --from=python-deps --chown=ftuser:ftuser /home/ftuser/.local /home/ftuser/.local diff --git a/docs/backtesting.md b/docs/backtesting.md index 924edc2ac..b6bc910e2 100644 --- a/docs/backtesting.md +++ b/docs/backtesting.md @@ -321,6 +321,7 @@ It contains some useful key metrics about performance of your strategy on backte | SQN | 2.45 | | Profit factor | 1.11 | | Expectancy (Ratio) | -0.15 (-0.05) | +| Avg. daily profit | 0.0001 BTC | | Avg. stake amount | 0.001 BTC | | Total trade volume | 0.429 BTC | | | | @@ -374,9 +375,11 @@ It contains some useful key metrics about performance of your strategy on backte - `Calmar`: Annualized Calmar ratio. - `SQN`: System Quality Number (SQN) - by Van Tharp. - `Profit factor`: profit / loss. +- `Expectancy (Ratio)`: Expectancy ratio, which is the average profit or loss per trade. A negative expectancy ratio means that your strategy is not profitable. +- `Avg. daily profit`: Average profit per day, calculated as `(Total Profit / Backtest Days)`. - `Avg. stake amount`: Average stake amount, either `stake_amount` or the average when using dynamic stake amount. - `Total trade volume`: Volume generated on the exchange to reach the above profit. -- `Best Pair` / `Worst Pair`: Best and worst performing pair, and it's corresponding `Tot Profit %`. +- `Best Pair` / `Worst Pair`: Best and worst performing pair (based on absolute profit), and it's corresponding `Tot Profit %`. - `Best Trade` / `Worst Trade`: Biggest single winning trade and biggest single losing trade. - `Best day` / `Worst day`: Best and worst day based on daily profit. - `Days win/draw/lose`: Winning / Losing days (draws are usually days without closed trade). diff --git a/docs/exchanges.md b/docs/exchanges.md index 9f7580efa..647dfa868 100644 --- a/docs/exchanges.md +++ b/docs/exchanges.md @@ -339,13 +339,13 @@ This needs to be configured like this: ```json "exchange": { "name": "hyperliquid", - "walletAddress": "your_eth_wallet_address", + "walletAddress": "your_eth_wallet_address", // This should NOT be your API Wallet Address! "privateKey": "your_api_private_key", // ... } ``` -* walletAddress in hex format: `0x<40 hex characters>` - Can be easily copied from your wallet - and should be your wallet address, not your API Wallet Address. +* walletAddress in hex format: `0x<40 hex characters>` - Can be easily copied from your wallet - and should be your main wallet address, not your API Wallet Address. * privateKey in hex format: `0x<64 hex characters>` - Use the key the API Wallet shows on creation. Hyperliquid handles deposits and withdrawals on the Arbitrum One chain, a Layer 2 scaling solution built on top of Ethereum. Hyperliquid uses USDC as quote / collateral. The process of depositing USDC on Hyperliquid requires a couple of steps, see [how to start trading](https://hyperliquid.gitbook.io/hyperliquid-docs/onboarding/how-to-start-trading) for details on what steps are needed. @@ -363,6 +363,27 @@ Hyperliquid handles deposits and withdrawals on the Arbitrum One chain, a Layer * Create a different software wallet, only transfer the funds you want to trade with to that wallet, and use that wallet to trade on Hyperliquid. * If you have funds you don't want to use for trading (after making a profit for example), transfer them back to your hardware wallet. +### Hyperliquid Vault / Subaccount + +Hyperliquid allows you to create either a vault or a subaccount. +To use these with Freqtrade, you will need to use the following configuration pattern: + +``` json +"exchange": { + "name": "hyperliquid", + "walletAddress": "your_vault_address", // Vault or subaccount address + "privateKey": "your_api_private_key", + "ccxt_config": { + "options": { + "vaultAddress": "your_vault_address" // Optional, only if you want to use a vault or subaccount + } + }, + // ... +} +``` + +Your balance and trades will now be used from your vault / subaccount - and no longer from your main account. + ### Historic Hyperliquid data The Hyperliquid API does not provide historic data beyond the single call to fetch current data, so downloading data is not possible, as the downloaded data would not constitute proper historic data. diff --git a/docs/faq.md b/docs/faq.md index 07db8b6d7..9085a9226 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -159,6 +159,14 @@ This warning can point to one of the below problems: * Barely traded pair -> Check the pair on the exchange webpage, look at the timeframe your strategy uses. If the pair does not have any volume in some candles (usually visualized with a "volume 0" bar, and a "_" as candle), this pair did not have any trades in this timeframe. These pairs should ideally be avoided, as they can cause problems with order-filling. * API problem -> API returns wrong data (this only here for completeness, and should not happen with supported exchanges). +### I get the message "Couldn't reuse watch for xxx" in the log + +This is an informational message that the bot tried to use candles from the websocket, but the exchange didn't provide the right information. +This can happen if there was an interruption to the websocket connection - or if the pair didn't have any trades happen in the timeframe you are using. + +Freqtrade will handle this gracefully by falling back to the REST api. +While this makes the iteration slightly slower (due to the REST Api call) - it will not cause any problems to the bot's operation. + ### I'm getting the "Exchange XXX does not support market orders." message and cannot run my strategy As the message says, your exchange does not support market orders and you have one of the [order types](configuration.md/#understand-order_types) set to "market". Your strategy was probably written with other exchanges in mind and sets "market" orders for "stoploss" orders, which is correct and preferable for most of the exchanges supporting market orders (but not for Gate.io). diff --git a/docs/index.md b/docs/index.md index 962130a3c..839a32f58 100644 --- a/docs/index.md +++ b/docs/index.md @@ -87,7 +87,7 @@ To run this bot we recommend you a linux cloud instance with a minimum of: Alternatively -- Python 3.10+ +- Python 3.11+ - pip (pip3) - git - TA-Lib diff --git a/docs/installation.md b/docs/installation.md index b835498d0..564b87dfb 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -24,7 +24,7 @@ The easiest way to install and run Freqtrade is to clone the bot Github reposito The `stable` branch contains the code of the last release (done usually once per month on an approximately one week old snapshot of the `develop` branch to prevent packaging bugs, so potentially it's more stable). !!! Note - Python3.10 or higher and the corresponding `pip` are assumed to be available. The install-script will warn you and stop if that's not the case. `git` is also needed to clone the Freqtrade repository. + Python3.11 or higher and the corresponding `pip` are assumed to be available. The install-script will warn you and stop if that's not the case. `git` is also needed to clone the Freqtrade repository. Also, python headers (`python-dev` / `python-devel`) must be available for the installation to complete successfully. !!! Warning "Up-to-date clock" @@ -42,7 +42,7 @@ These requirements apply to both [Script Installation](#script-installation) and ### Install guide -* [Python >= 3.10](http://docs.python-guide.org/en/latest/starting/installation/) +* [Python >= 3.11](http://docs.python-guide.org/en/latest/starting/installation/) * [pip](https://pip.pypa.io/en/stable/installing/) * [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) * [virtualenv](https://virtualenv.pypa.io/en/stable/installation.html) (Recommended) @@ -54,7 +54,7 @@ We've included/collected install instructions for Ubuntu, MacOS, and Windows. Th OS Specific steps are listed first, the common section below is necessary for all systems. !!! Note - Python3.10 or higher and the corresponding pip are assumed to be available. + Python3.11 or higher and the corresponding pip are assumed to be available. === "Debian/Ubuntu" #### Install necessary dependencies @@ -179,7 +179,7 @@ You can as well update, configure and reset the codebase of your bot with `./scr ** --install ** With this option, the script will install the bot and most dependencies: -You will need to have git and python3.10+ installed beforehand for this to work. +You will need to have git and python3.11+ installed beforehand for this to work. * Mandatory software as: `ta-lib` * Setup your virtualenv under `.venv/` diff --git a/docs/requirements-docs.txt b/docs/requirements-docs.txt index b383af2dd..87d6f4406 100644 --- a/docs/requirements-docs.txt +++ b/docs/requirements-docs.txt @@ -1,6 +1,6 @@ markdown==3.8.2 mkdocs==1.6.1 -mkdocs-material==9.6.14 +mkdocs-material==9.6.16 mdx_truly_sane_lists==1.3 pymdown-extensions==10.16 jinja2==3.1.6 diff --git a/docs/strategy-advanced.md b/docs/strategy-advanced.md index 8bb23c5da..6e77d4ccb 100644 --- a/docs/strategy-advanced.md +++ b/docs/strategy-advanced.md @@ -174,17 +174,27 @@ class AwesomeStrategy(IStrategy): ## Enter Tag -When your strategy has multiple buy signals, you can name the signal that triggered. -Then you can access your buy signal on `custom_exit` +When your strategy has multiple entry signals, you can name the signal that triggered. +Then you can access your entry signal on `custom_exit` ```python def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: + dataframe["enter_tag"] = "" + signal_rsi = (qtpylib.crossed_above(dataframe["rsi"], 35)) + signal_bblower = (dataframe["bb_lowerband"] < dataframe["close"]) + # Additional conditions dataframe.loc[ ( - (dataframe['rsi'] < 35) & - (dataframe['volume'] > 0) - ), - ['enter_long', 'enter_tag']] = (1, 'buy_signal_rsi') + signal_rsi + | signal_bblower + # ... additional signals to enter a long position + ) + & (dataframe["volume"] > 0) + , "enter_long" + ] = 1 + # Concatenate the tags so all signals are kept + dataframe.loc[signal_rsi, "enter_tag"] += "long_signal_rsi " + dataframe.loc[signal_bblower, "enter_tag"] += "long_signal_bblower " return dataframe @@ -192,14 +202,17 @@ def custom_exit(self, pair: str, trade: Trade, current_time: datetime, current_r current_profit: float, **kwargs): dataframe, _ = self.dp.get_analyzed_dataframe(pair, self.timeframe) last_candle = dataframe.iloc[-1].squeeze() - if trade.enter_tag == 'buy_signal_rsi' and last_candle['rsi'] > 80: - return 'sell_signal_rsi' + if "long_signal_rsi" in trade.enter_tag and last_candle["rsi"] > 80: + return "exit_signal_rsi" + if "long_signal_bblower" in trade.enter_tag and last_candle["high"] > last_candle["bb_upperband"]: + return "exit_signal_bblower" + # ... return None ``` !!! Note - `enter_tag` is limited to 100 characters, remaining data will be truncated. + `enter_tag` is limited to 255 characters, remaining data will be truncated. !!! Warning There is only one `enter_tag` column, which is used for both long and short trades. @@ -213,17 +226,27 @@ Similar to [Entry Tagging](#enter-tag), you can also specify an exit tag. ``` python def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame: + dataframe["exit_tag"] = "" + rsi_exit_signal = (dataframe["rsi"] > 70) + ema_exit_signal = (dataframe["ema20"] < dataframe["ema50"]) + # Additional conditions dataframe.loc[ ( - (dataframe['rsi'] > 70) & - (dataframe['volume'] > 0) - ), - ['exit_long', 'exit_tag']] = (1, 'exit_rsi') + rsi_exit_signal + | ema_exit_signal + # ... additional signals to exit a long position + ) & + (dataframe["volume"] > 0) + , + "exit_long"] = 1 + # Concatenate the tags so all signals are kept + dataframe.loc[rsi_exit_signal, "exit_tag"] += "exit_signal_rsi " + dataframe.loc[rsi_exit_signal2, "exit_tag"] += "exit_signal_rsi " return dataframe ``` -The provided exit-tag is then used as sell-reason - and shown as such in backtest results. +The provided exit-tag is then used as exit-reason - and shown as such in backtest results. !!! Note `exit_reason` is limited to 100 characters, remaining data will be truncated. diff --git a/docs/telegram-usage.md b/docs/telegram-usage.md index 2c7411243..22fc94783 100644 --- a/docs/telegram-usage.md +++ b/docs/telegram-usage.md @@ -229,6 +229,7 @@ official commands. You can ask at any moment for help with `/help`. | `/cancel_open_order | /coo ` | Cancel an open order for a trade. | **Metrics** | | `/profit []` | Display a summary of your profit/loss from close trades and some stats about your performance, over the last n days (all trades by default) +| `/profit_[long|short] []` | Display a summary of your profit/loss from close trades in one direction and some stats about your performance, over the last n days (all trades by default) | `/performance` | Show performance of each finished trade grouped by pair | `/balance` | Show bot managed balance per currency | `/balance full` | Show account balance per currency @@ -309,6 +310,8 @@ current max ### /profit +Also available as `/profit_long` and `/profit_short` to show profit for long or short trades only. + Return a summary of your profit/loss and performance. > **ROI:** Close trades diff --git a/docs/webhook-config.md b/docs/webhook-config.md index 9125ff361..6adf5da21 100644 --- a/docs/webhook-config.md +++ b/docs/webhook-config.md @@ -117,9 +117,9 @@ Different payloads can be configured for different events. Not all fields are ne ## Webhook Message types -### Entry +### Entry / Entry fill -The fields in `webhook.entry` are filled when the bot executes a long/short. Parameters are filled using string.format. +The fields in `webhook.entry` and `webhook.entry_fill` are filled when the bot places a long/short Order to increase a position, or when that order fills respectively. Parameters are filled using string.format. Possible parameters are: * `trade_id` @@ -162,31 +162,9 @@ Possible parameters are: * `current_rate` * `enter_tag` -### Entry fill +### Exit / Exit fill -The fields in `webhook.entry_fill` are filled when the bot filled a long/short order. Parameters are filled using string.format. -Possible parameters are: - -* `trade_id` -* `exchange` -* `pair` -* `direction` -* `leverage` -* `open_rate` -* `amount` -* `open_date` -* `stake_amount` -* `stake_currency` -* `base_currency` -* `quote_currency` -* `fiat_currency` -* `order_type` -* `current_rate` -* `enter_tag` - -### Exit - -The fields in `webhook.exit` are filled when the bot exits a trade. Parameters are filled using string.format. +The fields in `webhook.exit` and `webhook.exit_fill` are filled when the bot places an exit order, or when that exit order fills respectively. Parameters are filled using string.format. Possible parameters are: * `trade_id` @@ -195,34 +173,9 @@ Possible parameters are: * `direction` * `leverage` * `gain` -* `limit` * `amount` * `open_rate` -* `profit_amount` -* `profit_ratio` -* `stake_currency` -* `base_currency` -* `quote_currency` -* `fiat_currency` -* `exit_reason` -* `order_type` -* `open_date` -* `close_date` - -### Exit fill - -The fields in `webhook.exit_fill` are filled when the bot fills a exit order (closes a Trade). Parameters are filled using string.format. -Possible parameters are: - -* `trade_id` -* `exchange` -* `pair` -* `direction` -* `leverage` -* `gain` * `close_rate` -* `amount` -* `open_rate` * `current_rate` * `profit_amount` * `profit_ratio` @@ -230,10 +183,14 @@ Possible parameters are: * `base_currency` * `quote_currency` * `fiat_currency` +* `enter_tag` * `exit_reason` * `order_type` * `open_date` * `close_date` +* `sub_trade` +* `is_final_exit` + ### Exit cancel @@ -246,7 +203,7 @@ Possible parameters are: * `direction` * `leverage` * `gain` -* `limit` +* `order_rate` * `amount` * `open_rate` * `current_rate` diff --git a/docs/windows_installation.md b/docs/windows_installation.md index 936124b05..35a3d4441 100644 --- a/docs/windows_installation.md +++ b/docs/windows_installation.md @@ -5,7 +5,7 @@ We **strongly** recommend that Windows users use [Docker](docker_quickstart.md) If that is not possible, try using the Windows Linux subsystem (WSL) - for which the Ubuntu instructions should work. Otherwise, please follow the instructions below. -All instructions assume that python 3.10+ is installed and available. +All instructions assume that python 3.11+ is installed and available. ## Clone the git repository @@ -42,7 +42,7 @@ cd freqtrade Install ta-lib according to the [ta-lib documentation](https://github.com/TA-Lib/ta-lib-python#windows). -As compiling from source on windows has heavy dependencies (requires a partial visual studio installation), Freqtrade provides these dependencies (in the binary wheel format) for the latest 3 Python versions (3.10, 3.11, 3.12 and 3.13) and for 64bit Windows. +As compiling from source on windows has heavy dependencies (requires a partial visual studio installation), Freqtrade provides these dependencies (in the binary wheel format) for the latest 3 Python versions (3.11, 3.12 and 3.13) and for 64bit Windows. These Wheels are also used by CI running on windows, and are therefore tested together with freqtrade. Other versions must be downloaded from the above link. diff --git a/freqtrade/__init__.py b/freqtrade/__init__.py index 93ed19a35..0f741ae2e 100644 --- a/freqtrade/__init__.py +++ b/freqtrade/__init__.py @@ -1,6 +1,6 @@ """Freqtrade bot""" -__version__ = "2025.6" +__version__ = "2025.7" if "dev" in __version__: from pathlib import Path diff --git a/freqtrade/__main__.py b/freqtrade/__main__.py index caa26ce0a..06dc49bbf 100755 --- a/freqtrade/__main__.py +++ b/freqtrade/__main__.py @@ -3,7 +3,7 @@ __main__.py for Freqtrade To launch Freqtrade as a module -> python -m freqtrade (with Python >= 3.10) +> python -m freqtrade (with Python >= 3.11) """ from freqtrade import main diff --git a/freqtrade/commands/arguments.py b/freqtrade/commands/arguments.py index 2e3de0a98..b1225ab0a 100755 --- a/freqtrade/commands/arguments.py +++ b/freqtrade/commands/arguments.py @@ -258,24 +258,26 @@ ARGS_RECURSIVE_ANALYSIS = ["timeframe", "timerange", "dataformat_ohlcv", "pairs" # Command level configs - keep at the bottom of the above definitions NO_CONF_REQURIED = [ + "backtest-filter", + "backtesting-show", "convert-data", "convert-trade-data", "download-data", - "list-timeframes", + "hyperopt-list", + "hyperopt-show", + "list-data", + "list-freqaimodels", + "list-hyperoptloss", "list-markets", "list-pairs", "list-strategies", - "list-freqaimodels", - "list-hyperoptloss", - "list-data", - "hyperopt-list", - "hyperopt-show", - "backtest-filter", + "list-timeframes", "plot-dataframe", "plot-profit", "show-trades", - "trades-to-ohlcv", + "install-ui", "strategy-updater", + "trades-to-ohlcv", ] NO_CONF_ALLOWED = ["create-userdir", "list-exchanges", "new-strategy"] @@ -311,8 +313,6 @@ class Arguments: # (see https://bugs.python.org/issue16399) # Allow no-config for certain commands (like downloading / plotting) if "config" in parsed_arg and parsed_arg.config is None: - conf_required = "command" in parsed_arg and parsed_arg.command in NO_CONF_REQURIED - if "user_data_dir" in parsed_arg and parsed_arg.user_data_dir is not None: user_dir = parsed_arg.user_data_dir else: @@ -325,7 +325,9 @@ class Arguments: else: # Else use "config.json". cfgfile = Path.cwd() / DEFAULT_CONFIG - if cfgfile.is_file() or not conf_required: + conf_optional = "command" in parsed_arg and parsed_arg.command in NO_CONF_REQURIED + if cfgfile.is_file() or not conf_optional: + # Only inject config if the file exists, or if the config is required parsed_arg.config = [DEFAULT_CONFIG] return parsed_arg diff --git a/freqtrade/configuration/configuration.py b/freqtrade/configuration/configuration.py index b9da05d0c..c5e9b56e9 100644 --- a/freqtrade/configuration/configuration.py +++ b/freqtrade/configuration/configuration.py @@ -18,10 +18,7 @@ from freqtrade.constants import Config from freqtrade.enums import ( NON_UTIL_MODES, TRADE_MODES, - CandleType, - MarginMode, RunMode, - TradingMode, ) from freqtrade.exceptions import OperationalException from freqtrade.loggers import setup_logging @@ -397,11 +394,6 @@ class Configuration: self._args_to_config( config, argname="trading_mode", logstring="Detected --trading-mode: {}" ) - config["candle_type_def"] = CandleType.get_default( - config.get("trading_mode", "spot") or "spot" - ) - config["trading_mode"] = TradingMode(config.get("trading_mode", "spot") or "spot") - config["margin_mode"] = MarginMode(config.get("margin_mode", "") or "") self._args_to_config( config, argname="candle_types", logstring="Detected --candle-types: {}" ) diff --git a/freqtrade/configuration/timerange.py b/freqtrade/configuration/timerange.py index 30860cd63..9a2b47504 100644 --- a/freqtrade/configuration/timerange.py +++ b/freqtrade/configuration/timerange.py @@ -4,9 +4,8 @@ This module contains the argument manager class import logging import re -from datetime import datetime, timezone - -from typing_extensions import Self +from datetime import UTC, datetime +from typing import Self from freqtrade.constants import DATETIME_PRINT_FORMAT from freqtrade.exceptions import ConfigurationError @@ -151,9 +150,7 @@ class TimeRange: starts = rvals[index] if stype[0] == "date" and len(starts) == 8: start = int( - datetime.strptime(starts, "%Y%m%d") - .replace(tzinfo=timezone.utc) - .timestamp() + datetime.strptime(starts, "%Y%m%d").replace(tzinfo=UTC).timestamp() ) elif len(starts) == 13: start = int(starts) // 1000 @@ -164,9 +161,7 @@ class TimeRange: stops = rvals[index] if stype[1] == "date" and len(stops) == 8: stop = int( - datetime.strptime(stops, "%Y%m%d") - .replace(tzinfo=timezone.utc) - .timestamp() + datetime.strptime(stops, "%Y%m%d").replace(tzinfo=UTC).timestamp() ) elif len(stops) == 13: stop = int(stops) // 1000 diff --git a/freqtrade/data/btanalysis/bt_fileutils.py b/freqtrade/data/btanalysis/bt_fileutils.py index 50de33974..d6957b792 100644 --- a/freqtrade/data/btanalysis/bt_fileutils.py +++ b/freqtrade/data/btanalysis/bt_fileutils.py @@ -5,7 +5,7 @@ Helpers when analyzing backtest data import logging import zipfile from copy import copy -from datetime import datetime, timezone +from datetime import UTC, datetime from io import BytesIO, StringIO from pathlib import Path from typing import Any, Literal @@ -324,7 +324,7 @@ def find_existing_backtest_stats( if min_backtest_date is not None: backtest_date = strategy_metadata["backtest_start_time"] - backtest_date = datetime.fromtimestamp(backtest_date, tz=timezone.utc) + backtest_date = datetime.fromtimestamp(backtest_date, tz=UTC) if backtest_date < min_backtest_date: # Do not use a cached result for this strategy as first result is too old. del run_ids[strategy_name] diff --git a/freqtrade/data/dataprovider.py b/freqtrade/data/dataprovider.py index d5e7937c5..ed1da4ca2 100644 --- a/freqtrade/data/dataprovider.py +++ b/freqtrade/data/dataprovider.py @@ -7,7 +7,7 @@ Common Interface for bot and strategy to access data. import logging from collections import deque -from datetime import datetime, timezone +from datetime import UTC, datetime from typing import Any from pandas import DataFrame, Timedelta, Timestamp, to_timedelta @@ -98,7 +98,7 @@ class DataProvider: :param candle_type: Any of the enum CandleType (must match trading mode!) """ pair_key = (pair, timeframe, candle_type) - self.__cached_pairs[pair_key] = (dataframe, datetime.now(timezone.utc)) + self.__cached_pairs[pair_key] = (dataframe, datetime.now(UTC)) # For multiple producers we will want to merge the pairlists instead of overwriting def _set_producer_pairs(self, pairlist: list[str], producer_name: str = "default"): @@ -131,7 +131,7 @@ class DataProvider: "data": { "key": pair_key, "df": dataframe.tail(1), - "la": datetime.now(timezone.utc), + "la": datetime.now(UTC), }, } self.__rpc.send_msg(msg) @@ -164,7 +164,7 @@ class DataProvider: if producer_name not in self.__producer_pairs_df: self.__producer_pairs_df[producer_name] = {} - _last_analyzed = datetime.now(timezone.utc) if not last_analyzed else last_analyzed + _last_analyzed = datetime.now(UTC) if not last_analyzed else last_analyzed self.__producer_pairs_df[producer_name][pair_key] = (dataframe, _last_analyzed) logger.debug(f"External DataFrame for {pair_key} from {producer_name} added.") @@ -275,12 +275,12 @@ class DataProvider: # If we have no data from this Producer yet if producer_name not in self.__producer_pairs_df: # We don't have this data yet, return empty DataFrame and datetime (01-01-1970) - return (DataFrame(), datetime.fromtimestamp(0, tz=timezone.utc)) + return (DataFrame(), datetime.fromtimestamp(0, tz=UTC)) # If we do have data from that Producer, but no data on this pair_key if pair_key not in self.__producer_pairs_df[producer_name]: # We don't have this data yet, return empty DataFrame and datetime (01-01-1970) - return (DataFrame(), datetime.fromtimestamp(0, tz=timezone.utc)) + return (DataFrame(), datetime.fromtimestamp(0, tz=UTC)) # We have it, return this data df, la = self.__producer_pairs_df[producer_name][pair_key] @@ -396,10 +396,10 @@ class DataProvider: if (max_index := self.__slice_index.get(pair)) is not None: df = df.iloc[max(0, max_index - MAX_DATAFRAME_CANDLES) : max_index] else: - return (DataFrame(), datetime.fromtimestamp(0, tz=timezone.utc)) + return (DataFrame(), datetime.fromtimestamp(0, tz=UTC)) return df, date else: - return (DataFrame(), datetime.fromtimestamp(0, tz=timezone.utc)) + return (DataFrame(), datetime.fromtimestamp(0, tz=UTC)) @property def runmode(self) -> RunMode: diff --git a/freqtrade/data/history/datahandlers/idatahandler.py b/freqtrade/data/history/datahandlers/idatahandler.py index e368c1d41..67ae386c6 100644 --- a/freqtrade/data/history/datahandlers/idatahandler.py +++ b/freqtrade/data/history/datahandlers/idatahandler.py @@ -8,7 +8,7 @@ import logging import re from abc import ABC, abstractmethod from copy import deepcopy -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from pandas import DataFrame, to_datetime @@ -118,8 +118,8 @@ class IDataHandler(ABC): df = self._ohlcv_load(pair, timeframe, None, candle_type) if df.empty: return ( - datetime.fromtimestamp(0, tz=timezone.utc), - datetime.fromtimestamp(0, tz=timezone.utc), + datetime.fromtimestamp(0, tz=UTC), + datetime.fromtimestamp(0, tz=UTC), 0, ) return df.iloc[0]["date"].to_pydatetime(), df.iloc[-1]["date"].to_pydatetime(), len(df) @@ -201,8 +201,8 @@ class IDataHandler(ABC): df = self._trades_load(pair, trading_mode) if df.empty: return ( - datetime.fromtimestamp(0, tz=timezone.utc), - datetime.fromtimestamp(0, tz=timezone.utc), + datetime.fromtimestamp(0, tz=UTC), + datetime.fromtimestamp(0, tz=UTC), 0, ) return ( diff --git a/freqtrade/data/metrics.py b/freqtrade/data/metrics.py index 6a1ad2766..7e0b279f4 100644 --- a/freqtrade/data/metrics.py +++ b/freqtrade/data/metrics.py @@ -174,12 +174,18 @@ def calculate_underwater( @dataclass() class DrawDownResult: + # Max drawdown fields drawdown_abs: float = 0.0 high_date: pd.Timestamp = None low_date: pd.Timestamp = None high_value: float = 0.0 low_value: float = 0.0 relative_account_drawdown: float = 0.0 + # Current drawdown fields + current_high_date: pd.Timestamp = None + current_high_value: float = 0.0 + current_drawdown_abs: float = 0.0 + current_relative_account_drawdown: float = 0.0 def calculate_max_drawdown( @@ -191,29 +197,31 @@ def calculate_max_drawdown( relative: bool = False, ) -> DrawDownResult: """ - Calculate max drawdown and the corresponding close dates - :param trades: DataFrame containing trades (requires columns close_date and profit_ratio) + Calculate max drawdown and current drawdown with corresponding dates + :param trades: DataFrame containing trades (requires columns close_date and profit_abs) :param date_col: Column in DataFrame to use for dates (defaults to 'close_date') :param value_col: Column in DataFrame to use for values (defaults to 'profit_abs') :param starting_balance: Portfolio starting balance - properly calculate relative drawdown. + :param relative: If True, use relative drawdown for max calculation instead of absolute :return: DrawDownResult object with absolute max drawdown, high and low time and high and low value, - and the relative account drawdown + relative account drawdown, and current drawdown information. :raise: ValueError if trade-dataframe was found empty. """ if len(trades) == 0: raise ValueError("Trade dataframe empty.") + profit_results = trades.sort_values(date_col).reset_index(drop=True) max_drawdown_df = _calc_drawdown_series( profit_results, date_col=date_col, value_col=value_col, starting_balance=starting_balance ) + # Calculate maximum drawdown idxmin = ( max_drawdown_df["drawdown_relative"].idxmax() if relative else max_drawdown_df["drawdown"].idxmin() ) - high_idx = max_drawdown_df.iloc[: idxmin + 1]["high_value"].idxmax() high_date = profit_results.loc[high_idx, date_col] low_date = profit_results.loc[idxmin, date_col] @@ -221,13 +229,27 @@ def calculate_max_drawdown( low_val = max_drawdown_df.loc[idxmin, "cumulative"] max_drawdown_rel = max_drawdown_df.loc[idxmin, "drawdown_relative"] + # Calculate current drawdown + current_high_idx = max_drawdown_df["high_value"].iloc[:-1].idxmax() + current_high_date = profit_results.loc[current_high_idx, date_col] + current_high_value = max_drawdown_df.iloc[-1]["high_value"] + current_cumulative = max_drawdown_df.iloc[-1]["cumulative"] + current_drawdown_abs = current_high_value - current_cumulative + current_drawdown_relative = max_drawdown_df.iloc[-1]["drawdown_relative"] + return DrawDownResult( + # Max drawdown drawdown_abs=abs(max_drawdown_df.loc[idxmin, "drawdown"]), high_date=high_date, low_date=low_date, high_value=high_val, low_value=low_val, relative_account_drawdown=max_drawdown_rel, + # Current drawdown + current_high_date=current_high_date, + current_high_value=current_high_value, + current_drawdown_abs=current_drawdown_abs, + current_relative_account_drawdown=current_drawdown_relative, ) diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 9cf3e1108..36aadcad1 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -43,4 +43,6 @@ from freqtrade.exchange.idex import Idex from freqtrade.exchange.kraken import Kraken from freqtrade.exchange.kucoin import Kucoin from freqtrade.exchange.lbank import Lbank +from freqtrade.exchange.luno import Luno +from freqtrade.exchange.modetrade import Modetrade from freqtrade.exchange.okx import Okx diff --git a/freqtrade/exchange/binance.py b/freqtrade/exchange/binance.py index 82844cde9..1a6bcc18f 100644 --- a/freqtrade/exchange/binance.py +++ b/freqtrade/exchange/binance.py @@ -1,7 +1,7 @@ """Binance exchange subclass""" import logging -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path import ccxt @@ -63,7 +63,7 @@ class Binance(Exchange): } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - # TradingMode.SPOT always supported and not required in this list + (TradingMode.SPOT, MarginMode.NONE), # (TradingMode.MARGIN, MarginMode.CROSS), (TradingMode.FUTURES, MarginMode.CROSS), (TradingMode.FUTURES, MarginMode.ISOLATED), @@ -160,7 +160,7 @@ class Binance(Exchange): since_ms = x[3][0][0] logger.info( f"Candle-data for {pair} available starting with " - f"{datetime.fromtimestamp(since_ms // 1000, tz=timezone.utc).isoformat()}." + f"{datetime.fromtimestamp(since_ms // 1000, tz=UTC).isoformat()}." ) if until_ms and since_ms >= until_ms: logger.warning( @@ -399,7 +399,7 @@ class Binance(Exchange): trades = await self._api_async.fetch_trades( pair, params={ - self._trades_pagination_arg: "0", + self._ft_has["trades_pagination_arg"]: "0", }, limit=5, ) diff --git a/freqtrade/exchange/binance_leverage_tiers.json b/freqtrade/exchange/binance_leverage_tiers.json index 295dd57a6..07fa1c438 100644 --- a/freqtrade/exchange/binance_leverage_tiers.json +++ b/freqtrade/exchange/binance_leverage_tiers.json @@ -107,13 +107,13 @@ "symbol": "1000000BOB/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -123,34 +123,34 @@ "tier": 8.0, "symbol": "1000000BOB/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "1000000BOB/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -161,14 +161,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -178,14 +178,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -195,14 +195,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -211,33 +211,33 @@ "symbol": "1000000MOG/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "1000000MOG/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -246,15 +246,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -262,50 +262,67 @@ "symbol": "1000000MOG/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "1000000MOG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "1000000MOG/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "1000000MOG/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -434,13 +451,13 @@ "symbol": "1000BONK/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -450,34 +467,34 @@ "tier": 9.0, "symbol": "1000BONK/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000BONK/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -487,13 +504,13 @@ "symbol": "1000BONK/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "20000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -503,153 +520,136 @@ "tier": 2.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 20000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "200000", + "notionalFloor": "20000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "100.0" } }, { "tier": 3.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "10000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "1100.0" } }, { "tier": 4.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.025", - "cum": "200.0" + "cum": "6100.0" } }, { "tier": 5.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, + "minNotional": 2000000.0, + "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", + "notionalCap": "5000000", + "notionalFloor": "2000000", "maintMarginRatio": "0.05", - "cum": "1450.0" + "cum": "56100.0" } }, { "tier": 6.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, + "minNotional": 5000000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "6", "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "125000", + "notionalCap": "7500000", + "notionalFloor": "5000000", "maintMarginRatio": "0.1", - "cum": "7700.0" + "cum": "306100.0" } }, { "tier": 7.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 500000.0, + "minNotional": 7500000.0, + "maxNotional": 10000000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "250000", + "notionalCap": "10000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.125", - "cum": "13950.0" + "cum": "493600.0" } }, { "tier": 8.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "12500000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.25", + "cum": "1743600.0" } }, { "tier": 9.0, "symbol": "1000BONK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "1000BONK/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 12500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "15000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "4868600.0" } } ], @@ -778,13 +778,13 @@ "symbol": "1000CAT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -794,34 +794,34 @@ "tier": 9.0, "symbol": "1000CAT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000CAT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -950,13 +950,13 @@ "symbol": "1000CHEEMS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -966,34 +966,34 @@ "tier": 9.0, "symbol": "1000CHEEMS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000CHEEMS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -1122,13 +1122,13 @@ "symbol": "1000FLOKI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -1138,34 +1138,34 @@ "tier": 9.0, "symbol": "1000FLOKI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000FLOKI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -1294,13 +1294,13 @@ "symbol": "1000LUNC/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -1310,34 +1310,34 @@ "tier": 9.0, "symbol": "1000LUNC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000LUNC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -1914,13 +1914,13 @@ "symbol": "1000SATS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -1930,34 +1930,34 @@ "tier": 9.0, "symbol": "1000SATS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000SATS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -2534,13 +2534,13 @@ "symbol": "1000X/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -2550,34 +2550,34 @@ "tier": 8.0, "symbol": "1000X/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "1000X/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -2706,13 +2706,13 @@ "symbol": "1000XEC/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -2722,34 +2722,34 @@ "tier": 9.0, "symbol": "1000XEC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1000XEC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -2878,13 +2878,13 @@ "symbol": "1INCH/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -2894,34 +2894,34 @@ "tier": 9.0, "symbol": "1INCH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1INCH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -3050,13 +3050,13 @@ "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -3066,34 +3066,34 @@ "tier": 9.0, "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "1MBABYDOGE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -3286,6 +3286,178 @@ } } ], + "A2Z/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.025", + "cum": "200.0" + } + }, + { + "tier": 5.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "125000", + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" + } + }, + { + "tier": 6.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" + } + }, + { + "tier": 7.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.125", + "cum": "13950.0" + } + }, + { + "tier": 8.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "8", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" + } + }, + { + "tier": 9.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "A2Z/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "10", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2284650.0" + } + } + ], "AAVE/USDC:USDC": [ { "tier": 1.0, @@ -3704,13 +3876,13 @@ "symbol": "ACE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -3720,34 +3892,34 @@ "tier": 8.0, "symbol": "ACE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ACE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -3876,13 +4048,13 @@ "symbol": "ACH/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -3892,34 +4064,34 @@ "tier": 9.0, "symbol": "ACH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ACH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -4048,13 +4220,13 @@ "symbol": "ACT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -4064,34 +4236,34 @@ "tier": 9.0, "symbol": "ACT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ACT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -4203,13 +4375,13 @@ "symbol": "ACX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -4219,34 +4391,34 @@ "tier": 8.0, "symbol": "ACX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ACX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -4685,13 +4857,13 @@ "symbol": "AERGO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -4701,34 +4873,34 @@ "tier": 8.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AERGO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -4739,14 +4911,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -4756,14 +4928,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -4773,14 +4945,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -4789,33 +4961,33 @@ "symbol": "AERO/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "AERO/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -4824,15 +4996,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -4840,50 +5012,67 @@ "symbol": "AERO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "AERO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "AERO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "AERO/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -4995,13 +5184,13 @@ "symbol": "AEVO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -5011,34 +5200,34 @@ "tier": 8.0, "symbol": "AEVO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AEVO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -5271,13 +5460,13 @@ "symbol": "AGLD/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -5287,34 +5476,34 @@ "tier": 8.0, "symbol": "AGLD/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AGLD/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -5426,13 +5615,13 @@ "symbol": "AGT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -5442,34 +5631,34 @@ "tier": 8.0, "symbol": "AGT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "AGT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -5581,13 +5770,13 @@ "symbol": "AI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -5597,34 +5786,34 @@ "tier": 8.0, "symbol": "AI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -5668,13 +5857,13 @@ "symbol": "AI16Z/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 50000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "50000", + "notionalCap": "25000", "notionalFloor": "10000", "maintMarginRatio": "0.025", "cum": "75.0" @@ -5684,102 +5873,257 @@ "tier": 4.0, "symbol": "AI16Z/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "1325.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "AI16Z/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "125000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "7575.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "AI16Z/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 500000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "250000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "13825.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "AI16Z/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "34675.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "AI16Z/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AI16Z/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2267225.0" + } + } + ], + "AIN/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "AIN/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -6029,13 +6373,13 @@ "symbol": "AIXBT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -6045,34 +6389,34 @@ "tier": 9.0, "symbol": "AIXBT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "AIXBT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -6184,13 +6528,13 @@ "symbol": "AKT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -6200,34 +6544,34 @@ "tier": 8.0, "symbol": "AKT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AKT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -6339,13 +6683,13 @@ "symbol": "ALCH/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -6355,34 +6699,34 @@ "tier": 8.0, "symbol": "ALCH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ALCH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -6511,13 +6855,13 @@ "symbol": "ALGO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -6527,34 +6871,34 @@ "tier": 9.0, "symbol": "ALGO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ALGO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -6666,13 +7010,13 @@ "symbol": "ALICE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -6682,34 +7026,34 @@ "tier": 8.0, "symbol": "ALICE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ALICE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -6945,14 +7289,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -6962,14 +7306,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -6979,14 +7323,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -6995,33 +7339,33 @@ "symbol": "ALPINE/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ALPINE/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -7030,15 +7374,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -7046,67 +7390,50 @@ "symbol": "ALPINE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ALPINE/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ALPINE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "ALPINE/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -7133,13 +7460,13 @@ "symbol": "ALT/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 17500.0, + "maxNotional": 12500.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "17500", + "notionalCap": "12500", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -7149,119 +7476,119 @@ "tier": 3.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 17500.0, - "maxNotional": 37500.0, + "minNotional": 12500.0, + "maxNotional": 27500.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "37500", - "notionalFloor": "17500", + "notionalCap": "27500", + "notionalFloor": "12500", "maintMarginRatio": "0.025", - "cum": "112.5" + "cum": "87.5" } }, { "tier": 4.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 37500.0, - "maxNotional": 93750.0, + "minNotional": 27500.0, + "maxNotional": 70000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "93750", - "notionalFloor": "37500", + "notionalCap": "70000", + "notionalFloor": "27500", "maintMarginRatio": "0.05", - "cum": "1050.0" + "cum": "775.0" } }, { "tier": 5.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 93750.0, - "maxNotional": 187500.0, + "minNotional": 70000.0, + "maxNotional": 140000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "187500", - "notionalFloor": "93750", + "notionalCap": "140000", + "notionalFloor": "70000", "maintMarginRatio": "0.1", - "cum": "5737.5" + "cum": "4275.0" } }, { "tier": 6.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 187500.0, - "maxNotional": 375000.0, + "minNotional": 140000.0, + "maxNotional": 300000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "375000", - "notionalFloor": "187500", + "notionalCap": "300000", + "notionalFloor": "140000", "maintMarginRatio": "0.125", - "cum": "10425.0" + "cum": "7775.0" } }, { "tier": 7.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 375000.0, - "maxNotional": 1500000.0, + "minNotional": 300000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "375000", + "notionalCap": "4500000", + "notionalFloor": "300000", "maintMarginRatio": "0.1667", - "cum": "26062.5" + "cum": "20285.0" } }, { "tier": 8.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "151012.5" + "cum": "395135.0" } }, { "tier": 9.0, "symbol": "ALT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "776012.5" + "cum": "2270135.0" } } ], @@ -7494,13 +7821,13 @@ "symbol": "ANIME/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -7510,34 +7837,34 @@ "tier": 9.0, "symbol": "ANIME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ANIME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -7548,14 +7875,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -7565,14 +7892,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -7582,14 +7909,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -7598,33 +7925,33 @@ "symbol": "ANKR/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ANKR/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -7633,15 +7960,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -7649,67 +7976,50 @@ "symbol": "ANKR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ANKR/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ANKR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "ANKR/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -7838,13 +8148,13 @@ "symbol": "APE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -7854,34 +8164,34 @@ "tier": 9.0, "symbol": "APE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "APE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -7908,13 +8218,13 @@ "symbol": "API3/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13750", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -7924,119 +8234,119 @@ "tier": 3.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "93.75" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "875.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4781.25" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8687.5" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "21718.75" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "146668.75" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "API3/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2267225.0" } } ], @@ -8320,13 +8630,13 @@ "symbol": "AR/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -8336,34 +8646,34 @@ "tier": 9.0, "symbol": "AR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "AR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -8513,10 +8823,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.006, - "maxLeverage": 25.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.006", @@ -8530,10 +8840,10 @@ "minNotional": 5000.0, "maxNotional": 50000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 20.0, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", + "initialLeverage": "50", "notionalCap": "50000", "notionalFloor": "5000", "maintMarginRatio": "0.01", @@ -8547,10 +8857,10 @@ "minNotional": 50000.0, "maxNotional": 100000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 15.0, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "15", + "initialLeverage": "25", "notionalCap": "100000", "notionalFloor": "50000", "maintMarginRatio": "0.015", @@ -8564,10 +8874,10 @@ "minNotional": 100000.0, "maxNotional": 500000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 10.0, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", + "initialLeverage": "20", "notionalCap": "500000", "notionalFloor": "100000", "maintMarginRatio": "0.02", @@ -8581,10 +8891,10 @@ "minNotional": 500000.0, "maxNotional": 1000000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 8.0, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "8", + "initialLeverage": "10", "notionalCap": "1000000", "notionalFloor": "500000", "maintMarginRatio": "0.025", @@ -8598,10 +8908,10 @@ "minNotional": 1000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 6.0, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "6", + "initialLeverage": "5", "notionalCap": "5000000", "notionalFloor": "1000000", "maintMarginRatio": "0.05", @@ -8615,10 +8925,10 @@ "minNotional": 5000000.0, "maxNotional": 6000000.0, "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "6000000", "notionalFloor": "5000000", "maintMarginRatio": "0.1", @@ -8632,10 +8942,10 @@ "minNotional": 6000000.0, "maxNotional": 7000000.0, "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "4", + "initialLeverage": "3", "notionalCap": "7000000", "notionalFloor": "6000000", "maintMarginRatio": "0.125", @@ -8785,13 +9095,13 @@ "symbol": "ARC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -8801,34 +9111,34 @@ "tier": 8.0, "symbol": "ARC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ARC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -9095,13 +9405,13 @@ "symbol": "ARKM/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -9111,34 +9421,34 @@ "tier": 9.0, "symbol": "ARKM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ARKM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -9250,13 +9560,13 @@ "symbol": "ARPA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -9266,34 +9576,34 @@ "tier": 8.0, "symbol": "ARPA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ARPA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -9304,14 +9614,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -9321,14 +9631,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -9338,14 +9648,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -9354,33 +9664,33 @@ "symbol": "ASR/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ASR/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -9389,15 +9699,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -9405,67 +9715,50 @@ "symbol": "ASR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ASR/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ASR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "ASR/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -9476,14 +9769,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -9492,15 +9785,15 @@ "symbol": "ASTR/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 12500.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", - "notionalCap": "10000", + "initialLeverage": "25", + "notionalCap": "12500", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -9508,51 +9801,51 @@ "tier": 3.0, "symbol": "ASTR/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 12500.0, + "maxNotional": 27500.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "10000", - "maintMarginRatio": "0.02", - "cum": "75.0" + "initialLeverage": "20", + "notionalCap": "27500", + "notionalFloor": "12500", + "maintMarginRatio": "0.025", + "cum": "87.5" } }, { "tier": 4.0, "symbol": "ASTR/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 27500.0, + "maxNotional": 70000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "initialLeverage": "10", + "notionalCap": "70000", + "notionalFloor": "27500", + "maintMarginRatio": "0.05", + "cum": "775.0" } }, { "tier": 5.0, "symbol": "ASTR/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 70000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "70000", + "maintMarginRatio": "0.1", + "cum": "4275.0" } }, { @@ -9561,15 +9854,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "7400.0" } }, { @@ -9577,67 +9870,50 @@ "symbol": "ASTR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17825.0" } }, { "tier": 8.0, "symbol": "ASTR/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392675.0" } }, { "tier": 9.0, "symbol": "ASTR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "ASTR/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267675.0" } } ], @@ -9749,13 +10025,13 @@ "symbol": "ATA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -9765,34 +10041,34 @@ "tier": 8.0, "symbol": "ATA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ATA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -9921,13 +10197,13 @@ "symbol": "ATH/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -9937,34 +10213,34 @@ "tier": 9.0, "symbol": "ATH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ATH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -10265,13 +10541,13 @@ "symbol": "AUCTION/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -10281,34 +10557,34 @@ "tier": 9.0, "symbol": "AUCTION/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "AUCTION/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -10420,13 +10696,13 @@ "symbol": "AVA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -10436,34 +10712,34 @@ "tier": 8.0, "symbol": "AVA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AVA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -10575,13 +10851,13 @@ "symbol": "AVAAI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -10591,34 +10867,34 @@ "tier": 8.0, "symbol": "AVAAI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "AVAAI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -11111,14 +11387,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -11127,15 +11403,15 @@ "symbol": "AXL/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "13750", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -11143,119 +11419,136 @@ "tier": 3.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", - "maintMarginRatio": "0.025", - "cum": "93.75" + "initialLeverage": "25", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", - "maintMarginRatio": "0.05", - "cum": "875.0" + "initialLeverage": "20", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", - "maintMarginRatio": "0.1", - "cum": "4781.25" + "initialLeverage": "10", + "notionalCap": "125000", + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { "tier": 6.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", - "maintMarginRatio": "0.125", - "cum": "8687.5" + "initialLeverage": "5", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { "tier": 7.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 250000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", - "maintMarginRatio": "0.1667", - "cum": "21718.75" + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "146668.75" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "AXL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "AXL/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2284650.0" } } ], @@ -11384,13 +11677,13 @@ "symbol": "AXS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -11400,34 +11693,34 @@ "tier": 9.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "AXS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -11556,13 +11849,13 @@ "symbol": "B/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -11572,34 +11865,34 @@ "tier": 9.0, "symbol": "B/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "B/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -11711,13 +12004,13 @@ "symbol": "B2/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -11727,34 +12020,34 @@ "tier": 8.0, "symbol": "B2/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "B2/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -11866,13 +12159,13 @@ "symbol": "B3/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -11882,34 +12175,34 @@ "tier": 8.0, "symbol": "B3/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "B3/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -12038,13 +12331,13 @@ "symbol": "BABY/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -12054,34 +12347,34 @@ "tier": 9.0, "symbol": "BABY/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BABY/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -12213,14 +12506,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 40.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "40", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "0.0" } }, @@ -12230,14 +12523,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "25.0" } }, @@ -12247,15 +12540,15 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "maintMarginRatio": "0.05", + "cum": "275.0" } }, { @@ -12263,50 +12556,50 @@ "symbol": "BAKE/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "5", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.1", + "cum": "1525.0" } }, { "tier": 5.0, "symbol": "BAKE/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "initialLeverage": "4", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.125", + "cum": "2775.0" } }, { "tier": 6.0, "symbol": "BAKE/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 100000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "3", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "notionalFloor": "100000", + "maintMarginRatio": "0.1667", + "cum": "6945.0" } }, { @@ -12314,50 +12607,33 @@ "symbol": "BAKE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "2", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.25", + "cum": "27770.0" } }, { "tier": 8.0, "symbol": "BAKE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" - } - }, - { - "tier": 9.0, - "symbol": "BAKE/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "8", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "800000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "152770.0" } } ], @@ -12573,13 +12849,13 @@ "symbol": "BAN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -12589,34 +12865,34 @@ "tier": 8.0, "symbol": "BAN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BAN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -12728,13 +13004,13 @@ "symbol": "BANANA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -12744,34 +13020,34 @@ "tier": 8.0, "symbol": "BANANA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BANANA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -12815,13 +13091,13 @@ "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 12500.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "12500", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "27.5" @@ -12831,41 +13107,41 @@ "tier": 4.0, "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", - "minNotional": 12500.0, - "maxNotional": 27500.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "27500", - "notionalFloor": "12500", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "90.0" + "cum": "77.5" } }, { "tier": 5.0, "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", - "minNotional": 27500.0, - "maxNotional": 70000.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "70000", - "notionalFloor": "27500", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "777.5" + "cum": "702.5" } }, { "tier": 6.0, "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", - "minNotional": 70000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, @@ -12873,9 +13149,9 @@ "bracket": "6", "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "70000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4277.5" + "cum": "3827.5" } }, { @@ -12883,67 +13159,67 @@ "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", "minNotional": 125000.0, - "maxNotional": 300000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "300000", + "notionalCap": "250000", "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "7402.5" + "cum": "6952.5" } }, { "tier": 8.0, "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "19912.5" + "cum": "17377.5" } }, { "tier": 9.0, "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "144862.5" + "cum": "392227.5" } }, { "tier": 10.0, "symbol": "BANANAS31/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "769862.5" + "cum": "2267227.5" } } ], @@ -13055,13 +13331,13 @@ "symbol": "BAND/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -13071,34 +13347,34 @@ "tier": 8.0, "symbol": "BAND/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BAND/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -13210,13 +13486,13 @@ "symbol": "BANK/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -13226,34 +13502,34 @@ "tier": 8.0, "symbol": "BANK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "BANK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -13365,13 +13641,13 @@ "symbol": "BAT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -13381,34 +13657,34 @@ "tier": 8.0, "symbol": "BAT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BAT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -13419,14 +13695,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -13436,14 +13712,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -13453,14 +13729,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -13469,33 +13745,33 @@ "symbol": "BB/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "BB/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -13504,15 +13780,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -13520,67 +13796,50 @@ "symbol": "BB/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "BB/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BB/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "BB/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -13934,15 +14193,15 @@ "symbol": "BDXN/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 1000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 40.0, "info": { "bracket": "1", - "initialLeverage": "50", - "notionalCap": "1000", + "initialLeverage": "40", + "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "0.0" } }, @@ -13950,85 +14209,85 @@ "tier": 2.0, "symbol": "BDXN/USDT:USDT", "currency": "USDT", - "minNotional": 1000.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "5000", - "notionalFloor": "1000", - "maintMarginRatio": "0.02", - "cum": "5.0" + "initialLeverage": "20", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.025", + "cum": "25.0" } }, { "tier": 3.0, "symbol": "BDXN/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 20000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "20000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "30.0" + "initialLeverage": "10", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.05", + "cum": "275.0" } }, { "tier": 4.0, "symbol": "BDXN/USDT:USDT", "currency": "USDT", - "minNotional": 20000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", - "notionalFloor": "20000", - "maintMarginRatio": "0.05", - "cum": "530.0" + "initialLeverage": "5", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.1", + "cum": "1525.0" } }, { "tier": 5.0, "symbol": "BDXN/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3655.0" + "initialLeverage": "4", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.125", + "cum": "2775.0" } }, { "tier": 6.0, "symbol": "BDXN/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 100000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "3", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6780.0" + "notionalFloor": "100000", + "maintMarginRatio": "0.1667", + "cum": "6945.0" } }, { @@ -14036,50 +14295,33 @@ "symbol": "BDXN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "2", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17205.0" + "maintMarginRatio": "0.25", + "cum": "27770.0" } }, { "tier": 8.0, "symbol": "BDXN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142155.0" - } - }, - { - "tier": 9.0, - "symbol": "BDXN/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "8", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "800000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "767155.0" + "cum": "152770.0" } } ], @@ -14208,13 +14450,13 @@ "symbol": "BEAMX/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -14224,34 +14466,34 @@ "tier": 9.0, "symbol": "BEAMX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BEAMX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -14363,13 +14605,13 @@ "symbol": "BEL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -14379,34 +14621,34 @@ "tier": 8.0, "symbol": "BEL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BEL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -14535,13 +14777,13 @@ "symbol": "BERA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -14551,34 +14793,34 @@ "tier": 9.0, "symbol": "BERA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BERA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -14690,13 +14932,13 @@ "symbol": "BICO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -14706,34 +14948,34 @@ "tier": 8.0, "symbol": "BICO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BICO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -14845,13 +15087,13 @@ "symbol": "BID/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -14861,34 +15103,34 @@ "tier": 8.0, "symbol": "BID/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BID/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -15017,13 +15259,13 @@ "symbol": "BIGTIME/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -15033,34 +15275,34 @@ "tier": 9.0, "symbol": "BIGTIME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BIGTIME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -15189,13 +15431,13 @@ "symbol": "BIO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -15205,34 +15447,34 @@ "tier": 9.0, "symbol": "BIO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BIO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -15361,13 +15603,13 @@ "symbol": "BLUR/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -15377,34 +15619,34 @@ "tier": 9.0, "symbol": "BLUR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BLUR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -15620,13 +15862,13 @@ "symbol": "BMT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -15636,34 +15878,34 @@ "tier": 8.0, "symbol": "BMT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BMT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -16119,13 +16361,13 @@ "symbol": "BNT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -16135,34 +16377,34 @@ "tier": 8.0, "symbol": "BNT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BNT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -16378,13 +16620,13 @@ "symbol": "BOME/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -16394,34 +16636,34 @@ "tier": 9.0, "symbol": "BOME/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BOME/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -16550,13 +16792,13 @@ "symbol": "BOME/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -16566,34 +16808,34 @@ "tier": 9.0, "symbol": "BOME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "BOME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -16724,13 +16966,13 @@ "symbol": "BR/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 500.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "1", "initialLeverage": "50", - "notionalCap": "5000", + "notionalCap": "500", "notionalFloor": "0", "maintMarginRatio": "0.015", "cum": "0.0" @@ -16740,136 +16982,136 @@ "tier": 2.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 500.0, + "maxNotional": 5000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxLeverage": 40.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "10000", - "notionalFloor": "5000", + "initialLeverage": "40", + "notionalCap": "5000", + "notionalFloor": "500", "maintMarginRatio": "0.02", - "cum": "25.0" + "cum": "2.5" } }, { "tier": 3.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, + "minNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "10000", + "notionalCap": "10000", + "notionalFloor": "5000", "maintMarginRatio": "0.025", - "cum": "75.0" + "cum": "27.5" } }, { "tier": 4.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 62500.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "62500", - "notionalFloor": "25000", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.05", - "cum": "700.0" + "cum": "277.5" } }, { "tier": 5.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, - "maxNotional": 125000.0, + "minNotional": 25000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "125000", - "notionalFloor": "62500", + "notionalCap": "50000", + "notionalFloor": "25000", "maintMarginRatio": "0.1", - "cum": "3825.0" + "cum": "1527.5" } }, { "tier": 6.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "250000", - "notionalFloor": "125000", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.125", - "cum": "6950.0" + "cum": "2777.5" } }, { "tier": 7.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 1500000.0, + "minNotional": 100000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "250000", + "notionalCap": "250000", + "notionalFloor": "100000", "maintMarginRatio": "0.1667", - "cum": "17375.0" + "cum": "6947.5" } }, { "tier": 8.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 250000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "500000", + "notionalFloor": "250000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "27772.5" } }, { "tier": 9.0, "symbol": "BR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "800000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "152772.5" } } ], @@ -16880,14 +17122,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -16897,14 +17139,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -16914,14 +17156,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -16930,33 +17172,33 @@ "symbol": "BRETT/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "BRETT/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -16965,15 +17207,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -16981,50 +17223,67 @@ "symbol": "BRETT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "BRETT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "BRETT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "BRETT/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -17136,13 +17395,13 @@ "symbol": "BROCCOLI714/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -17152,34 +17411,34 @@ "tier": 8.0, "symbol": "BROCCOLI714/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BROCCOLI714/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -17429,13 +17688,13 @@ "symbol": "BSV/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -17445,34 +17704,34 @@ "tier": 8.0, "symbol": "BSV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "BSV/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -17992,144 +18251,6 @@ } } ], - "BTC/USDT:USDT-250627": [ - { - "tier": 1.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 0.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 50.0, - "info": { - "bracket": "1", - "initialLeverage": "50", - "notionalCap": "50000", - "notionalFloor": "0", - "maintMarginRatio": "0.01", - "cum": "0.0" - } - }, - { - "tier": 2.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 375000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, - "info": { - "bracket": "2", - "initialLeverage": "25", - "notionalCap": "375000", - "notionalFloor": "50000", - "maintMarginRatio": "0.02", - "cum": "500.0" - } - }, - { - "tier": 3.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 375000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "3", - "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "375000", - "maintMarginRatio": "0.05", - "cum": "11750.0" - } - }, - { - "tier": 4.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, - "info": { - "bracket": "4", - "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.1", - "cum": "111750.0" - } - }, - { - "tier": 5.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 10000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, - "info": { - "bracket": "5", - "initialLeverage": "4", - "notionalCap": "10000000", - "notionalFloor": "4000000", - "maintMarginRatio": "0.125", - "cum": "211750.0" - } - }, - { - "tier": 6.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, - "maintenanceMarginRate": 0.15, - "maxLeverage": 3.0, - "info": { - "bracket": "6", - "initialLeverage": "3", - "notionalCap": "20000000", - "notionalFloor": "10000000", - "maintMarginRatio": "0.15", - "cum": "461750.0" - } - }, - { - "tier": 7.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 40000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "7", - "initialLeverage": "2", - "notionalCap": "40000000", - "notionalFloor": "20000000", - "maintMarginRatio": "0.25", - "cum": "2461750.0" - } - }, - { - "tier": 8.0, - "symbol": "BTC/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 40000000.0, - "maxNotional": 120000000.0, - "maintenanceMarginRate": 0.5, - "maxLeverage": 1.0, - "info": { - "bracket": "8", - "initialLeverage": "1", - "notionalCap": "120000000", - "notionalFloor": "40000000", - "maintMarginRatio": "0.5", - "cum": "12461750.0" - } - } - ], "BTC/USDT:USDT-250926": [ { "tier": 1.0, @@ -18268,6 +18389,144 @@ } } ], + "BTC/USDT:USDT-251226": [ + { + "tier": 1.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "50000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 375000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "375000", + "notionalFloor": "50000", + "maintMarginRatio": "0.02", + "cum": "500.0" + } + }, + { + "tier": 3.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 375000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "375000", + "maintMarginRatio": "0.05", + "cum": "11750.0" + } + }, + { + "tier": 4.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "111750.0" + } + }, + { + "tier": 5.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "10000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "211750.0" + } + }, + { + "tier": 6.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 10000000.0, + "maxNotional": 20000000.0, + "maintenanceMarginRate": 0.15, + "maxLeverage": 3.0, + "info": { + "bracket": "6", + "initialLeverage": "3", + "notionalCap": "20000000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.15", + "cum": "461750.0" + } + }, + { + "tier": 7.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 20000000.0, + "maxNotional": 40000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "7", + "initialLeverage": "2", + "notionalCap": "40000000", + "notionalFloor": "20000000", + "maintMarginRatio": "0.25", + "cum": "2461750.0" + } + }, + { + "tier": 8.0, + "symbol": "BTC/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 40000000.0, + "maxNotional": 120000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "8", + "initialLeverage": "1", + "notionalCap": "120000000", + "notionalFloor": "40000000", + "maintMarginRatio": "0.5", + "cum": "12461750.0" + } + } + ], "BTCDOM/USDT:USDT": [ { "tier": 1.0, @@ -18476,6 +18735,316 @@ } } ], + "BULLA/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "BULLA/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" + } + } + ], + "C/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "C/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" + } + } + ], "C98/USDT:USDT": [ { "tier": 1.0, @@ -18584,13 +19153,13 @@ "symbol": "C98/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -18600,34 +19169,34 @@ "tier": 8.0, "symbol": "C98/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "C98/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -18756,13 +19325,13 @@ "symbol": "CAKE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -18772,34 +19341,34 @@ "tier": 9.0, "symbol": "CAKE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "CAKE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -18911,13 +19480,13 @@ "symbol": "CATI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -18927,34 +19496,34 @@ "tier": 8.0, "symbol": "CATI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CATI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -19083,13 +19652,13 @@ "symbol": "CELO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -19099,34 +19668,34 @@ "tier": 9.0, "symbol": "CELO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "CELO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -19137,14 +19706,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -19154,14 +19723,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -19171,14 +19740,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -19187,33 +19756,33 @@ "symbol": "CELR/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "CELR/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -19222,15 +19791,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -19238,67 +19807,50 @@ "symbol": "CELR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "CELR/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CELR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "CELR/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -19325,13 +19877,13 @@ "symbol": "CETUS/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 15624.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "15624", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -19341,119 +19893,119 @@ "tier": 3.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 15624.0, - "maxNotional": 34374.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "34374", - "notionalFloor": "15624", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "103.12" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 34374.0, - "maxNotional": 85937.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "85937", - "notionalFloor": "34374", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "962.47" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 85937.0, - "maxNotional": 171874.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "171874", - "notionalFloor": "85937", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "5259.32" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 171874.0, - "maxNotional": 343750.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "343750", - "notionalFloor": "171874", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "9556.17" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 343750.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "343750", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "23890.545" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "148840.545" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CETUS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "773840.545" + "cum": "2267225.0" } } ], @@ -19497,13 +20049,13 @@ "symbol": "CFX/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 25000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "25000", + "notionalCap": "50000", "notionalFloor": "10000", "maintMarginRatio": "0.02", "cum": "75.0" @@ -19513,51 +20065,51 @@ "tier": 4.0, "symbol": "CFX/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.025", - "cum": "200.0" + "cum": "325.0" } }, { "tier": 5.0, "symbol": "CFX/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 175000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "initialLeverage": "15", + "notionalCap": "175000", + "notionalFloor": "100000", + "maintMarginRatio": "0.0333", + "cum": "1155.0" } }, { "tier": 6.0, "symbol": "CFX/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 175000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "notionalFloor": "175000", + "maintMarginRatio": "0.05", + "cum": "4077.5" } }, { @@ -19565,33 +20117,33 @@ "symbol": "CFX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "5", + "notionalCap": "750000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1", + "cum": "16577.5" } }, { "tier": 8.0, "symbol": "CFX/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, + "minNotional": 750000.0, "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "3", + "initialLeverage": "4", "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "notionalFloor": "750000", + "maintMarginRatio": "0.125", + "cum": "35327.5" } }, { @@ -19599,33 +20151,50 @@ "symbol": "CFX/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" + "maintMarginRatio": "0.1667", + "cum": "97877.5" } }, { "tier": 10.0, "symbol": "CFX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "472727.5" + } + }, + { + "tier": 11.0, + "symbol": "CFX/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "11", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2347727.5" } } ], @@ -19737,13 +20306,13 @@ "symbol": "CGPT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -19753,34 +20322,34 @@ "tier": 8.0, "symbol": "CGPT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CGPT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -19892,13 +20461,13 @@ "symbol": "CHESS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -19908,34 +20477,34 @@ "tier": 8.0, "symbol": "CHESS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CHESS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -20064,13 +20633,13 @@ "symbol": "CHILLGUY/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -20080,34 +20649,34 @@ "tier": 9.0, "symbol": "CHILLGUY/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "CHILLGUY/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -20219,13 +20788,13 @@ "symbol": "CHR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -20235,34 +20804,34 @@ "tier": 8.0, "symbol": "CHR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CHR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -20391,13 +20960,13 @@ "symbol": "CHZ/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -20407,34 +20976,34 @@ "tier": 9.0, "symbol": "CHZ/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "CHZ/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -20445,14 +21014,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -20461,15 +21030,15 @@ "symbol": "CKB/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 12500.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", - "notionalCap": "10000", + "initialLeverage": "25", + "notionalCap": "12500", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -20477,51 +21046,51 @@ "tier": 3.0, "symbol": "CKB/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 12500.0, + "maxNotional": 27500.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "10000", - "maintMarginRatio": "0.02", - "cum": "75.0" + "initialLeverage": "20", + "notionalCap": "27500", + "notionalFloor": "12500", + "maintMarginRatio": "0.025", + "cum": "87.5" } }, { "tier": 4.0, "symbol": "CKB/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 27500.0, + "maxNotional": 70000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "initialLeverage": "10", + "notionalCap": "70000", + "notionalFloor": "27500", + "maintMarginRatio": "0.05", + "cum": "775.0" } }, { "tier": 5.0, "symbol": "CKB/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 70000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "70000", + "maintMarginRatio": "0.1", + "cum": "4275.0" } }, { @@ -20530,15 +21099,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "7400.0" } }, { @@ -20546,67 +21115,50 @@ "symbol": "CKB/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17825.0" } }, { "tier": 8.0, "symbol": "CKB/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392675.0" } }, { "tier": 9.0, "symbol": "CKB/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "CKB/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267675.0" } } ], @@ -21028,13 +21580,13 @@ "symbol": "COOKIE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -21044,34 +21596,34 @@ "tier": 9.0, "symbol": "COOKIE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "COOKIE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -21183,13 +21735,13 @@ "symbol": "COS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -21199,34 +21751,34 @@ "tier": 8.0, "symbol": "COS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "COS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -21338,13 +21890,13 @@ "symbol": "COTI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -21354,34 +21906,34 @@ "tier": 8.0, "symbol": "COTI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "COTI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -21510,13 +22062,13 @@ "symbol": "COW/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -21526,34 +22078,189 @@ "tier": 9.0, "symbol": "COW/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "COW/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" + } + } + ], + "CROSS/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "CROSS/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -21857,14 +22564,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -21874,14 +22581,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -21891,14 +22598,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -21907,33 +22614,33 @@ "symbol": "CTK/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "CTK/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -21942,15 +22649,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -21958,67 +22665,50 @@ "symbol": "CTK/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "CTK/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CTK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "CTK/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -22130,13 +22820,13 @@ "symbol": "CTSI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -22146,34 +22836,34 @@ "tier": 8.0, "symbol": "CTSI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CTSI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -22184,6 +22874,161 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "CVC/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" + } + } + ], + "CVX/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "CVX/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { @@ -22197,7 +23042,7 @@ }, { "tier": 2.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, @@ -22214,7 +23059,7 @@ }, { "tier": 3.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, @@ -22231,7 +23076,7 @@ }, { "tier": 4.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, "maxNotional": 50000.0, @@ -22248,7 +23093,7 @@ }, { "tier": 5.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 50000.0, "maxNotional": 125000.0, @@ -22265,7 +23110,7 @@ }, { "tier": 6.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, @@ -22282,7 +23127,7 @@ }, { "tier": 7.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, "maxNotional": 500000.0, @@ -22299,16 +23144,16 @@ }, { "tier": 8.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -22316,123 +23161,36 @@ }, { "tier": 9.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, - "symbol": "CVC/USDT:USDT", + "symbol": "CVX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" - } - } - ], - "CVX/USDT:USDT": [ - { - "tier": 1.0, - "symbol": "CVX/USDT:USDT", - "currency": "USDT", - "minNotional": 0.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, - "info": { - "bracket": "1", - "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "0", - "maintMarginRatio": "0.025", - "cum": "0.0" - } - }, - { - "tier": 2.0, - "symbol": "CVX/USDT:USDT", - "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "2", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "625.0" - } - }, - { - "tier": 3.0, - "symbol": "CVX/USDT:USDT", - "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, - "info": { - "bracket": "3", - "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5625.0" - } - }, - { - "tier": 4.0, - "symbol": "CVX/USDT:USDT", - "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 2.0, - "info": { - "bracket": "4", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "11875.0" - } - }, - { - "tier": 5.0, - "symbol": "CVX/USDT:USDT", - "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.5, - "maxLeverage": 1.0, - "info": { - "bracket": "5", - "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", - "maintMarginRatio": "0.5", - "cum": "386875.0" + "cum": "2284650.0" } } ], @@ -22544,13 +23302,13 @@ "symbol": "CYBER/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -22560,34 +23318,34 @@ "tier": 8.0, "symbol": "CYBER/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "CYBER/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -22699,13 +23457,13 @@ "symbol": "D/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -22715,34 +23473,34 @@ "tier": 8.0, "symbol": "D/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "D/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -23026,13 +23784,13 @@ "symbol": "DASH/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -23042,34 +23800,34 @@ "tier": 9.0, "symbol": "DASH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "DASH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -23181,13 +23939,13 @@ "symbol": "DEEP/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -23197,34 +23955,34 @@ "tier": 8.0, "symbol": "DEEP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "DEEP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -23440,13 +24198,13 @@ "symbol": "DEGEN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -23456,34 +24214,34 @@ "tier": 8.0, "symbol": "DEGEN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DEGEN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -23510,13 +24268,13 @@ "symbol": "DEGO/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13750", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -23526,119 +24284,119 @@ "tier": 3.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "93.75" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "875.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4781.25" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8687.5" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "21718.75" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "146668.75" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DEGO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2267225.0" } } ], @@ -23750,13 +24508,13 @@ "symbol": "DENT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -23766,34 +24524,34 @@ "tier": 8.0, "symbol": "DENT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DENT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -23905,13 +24663,13 @@ "symbol": "DEXE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34725.0" @@ -23921,34 +24679,34 @@ "tier": 8.0, "symbol": "DEXE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159675.0" + "cum": "409575.0" } }, { "tier": 9.0, "symbol": "DEXE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784675.0" + "cum": "2284575.0" } } ], @@ -24060,13 +24818,13 @@ "symbol": "DF/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -24076,34 +24834,34 @@ "tier": 8.0, "symbol": "DF/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DF/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -24319,13 +25077,13 @@ "symbol": "DIA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -24335,34 +25093,34 @@ "tier": 8.0, "symbol": "DIA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DIA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -24474,13 +25232,13 @@ "symbol": "DMC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -24490,34 +25248,34 @@ "tier": 8.0, "symbol": "DMC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DMC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -24629,13 +25387,13 @@ "symbol": "DODOX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -24645,34 +25403,34 @@ "tier": 8.0, "symbol": "DODOX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DODOX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -25145,13 +25903,13 @@ "symbol": "DOGS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -25161,34 +25919,34 @@ "tier": 9.0, "symbol": "DOGS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "DOGS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -25300,13 +26058,13 @@ "symbol": "DOLO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -25316,34 +26074,34 @@ "tier": 8.0, "symbol": "DOLO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "DOLO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -25455,13 +26213,13 @@ "symbol": "DOOD/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -25471,34 +26229,34 @@ "tier": 8.0, "symbol": "DOOD/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "DOOD/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -25782,13 +26540,13 @@ "symbol": "DRIFT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -25798,34 +26556,34 @@ "tier": 8.0, "symbol": "DRIFT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DRIFT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -25937,13 +26695,13 @@ "symbol": "DUSK/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -25953,34 +26711,34 @@ "tier": 8.0, "symbol": "DUSK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DUSK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -26109,13 +26867,13 @@ "symbol": "DYDX/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -26125,34 +26883,34 @@ "tier": 9.0, "symbol": "DYDX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "DYDX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -26264,13 +27022,13 @@ "symbol": "DYM/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -26280,34 +27038,34 @@ "tier": 8.0, "symbol": "DYM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "DYM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -26419,13 +27177,13 @@ "symbol": "EDU/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -26435,34 +27193,34 @@ "tier": 8.0, "symbol": "EDU/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "EDU/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -26591,13 +27349,13 @@ "symbol": "EGLD/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -26607,34 +27365,34 @@ "tier": 9.0, "symbol": "EGLD/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "EGLD/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -26763,13 +27521,13 @@ "symbol": "EIGEN/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -26779,34 +27537,34 @@ "tier": 9.0, "symbol": "EIGEN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "EIGEN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -27211,13 +27969,13 @@ "symbol": "ENJ/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -27227,34 +27985,34 @@ "tier": 8.0, "symbol": "ENJ/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ENJ/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -27521,13 +28279,13 @@ "symbol": "EPIC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -27537,34 +28295,34 @@ "tier": 8.0, "symbol": "EPIC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "EPIC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -27676,13 +28434,13 @@ "symbol": "EPT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -27692,34 +28450,378 @@ "tier": 8.0, "symbol": "EPT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "EPT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" + } + } + ], + "ERA/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" + } + }, + { + "tier": 5.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 100000.0, + "maxNotional": 175000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, + "info": { + "bracket": "5", + "initialLeverage": "15", + "notionalCap": "175000", + "notionalFloor": "100000", + "maintMarginRatio": "0.0333", + "cum": "1155.0" + } + }, + { + "tier": 6.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 175000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "6", + "initialLeverage": "10", + "notionalCap": "250000", + "notionalFloor": "175000", + "maintMarginRatio": "0.05", + "cum": "4077.5" + } + }, + { + "tier": 7.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "7", + "initialLeverage": "5", + "notionalCap": "750000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1", + "cum": "16577.5" + } + }, + { + "tier": 8.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.125", + "cum": "35327.5" + } + }, + { + "tier": 9.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "9", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.1667", + "cum": "97877.5" + } + }, + { + "tier": 10.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "472727.5" + } + }, + { + "tier": 11.0, + "symbol": "ERA/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "11", + "initialLeverage": "1", + "notionalCap": "12000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2347727.5" + } + } + ], + "ESPORTS/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "ESPORTS/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -28462,144 +29564,6 @@ } } ], - "ETH/USDT:USDT-250627": [ - { - "tier": 1.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 0.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 50.0, - "info": { - "bracket": "1", - "initialLeverage": "50", - "notionalCap": "50000", - "notionalFloor": "0", - "maintMarginRatio": "0.01", - "cum": "0.0" - } - }, - { - "tier": 2.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 375000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, - "info": { - "bracket": "2", - "initialLeverage": "25", - "notionalCap": "375000", - "notionalFloor": "50000", - "maintMarginRatio": "0.02", - "cum": "500.0" - } - }, - { - "tier": 3.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 375000.0, - "maxNotional": 2000000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "3", - "initialLeverage": "10", - "notionalCap": "2000000", - "notionalFloor": "375000", - "maintMarginRatio": "0.05", - "cum": "11750.0" - } - }, - { - "tier": 4.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 2000000.0, - "maxNotional": 4000000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, - "info": { - "bracket": "4", - "initialLeverage": "5", - "notionalCap": "4000000", - "notionalFloor": "2000000", - "maintMarginRatio": "0.1", - "cum": "111750.0" - } - }, - { - "tier": 5.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 4000000.0, - "maxNotional": 10000000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, - "info": { - "bracket": "5", - "initialLeverage": "4", - "notionalCap": "10000000", - "notionalFloor": "4000000", - "maintMarginRatio": "0.125", - "cum": "211750.0" - } - }, - { - "tier": 6.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 10000000.0, - "maxNotional": 20000000.0, - "maintenanceMarginRate": 0.15, - "maxLeverage": 3.0, - "info": { - "bracket": "6", - "initialLeverage": "3", - "notionalCap": "20000000", - "notionalFloor": "10000000", - "maintMarginRatio": "0.15", - "cum": "461750.0" - } - }, - { - "tier": 7.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 20000000.0, - "maxNotional": 40000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "7", - "initialLeverage": "2", - "notionalCap": "40000000", - "notionalFloor": "20000000", - "maintMarginRatio": "0.25", - "cum": "2461750.0" - } - }, - { - "tier": 8.0, - "symbol": "ETH/USDT:USDT-250627", - "currency": "USDT", - "minNotional": 40000000.0, - "maxNotional": 120000000.0, - "maintenanceMarginRate": 0.5, - "maxLeverage": 1.0, - "info": { - "bracket": "8", - "initialLeverage": "1", - "notionalCap": "120000000", - "notionalFloor": "40000000", - "maintMarginRatio": "0.5", - "cum": "12461750.0" - } - } - ], "ETH/USDT:USDT-250926": [ { "tier": 1.0, @@ -28738,6 +29702,144 @@ } } ], + "ETH/USDT:USDT-251226": [ + { + "tier": 1.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "50000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 375000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "375000", + "notionalFloor": "50000", + "maintMarginRatio": "0.02", + "cum": "500.0" + } + }, + { + "tier": 3.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 375000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "3", + "initialLeverage": "10", + "notionalCap": "2000000", + "notionalFloor": "375000", + "maintMarginRatio": "0.05", + "cum": "11750.0" + } + }, + { + "tier": 4.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 2000000.0, + "maxNotional": 4000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "4", + "initialLeverage": "5", + "notionalCap": "4000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.1", + "cum": "111750.0" + } + }, + { + "tier": 5.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 4000000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "5", + "initialLeverage": "4", + "notionalCap": "10000000", + "notionalFloor": "4000000", + "maintMarginRatio": "0.125", + "cum": "211750.0" + } + }, + { + "tier": 6.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 10000000.0, + "maxNotional": 20000000.0, + "maintenanceMarginRate": 0.15, + "maxLeverage": 3.0, + "info": { + "bracket": "6", + "initialLeverage": "3", + "notionalCap": "20000000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.15", + "cum": "461750.0" + } + }, + { + "tier": 7.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 20000000.0, + "maxNotional": 40000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "7", + "initialLeverage": "2", + "notionalCap": "40000000", + "notionalFloor": "20000000", + "maintMarginRatio": "0.25", + "cum": "2461750.0" + } + }, + { + "tier": 8.0, + "symbol": "ETH/USDT:USDT-251226", + "currency": "USDT", + "minNotional": 40000000.0, + "maxNotional": 120000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "8", + "initialLeverage": "1", + "notionalCap": "120000000", + "notionalFloor": "40000000", + "maintMarginRatio": "0.5", + "cum": "12461750.0" + } + } + ], "ETHFI/USDC:USDC": [ { "tier": 1.0, @@ -28863,13 +29965,13 @@ "symbol": "ETHFI/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -28879,34 +29981,34 @@ "tier": 9.0, "symbol": "ETHFI/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ETHFI/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -29035,13 +30137,13 @@ "symbol": "ETHFI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -29051,34 +30153,34 @@ "tier": 9.0, "symbol": "ETHFI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ETHFI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -29190,13 +30292,13 @@ "symbol": "ETHW/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -29206,34 +30308,34 @@ "tier": 8.0, "symbol": "ETHW/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ETHW/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -29345,13 +30447,13 @@ "symbol": "F/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -29361,34 +30463,34 @@ "tier": 8.0, "symbol": "F/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "F/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -29398,13 +30500,13 @@ "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 20000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "20000", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -29414,170 +30516,136 @@ "tier": 2.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 20000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "200000", + "notionalFloor": "20000", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "100.0" } }, { "tier": 3.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 50000.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "10000", + "notionalCap": "1000000", + "notionalFloor": "200000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "1100.0" } }, { "tier": 4.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "100000", - "notionalFloor": "50000", + "notionalCap": "2000000", + "notionalFloor": "1000000", "maintMarginRatio": "0.025", - "cum": "325.0" + "cum": "6100.0" } }, { "tier": 5.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 175000.0, - "maintenanceMarginRate": 0.0333, - "maxLeverage": 15.0, + "minNotional": 2000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "15", - "notionalCap": "175000", - "notionalFloor": "100000", - "maintMarginRatio": "0.0333", - "cum": "1155.0" + "initialLeverage": "10", + "notionalCap": "5000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.05", + "cum": "56100.0" } }, { "tier": 6.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 175000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 5000000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "10", - "notionalCap": "250000", - "notionalFloor": "175000", - "maintMarginRatio": "0.05", - "cum": "4077.5" + "initialLeverage": "5", + "notionalCap": "7500000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.1", + "cum": "306100.0" } }, { "tier": 7.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 750000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 7500000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "5", - "notionalCap": "750000", - "notionalFloor": "250000", - "maintMarginRatio": "0.1", - "cum": "16577.5" + "initialLeverage": "4", + "notionalCap": "10000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.125", + "cum": "493600.0" } }, { "tier": 8.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "4", - "notionalCap": "1500000", - "notionalFloor": "750000", - "maintMarginRatio": "0.125", - "cum": "35327.5" + "initialLeverage": "2", + "notionalCap": "12500000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.25", + "cum": "1743600.0" } }, { "tier": 9.0, "symbol": "FARTCOIN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 4500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, - "info": { - "bracket": "9", - "initialLeverage": "3", - "notionalCap": "4500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.1667", - "cum": "97877.5" - } - }, - { - "tier": 10.0, - "symbol": "FARTCOIN/USDT:USDT", - "currency": "USDT", - "minNotional": 4500000.0, - "maxNotional": 7500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "10", - "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "4500000", - "maintMarginRatio": "0.25", - "cum": "472727.5" - } - }, - { - "tier": 11.0, - "symbol": "FARTCOIN/USDT:USDT", - "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 12000000.0, + "minNotional": 12500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "11", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "12000000", - "notionalFloor": "7500000", + "notionalCap": "15000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.5", - "cum": "2347727.5" + "cum": "4868600.0" } } ], @@ -29878,13 +30946,13 @@ "symbol": "FHE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -29894,34 +30962,34 @@ "tier": 8.0, "symbol": "FHE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "FHE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -30050,13 +31118,13 @@ "symbol": "FIDA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -30066,34 +31134,34 @@ "tier": 9.0, "symbol": "FIDA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "FIDA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -30963,13 +32031,13 @@ "symbol": "FLOW/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -30979,34 +32047,34 @@ "tier": 9.0, "symbol": "FLOW/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "FLOW/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -31118,13 +32186,13 @@ "symbol": "FLUX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -31134,34 +32202,34 @@ "tier": 8.0, "symbol": "FLUX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "FLUX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -31188,13 +32256,13 @@ "symbol": "FORM/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13333.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13333", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -31204,119 +32272,119 @@ "tier": 3.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 13333.0, - "maxNotional": 30000.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "30000", - "notionalFloor": "13333", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "91.665" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 83333.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "83333", - "notionalFloor": "30000", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "841.665" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 83333.0, - "maxNotional": 166666.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "166666", - "notionalFloor": "83333", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "5008.315" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 166666.0, - "maxNotional": 333333.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "333333", - "notionalFloor": "166666", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "9174.965" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 333333.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "333333", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "23074.9511" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "148024.9511" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "FORM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "773024.9511" + "cum": "2267225.0" } } ], @@ -31428,13 +32496,13 @@ "symbol": "FORTH/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -31444,34 +32512,34 @@ "tier": 8.0, "symbol": "FORTH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "FORTH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -31740,13 +32808,13 @@ "symbol": "FUN/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 500.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "1", "initialLeverage": "50", - "notionalCap": "5000", + "notionalCap": "500", "notionalFloor": "0", "maintMarginRatio": "0.015", "cum": "0.0" @@ -31756,136 +32824,136 @@ "tier": 2.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 500.0, + "maxNotional": 5000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "5000", + "notionalFloor": "500", "maintMarginRatio": "0.02", - "cum": "25.0" + "cum": "2.5" } }, { "tier": 3.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, + "minNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "25000", - "notionalFloor": "10000", + "notionalCap": "10000", + "notionalFloor": "5000", "maintMarginRatio": "0.025", - "cum": "75.0" + "cum": "27.5" } }, { "tier": 4.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 62500.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "62500", - "notionalFloor": "25000", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.05", - "cum": "700.0" + "cum": "277.5" } }, { "tier": 5.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, - "maxNotional": 125000.0, + "minNotional": 25000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "125000", - "notionalFloor": "62500", + "notionalCap": "50000", + "notionalFloor": "25000", "maintMarginRatio": "0.1", - "cum": "3825.0" + "cum": "1527.5" } }, { "tier": 6.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "250000", - "notionalFloor": "125000", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.125", - "cum": "6950.0" + "cum": "2777.5" } }, { "tier": 7.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 1500000.0, + "minNotional": 100000.0, + "maxNotional": 400000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "250000", + "notionalCap": "400000", + "notionalFloor": "100000", "maintMarginRatio": "0.1667", - "cum": "17375.0" + "cum": "6947.5" } }, { "tier": 8.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 400000.0, + "maxNotional": 500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "500000", + "notionalFloor": "400000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "40267.5" } }, { "tier": 9.0, "symbol": "FUN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "800000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "165267.5" } } ], @@ -32014,13 +33082,13 @@ "symbol": "FXS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -32030,34 +33098,34 @@ "tier": 9.0, "symbol": "FXS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "FXS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -32169,13 +33237,13 @@ "symbol": "G/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -32185,34 +33253,34 @@ "tier": 8.0, "symbol": "G/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "G/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -32341,13 +33409,13 @@ "symbol": "GALA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -32357,34 +33425,34 @@ "tier": 9.0, "symbol": "GALA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "GALA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -32513,13 +33581,13 @@ "symbol": "GAS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -32529,34 +33597,34 @@ "tier": 9.0, "symbol": "GAS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "GAS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -32668,13 +33736,13 @@ "symbol": "GHST/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -32684,34 +33752,34 @@ "tier": 8.0, "symbol": "GHST/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "GHST/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -32722,14 +33790,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -32738,15 +33806,15 @@ "symbol": "GLM/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 12500.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", - "notionalCap": "10000", + "initialLeverage": "25", + "notionalCap": "12500", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -32754,51 +33822,51 @@ "tier": 3.0, "symbol": "GLM/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 12500.0, + "maxNotional": 27500.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "10000", - "maintMarginRatio": "0.02", - "cum": "75.0" + "initialLeverage": "20", + "notionalCap": "27500", + "notionalFloor": "12500", + "maintMarginRatio": "0.025", + "cum": "87.5" } }, { "tier": 4.0, "symbol": "GLM/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 27500.0, + "maxNotional": 70000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "initialLeverage": "10", + "notionalCap": "70000", + "notionalFloor": "27500", + "maintMarginRatio": "0.05", + "cum": "775.0" } }, { "tier": 5.0, "symbol": "GLM/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 70000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "70000", + "maintMarginRatio": "0.1", + "cum": "4275.0" } }, { @@ -32807,15 +33875,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "7400.0" } }, { @@ -32823,67 +33891,50 @@ "symbol": "GLM/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17825.0" } }, { "tier": 8.0, "symbol": "GLM/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392675.0" } }, { "tier": 9.0, "symbol": "GLM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "GLM/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267675.0" } } ], @@ -33116,13 +34167,13 @@ "symbol": "GMT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -33132,34 +34183,34 @@ "tier": 9.0, "symbol": "GMT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "GMT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -33170,14 +34221,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -33187,14 +34238,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -33204,14 +34255,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -33220,33 +34271,33 @@ "symbol": "GMX/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "GMX/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -33255,15 +34306,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -33271,67 +34322,50 @@ "symbol": "GMX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "GMX/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "GMX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "GMX/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -33460,13 +34494,13 @@ "symbol": "GOAT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -33476,34 +34510,34 @@ "tier": 9.0, "symbol": "GOAT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "GOAT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -33652,14 +34686,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -33669,14 +34703,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -33686,14 +34720,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -33702,33 +34736,33 @@ "symbol": "GRASS/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "GRASS/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -33737,15 +34771,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -33753,50 +34787,67 @@ "symbol": "GRASS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "GRASS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "GRASS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "GRASS/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -33908,13 +34959,13 @@ "symbol": "GRIFFAIN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -33924,34 +34975,34 @@ "tier": 8.0, "symbol": "GRIFFAIN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "GRIFFAIN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -34080,13 +35131,13 @@ "symbol": "GRT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -34096,34 +35147,34 @@ "tier": 9.0, "symbol": "GRT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "GRT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -34235,13 +35286,13 @@ "symbol": "GTC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -34251,34 +35302,34 @@ "tier": 8.0, "symbol": "GTC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "GTC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -34407,13 +35458,13 @@ "symbol": "GUN/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -34423,34 +35474,34 @@ "tier": 9.0, "symbol": "GUN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "GUN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -34562,13 +35613,13 @@ "symbol": "H/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -34578,34 +35629,34 @@ "tier": 8.0, "symbol": "H/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "H/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -34616,14 +35667,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -34633,14 +35684,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -34650,14 +35701,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -34666,33 +35717,33 @@ "symbol": "HAEDAL/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "HAEDAL/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -34701,15 +35752,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -34717,67 +35768,50 @@ "symbol": "HAEDAL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "HAEDAL/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HAEDAL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "HAEDAL/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -35199,13 +36233,13 @@ "symbol": "HEI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -35215,34 +36249,34 @@ "tier": 8.0, "symbol": "HEI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HEI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -35354,13 +36388,13 @@ "symbol": "HFT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -35370,34 +36404,34 @@ "tier": 8.0, "symbol": "HFT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HFT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -35647,13 +36681,13 @@ "symbol": "HIGH/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -35663,34 +36697,34 @@ "tier": 8.0, "symbol": "HIGH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HIGH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -35734,13 +36768,13 @@ "symbol": "HIPPO/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 50000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "50000", + "notionalCap": "25000", "notionalFloor": "10000", "maintMarginRatio": "0.025", "cum": "75.0" @@ -35750,102 +36784,102 @@ "tier": 4.0, "symbol": "HIPPO/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "1325.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "HIPPO/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "125000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "7575.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "HIPPO/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 500000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "250000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "13825.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "HIPPO/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "34675.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "HIPPO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HIPPO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2267225.0" } } ], @@ -35957,13 +36991,13 @@ "symbol": "HIVE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -35973,34 +37007,34 @@ "tier": 8.0, "symbol": "HIVE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HIVE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -36027,13 +37061,13 @@ "symbol": "HMSTR/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 12500.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "12500", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -36043,119 +37077,119 @@ "tier": 3.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 12500.0, - "maxNotional": 27500.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "27500", - "notionalFloor": "12500", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "87.5" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 27500.0, - "maxNotional": 68750.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "68750", - "notionalFloor": "27500", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "775.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 68750.0, - "maxNotional": 137500.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "137500", - "notionalFloor": "68750", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4212.5" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 137500.0, - "maxNotional": 275000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "275000", - "notionalFloor": "137500", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "7650.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 275000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "275000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "19117.5" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "144067.5" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HMSTR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "769067.5" + "cum": "2267225.0" } } ], @@ -36284,13 +37318,13 @@ "symbol": "HOME/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -36300,34 +37334,34 @@ "tier": 9.0, "symbol": "HOME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "HOME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -36439,13 +37473,13 @@ "symbol": "HOOK/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -36455,34 +37489,34 @@ "tier": 8.0, "symbol": "HOOK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HOOK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -36493,14 +37527,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -36510,14 +37544,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -36527,14 +37561,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -36543,33 +37577,33 @@ "symbol": "HOT/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "HOT/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -36578,15 +37612,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -36594,67 +37628,50 @@ "symbol": "HOT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "HOT/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "HOT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "HOT/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -36783,13 +37800,13 @@ "symbol": "HUMA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -36799,34 +37816,34 @@ "tier": 9.0, "symbol": "HUMA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "HUMA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -36836,13 +37853,13 @@ "symbol": "HYPE/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 7500.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "7500", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -36852,170 +37869,170 @@ "tier": 2.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 7500.0, + "maxNotional": 15000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "15000", + "notionalFloor": "7500", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "37.5" } }, { "tier": 3.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 50000.0, + "minNotional": 15000.0, + "maxNotional": 75000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "50000", - "notionalFloor": "10000", + "notionalCap": "75000", + "notionalFloor": "15000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "112.5" } }, { "tier": 4.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, + "minNotional": 75000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "100000", - "notionalFloor": "50000", + "notionalCap": "200000", + "notionalFloor": "75000", "maintMarginRatio": "0.025", - "cum": "325.0" + "cum": "487.5" } }, { "tier": 5.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 175000.0, + "minNotional": 200000.0, + "maxNotional": 350000.0, "maintenanceMarginRate": 0.0333, "maxLeverage": 15.0, "info": { "bracket": "5", "initialLeverage": "15", - "notionalCap": "175000", - "notionalFloor": "100000", + "notionalCap": "350000", + "notionalFloor": "200000", "maintMarginRatio": "0.0333", - "cum": "1155.0" + "cum": "2147.5" } }, { "tier": 6.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 175000.0, - "maxNotional": 250000.0, + "minNotional": 350000.0, + "maxNotional": 750000.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "6", "initialLeverage": "10", - "notionalCap": "250000", - "notionalFloor": "175000", + "notionalCap": "750000", + "notionalFloor": "350000", "maintMarginRatio": "0.05", - "cum": "4077.5" + "cum": "7992.5" } }, { "tier": 7.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 750000.0, + "minNotional": 750000.0, + "maxNotional": 3000000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "7", "initialLeverage": "5", - "notionalCap": "750000", - "notionalFloor": "250000", + "notionalCap": "3000000", + "notionalFloor": "750000", "maintMarginRatio": "0.1", - "cum": "16577.5" + "cum": "45492.5" } }, { "tier": 8.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1500000.0, + "minNotional": 3000000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "8", "initialLeverage": "4", - "notionalCap": "1500000", - "notionalFloor": "750000", + "notionalCap": "4500000", + "notionalFloor": "3000000", "maintMarginRatio": "0.125", - "cum": "35327.5" + "cum": "120492.5" } }, { "tier": 9.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 4500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "9", "initialLeverage": "3", - "notionalCap": "4500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.1667", - "cum": "97877.5" + "cum": "308142.5" } }, { "tier": 10.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 4500000.0, - "maxNotional": 7500000.0, + "minNotional": 7500000.0, + "maxNotional": 12000000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "10", "initialLeverage": "2", - "notionalCap": "7500000", - "notionalFloor": "4500000", + "notionalCap": "12000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.25", - "cum": "472727.5" + "cum": "932892.5" } }, { "tier": 11.0, "symbol": "HYPE/USDT:USDT", "currency": "USDT", - "minNotional": 7500000.0, - "maxNotional": 12000000.0, + "minNotional": 12000000.0, + "maxNotional": 18000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "11", "initialLeverage": "1", - "notionalCap": "12000000", - "notionalFloor": "7500000", + "notionalCap": "18000000", + "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "2347727.5" + "cum": "3932892.5" } } ], @@ -37144,13 +38161,13 @@ "symbol": "HYPER/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -37160,34 +38177,189 @@ "tier": 9.0, "symbol": "HYPER/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "HYPER/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" + } + } + ], + "ICNT/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "ICNT/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -37403,13 +38575,13 @@ "symbol": "ICX/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "20000", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -37419,7 +38591,7 @@ "tier": 3.0, "symbol": "ICX/USDT:USDT", "currency": "USDT", - "minNotional": 20000.0, + "minNotional": 10000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, @@ -37427,9 +38599,9 @@ "bracket": "3", "initialLeverage": "20", "notionalCap": "25000", - "notionalFloor": "20000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "125.0" + "cum": "75.0" } }, { @@ -37437,101 +38609,101 @@ "symbol": "ICX/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 200000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "200000", + "notionalCap": "62500", "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "750.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ICX/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "10750.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "ICX/USDT:USDT", "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "20750.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "ICX/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 750000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "750000", - "notionalFloor": "500000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "41600.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ICX/USDT:USDT", "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "750000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "104075.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ICX/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "354075.0" + "cum": "2267225.0" } } ], @@ -37542,14 +38714,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -37559,14 +38731,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -37576,14 +38748,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -37592,33 +38764,33 @@ "symbol": "ID/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ID/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -37627,15 +38799,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -37643,67 +38815,50 @@ "symbol": "ID/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ID/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ID/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "ID/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -37828,6 +38983,161 @@ } } ], + "IDOL/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "IDOL/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" + } + } + ], "ILV/USDT:USDT": [ { "tier": 1.0, @@ -37936,13 +39246,13 @@ "symbol": "ILV/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -37952,34 +39262,34 @@ "tier": 8.0, "symbol": "ILV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ILV/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -38108,13 +39418,13 @@ "symbol": "IMX/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -38124,34 +39434,34 @@ "tier": 9.0, "symbol": "IMX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "IMX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -38280,13 +39590,13 @@ "symbol": "INIT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -38296,34 +39606,34 @@ "tier": 9.0, "symbol": "INIT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "INIT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -38607,13 +39917,13 @@ "symbol": "IO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -38623,34 +39933,34 @@ "tier": 9.0, "symbol": "IO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "IO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -38762,13 +40072,13 @@ "symbol": "IOST/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -38778,34 +40088,34 @@ "tier": 8.0, "symbol": "IOST/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "IOST/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -38934,13 +40244,13 @@ "symbol": "IOTA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -38950,34 +40260,34 @@ "tier": 9.0, "symbol": "IOTA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "IOTA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -39089,13 +40399,13 @@ "symbol": "IOTX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -39105,34 +40415,34 @@ "tier": 8.0, "symbol": "IOTX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "IOTX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -39261,13 +40571,13 @@ "symbol": "IP/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -39277,34 +40587,34 @@ "tier": 9.0, "symbol": "IP/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "IP/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -39433,13 +40743,13 @@ "symbol": "IP/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -39449,34 +40759,34 @@ "tier": 9.0, "symbol": "IP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "IP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -39864,13 +41174,13 @@ "symbol": "JOE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -39880,34 +41190,34 @@ "tier": 8.0, "symbol": "JOE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "JOE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -40019,13 +41329,13 @@ "symbol": "JST/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -40035,34 +41345,34 @@ "tier": 8.0, "symbol": "JST/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "JST/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -40191,13 +41501,13 @@ "symbol": "JTO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -40207,34 +41517,34 @@ "tier": 9.0, "symbol": "JTO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "JTO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -40552,13 +41862,13 @@ "symbol": "KAIA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -40568,34 +41878,34 @@ "tier": 9.0, "symbol": "KAIA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "KAIA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -40724,13 +42034,13 @@ "symbol": "KAITO/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -40740,34 +42050,34 @@ "tier": 9.0, "symbol": "KAITO/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "KAITO/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -40896,13 +42206,13 @@ "symbol": "KAITO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -40912,34 +42222,34 @@ "tier": 9.0, "symbol": "KAITO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "KAITO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -41068,13 +42378,13 @@ "symbol": "KAS/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -41084,34 +42394,34 @@ "tier": 9.0, "symbol": "KAS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "KAS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -41240,13 +42550,13 @@ "symbol": "KAVA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -41256,34 +42566,34 @@ "tier": 9.0, "symbol": "KAVA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "KAVA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -41395,13 +42705,13 @@ "symbol": "KDA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -41411,34 +42721,34 @@ "tier": 8.0, "symbol": "KDA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "KDA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -41550,13 +42860,13 @@ "symbol": "KERNEL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -41566,34 +42876,34 @@ "tier": 8.0, "symbol": "KERNEL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "KERNEL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -41947,13 +43257,13 @@ "symbol": "KMNO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -41963,34 +43273,34 @@ "tier": 8.0, "symbol": "KMNO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "KMNO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -42102,13 +43412,13 @@ "symbol": "KNC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -42118,34 +43428,34 @@ "tier": 8.0, "symbol": "KNC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "KNC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -42395,13 +43705,13 @@ "symbol": "KSM/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -42411,34 +43721,34 @@ "tier": 8.0, "symbol": "KSM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "KSM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -42567,13 +43877,13 @@ "symbol": "LA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -42583,34 +43893,34 @@ "tier": 9.0, "symbol": "LA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "LA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -42739,13 +44049,13 @@ "symbol": "LAYER/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -42755,34 +44065,34 @@ "tier": 9.0, "symbol": "LAYER/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "LAYER/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -42981,15 +44291,15 @@ "symbol": "LEVER/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 200.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "1", - "initialLeverage": "25", - "notionalCap": "5000", + "initialLeverage": "20", + "notionalCap": "200", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "0.0" } }, @@ -42997,55 +44307,38 @@ "tier": 2.0, "symbol": "LEVER/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 200.0, + "maxNotional": 500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "10000", - "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "25.0" + "initialLeverage": "10", + "notionalCap": "500", + "notionalFloor": "200", + "maintMarginRatio": "0.05", + "cum": "5.0" } }, { "tier": 3.0, "symbol": "LEVER/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, - "info": { - "bracket": "3", - "initialLeverage": "10", - "notionalCap": "25000", - "notionalFloor": "10000", - "maintMarginRatio": "0.05", - "cum": "275.0" - } - }, - { - "tier": 4.0, - "symbol": "LEVER/USDT:USDT", - "currency": "USDT", - "minNotional": 25000.0, + "minNotional": 500.0, "maxNotional": 50000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "4", + "bracket": "3", "initialLeverage": "5", "notionalCap": "50000", - "notionalFloor": "25000", + "notionalFloor": "500", "maintMarginRatio": "0.1", - "cum": "1525.0" + "cum": "30.0" } }, { - "tier": 5.0, + "tier": 4.0, "symbol": "LEVER/USDT:USDT", "currency": "USDT", "minNotional": 50000.0, @@ -43053,16 +44346,16 @@ "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "5", + "bracket": "4", "initialLeverage": "4", "notionalCap": "100000", "notionalFloor": "50000", "maintMarginRatio": "0.125", - "cum": "2775.0" + "cum": "1280.0" } }, { - "tier": 6.0, + "tier": 5.0, "symbol": "LEVER/USDT:USDT", "currency": "USDT", "minNotional": 100000.0, @@ -43070,16 +44363,16 @@ "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { - "bracket": "6", + "bracket": "5", "initialLeverage": "3", "notionalCap": "250000", "notionalFloor": "100000", "maintMarginRatio": "0.1667", - "cum": "6945.0" + "cum": "5450.0" } }, { - "tier": 7.0, + "tier": 6.0, "symbol": "LEVER/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, @@ -43087,16 +44380,16 @@ "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "7", + "bracket": "6", "initialLeverage": "2", "notionalCap": "500000", "notionalFloor": "250000", "maintMarginRatio": "0.25", - "cum": "27770.0" + "cum": "26275.0" } }, { - "tier": 8.0, + "tier": 7.0, "symbol": "LEVER/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, @@ -43104,12 +44397,12 @@ "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "7", "initialLeverage": "1", "notionalCap": "800000", "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "152770.0" + "cum": "151275.0" } } ], @@ -43669,13 +44962,13 @@ "symbol": "LISTA/USDT:USDT", "currency": "USDT", "minNotional": 333333.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "333333", "maintMarginRatio": "0.1667", "cum": "23166.6111" @@ -43685,34 +44978,34 @@ "tier": 8.0, "symbol": "LISTA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "148116.6111" + "cum": "398016.6111" } }, { "tier": 9.0, "symbol": "LISTA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "773116.6111" + "cum": "2273016.6111" } } ], @@ -43861,14 +45154,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 40.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "40", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "0.0" } }, @@ -43878,14 +45171,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "25.0" } }, @@ -43895,15 +45188,15 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "maintMarginRatio": "0.05", + "cum": "275.0" } }, { @@ -43911,50 +45204,50 @@ "symbol": "LOKA/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "5", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.1", + "cum": "1525.0" } }, { "tier": 5.0, "symbol": "LOKA/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "initialLeverage": "4", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.125", + "cum": "2775.0" } }, { "tier": 6.0, "symbol": "LOKA/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 100000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "3", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "notionalFloor": "100000", + "maintMarginRatio": "0.1667", + "cum": "6945.0" } }, { @@ -43962,50 +45255,33 @@ "symbol": "LOKA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "2", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.25", + "cum": "27770.0" } }, { "tier": 8.0, "symbol": "LOKA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" - } - }, - { - "tier": 9.0, - "symbol": "LOKA/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "8", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "800000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "152770.0" } } ], @@ -44238,13 +45514,13 @@ "symbol": "LPT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -44254,34 +45530,34 @@ "tier": 9.0, "symbol": "LPT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "LPT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -44393,13 +45669,13 @@ "symbol": "LQTY/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -44409,34 +45685,34 @@ "tier": 8.0, "symbol": "LQTY/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "LQTY/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -44548,13 +45824,13 @@ "symbol": "LRC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -44564,34 +45840,34 @@ "tier": 8.0, "symbol": "LRC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "LRC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -44703,13 +45979,13 @@ "symbol": "LSK/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -44719,34 +45995,34 @@ "tier": 8.0, "symbol": "LSK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "LSK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -45202,13 +46478,13 @@ "symbol": "LUMIA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -45218,34 +46494,34 @@ "tier": 8.0, "symbol": "LUMIA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "LUMIA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -45357,13 +46633,13 @@ "symbol": "LUNA2/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -45373,34 +46649,189 @@ "tier": 8.0, "symbol": "LUNA2/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "LUNA2/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" + } + } + ], + "M/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "M/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -45529,13 +46960,13 @@ "symbol": "MAGIC/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -45545,34 +46976,34 @@ "tier": 9.0, "symbol": "MAGIC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MAGIC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -45701,13 +47132,13 @@ "symbol": "MANA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -45717,34 +47148,34 @@ "tier": 9.0, "symbol": "MANA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MANA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -45771,13 +47202,13 @@ "symbol": "MANTA/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13750", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -45787,119 +47218,119 @@ "tier": 3.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "93.75" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "875.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4781.25" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8687.5" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "21718.75" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "146668.75" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MANTA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2267225.0" } } ], @@ -46028,13 +47459,13 @@ "symbol": "MASK/USDT:USDT", "currency": "USDT", "minNotional": 300000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "300000", "maintMarginRatio": "0.1667", "cum": "20862.5" @@ -46044,34 +47475,34 @@ "tier": 9.0, "symbol": "MASK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "145812.5" + "cum": "395712.5" } }, { "tier": 10.0, "symbol": "MASK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "770812.5" + "cum": "2270712.5" } } ], @@ -46183,13 +47614,13 @@ "symbol": "MAV/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -46199,34 +47630,34 @@ "tier": 8.0, "symbol": "MAV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MAV/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -46236,13 +47667,13 @@ "symbol": "MAVIA/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 1000.0, + "maxNotional": 5000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "1", "initialLeverage": "50", - "notionalCap": "1000", + "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.015", "cum": "0.0" @@ -46252,24 +47683,24 @@ "tier": 2.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 1000.0, - "maxNotional": 5000.0, + "minNotional": 5000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "5000", - "notionalFloor": "1000", + "notionalCap": "10000", + "notionalFloor": "5000", "maintMarginRatio": "0.02", - "cum": "5.0" + "cum": "25.0" } }, { "tier": 3.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, + "minNotional": 10000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, @@ -46277,9 +47708,9 @@ "bracket": "3", "initialLeverage": "20", "notionalCap": "25000", - "notionalFloor": "5000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "30.0" + "cum": "75.0" } }, { @@ -46287,101 +47718,101 @@ "symbol": "MAVIA/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 200000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "200000", + "notionalCap": "62500", "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "655.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "500000", - "notionalFloor": "200000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "10655.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 750000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "750000", - "notionalFloor": "500000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "23155.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1000000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1000000", - "notionalFloor": "750000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "54430.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1500000", - "notionalFloor": "1000000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "137730.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MAVIA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "512730.0" + "cum": "2267225.0" } } ], @@ -46493,13 +47924,13 @@ "symbol": "MBOX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -46509,34 +47940,34 @@ "tier": 8.0, "symbol": "MBOX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MBOX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -46684,13 +48115,13 @@ "symbol": "ME/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13750", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -46700,119 +48131,119 @@ "tier": 3.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "93.75" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "875.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4781.25" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8687.5" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "21718.75" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "146668.75" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2267225.0" } } ], @@ -46941,13 +48372,13 @@ "symbol": "MELANIA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -46957,34 +48388,34 @@ "tier": 9.0, "symbol": "MELANIA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MELANIA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -47113,13 +48544,13 @@ "symbol": "MEME/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -47129,34 +48560,34 @@ "tier": 9.0, "symbol": "MEME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MEME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -47406,13 +48837,13 @@ "symbol": "MERL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -47422,34 +48853,34 @@ "tier": 8.0, "symbol": "MERL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MERL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -47561,13 +48992,13 @@ "symbol": "METIS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -47577,34 +49008,34 @@ "tier": 8.0, "symbol": "METIS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "METIS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -47648,13 +49079,13 @@ "symbol": "MEW/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 50000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "50000", + "notionalCap": "25000", "notionalFloor": "10000", "maintMarginRatio": "0.025", "cum": "75.0" @@ -47664,102 +49095,102 @@ "tier": 4.0, "symbol": "MEW/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "1325.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "MEW/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "125000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "7575.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "MEW/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 500000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "250000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "13825.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "MEW/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "34675.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "MEW/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MEW/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2267225.0" } } ], @@ -47871,13 +49302,13 @@ "symbol": "MILK/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -47887,34 +49318,34 @@ "tier": 8.0, "symbol": "MILK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "MILK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -48043,13 +49474,13 @@ "symbol": "MINA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -48059,34 +49490,34 @@ "tier": 9.0, "symbol": "MINA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MINA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -48370,13 +49801,13 @@ "symbol": "MLN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -48386,34 +49817,34 @@ "tier": 8.0, "symbol": "MLN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MLN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -48424,14 +49855,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -48441,14 +49872,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -48458,14 +49889,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -48474,33 +49905,33 @@ "symbol": "MOCA/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "MOCA/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -48509,15 +49940,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -48525,50 +49956,67 @@ "symbol": "MOCA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "MOCA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "MOCA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "MOCA/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -48697,13 +50145,13 @@ "symbol": "MOODENG/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -48713,34 +50161,34 @@ "tier": 9.0, "symbol": "MOODENG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MOODENG/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -48751,14 +50199,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -48768,14 +50216,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -48785,14 +50233,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -48801,33 +50249,33 @@ "symbol": "MORPHO/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "MORPHO/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -48836,15 +50284,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -48852,50 +50300,67 @@ "symbol": "MORPHO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "MORPHO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "MORPHO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "MORPHO/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -49024,13 +50489,13 @@ "symbol": "MOVE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -49040,34 +50505,34 @@ "tier": 9.0, "symbol": "MOVE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MOVE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -49179,13 +50644,13 @@ "symbol": "MOVR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -49195,34 +50660,34 @@ "tier": 8.0, "symbol": "MOVR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MOVR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -49334,13 +50799,13 @@ "symbol": "MTL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -49350,34 +50815,34 @@ "tier": 8.0, "symbol": "MTL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MTL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -49506,13 +50971,13 @@ "symbol": "MUBARAK/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -49522,34 +50987,34 @@ "tier": 9.0, "symbol": "MUBARAK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "MUBARAK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -49661,13 +51126,13 @@ "symbol": "MYRO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -49677,34 +51142,34 @@ "tier": 8.0, "symbol": "MYRO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MYRO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -49816,13 +51281,13 @@ "symbol": "MYX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -49832,34 +51297,34 @@ "tier": 8.0, "symbol": "MYX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "MYX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -50281,13 +51746,13 @@ "symbol": "NEIRO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -50297,34 +51762,34 @@ "tier": 9.0, "symbol": "NEIRO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "NEIRO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -50436,13 +51901,13 @@ "symbol": "NEIROETH/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -50452,34 +51917,34 @@ "tier": 8.0, "symbol": "NEIROETH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "NEIROETH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -50608,13 +52073,13 @@ "symbol": "NEO/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -50624,34 +52089,34 @@ "tier": 9.0, "symbol": "NEO/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "NEO/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -50780,13 +52245,13 @@ "symbol": "NEO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -50796,34 +52261,34 @@ "tier": 9.0, "symbol": "NEO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "NEO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -50952,13 +52417,13 @@ "symbol": "NEWT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -50968,34 +52433,34 @@ "tier": 9.0, "symbol": "NEWT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "NEWT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -51107,13 +52572,13 @@ "symbol": "NFP/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -51123,34 +52588,34 @@ "tier": 8.0, "symbol": "NFP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "NFP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -51161,14 +52626,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -51178,14 +52643,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -51195,14 +52660,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -51211,33 +52676,33 @@ "symbol": "NIL/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "NIL/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -51246,15 +52711,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -51262,67 +52727,50 @@ "symbol": "NIL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "NIL/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "NIL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "NIL/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -51471,14 +52919,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -51488,14 +52936,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -51505,14 +52953,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -51521,33 +52969,33 @@ "symbol": "NMR/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "NMR/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -51556,15 +53004,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -51572,67 +53020,50 @@ "symbol": "NMR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "NMR/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "NMR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "NMR/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -51761,13 +53192,13 @@ "symbol": "NOT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -51777,34 +53208,34 @@ "tier": 9.0, "symbol": "NOT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "NOT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -51916,13 +53347,13 @@ "symbol": "NTRN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -51932,34 +53363,34 @@ "tier": 8.0, "symbol": "NTRN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "NTRN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -52243,13 +53674,13 @@ "symbol": "NXPC/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -52259,34 +53690,34 @@ "tier": 9.0, "symbol": "NXPC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "NXPC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -52398,13 +53829,13 @@ "symbol": "OBOL/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -52414,34 +53845,34 @@ "tier": 8.0, "symbol": "OBOL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "OBOL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -52657,13 +54088,13 @@ "symbol": "OG/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -52673,34 +54104,34 @@ "tier": 8.0, "symbol": "OG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "OG/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -52812,13 +54243,13 @@ "symbol": "OGN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -52828,34 +54259,34 @@ "tier": 8.0, "symbol": "OGN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "OGN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -52967,13 +54398,13 @@ "symbol": "OL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -52983,34 +54414,34 @@ "tier": 8.0, "symbol": "OL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "OL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -53139,13 +54570,13 @@ "symbol": "OM/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -53155,34 +54586,34 @@ "tier": 9.0, "symbol": "OM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "OM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -53314,14 +54745,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -53331,14 +54762,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -53348,14 +54779,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -53364,33 +54795,33 @@ "symbol": "OMNI/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "OMNI/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -53399,15 +54830,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -53415,50 +54846,67 @@ "symbol": "OMNI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "OMNI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "OMNI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "OMNI/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -53658,14 +55106,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -53675,14 +55123,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -53692,14 +55140,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -53708,33 +55156,33 @@ "symbol": "ONE/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ONE/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -53743,15 +55191,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -53759,67 +55207,50 @@ "symbol": "ONE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ONE/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ONE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "ONE/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -53931,13 +55362,13 @@ "symbol": "ONG/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -53947,34 +55378,34 @@ "tier": 8.0, "symbol": "ONG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ONG/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -54086,13 +55517,13 @@ "symbol": "ONT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -54102,34 +55533,34 @@ "tier": 8.0, "symbol": "ONT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ONT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -54483,13 +55914,13 @@ "symbol": "ORCA/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13750", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -54499,119 +55930,119 @@ "tier": 3.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "93.75" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "875.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4781.25" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8687.5" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "21718.75" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "146668.75" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ORCA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2267225.0" } } ], @@ -54740,13 +56171,13 @@ "symbol": "ORDI/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -54756,34 +56187,34 @@ "tier": 9.0, "symbol": "ORDI/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ORDI/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -54912,13 +56343,13 @@ "symbol": "ORDI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -54928,34 +56359,34 @@ "tier": 9.0, "symbol": "ORDI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ORDI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -55067,13 +56498,13 @@ "symbol": "OXT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -55083,34 +56514,34 @@ "tier": 8.0, "symbol": "OXT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "OXT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -55239,13 +56670,13 @@ "symbol": "PARTI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -55255,34 +56686,34 @@ "tier": 9.0, "symbol": "PARTI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "PARTI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -55292,13 +56723,13 @@ "symbol": "PAXG/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, + "maxNotional": 7500.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "5000", + "notionalCap": "7500", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -55308,153 +56739,170 @@ "tier": 2.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, + "minNotional": 7500.0, + "maxNotional": 15000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, "info": { "bracket": "2", "initialLeverage": "50", - "notionalCap": "10000", - "notionalFloor": "5000", + "notionalCap": "15000", + "notionalFloor": "7500", "maintMarginRatio": "0.015", - "cum": "25.0" + "cum": "37.5" } }, { "tier": 3.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 26666.0, + "minNotional": 15000.0, + "maxNotional": 75000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "26666", - "notionalFloor": "10000", + "notionalCap": "75000", + "notionalFloor": "15000", "maintMarginRatio": "0.02", - "cum": "75.0" + "cum": "112.5" } }, { "tier": 4.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 26666.0, - "maxNotional": 133333.0, + "minNotional": 75000.0, + "maxNotional": 200000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "133333", - "notionalFloor": "26666", + "notionalCap": "200000", + "notionalFloor": "75000", "maintMarginRatio": "0.025", - "cum": "208.33" + "cum": "487.5" } }, { "tier": 5.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 133333.0, - "maxNotional": 383333.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 200000.0, + "maxNotional": 350000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "383333", - "notionalFloor": "133333", - "maintMarginRatio": "0.05", - "cum": "3541.655" + "initialLeverage": "15", + "notionalCap": "350000", + "notionalFloor": "200000", + "maintMarginRatio": "0.0333", + "cum": "2147.5" } }, { "tier": 6.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 383333.0, - "maxNotional": 833333.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 350000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "833333", - "notionalFloor": "383333", - "maintMarginRatio": "0.1", - "cum": "22708.305" + "initialLeverage": "10", + "notionalCap": "750000", + "notionalFloor": "350000", + "maintMarginRatio": "0.05", + "cum": "7992.5" } }, { "tier": 7.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 833333.0, - "maxNotional": 1333333.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 750000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "1333333", - "notionalFloor": "833333", - "maintMarginRatio": "0.125", - "cum": "43541.63" + "initialLeverage": "5", + "notionalCap": "3000000", + "notionalFloor": "750000", + "maintMarginRatio": "0.1", + "cum": "45492.5" } }, { "tier": 8.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 1333333.0, - "maxNotional": 2333333.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 3000000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "2333333", - "notionalFloor": "1333333", - "maintMarginRatio": "0.1667", - "cum": "99141.6161" + "initialLeverage": "4", + "notionalCap": "4500000", + "notionalFloor": "3000000", + "maintMarginRatio": "0.125", + "cum": "120492.5" } }, { "tier": 9.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 2333333.0, - "maxNotional": 3333333.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "9", - "initialLeverage": "2", - "notionalCap": "3333333", - "notionalFloor": "2333333", - "maintMarginRatio": "0.25", - "cum": "293508.255" + "initialLeverage": "3", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.1667", + "cum": "308142.5" } }, { "tier": 10.0, "symbol": "PAXG/USDT:USDT", "currency": "USDT", - "minNotional": 3333333.0, - "maxNotional": 6000000.0, + "minNotional": 7500000.0, + "maxNotional": 12000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "12000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.25", + "cum": "932892.5" + } + }, + { + "tier": 11.0, + "symbol": "PAXG/USDT:USDT", + "currency": "USDT", + "minNotional": 12000000.0, + "maxNotional": 18000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "11", "initialLeverage": "1", - "notionalCap": "6000000", - "notionalFloor": "3333333", + "notionalCap": "18000000", + "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "1126841.505" + "cum": "3932892.5" } } ], @@ -55647,11 +57095,11 @@ } } ], - "PENGU/USDT:USDT": [ + "PENGU/USDC:USDC": [ { "tier": 1.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.01, @@ -55667,8 +57115,8 @@ }, { "tier": 2.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 5000.0, "maxNotional": 10000.0, "maintenanceMarginRate": 0.015, @@ -55684,8 +57132,8 @@ }, { "tier": 3.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 10000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.02, @@ -55701,8 +57149,8 @@ }, { "tier": 4.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 25000.0, "maxNotional": 50000.0, "maintenanceMarginRate": 0.025, @@ -55718,8 +57166,8 @@ }, { "tier": 5.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 50000.0, "maxNotional": 125000.0, "maintenanceMarginRate": 0.05, @@ -55735,8 +57183,8 @@ }, { "tier": 6.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 125000.0, "maxNotional": 250000.0, "maintenanceMarginRate": 0.1, @@ -55752,8 +57200,8 @@ }, { "tier": 7.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 250000.0, "maxNotional": 500000.0, "maintenanceMarginRate": 0.125, @@ -55769,16 +57217,16 @@ }, { "tier": 8.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -55786,36 +57234,225 @@ }, { "tier": 9.0, - "symbol": "PENGU/USDT:USDT", - "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "PENGU/USDC:USDC", + "currency": "USDC", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "10", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2284650.0" + } + } + ], + "PENGU/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 7500.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "7500", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 7500.0, + "maxNotional": 15000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "15000", + "notionalFloor": "7500", + "maintMarginRatio": "0.015", + "cum": "37.5" + } + }, + { + "tier": 3.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 15000.0, + "maxNotional": 75000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "75000", + "notionalFloor": "15000", + "maintMarginRatio": "0.02", + "cum": "112.5" + } + }, + { + "tier": 4.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 75000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "200000", + "notionalFloor": "75000", + "maintMarginRatio": "0.025", + "cum": "487.5" + } + }, + { + "tier": 5.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 200000.0, + "maxNotional": 350000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, + "info": { + "bracket": "5", + "initialLeverage": "15", + "notionalCap": "350000", + "notionalFloor": "200000", + "maintMarginRatio": "0.0333", + "cum": "2147.5" + } + }, + { + "tier": 6.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 350000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "6", + "initialLeverage": "10", + "notionalCap": "750000", + "notionalFloor": "350000", + "maintMarginRatio": "0.05", + "cum": "7992.5" + } + }, + { + "tier": 7.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 3000000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "7", + "initialLeverage": "5", + "notionalCap": "3000000", + "notionalFloor": "750000", + "maintMarginRatio": "0.1", + "cum": "45492.5" + } + }, + { + "tier": 8.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 3000000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "4500000", + "notionalFloor": "3000000", + "maintMarginRatio": "0.125", + "cum": "120492.5" + } + }, + { + "tier": 9.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "9", + "initialLeverage": "3", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.1667", + "cum": "308142.5" } }, { "tier": 10.0, "symbol": "PENGU/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12000000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "12000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.25", + "cum": "932892.5" + } + }, + { + "tier": 11.0, + "symbol": "PENGU/USDT:USDT", + "currency": "USDT", + "minNotional": 12000000.0, + "maxNotional": 18000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "11", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "18000000", + "notionalFloor": "12000000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "3932892.5" } } ], @@ -55825,13 +57462,13 @@ "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 1000.0, + "maxNotional": 500.0, "maintenanceMarginRate": 0.01, "maxLeverage": 75.0, "info": { "bracket": "1", "initialLeverage": "75", - "notionalCap": "1000", + "notionalCap": "500", "notionalFloor": "0", "maintMarginRatio": "0.01", "cum": "0.0" @@ -55841,7 +57478,7 @@ "tier": 2.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 1000.0, + "minNotional": 500.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.015, "maxLeverage": 50.0, @@ -55849,9 +57486,9 @@ "bracket": "2", "initialLeverage": "50", "notionalCap": "5000", - "notionalFloor": "1000", + "notionalFloor": "500", "maintMarginRatio": "0.015", - "cum": "5.0" + "cum": "2.5" } }, { @@ -55859,57 +57496,57 @@ "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 12500.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "12500", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", - "cum": "30.0" + "cum": "27.5" } }, { "tier": 4.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 12500.0, - "maxNotional": 27500.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "27500", - "notionalFloor": "12500", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "92.5" + "cum": "77.5" } }, { "tier": 5.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 27500.0, - "maxNotional": 70000.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "5", "initialLeverage": "10", - "notionalCap": "70000", - "notionalFloor": "27500", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "780.0" + "cum": "702.5" } }, { "tier": 6.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 70000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, @@ -55917,9 +57554,9 @@ "bracket": "6", "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "70000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4280.0" + "cum": "3827.5" } }, { @@ -55927,67 +57564,67 @@ "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", "minNotional": 125000.0, - "maxNotional": 300000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "7", "initialLeverage": "4", - "notionalCap": "300000", + "notionalCap": "250000", "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "7405.0" + "cum": "6952.5" } }, { "tier": 8.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "19915.0" + "cum": "17377.5" } }, { "tier": 9.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "144865.0" + "cum": "392227.5" } }, { "tier": 10.0, "symbol": "PEOPLE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "769865.0" + "cum": "2267227.5" } } ], @@ -56237,13 +57874,13 @@ "symbol": "PHA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -56253,34 +57890,34 @@ "tier": 8.0, "symbol": "PHA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PHA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -56392,13 +58029,13 @@ "symbol": "PHB/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -56408,34 +58045,34 @@ "tier": 8.0, "symbol": "PHB/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PHB/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -56547,13 +58184,13 @@ "symbol": "PIPPIN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -56563,34 +58200,34 @@ "tier": 8.0, "symbol": "PIPPIN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PIPPIN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -56601,14 +58238,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -56618,14 +58255,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -56635,14 +58272,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -56651,33 +58288,33 @@ "symbol": "PIXEL/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "PIXEL/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -56686,15 +58323,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -56702,67 +58339,50 @@ "symbol": "PIXEL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "PIXEL/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PIXEL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "PIXEL/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -56891,13 +58511,13 @@ "symbol": "PLUME/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -56907,34 +58527,34 @@ "tier": 9.0, "symbol": "PLUME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "PLUME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -57063,13 +58683,13 @@ "symbol": "PNUT/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -57079,34 +58699,34 @@ "tier": 9.0, "symbol": "PNUT/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "PNUT/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -57235,13 +58855,13 @@ "symbol": "PNUT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -57251,34 +58871,34 @@ "tier": 9.0, "symbol": "PNUT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "PNUT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -57579,13 +59199,13 @@ "symbol": "POLYX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -57595,34 +59215,34 @@ "tier": 8.0, "symbol": "POLYX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "POLYX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -57734,13 +59354,13 @@ "symbol": "PONKE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -57750,34 +59370,34 @@ "tier": 8.0, "symbol": "PONKE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PONKE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -57906,13 +59526,13 @@ "symbol": "POPCAT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -57922,34 +59542,34 @@ "tier": 9.0, "symbol": "POPCAT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "POPCAT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -58061,13 +59681,13 @@ "symbol": "PORT3/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -58077,34 +59697,34 @@ "tier": 8.0, "symbol": "PORT3/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PORT3/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -58354,13 +59974,13 @@ "symbol": "POWR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -58370,34 +59990,34 @@ "tier": 8.0, "symbol": "POWR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "POWR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -58509,13 +60129,13 @@ "symbol": "PROM/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -58525,34 +60145,34 @@ "tier": 8.0, "symbol": "PROM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PROM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -58664,13 +60284,13 @@ "symbol": "PROMPT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -58680,34 +60300,34 @@ "tier": 8.0, "symbol": "PROMPT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PROMPT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -58819,13 +60439,13 @@ "symbol": "PUFFER/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -58835,34 +60455,34 @@ "tier": 8.0, "symbol": "PUFFER/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PUFFER/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -58872,15 +60492,15 @@ "symbol": "PUMP/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 5000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 20000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "20", - "notionalCap": "5000", + "initialLeverage": "75", + "notionalCap": "20000", "notionalFloor": "0", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -58888,119 +60508,136 @@ "tier": 2.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.033, - "maxLeverage": 15.0, + "minNotional": 20000.0, + "maxNotional": 200000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "15", - "notionalCap": "10000", - "notionalFloor": "5000", - "maintMarginRatio": "0.033", - "cum": "40.0" + "initialLeverage": "50", + "notionalCap": "200000", + "notionalFloor": "20000", + "maintMarginRatio": "0.015", + "cum": "100.0" } }, { "tier": 3.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 200000.0, + "maxNotional": 1000000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "25000", - "notionalFloor": "10000", - "maintMarginRatio": "0.05", - "cum": "210.0" + "initialLeverage": "25", + "notionalCap": "1000000", + "notionalFloor": "200000", + "maintMarginRatio": "0.02", + "cum": "1100.0" } }, { "tier": 4.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 1000000.0, + "maxNotional": 2000000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.1", - "cum": "1460.0" + "initialLeverage": "20", + "notionalCap": "2000000", + "notionalFloor": "1000000", + "maintMarginRatio": "0.025", + "cum": "6100.0" } }, { "tier": 5.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 2000000.0, + "maxNotional": 5000000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "100000", - "notionalFloor": "50000", - "maintMarginRatio": "0.125", - "cum": "2710.0" + "initialLeverage": "10", + "notionalCap": "5000000", + "notionalFloor": "2000000", + "maintMarginRatio": "0.05", + "cum": "56100.0" } }, { "tier": 6.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 5000000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "3", - "notionalCap": "250000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1667", - "cum": "6880.0" + "initialLeverage": "5", + "notionalCap": "7500000", + "notionalFloor": "5000000", + "maintMarginRatio": "0.1", + "cum": "306100.0" } }, { "tier": 7.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 7500000.0, + "maxNotional": 10000000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", - "notionalCap": "500000", - "notionalFloor": "250000", - "maintMarginRatio": "0.25", - "cum": "27705.0" + "initialLeverage": "4", + "notionalCap": "10000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.125", + "cum": "493600.0" } }, { "tier": 8.0, "symbol": "PUMP/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 800000.0, + "minNotional": 10000000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "12500000", + "notionalFloor": "10000000", + "maintMarginRatio": "0.25", + "cum": "1743600.0" + } + }, + { + "tier": 9.0, + "symbol": "PUMP/USDT:USDT", + "currency": "USDT", + "minNotional": 12500000.0, + "maxNotional": 15000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "800000", - "notionalFloor": "500000", + "notionalCap": "15000000", + "notionalFloor": "12500000", "maintMarginRatio": "0.5", - "cum": "152705.0" + "cum": "4868600.0" } } ], @@ -59112,13 +60749,13 @@ "symbol": "PUMPBTC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -59128,34 +60765,34 @@ "tier": 8.0, "symbol": "PUMPBTC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PUMPBTC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -59166,14 +60803,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -59183,14 +60820,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -59200,14 +60837,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -59216,33 +60853,33 @@ "symbol": "PUNDIX/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "PUNDIX/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -59251,15 +60888,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -59267,67 +60904,50 @@ "symbol": "PUNDIX/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "PUNDIX/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "PUNDIX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "PUNDIX/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -59456,13 +61076,13 @@ "symbol": "PYTH/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -59472,34 +61092,34 @@ "tier": 9.0, "symbol": "PYTH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "PYTH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -59628,13 +61248,13 @@ "symbol": "QNT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -59644,34 +61264,34 @@ "tier": 9.0, "symbol": "QNT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "QNT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -59732,13 +61352,13 @@ "symbol": "QTUM/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 200000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "200000", + "notionalCap": "62500", "notionalFloor": "25000", "maintMarginRatio": "0.05", "cum": "700.0" @@ -59748,85 +61368,85 @@ "tier": 5.0, "symbol": "QTUM/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "500000", - "notionalFloor": "200000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "10700.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "QTUM/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "23200.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "QTUM/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "1000000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "64900.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "QTUM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 3000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "3000000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "189850.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "QTUM/USDT:USDT", "currency": "USDT", - "minNotional": 3000000.0, - "maxNotional": 5000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "3000000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "939850.0" + "cum": "2267225.0" } } ], @@ -59938,13 +61558,13 @@ "symbol": "QUICK/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -59954,34 +61574,34 @@ "tier": 8.0, "symbol": "QUICK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "QUICK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -60129,13 +61749,13 @@ "symbol": "RARE/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13750", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -60145,119 +61765,119 @@ "tier": 3.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "93.75" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "875.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4781.25" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8687.5" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "21718.75" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "146668.75" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RARE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2267225.0" } } ], @@ -60490,13 +62110,13 @@ "symbol": "RAYSOL/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -60506,34 +62126,34 @@ "tier": 9.0, "symbol": "RAYSOL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "RAYSOL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -60645,13 +62265,13 @@ "symbol": "RDNT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -60661,34 +62281,34 @@ "tier": 8.0, "symbol": "RDNT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RDNT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -60800,13 +62420,13 @@ "symbol": "RED/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -60816,34 +62436,34 @@ "tier": 8.0, "symbol": "RED/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RED/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -61352,13 +62972,13 @@ "symbol": "RENDER/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -61368,34 +62988,34 @@ "tier": 9.0, "symbol": "RENDER/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "RENDER/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -61406,14 +63026,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -61423,14 +63043,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -61440,14 +63060,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -61456,33 +63076,33 @@ "symbol": "RESOLV/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "RESOLV/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -61491,15 +63111,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -61507,67 +63127,50 @@ "symbol": "RESOLV/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "RESOLV/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RESOLV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "RESOLV/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -61578,14 +63181,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -61595,14 +63198,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -61612,14 +63215,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -61628,33 +63231,33 @@ "symbol": "REZ/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "REZ/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -61663,15 +63266,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -61679,67 +63282,50 @@ "symbol": "REZ/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "REZ/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "REZ/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "REZ/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -61851,13 +63437,13 @@ "symbol": "RIF/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -61867,34 +63453,34 @@ "tier": 8.0, "symbol": "RIF/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RIF/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -61905,14 +63491,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -61922,14 +63508,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -61939,14 +63525,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -61955,33 +63541,33 @@ "symbol": "RLC/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "RLC/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -61990,15 +63576,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -62006,67 +63592,50 @@ "symbol": "RLC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "RLC/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RLC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "RLC/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -62195,13 +63764,13 @@ "symbol": "RONIN/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -62211,34 +63780,34 @@ "tier": 9.0, "symbol": "RONIN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "RONIN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -62367,13 +63936,13 @@ "symbol": "ROSE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -62383,34 +63952,34 @@ "tier": 9.0, "symbol": "ROSE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ROSE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -62522,13 +64091,13 @@ "symbol": "RPL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -62538,34 +64107,34 @@ "tier": 8.0, "symbol": "RPL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "RPL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -62694,13 +64263,13 @@ "symbol": "RSR/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -62710,34 +64279,34 @@ "tier": 9.0, "symbol": "RSR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "RSR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -62866,13 +64435,13 @@ "symbol": "RUNE/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -62882,34 +64451,34 @@ "tier": 9.0, "symbol": "RUNE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "RUNE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -63038,13 +64607,13 @@ "symbol": "RVN/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -63054,34 +64623,34 @@ "tier": 9.0, "symbol": "RVN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "RVN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -63382,13 +64951,13 @@ "symbol": "SAFE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -63398,34 +64967,34 @@ "tier": 8.0, "symbol": "SAFE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SAFE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -63554,13 +65123,13 @@ "symbol": "SAGA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -63570,34 +65139,223 @@ "tier": 9.0, "symbol": "SAGA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SAGA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" + } + } + ], + "SAHARA/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "50000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.025", + "cum": "325.0" + } + }, + { + "tier": 5.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 100000.0, + "maxNotional": 175000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, + "info": { + "bracket": "5", + "initialLeverage": "15", + "notionalCap": "175000", + "notionalFloor": "100000", + "maintMarginRatio": "0.0333", + "cum": "1155.0" + } + }, + { + "tier": 6.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 175000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "6", + "initialLeverage": "10", + "notionalCap": "250000", + "notionalFloor": "175000", + "maintMarginRatio": "0.05", + "cum": "4077.5" + } + }, + { + "tier": 7.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "7", + "initialLeverage": "5", + "notionalCap": "750000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1", + "cum": "16577.5" + } + }, + { + "tier": 8.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 750000.0, + "maxNotional": 1500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "8", + "initialLeverage": "4", + "notionalCap": "1500000", + "notionalFloor": "750000", + "maintMarginRatio": "0.125", + "cum": "35327.5" + } + }, + { + "tier": 9.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 1500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "9", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "1500000", + "maintMarginRatio": "0.1667", + "cum": "97877.5" + } + }, + { + "tier": 10.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "472727.5" + } + }, + { + "tier": 11.0, + "symbol": "SAHARA/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12000000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "11", + "initialLeverage": "1", + "notionalCap": "12000000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2347727.5" } } ], @@ -63726,13 +65484,13 @@ "symbol": "SAND/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -63742,34 +65500,34 @@ "tier": 9.0, "symbol": "SAND/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SAND/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -63881,13 +65639,13 @@ "symbol": "SANTOS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -63897,34 +65655,34 @@ "tier": 8.0, "symbol": "SANTOS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SANTOS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -64039,14 +65797,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -64056,14 +65814,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -64073,14 +65831,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -64089,33 +65847,33 @@ "symbol": "SCR/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "SCR/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -64124,15 +65882,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -64140,67 +65898,50 @@ "symbol": "SCR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "SCR/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SCR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "SCR/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -64639,13 +66380,13 @@ "symbol": "SFP/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -64655,34 +66396,34 @@ "tier": 8.0, "symbol": "SFP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SFP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -64709,13 +66450,13 @@ "symbol": "SHELL/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13333.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "13333", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -64725,119 +66466,119 @@ "tier": 3.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 13333.0, - "maxNotional": 30000.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "30000", - "notionalFloor": "13333", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "91.665" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 30000.0, - "maxNotional": 75000.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "75000", - "notionalFloor": "30000", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "841.665" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 75000.0, - "maxNotional": 150000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "150000", - "notionalFloor": "75000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "4591.665" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 150000.0, - "maxNotional": 300000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "300000", - "notionalFloor": "150000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "8341.665" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "300000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "20851.665" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "145801.665" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SHELL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "770801.665" + "cum": "2267225.0" } } ], @@ -64966,13 +66707,13 @@ "symbol": "SIGN/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -64982,34 +66723,34 @@ "tier": 9.0, "symbol": "SIGN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SIGN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -65121,13 +66862,13 @@ "symbol": "SIREN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -65137,34 +66878,34 @@ "tier": 8.0, "symbol": "SIREN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SIREN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -65175,14 +66916,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 40.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "40", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "0.0" } }, @@ -65192,14 +66933,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "25.0" } }, @@ -65209,15 +66950,15 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "10", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", - "cum": "75.0" + "maintMarginRatio": "0.05", + "cum": "275.0" } }, { @@ -65225,50 +66966,50 @@ "symbol": "SKATE/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "5", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.1", + "cum": "1525.0" } }, { "tier": 5.0, "symbol": "SKATE/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "initialLeverage": "4", + "notionalCap": "100000", + "notionalFloor": "50000", + "maintMarginRatio": "0.125", + "cum": "2775.0" } }, { "tier": 6.0, "symbol": "SKATE/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 100000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "3", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "notionalFloor": "100000", + "maintMarginRatio": "0.1667", + "cum": "6945.0" } }, { @@ -65276,50 +67017,33 @@ "symbol": "SKATE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "2", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.25", + "cum": "27770.0" } }, { "tier": 8.0, "symbol": "SKATE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" - } - }, - { - "tier": 9.0, - "symbol": "SKATE/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 500000.0, + "maxNotional": 800000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "8", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "800000", + "notionalFloor": "500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "152770.0" } } ], @@ -65431,13 +67155,13 @@ "symbol": "SKL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -65447,34 +67171,34 @@ "tier": 8.0, "symbol": "SKL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SKL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -65586,13 +67310,13 @@ "symbol": "SKYAI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -65602,34 +67326,34 @@ "tier": 8.0, "symbol": "SKYAI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "SKYAI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -65741,13 +67465,13 @@ "symbol": "SLERF/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -65757,34 +67481,34 @@ "tier": 8.0, "symbol": "SLERF/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SLERF/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -65795,14 +67519,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 21.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "21", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -65811,101 +67535,152 @@ "symbol": "SLP/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", - "cum": "50.0" + "maintMarginRatio": "0.015", + "cum": "25.0" } }, { "tier": 3.0, "symbol": "SLP/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", - "notionalCap": "100000", - "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "675.0" + "initialLeverage": "25", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "symbol": "SLP/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1", - "cum": "5675.0" + "initialLeverage": "20", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "SLP/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 50000.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", - "maintMarginRatio": "0.125", - "cum": "10675.0" + "initialLeverage": "10", + "notionalCap": "125000", + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { "tier": 6.0, "symbol": "SLP/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", - "maintMarginRatio": "0.25", - "cum": "73175.0" + "initialLeverage": "5", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { "tier": 7.0, "symbol": "SLP/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.125", + "cum": "13950.0" + } + }, + { + "tier": 8.0, + "symbol": "SLP/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "8", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" + } + }, + { + "tier": 9.0, + "symbol": "SLP/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "SLP/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "7", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "1500000", - "notionalFloor": "1000000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "323175.0" + "cum": "2284650.0" } } ], @@ -66155,13 +67930,13 @@ "symbol": "SNX/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -66171,34 +67946,34 @@ "tier": 9.0, "symbol": "SNX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SNX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -66688,13 +68463,13 @@ "symbol": "SOLV/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -66704,34 +68479,34 @@ "tier": 9.0, "symbol": "SOLV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SOLV/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -66843,13 +68618,13 @@ "symbol": "SONIC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -66859,34 +68634,34 @@ "tier": 8.0, "symbol": "SONIC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SONIC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -67015,13 +68790,13 @@ "symbol": "SOON/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -67031,34 +68806,34 @@ "tier": 9.0, "symbol": "SOON/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SOON/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -67187,13 +68962,13 @@ "symbol": "SOPH/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -67203,34 +68978,34 @@ "tier": 9.0, "symbol": "SOPH/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SOPH/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -67242,10 +69017,10 @@ "minNotional": 0.0, "maxNotional": 5000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 20.0, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "20", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", "maintMarginRatio": "0.015", @@ -67257,13 +69032,13 @@ "symbol": "SPELL/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 20000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 15.0, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "15", - "notionalCap": "20000", + "initialLeverage": "25", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -67273,17 +69048,17 @@ "tier": 3.0, "symbol": "SPELL/USDT:USDT", "currency": "USDT", - "minNotional": 20000.0, + "minNotional": 10000.0, "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 10.0, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "20", "notionalCap": "25000", - "notionalFloor": "20000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "125.0" + "cum": "75.0" } }, { @@ -67291,101 +69066,101 @@ "symbol": "SPELL/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 200000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 8.0, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "8", - "notionalCap": "200000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "750.0" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "SPELL/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 400000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "400000", - "notionalFloor": "200000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "10750.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "SPELL/USDT:USDT", "currency": "USDT", - "minNotional": 400000.0, - "maxNotional": 500000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "400000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "20750.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "SPELL/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 750000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "750000", - "notionalFloor": "500000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "41600.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "SPELL/USDT:USDT", "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "750000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "104075.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SPELL/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 1500000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "1500000", - "notionalFloor": "1000000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "354075.0" + "cum": "2267225.0" } } ], @@ -67703,13 +69478,13 @@ "symbol": "SPX/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -67719,34 +69494,34 @@ "tier": 9.0, "symbol": "SPX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SPX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -67858,13 +69633,13 @@ "symbol": "SQD/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -67874,34 +69649,34 @@ "tier": 8.0, "symbol": "SQD/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SQD/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -68030,13 +69805,13 @@ "symbol": "SSV/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -68046,34 +69821,34 @@ "tier": 9.0, "symbol": "SSV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SSV/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -68185,13 +69960,13 @@ "symbol": "STEEM/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -68201,34 +69976,34 @@ "tier": 8.0, "symbol": "STEEM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "STEEM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -68340,13 +70115,13 @@ "symbol": "STG/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -68356,34 +70131,34 @@ "tier": 8.0, "symbol": "STG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "STG/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -68481,14 +70256,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -68498,14 +70273,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -68515,14 +70290,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -68531,33 +70306,33 @@ "symbol": "STO/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "STO/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -68566,15 +70341,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -68582,67 +70357,50 @@ "symbol": "STO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "STO/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "STO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "STO/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -68754,13 +70512,13 @@ "symbol": "STORJ/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -68770,34 +70528,34 @@ "tier": 8.0, "symbol": "STORJ/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "STORJ/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -69151,13 +70909,13 @@ "symbol": "STRK/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -69167,34 +70925,34 @@ "tier": 9.0, "symbol": "STRK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "STRK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -69687,14 +71445,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -69703,15 +71461,15 @@ "symbol": "SUN/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maxNotional": 15000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", - "notionalCap": "10000", + "initialLeverage": "25", + "notionalCap": "15000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -69719,136 +71477,119 @@ "tier": 3.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 10000.0, - "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "minNotional": 15000.0, + "maxNotional": 30000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", - "notionalCap": "25000", - "notionalFloor": "10000", - "maintMarginRatio": "0.02", - "cum": "75.0" + "initialLeverage": "20", + "notionalCap": "30000", + "notionalFloor": "15000", + "maintMarginRatio": "0.025", + "cum": "100.0" } }, { "tier": 4.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 30000.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "initialLeverage": "10", + "notionalCap": "80000", + "notionalFloor": "30000", + "maintMarginRatio": "0.05", + "cum": "850.0" } }, { "tier": 5.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 80000.0, + "maxNotional": 150000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "initialLeverage": "5", + "notionalCap": "150000", + "notionalFloor": "80000", + "maintMarginRatio": "0.1", + "cum": "4850.0" } }, { "tier": 6.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, - "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 150000.0, + "maxNotional": 300000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "initialLeverage": "4", + "notionalCap": "300000", + "notionalFloor": "150000", + "maintMarginRatio": "0.125", + "cum": "8600.0" } }, { "tier": 7.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 300000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "300000", + "maintMarginRatio": "0.1667", + "cum": "21110.0" } }, { "tier": 8.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "395960.0" } }, { "tier": 9.0, "symbol": "SUN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "SUN/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2270960.0" } } ], @@ -69977,13 +71718,13 @@ "symbol": "SUPER/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -69993,34 +71734,34 @@ "tier": 9.0, "symbol": "SUPER/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "SUPER/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -70064,13 +71805,13 @@ "symbol": "SUSHI/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 25000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "3", "initialLeverage": "25", - "notionalCap": "25000", + "notionalCap": "50000", "notionalFloor": "10000", "maintMarginRatio": "0.02", "cum": "75.0" @@ -70080,51 +71821,51 @@ "tier": 4.0, "symbol": "SUSHI/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "4", "initialLeverage": "20", - "notionalCap": "50000", - "notionalFloor": "25000", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.025", - "cum": "200.0" + "cum": "325.0" } }, { "tier": 5.0, "symbol": "SUSHI/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 175000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "initialLeverage": "15", + "notionalCap": "175000", + "notionalFloor": "100000", + "maintMarginRatio": "0.0333", + "cum": "1155.0" } }, { "tier": 6.0, "symbol": "SUSHI/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 175000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "notionalFloor": "175000", + "maintMarginRatio": "0.05", + "cum": "4077.5" } }, { @@ -70132,33 +71873,33 @@ "symbol": "SUSHI/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "5", + "notionalCap": "750000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1", + "cum": "16577.5" } }, { "tier": 8.0, "symbol": "SUSHI/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, + "minNotional": 750000.0, "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "3", + "initialLeverage": "4", "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "notionalFloor": "750000", + "maintMarginRatio": "0.125", + "cum": "35327.5" } }, { @@ -70166,33 +71907,50 @@ "symbol": "SUSHI/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" + "maintMarginRatio": "0.1667", + "cum": "97877.5" } }, { "tier": 10.0, "symbol": "SUSHI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "472727.5" + } + }, + { + "tier": 11.0, + "symbol": "SUSHI/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "11", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2347727.5" } } ], @@ -70304,13 +72062,13 @@ "symbol": "SWARMS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -70320,34 +72078,34 @@ "tier": 8.0, "symbol": "SWARMS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SWARMS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -70459,13 +72217,13 @@ "symbol": "SWELL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -70475,34 +72233,34 @@ "tier": 8.0, "symbol": "SWELL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SWELL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -70614,13 +72372,13 @@ "symbol": "SXP/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -70630,34 +72388,34 @@ "tier": 8.0, "symbol": "SXP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SXP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -70769,13 +72527,13 @@ "symbol": "SXT/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34675.0" @@ -70785,34 +72543,34 @@ "tier": 8.0, "symbol": "SXT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159625.0" + "cum": "409525.0" } }, { "tier": 9.0, "symbol": "SXT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784625.0" + "cum": "2284525.0" } } ], @@ -70924,13 +72682,13 @@ "symbol": "SYN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -70940,34 +72698,34 @@ "tier": 8.0, "symbol": "SYN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SYN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -71096,13 +72854,13 @@ "symbol": "SYRUP/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17377.5" @@ -71112,34 +72870,34 @@ "tier": 9.0, "symbol": "SYRUP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142327.5" + "cum": "392227.5" } }, { "tier": 10.0, "symbol": "SYRUP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767327.5" + "cum": "2267227.5" } } ], @@ -71251,13 +73009,13 @@ "symbol": "SYS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -71267,34 +73025,34 @@ "tier": 8.0, "symbol": "SYS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "SYS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -71406,13 +73164,13 @@ "symbol": "T/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -71422,34 +73180,499 @@ "tier": 8.0, "symbol": "T/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "T/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" + } + } + ], + "TA/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "TA/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" + } + } + ], + "TAC/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "TAC/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" + } + } + ], + "TAG/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "TAG/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -71561,13 +73784,13 @@ "symbol": "TAIKO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -71577,34 +73800,189 @@ "tier": 8.0, "symbol": "TAIKO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TAIKO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" + } + } + ], + "TANSSI/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "TANSSI/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -71871,13 +74249,13 @@ "symbol": "THE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -71887,34 +74265,34 @@ "tier": 8.0, "symbol": "THE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "THE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -72508,13 +74886,13 @@ "symbol": "TLM/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -72524,34 +74902,34 @@ "tier": 8.0, "symbol": "TLM/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TLM/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -72663,13 +75041,13 @@ "symbol": "TNSR/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -72679,34 +75057,34 @@ "tier": 8.0, "symbol": "TNSR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TNSR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -72818,13 +75196,13 @@ "symbol": "TOKEN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -72834,34 +75212,34 @@ "tier": 8.0, "symbol": "TOKEN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TOKEN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -73209,6 +75587,178 @@ } } ], + "TREE/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.025", + "cum": "200.0" + } + }, + { + "tier": 5.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "125000", + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" + } + }, + { + "tier": 6.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" + } + }, + { + "tier": 7.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.125", + "cum": "13950.0" + } + }, + { + "tier": 8.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "8", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" + } + }, + { + "tier": 9.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "TREE/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "10", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2284650.0" + } + } + ], "TROY/USDT:USDT": [ { "tier": 1.0, @@ -73371,14 +75921,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -73388,14 +75938,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -73405,14 +75955,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -73421,33 +75971,33 @@ "symbol": "TRU/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "TRU/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, + "minNotional": 62500.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", + "initialLeverage": "5", "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { @@ -73456,15 +76006,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "maintMarginRatio": "0.125", + "cum": "6950.0" } }, { @@ -73472,67 +76022,50 @@ "symbol": "TRU/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "TRU/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TRU/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "TRU/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267225.0" } } ], @@ -74160,13 +76693,13 @@ "symbol": "TST/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -74176,34 +76709,34 @@ "tier": 9.0, "symbol": "TST/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "TST/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -74332,13 +76865,13 @@ "symbol": "TURBO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -74348,34 +76881,34 @@ "tier": 9.0, "symbol": "TURBO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "TURBO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -74487,13 +77020,13 @@ "symbol": "TUT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -74503,34 +77036,34 @@ "tier": 8.0, "symbol": "TUT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TUT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -74642,13 +77175,13 @@ "symbol": "TWT/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -74658,34 +77191,34 @@ "tier": 8.0, "symbol": "TWT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "TWT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -74797,13 +77330,13 @@ "symbol": "UMA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -74813,34 +77346,34 @@ "tier": 8.0, "symbol": "UMA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "UMA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -75538,13 +78071,13 @@ "symbol": "USTC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -75554,34 +78087,34 @@ "tier": 8.0, "symbol": "USTC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "USTC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -75710,13 +78243,13 @@ "symbol": "USUAL/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -75726,34 +78259,34 @@ "tier": 9.0, "symbol": "USUAL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "USUAL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -75865,13 +78398,13 @@ "symbol": "UXLINK/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -75881,34 +78414,34 @@ "tier": 8.0, "symbol": "UXLINK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "UXLINK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -76037,13 +78570,13 @@ "symbol": "VANA/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -76053,34 +78586,34 @@ "tier": 9.0, "symbol": "VANA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "VANA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -76141,13 +78674,13 @@ "symbol": "VANRY/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 100000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "100000", + "notionalCap": "62500", "notionalFloor": "25000", "maintMarginRatio": "0.05", "cum": "700.0" @@ -76157,85 +78690,85 @@ "tier": 5.0, "symbol": "VANRY/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 200000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "200000", - "notionalFloor": "100000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "5700.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "VANRY/USDT:USDT", "currency": "USDT", - "minNotional": 200000.0, - "maxNotional": 500000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "500000", - "notionalFloor": "200000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "10700.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "VANRY/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 750000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "750000", - "notionalFloor": "500000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "31550.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "VANRY/USDT:USDT", "currency": "USDT", - "minNotional": 750000.0, - "maxNotional": 1000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "750000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "94025.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "VANRY/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 2000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "2000000", - "notionalFloor": "1000000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "344025.0" + "cum": "2267225.0" } } ], @@ -76347,13 +78880,13 @@ "symbol": "VELODROME/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -76363,34 +78896,189 @@ "tier": 8.0, "symbol": "VELODROME/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "VELODROME/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" + } + } + ], + "VELVET/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "VELVET/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -76674,13 +79362,13 @@ "symbol": "VIC/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -76690,34 +79378,34 @@ "tier": 8.0, "symbol": "VIC/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "VIC/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -76832,14 +79520,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -76849,14 +79537,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -76866,14 +79554,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -76882,33 +79570,33 @@ "symbol": "VINE/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "VINE/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -76917,15 +79605,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -76933,50 +79621,67 @@ "symbol": "VINE/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "VINE/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "VINE/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "VINE/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -77415,13 +80120,13 @@ "symbol": "VTHO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -77431,34 +80136,34 @@ "tier": 8.0, "symbol": "VTHO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "VTHO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -77570,13 +80275,13 @@ "symbol": "VVV/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -77586,34 +80291,34 @@ "tier": 8.0, "symbol": "VVV/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "VVV/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -77742,13 +80447,13 @@ "symbol": "W/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -77758,34 +80463,34 @@ "tier": 9.0, "symbol": "W/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "W/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -77796,14 +80501,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -77813,14 +80518,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -77830,14 +80535,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -77846,33 +80551,33 @@ "symbol": "WAL/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "WAL/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -77881,15 +80586,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -77897,50 +80602,67 @@ "symbol": "WAL/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "WAL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "WAL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "WAL/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -78173,13 +80895,13 @@ "symbol": "WAXP/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -78189,34 +80911,34 @@ "tier": 8.0, "symbol": "WAXP/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "WAXP/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -78345,13 +81067,13 @@ "symbol": "WCT/USDT:USDT", "currency": "USDT", "minNotional": 375000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "375000", "maintMarginRatio": "0.1667", "cum": "26210.0" @@ -78361,34 +81083,34 @@ "tier": 9.0, "symbol": "WCT/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "151160.0" + "cum": "401060.0" } }, { "tier": 10.0, "symbol": "WCT/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "776160.0" + "cum": "2276060.0" } } ], @@ -78538,10 +81260,10 @@ "minNotional": 0.0, "maxNotional": 20000.0, "maintenanceMarginRate": 0.01, - "maxLeverage": 25.0, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", + "initialLeverage": "75", "notionalCap": "20000", "notionalFloor": "0", "maintMarginRatio": "0.01", @@ -78555,10 +81277,10 @@ "minNotional": 20000.0, "maxNotional": 200000.0, "maintenanceMarginRate": 0.015, - "maxLeverage": 20.0, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", + "initialLeverage": "50", "notionalCap": "200000", "notionalFloor": "20000", "maintMarginRatio": "0.015", @@ -78572,10 +81294,10 @@ "minNotional": 200000.0, "maxNotional": 1000000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 15.0, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "15", + "initialLeverage": "25", "notionalCap": "1000000", "notionalFloor": "200000", "maintMarginRatio": "0.02", @@ -78589,10 +81311,10 @@ "minNotional": 1000000.0, "maxNotional": 2000000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 10.0, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", + "initialLeverage": "20", "notionalCap": "2000000", "notionalFloor": "1000000", "maintMarginRatio": "0.025", @@ -78606,10 +81328,10 @@ "minNotional": 2000000.0, "maxNotional": 5000000.0, "maintenanceMarginRate": 0.05, - "maxLeverage": 8.0, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "8", + "initialLeverage": "10", "notionalCap": "5000000", "notionalFloor": "2000000", "maintMarginRatio": "0.05", @@ -78810,13 +81532,13 @@ "symbol": "WLD/USDC:USDC", "currency": "USDC", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -78826,34 +81548,34 @@ "tier": 9.0, "symbol": "WLD/USDC:USDC", "currency": "USDC", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "WLD/USDC:USDC", "currency": "USDC", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -78982,13 +81704,13 @@ "symbol": "WLD/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -78998,34 +81720,34 @@ "tier": 9.0, "symbol": "WLD/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "WLD/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -79086,13 +81808,13 @@ "symbol": "WOO/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 100000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "100000", + "notionalCap": "62500", "notionalFloor": "25000", "maintMarginRatio": "0.05", "cum": "700.0" @@ -79102,85 +81824,85 @@ "tier": 5.0, "symbol": "WOO/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, - "maxNotional": 250000.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "250000", - "notionalFloor": "100000", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "5700.0" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "WOO/USDT:USDT", "currency": "USDT", - "minNotional": 250000.0, - "maxNotional": 300000.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "300000", - "notionalFloor": "250000", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "11950.0" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "WOO/USDT:USDT", "currency": "USDT", - "minNotional": 300000.0, - "maxNotional": 500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "500000", - "notionalFloor": "300000", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "24460.0" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "WOO/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "1000000", - "notionalFloor": "500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "66110.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "WOO/USDT:USDT", "currency": "USDT", - "minNotional": 1000000.0, - "maxNotional": 5000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "5000000", - "notionalFloor": "1000000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "316110.0" + "cum": "2267225.0" } } ], @@ -79309,13 +82031,13 @@ "symbol": "XAI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -79325,34 +82047,34 @@ "tier": 9.0, "symbol": "XAI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "XAI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -79363,14 +82085,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -79380,14 +82102,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -79397,14 +82119,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.02", "cum": "75.0" } }, @@ -79413,33 +82135,33 @@ "symbol": "XCN/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 62500.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "62500", + "initialLeverage": "20", + "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.05", - "cum": "700.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "XCN/USDT:USDT", "currency": "USDT", - "minNotional": 62500.0, + "minNotional": 50000.0, "maxNotional": 125000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "125000", - "notionalFloor": "62500", - "maintMarginRatio": "0.1", - "cum": "3825.0" + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { @@ -79448,15 +82170,15 @@ "currency": "USDT", "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", + "initialLeverage": "5", "notionalCap": "250000", "notionalFloor": "125000", - "maintMarginRatio": "0.125", - "cum": "6950.0" + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -79464,50 +82186,67 @@ "symbol": "XCN/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", + "initialLeverage": "4", + "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.1667", - "cum": "17375.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "XCN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "142325.0" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "XCN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "XCN/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2284650.0" } } ], @@ -79912,13 +82651,13 @@ "symbol": "XMR/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -79928,34 +82667,34 @@ "tier": 9.0, "symbol": "XMR/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "XMR/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -80137,15 +82876,15 @@ "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 0.0, - "maxNotional": 80000.0, - "maintenanceMarginRate": 0.006, - "maxLeverage": 75.0, + "maxNotional": 40000.0, + "maintenanceMarginRate": 0.005, + "maxLeverage": 100.0, "info": { "bracket": "1", - "initialLeverage": "75", - "notionalCap": "80000", + "initialLeverage": "100", + "notionalCap": "40000", "notionalFloor": "0", - "maintMarginRatio": "0.006", + "maintMarginRatio": "0.005", "cum": "0.0" } }, @@ -80153,21 +82892,38 @@ "tier": 2.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", + "minNotional": 40000.0, + "maxNotional": 80000.0, + "maintenanceMarginRate": 0.006, + "maxLeverage": 75.0, + "info": { + "bracket": "2", + "initialLeverage": "75", + "notionalCap": "80000", + "notionalFloor": "40000", + "maintMarginRatio": "0.006", + "cum": "40.0" + } + }, + { + "tier": 3.0, + "symbol": "XRP/USDT:USDT", + "currency": "USDT", "minNotional": 80000.0, "maxNotional": 150000.0, "maintenanceMarginRate": 0.01, "maxLeverage": 50.0, "info": { - "bracket": "2", + "bracket": "3", "initialLeverage": "50", "notionalCap": "150000", "notionalFloor": "80000", "maintMarginRatio": "0.01", - "cum": "320.0" + "cum": "360.0" } }, { - "tier": 3.0, + "tier": 4.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 150000.0, @@ -80175,16 +82931,16 @@ "maintenanceMarginRate": 0.0125, "maxLeverage": 40.0, "info": { - "bracket": "3", + "bracket": "4", "initialLeverage": "40", "notionalCap": "400000", "notionalFloor": "150000", "maintMarginRatio": "0.0125", - "cum": "695.0" + "cum": "735.0" } }, { - "tier": 4.0, + "tier": 5.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 400000.0, @@ -80192,16 +82948,16 @@ "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { - "bracket": "4", + "bracket": "5", "initialLeverage": "25", "notionalCap": "1000000", "notionalFloor": "400000", "maintMarginRatio": "0.02", - "cum": "3695.0" + "cum": "3735.0" } }, { - "tier": 5.0, + "tier": 6.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 1000000.0, @@ -80209,16 +82965,16 @@ "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { - "bracket": "5", + "bracket": "6", "initialLeverage": "20", "notionalCap": "2000000", "notionalFloor": "1000000", "maintMarginRatio": "0.025", - "cum": "8695.0" + "cum": "8735.0" } }, { - "tier": 6.0, + "tier": 7.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 2000000.0, @@ -80226,16 +82982,16 @@ "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { - "bracket": "6", + "bracket": "7", "initialLeverage": "10", "notionalCap": "10000000", "notionalFloor": "2000000", "maintMarginRatio": "0.05", - "cum": "58695.0" + "cum": "58735.0" } }, { - "tier": 7.0, + "tier": 8.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 10000000.0, @@ -80243,16 +82999,16 @@ "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { - "bracket": "7", + "bracket": "8", "initialLeverage": "5", "notionalCap": "20000000", "notionalFloor": "10000000", "maintMarginRatio": "0.1", - "cum": "558695.0" + "cum": "558735.0" } }, { - "tier": 8.0, + "tier": 9.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 20000000.0, @@ -80260,16 +83016,16 @@ "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { - "bracket": "8", + "bracket": "9", "initialLeverage": "4", "notionalCap": "25000000", "notionalFloor": "20000000", "maintMarginRatio": "0.125", - "cum": "1058695.0" + "cum": "1058735.0" } }, { - "tier": 9.0, + "tier": 10.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 25000000.0, @@ -80277,16 +83033,16 @@ "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "2", "notionalCap": "50000000", "notionalFloor": "25000000", "maintMarginRatio": "0.25", - "cum": "4183695.0" + "cum": "4183735.0" } }, { - "tier": 10.0, + "tier": 11.0, "symbol": "XRP/USDT:USDT", "currency": "USDT", "minNotional": 50000000.0, @@ -80294,12 +83050,12 @@ "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "11", "initialLeverage": "1", "notionalCap": "100000000", "notionalFloor": "50000000", "maintMarginRatio": "0.5", - "cum": "16683695.0" + "cum": "16683735.0" } } ], @@ -80343,13 +83099,13 @@ "symbol": "XTZ/USDT:USDT", "currency": "USDT", "minNotional": 10000.0, - "maxNotional": 25000.0, + "maxNotional": 50000.0, "maintenanceMarginRate": 0.02, - "maxLeverage": 20.0, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "25000", + "initialLeverage": "25", + "notionalCap": "50000", "notionalFloor": "10000", "maintMarginRatio": "0.02", "cum": "75.0" @@ -80359,51 +83115,51 @@ "tier": 4.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 25000.0, - "maxNotional": 50000.0, + "minNotional": 50000.0, + "maxNotional": 100000.0, "maintenanceMarginRate": 0.025, - "maxLeverage": 15.0, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "15", - "notionalCap": "50000", - "notionalFloor": "25000", + "initialLeverage": "20", + "notionalCap": "100000", + "notionalFloor": "50000", "maintMarginRatio": "0.025", - "cum": "200.0" + "cum": "325.0" } }, { "tier": 5.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 100000.0, + "maxNotional": 175000.0, + "maintenanceMarginRate": 0.0333, + "maxLeverage": 15.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "initialLeverage": "15", + "notionalCap": "175000", + "notionalFloor": "100000", + "maintMarginRatio": "0.0333", + "cum": "1155.0" } }, { "tier": 6.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 175000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "10", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "notionalFloor": "175000", + "maintMarginRatio": "0.05", + "cum": "4077.5" } }, { @@ -80411,33 +83167,33 @@ "symbol": "XTZ/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 750000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "5", + "notionalCap": "750000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1", + "cum": "16577.5" } }, { "tier": 8.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, + "minNotional": 750000.0, "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "8", - "initialLeverage": "3", + "initialLeverage": "4", "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "notionalFloor": "750000", + "maintMarginRatio": "0.125", + "cum": "35327.5" } }, { @@ -80445,33 +83201,50 @@ "symbol": "XTZ/USDT:USDT", "currency": "USDT", "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" + "maintMarginRatio": "0.1667", + "cum": "97877.5" } }, { "tier": 10.0, "symbol": "XTZ/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "10", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "472727.5" + } + }, + { + "tier": 11.0, + "symbol": "XTZ/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12000000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "11", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12000000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2347727.5" } } ], @@ -80482,14 +83255,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.01, - "maxLeverage": 75.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "1", - "initialLeverage": "75", + "initialLeverage": "50", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.01", + "maintMarginRatio": "0.015", "cum": "0.0" } }, @@ -80499,14 +83272,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "2", - "initialLeverage": "50", + "initialLeverage": "25", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.02", "cum": "25.0" } }, @@ -80516,14 +83289,14 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "3", - "initialLeverage": "25", + "initialLeverage": "20", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.025", "cum": "75.0" } }, @@ -80532,50 +83305,50 @@ "symbol": "XVG/USDT:USDT", "currency": "USDT", "minNotional": 25000.0, - "maxNotional": 50000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "4", - "initialLeverage": "20", - "notionalCap": "50000", + "initialLeverage": "10", + "notionalCap": "62500", "notionalFloor": "25000", - "maintMarginRatio": "0.025", - "cum": "200.0" + "maintMarginRatio": "0.05", + "cum": "700.0" } }, { "tier": 5.0, "symbol": "XVG/USDT:USDT", "currency": "USDT", - "minNotional": 50000.0, - "maxNotional": 125000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 62500.0, + "maxNotional": 120000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "5", - "initialLeverage": "10", - "notionalCap": "125000", - "notionalFloor": "50000", - "maintMarginRatio": "0.05", - "cum": "1450.0" + "initialLeverage": "5", + "notionalCap": "120000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "XVG/USDT:USDT", "currency": "USDT", - "minNotional": 125000.0, + "minNotional": 120000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "6", - "initialLeverage": "5", + "initialLeverage": "4", "notionalCap": "250000", - "notionalFloor": "125000", - "maintMarginRatio": "0.1", - "cum": "7700.0" + "notionalFloor": "120000", + "maintMarginRatio": "0.125", + "cum": "6825.0" } }, { @@ -80583,67 +83356,50 @@ "symbol": "XVG/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 500000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "7", - "initialLeverage": "4", - "notionalCap": "500000", + "initialLeverage": "3", + "notionalCap": "4500000", "notionalFloor": "250000", - "maintMarginRatio": "0.125", - "cum": "13950.0" + "maintMarginRatio": "0.1667", + "cum": "17250.0" } }, { "tier": 8.0, "symbol": "XVG/USDT:USDT", "currency": "USDT", - "minNotional": 500000.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, "info": { "bracket": "8", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "500000", - "maintMarginRatio": "0.1667", - "cum": "34800.0" + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392100.0" } }, { "tier": 9.0, "symbol": "XVG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, - "info": { - "bracket": "9", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "159750.0" - } - }, - { - "tier": 10.0, - "symbol": "XVG/USDT:USDT", - "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "10", + "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2267100.0" } } ], @@ -80755,13 +83511,13 @@ "symbol": "XVS/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -80771,34 +83527,34 @@ "tier": 8.0, "symbol": "XVS/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "XVS/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -80927,13 +83683,13 @@ "symbol": "YFI/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -80943,34 +83699,34 @@ "tier": 9.0, "symbol": "YFI/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "YFI/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -81082,13 +83838,13 @@ "symbol": "YGG/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -81098,34 +83854,34 @@ "tier": 8.0, "symbol": "YGG/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "YGG/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -81136,14 +83892,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "25", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -81153,14 +83909,14 @@ "currency": "USDT", "minNotional": 5000.0, "maxNotional": 10000.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "20", + "initialLeverage": "50", "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.025", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -81170,15 +83926,15 @@ "currency": "USDT", "minNotional": 10000.0, "maxNotional": 25000.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "10", + "initialLeverage": "25", "notionalCap": "25000", "notionalFloor": "10000", - "maintMarginRatio": "0.05", - "cum": "275.0" + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { @@ -81187,15 +83943,15 @@ "currency": "USDT", "minNotional": 25000.0, "maxNotional": 50000.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "5", + "initialLeverage": "20", "notionalCap": "50000", "notionalFloor": "25000", - "maintMarginRatio": "0.1", - "cum": "1525.0" + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { @@ -81203,33 +83959,33 @@ "symbol": "ZEC/USDT:USDT", "currency": "USDT", "minNotional": 50000.0, - "maxNotional": 100000.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "4", - "notionalCap": "100000", + "initialLeverage": "10", + "notionalCap": "125000", "notionalFloor": "50000", - "maintMarginRatio": "0.125", - "cum": "2775.0" + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { "tier": 6.0, "symbol": "ZEC/USDT:USDT", "currency": "USDT", - "minNotional": 100000.0, + "minNotional": 125000.0, "maxNotional": 250000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "3", + "initialLeverage": "5", "notionalCap": "250000", - "notionalFloor": "100000", - "maintMarginRatio": "0.1667", - "cum": "6945.0" + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { @@ -81238,15 +83994,15 @@ "currency": "USDT", "minNotional": 250000.0, "maxNotional": 500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "2", + "initialLeverage": "4", "notionalCap": "500000", "notionalFloor": "250000", - "maintMarginRatio": "0.25", - "cum": "27770.0" + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { @@ -81254,16 +84010,50 @@ "symbol": "ZEC/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 800000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "8", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" + } + }, + { + "tier": 9.0, + "symbol": "ZEC/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "ZEC/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "8", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "800000", - "notionalFloor": "500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "152770.0" + "cum": "2284650.0" } } ], @@ -81290,13 +84080,13 @@ "symbol": "ZEN/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 15000.0, + "maxNotional": 10000.0, "maintenanceMarginRate": 0.02, "maxLeverage": 25.0, "info": { "bracket": "2", "initialLeverage": "25", - "notionalCap": "15000", + "notionalCap": "10000", "notionalFloor": "5000", "maintMarginRatio": "0.02", "cum": "25.0" @@ -81306,119 +84096,119 @@ "tier": 3.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 15000.0, - "maxNotional": 33333.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, "maintenanceMarginRate": 0.025, "maxLeverage": 20.0, "info": { "bracket": "3", "initialLeverage": "20", - "notionalCap": "33333", - "notionalFloor": "15000", + "notionalCap": "25000", + "notionalFloor": "10000", "maintMarginRatio": "0.025", - "cum": "100.0" + "cum": "75.0" } }, { "tier": 4.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 33333.0, - "maxNotional": 83333.0, + "minNotional": 25000.0, + "maxNotional": 62500.0, "maintenanceMarginRate": 0.05, "maxLeverage": 10.0, "info": { "bracket": "4", "initialLeverage": "10", - "notionalCap": "83333", - "notionalFloor": "33333", + "notionalCap": "62500", + "notionalFloor": "25000", "maintMarginRatio": "0.05", - "cum": "933.325" + "cum": "700.0" } }, { "tier": 5.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 83333.0, - "maxNotional": 166666.0, + "minNotional": 62500.0, + "maxNotional": 125000.0, "maintenanceMarginRate": 0.1, "maxLeverage": 5.0, "info": { "bracket": "5", "initialLeverage": "5", - "notionalCap": "166666", - "notionalFloor": "83333", + "notionalCap": "125000", + "notionalFloor": "62500", "maintMarginRatio": "0.1", - "cum": "5099.975" + "cum": "3825.0" } }, { "tier": 6.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 166666.0, - "maxNotional": 333333.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, "maintenanceMarginRate": 0.125, "maxLeverage": 4.0, "info": { "bracket": "6", "initialLeverage": "4", - "notionalCap": "333333", - "notionalFloor": "166666", + "notionalCap": "250000", + "notionalFloor": "125000", "maintMarginRatio": "0.125", - "cum": "9266.625" + "cum": "6950.0" } }, { "tier": 7.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 333333.0, - "maxNotional": 1500000.0, + "minNotional": 250000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "333333", + "notionalCap": "4500000", + "notionalFloor": "250000", "maintMarginRatio": "0.1667", - "cum": "23166.6111" + "cum": "17375.0" } }, { "tier": 8.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "148116.6111" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ZEN/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "773116.6111" + "cum": "2267225.0" } } ], @@ -81530,13 +84320,13 @@ "symbol": "ZEREBRO/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -81546,34 +84336,34 @@ "tier": 8.0, "symbol": "ZEREBRO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ZEREBRO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -81685,13 +84475,13 @@ "symbol": "ZETA/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -81701,34 +84491,34 @@ "tier": 8.0, "symbol": "ZETA/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ZETA/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" } } ], @@ -81857,13 +84647,13 @@ "symbol": "ZIL/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -81873,34 +84663,34 @@ "tier": 9.0, "symbol": "ZIL/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ZIL/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -82029,13 +84819,13 @@ "symbol": "ZK/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -82045,34 +84835,34 @@ "tier": 9.0, "symbol": "ZK/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ZK/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -82184,13 +84974,13 @@ "symbol": "ZKJ/USDT:USDT", "currency": "USDT", "minNotional": 250000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "7", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "250000", "maintMarginRatio": "0.1667", "cum": "17375.0" @@ -82200,34 +84990,361 @@ "tier": 8.0, "symbol": "ZKJ/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "8", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "142325.0" + "cum": "392225.0" } }, { "tier": 9.0, "symbol": "ZKJ/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "9", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "767325.0" + "cum": "2267225.0" + } + } + ], + "ZORA/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, + "info": { + "bracket": "1", + "initialLeverage": "75", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.01", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "2", + "initialLeverage": "50", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.015", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "3", + "initialLeverage": "25", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "4", + "initialLeverage": "20", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.025", + "cum": "200.0" + } + }, + { + "tier": 5.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 50000.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "5", + "initialLeverage": "10", + "notionalCap": "125000", + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" + } + }, + { + "tier": 6.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "6", + "initialLeverage": "5", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" + } + }, + { + "tier": 7.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "7", + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.125", + "cum": "13950.0" + } + }, + { + "tier": 8.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "8", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" + } + }, + { + "tier": 9.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "ZORA/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "10", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2284650.0" + } + } + ], + "ZRC/USDT:USDT": [ + { + "tier": 1.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 0.0, + "maxNotional": 5000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, + "info": { + "bracket": "1", + "initialLeverage": "50", + "notionalCap": "5000", + "notionalFloor": "0", + "maintMarginRatio": "0.015", + "cum": "0.0" + } + }, + { + "tier": 2.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 5000.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, + "info": { + "bracket": "2", + "initialLeverage": "25", + "notionalCap": "10000", + "notionalFloor": "5000", + "maintMarginRatio": "0.02", + "cum": "25.0" + } + }, + { + "tier": 3.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, + "info": { + "bracket": "3", + "initialLeverage": "20", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.025", + "cum": "75.0" + } + }, + { + "tier": 4.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 25000.0, + "maxNotional": 62500.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, + "info": { + "bracket": "4", + "initialLeverage": "10", + "notionalCap": "62500", + "notionalFloor": "25000", + "maintMarginRatio": "0.05", + "cum": "700.0" + } + }, + { + "tier": 5.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 62500.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, + "info": { + "bracket": "5", + "initialLeverage": "5", + "notionalCap": "125000", + "notionalFloor": "62500", + "maintMarginRatio": "0.1", + "cum": "3825.0" + } + }, + { + "tier": 6.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, + "info": { + "bracket": "6", + "initialLeverage": "4", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.125", + "cum": "6950.0" + } + }, + { + "tier": 7.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 250000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, + "info": { + "bracket": "7", + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.1667", + "cum": "17375.0" + } + }, + { + "tier": 8.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "8", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "392225.0" + } + }, + { + "tier": 9.0, + "symbol": "ZRC/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, + "maintenanceMarginRate": 0.5, + "maxLeverage": 1.0, + "info": { + "bracket": "9", + "initialLeverage": "1", + "notionalCap": "12500000", + "notionalFloor": "7500000", + "maintMarginRatio": "0.5", + "cum": "2267225.0" } } ], @@ -82356,13 +85473,13 @@ "symbol": "ZRO/USDT:USDT", "currency": "USDT", "minNotional": 500000.0, - "maxNotional": 1500000.0, + "maxNotional": 4500000.0, "maintenanceMarginRate": 0.1667, "maxLeverage": 3.0, "info": { "bracket": "8", "initialLeverage": "3", - "notionalCap": "1500000", + "notionalCap": "4500000", "notionalFloor": "500000", "maintMarginRatio": "0.1667", "cum": "34800.0" @@ -82372,34 +85489,34 @@ "tier": 9.0, "symbol": "ZRO/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, "maintenanceMarginRate": 0.25, "maxLeverage": 2.0, "info": { "bracket": "9", "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", + "notionalCap": "7500000", + "notionalFloor": "4500000", "maintMarginRatio": "0.25", - "cum": "159750.0" + "cum": "409650.0" } }, { "tier": 10.0, "symbol": "ZRO/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "784750.0" + "cum": "2284650.0" } } ], @@ -82410,14 +85527,14 @@ "currency": "USDT", "minNotional": 0.0, "maxNotional": 5000.0, - "maintenanceMarginRate": 0.015, - "maxLeverage": 50.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 75.0, "info": { "bracket": "1", - "initialLeverage": "50", + "initialLeverage": "75", "notionalCap": "5000", "notionalFloor": "0", - "maintMarginRatio": "0.015", + "maintMarginRatio": "0.01", "cum": "0.0" } }, @@ -82426,15 +85543,15 @@ "symbol": "ZRX/USDT:USDT", "currency": "USDT", "minNotional": 5000.0, - "maxNotional": 13750.0, - "maintenanceMarginRate": 0.02, - "maxLeverage": 25.0, + "maxNotional": 10000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 50.0, "info": { "bracket": "2", - "initialLeverage": "25", - "notionalCap": "13750", + "initialLeverage": "50", + "notionalCap": "10000", "notionalFloor": "5000", - "maintMarginRatio": "0.02", + "maintMarginRatio": "0.015", "cum": "25.0" } }, @@ -82442,119 +85559,136 @@ "tier": 3.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 13750.0, - "maxNotional": 31250.0, - "maintenanceMarginRate": 0.025, - "maxLeverage": 20.0, + "minNotional": 10000.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 25.0, "info": { "bracket": "3", - "initialLeverage": "20", - "notionalCap": "31250", - "notionalFloor": "13750", - "maintMarginRatio": "0.025", - "cum": "93.75" + "initialLeverage": "25", + "notionalCap": "25000", + "notionalFloor": "10000", + "maintMarginRatio": "0.02", + "cum": "75.0" } }, { "tier": 4.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 31250.0, - "maxNotional": 78125.0, - "maintenanceMarginRate": 0.05, - "maxLeverage": 10.0, + "minNotional": 25000.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.025, + "maxLeverage": 20.0, "info": { "bracket": "4", - "initialLeverage": "10", - "notionalCap": "78125", - "notionalFloor": "31250", - "maintMarginRatio": "0.05", - "cum": "875.0" + "initialLeverage": "20", + "notionalCap": "50000", + "notionalFloor": "25000", + "maintMarginRatio": "0.025", + "cum": "200.0" } }, { "tier": 5.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 78125.0, - "maxNotional": 156250.0, - "maintenanceMarginRate": 0.1, - "maxLeverage": 5.0, + "minNotional": 50000.0, + "maxNotional": 125000.0, + "maintenanceMarginRate": 0.05, + "maxLeverage": 10.0, "info": { "bracket": "5", - "initialLeverage": "5", - "notionalCap": "156250", - "notionalFloor": "78125", - "maintMarginRatio": "0.1", - "cum": "4781.25" + "initialLeverage": "10", + "notionalCap": "125000", + "notionalFloor": "50000", + "maintMarginRatio": "0.05", + "cum": "1450.0" } }, { "tier": 6.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 156250.0, - "maxNotional": 312500.0, - "maintenanceMarginRate": 0.125, - "maxLeverage": 4.0, + "minNotional": 125000.0, + "maxNotional": 250000.0, + "maintenanceMarginRate": 0.1, + "maxLeverage": 5.0, "info": { "bracket": "6", - "initialLeverage": "4", - "notionalCap": "312500", - "notionalFloor": "156250", - "maintMarginRatio": "0.125", - "cum": "8687.5" + "initialLeverage": "5", + "notionalCap": "250000", + "notionalFloor": "125000", + "maintMarginRatio": "0.1", + "cum": "7700.0" } }, { "tier": 7.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 312500.0, - "maxNotional": 1500000.0, - "maintenanceMarginRate": 0.1667, - "maxLeverage": 3.0, + "minNotional": 250000.0, + "maxNotional": 500000.0, + "maintenanceMarginRate": 0.125, + "maxLeverage": 4.0, "info": { "bracket": "7", - "initialLeverage": "3", - "notionalCap": "1500000", - "notionalFloor": "312500", - "maintMarginRatio": "0.1667", - "cum": "21718.75" + "initialLeverage": "4", + "notionalCap": "500000", + "notionalFloor": "250000", + "maintMarginRatio": "0.125", + "cum": "13950.0" } }, { "tier": 8.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 1500000.0, - "maxNotional": 2500000.0, - "maintenanceMarginRate": 0.25, - "maxLeverage": 2.0, + "minNotional": 500000.0, + "maxNotional": 4500000.0, + "maintenanceMarginRate": 0.1667, + "maxLeverage": 3.0, "info": { "bracket": "8", - "initialLeverage": "2", - "notionalCap": "2500000", - "notionalFloor": "1500000", - "maintMarginRatio": "0.25", - "cum": "146668.75" + "initialLeverage": "3", + "notionalCap": "4500000", + "notionalFloor": "500000", + "maintMarginRatio": "0.1667", + "cum": "34800.0" } }, { "tier": 9.0, "symbol": "ZRX/USDT:USDT", "currency": "USDT", - "minNotional": 2500000.0, - "maxNotional": 4000000.0, + "minNotional": 4500000.0, + "maxNotional": 7500000.0, + "maintenanceMarginRate": 0.25, + "maxLeverage": 2.0, + "info": { + "bracket": "9", + "initialLeverage": "2", + "notionalCap": "7500000", + "notionalFloor": "4500000", + "maintMarginRatio": "0.25", + "cum": "409650.0" + } + }, + { + "tier": 10.0, + "symbol": "ZRX/USDT:USDT", + "currency": "USDT", + "minNotional": 7500000.0, + "maxNotional": 12500000.0, "maintenanceMarginRate": 0.5, "maxLeverage": 1.0, "info": { - "bracket": "9", + "bracket": "10", "initialLeverage": "1", - "notionalCap": "4000000", - "notionalFloor": "2500000", + "notionalCap": "12500000", + "notionalFloor": "7500000", "maintMarginRatio": "0.5", - "cum": "771668.75" + "cum": "2284650.0" } } ] diff --git a/freqtrade/exchange/bitpanda.py b/freqtrade/exchange/bitpanda.py index 05c5af6ac..2f88e2fc8 100644 --- a/freqtrade/exchange/bitpanda.py +++ b/freqtrade/exchange/bitpanda.py @@ -1,7 +1,7 @@ """Bitpanda exchange subclass""" import logging -from datetime import datetime, timezone +from datetime import UTC, datetime from freqtrade.exchange import Exchange @@ -34,5 +34,5 @@ class Bitpanda(Exchange): :param pair: Pair the order is for :param since: datetime object of the order creation time. Assumes object is in UTC. """ - params = {"to": int(datetime.now(timezone.utc).timestamp() * 1000)} + params = {"to": int(datetime.now(UTC).timestamp() * 1000)} return super().get_trades_for_order(order_id, pair, since, params) diff --git a/freqtrade/exchange/bybit.py b/freqtrade/exchange/bybit.py index dfadee4b1..93e62d25e 100644 --- a/freqtrade/exchange/bybit.py +++ b/freqtrade/exchange/bybit.py @@ -1,8 +1,5 @@ -"""Bybit exchange subclass""" - import logging from datetime import datetime, timedelta -from typing import Any import ccxt @@ -12,6 +9,7 @@ from freqtrade.exceptions import DDosProtection, ExchangeError, OperationalExcep from freqtrade.exchange import Exchange from freqtrade.exchange.common import retrier from freqtrade.exchange.exchange_types import CcxtOrder, FtHas +from freqtrade.misc import deep_merge_dicts logger = logging.getLogger(__name__) @@ -64,9 +62,9 @@ class Bybit(Exchange): } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - # TradingMode.SPOT always supported and not required in this list + (TradingMode.SPOT, MarginMode.NONE), + (TradingMode.FUTURES, MarginMode.ISOLATED), # (TradingMode.FUTURES, MarginMode.CROSS), - (TradingMode.FUTURES, MarginMode.ISOLATED) ] @property @@ -76,14 +74,11 @@ class Bybit(Exchange): config = {} if self.trading_mode == TradingMode.SPOT: config.update({"options": {"defaultType": "spot"}}) - config.update(super()._ccxt_config) + elif self.trading_mode == TradingMode.FUTURES: + config.update({"options": {"defaultSettle": self._config["stake_currency"]}}) + config = deep_merge_dicts(config, super()._ccxt_config) return config - def market_is_future(self, market: dict[str, Any]) -> bool: - main = super().market_is_future(market) - # For ByBit, we'll only support USDT markets for now. - return main and market["settle"] == "USDT" - @retrier def additional_exchange_init(self) -> None: """ @@ -182,18 +177,36 @@ class Bybit(Exchange): PERPETUAL: bybit: https://www.bybithelp.com/HelpCenterKnowledge/bybitHC_Article?language=en_US&id=000001067 - https://www.bybit.com/en/help-center/article/Liquidation-Price-Calculation-under-Isolated-Mode-Unified-Trading-Account#b + USDT: + https://www.bybit.com/en/help-center/article/Liquidation-Price-Calculation-under-Isolated-Mode-Unified-Trading-Account#b + USDC: + https://www.bybit.com/en/help-center/article/Liquidation-Price-Calculation-under-Isolated-Mode-Unified-Trading-Account#c - Long: + Long USDT: + Liquidation Price = ( + Entry Price - [(Initial Margin - Maintenance Margin)/Contract Quantity] + - (Extra Margin Added/Contract Quantity)) + Short USDT: + Liquidation Price = ( + Entry Price + [(Initial Margin - Maintenance Margin)/Contract Quantity] + + (Extra Margin Added/Contract Quantity)) + + Long USDC: Liquidation Price = ( - Entry Price - [(Initial Margin - Maintenance Margin)/Contract Quantity] - - (Extra Margin Added/Contract Quantity)) - Short: + Position Entry Price - [ + (Initial Margin + Extra Margin Added - Maintenance Margin) / Position Size + ] + ) + + Short USDC: Liquidation Price = ( - Entry Price + [(Initial Margin - Maintenance Margin)/Contract Quantity] - + (Extra Margin Added/Contract Quantity)) + Position Entry Price + [ + (Initial Margin + Extra Margin Added - Maintenance Margin) / Position Size + ] + ) Implementation Note: Extra margin is currently not used. + Due to this - the liquidation formula between USDT and USDC is the same. :param pair: Pair to calculate liquidation price for :param open_rate: Entry price of position diff --git a/freqtrade/exchange/exchange.py b/freqtrade/exchange/exchange.py index d61f8afa6..e3fbde459 100644 --- a/freqtrade/exchange/exchange.py +++ b/freqtrade/exchange/exchange.py @@ -9,7 +9,7 @@ import logging import signal from collections.abc import Coroutine, Generator from copy import deepcopy -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from math import floor, isnan from threading import Lock from typing import Any, Literal, TypeGuard, TypeVar @@ -137,6 +137,7 @@ class Exchange: "ohlcv_has_history": True, # Some exchanges (Kraken) don't provide history via ohlcv "ohlcv_partial_candle": True, "ohlcv_require_since": False, + "always_require_api_keys": False, # purge API keys for Dry-run. Must default to false. # Check https://github.com/ccxt/ccxt/issues/10767 for removal of ohlcv_volume_currency "ohlcv_volume_currency": "base", # "base" or "quote" "tickers_have_quoteVolume": True, @@ -168,7 +169,8 @@ class Exchange: _ft_has_futures: FtHas = {} _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - # TradingMode.SPOT always supported and not required in this list + # Non-defined exchanges only support spot mode. + (TradingMode.SPOT, MarginMode.NONE), ] def __init__( @@ -197,7 +199,26 @@ class Exchange: self.loop = self._init_async_loop() self._config: Config = {} + # Leverage properties + self.trading_mode: TradingMode = TradingMode( + config.get("trading_mode", self._supported_trading_mode_margin_pairs[0][0]) + ) + self.margin_mode: MarginMode = MarginMode( + MarginMode(config.get("margin_mode")) + if config.get("margin_mode") + else self._supported_trading_mode_margin_pairs[0][1] + ) + config["trading_mode"] = self.trading_mode + config["margin_mode"] = self.margin_mode + config["candle_type_def"] = CandleType.get_default(self.trading_mode) self._config.update(config) + self.liquidation_buffer = config.get("liquidation_buffer", 0.05) + + exchange_conf: ExchangeConfig = exchange_config if exchange_config else config["exchange"] + + # Deep merge ft_has with default ft_has options + # Must be called before ft_has is used. + self.build_ft_has(exchange_conf) # Holds last candle refreshed time of each pair self._pairs_last_refresh_time: dict[PairWithTimeframe, int] = {} @@ -227,33 +248,17 @@ class Exchange: if config["dry_run"]: logger.info("Instance is running with dry_run enabled") logger.info(f"Using CCXT {ccxt.__version__}") - exchange_conf: dict[str, Any] = exchange_config if exchange_config else config["exchange"] - remove_exchange_credentials(exchange_conf, config.get("dry_run", False)) - self.log_responses = exchange_conf.get("log_responses", False) - # Leverage properties - self.trading_mode: TradingMode = config.get("trading_mode", TradingMode.SPOT) - self.margin_mode: MarginMode = ( - MarginMode(config.get("margin_mode")) if config.get("margin_mode") else MarginMode.NONE + # Don't remove exchange credentials for dry-run or if always_require_api_keys is set + remove_exchange_credentials( + exchange_conf, + not self._ft_has["always_require_api_keys"] and config.get("dry_run", False), ) - self.liquidation_buffer = config.get("liquidation_buffer", 0.05) - - # Deep merge ft_has with default ft_has options - self._ft_has = deep_merge_dicts(self._ft_has, deepcopy(self._ft_has_default)) - if self.trading_mode == TradingMode.FUTURES: - self._ft_has = deep_merge_dicts(self._ft_has_futures, self._ft_has) - if exchange_conf.get("_ft_has_params"): - self._ft_has = deep_merge_dicts(exchange_conf.get("_ft_has_params"), self._ft_has) - logger.info("Overriding exchange._ft_has with config params, result: %s", self._ft_has) + self.log_responses = exchange_conf.get("log_responses", False) # Assign this directly for easy access self._ohlcv_partial_candle = self._ft_has["ohlcv_partial_candle"] - self._max_trades_limit = self._ft_has["trades_limit"] - - self._trades_pagination = self._ft_has["trades_pagination"] - self._trades_pagination_arg = self._ft_has["trades_pagination_arg"] - # Initialize ccxt objects ccxt_config = self._ccxt_config ccxt_config = deep_merge_dicts(exchange_conf.get("ccxt_config", {}), ccxt_config) @@ -289,10 +294,6 @@ class Exchange: # Initial markets load self.reload_markets(True, load_leverage_tiers=False) self.validate_config(config) - self._startup_candle_count: int = config.get("startup_candle_count", 0) - self.required_candle_call_count = self.validate_required_startup_candles( - self._startup_candle_count, config.get("timeframe", "") - ) if self.trading_mode != TradingMode.SPOT and load_leverage_tiers: self.fill_leverage_tiers() @@ -331,6 +332,12 @@ class Exchange: asyncio.set_event_loop(loop) return loop + def _set_startup_candle_count(self, config: Config) -> None: + self._startup_candle_count: int = config.get("startup_candle_count", 0) + self.required_candle_call_count = self.validate_required_startup_candles( + self._startup_candle_count, config.get("timeframe", "") + ) + def validate_config(self, config: Config) -> None: # Check if timeframe is available self.validate_timeframes(config.get("timeframe")) @@ -345,6 +352,8 @@ class Exchange: self.validate_orderflow(config["exchange"]) self.validate_freqai(config) + self._set_startup_candle_count(config) + def _init_ccxt( self, exchange_config: dict[str, Any], sync: bool, ccxt_kwargs: dict[str, Any] ) -> ccxt.Exchange: @@ -657,7 +666,7 @@ class Exchange: if isinstance(markets, Exception): raise markets return None - except asyncio.TimeoutError as e: + except TimeoutError as e: logger.warning("Could not load markets. Reason: %s", e) raise TemporaryError from e @@ -881,6 +890,20 @@ class Exchange: f"Freqtrade does not support '{mm_value}' '{trading_mode}' on {self.name}." ) + def build_ft_has(self, exchange_conf: ExchangeConfig) -> None: + """ + Deep merge ft_has with default ft_has options + and with exchange_conf._ft_has_params if available. + This is called on initialization of the exchange object. + It must be called before ft_has is used. + """ + self._ft_has = deep_merge_dicts(self._ft_has, deepcopy(self._ft_has_default)) + if self.trading_mode == TradingMode.FUTURES: + self._ft_has = deep_merge_dicts(self._ft_has_futures, self._ft_has) + if exchange_conf.get("_ft_has_params"): + self._ft_has = deep_merge_dicts(exchange_conf.get("_ft_has_params"), self._ft_has) + logger.info("Overriding exchange._ft_has with config params, result: %s", self._ft_has) + def get_option(self, param: str, default: Any | None = None) -> Any: """ Get parameter value from _ft_has @@ -2208,7 +2231,7 @@ class Exchange: _params = params if params else {} my_trades = self._api.fetch_my_trades( pair, - int((since.replace(tzinfo=timezone.utc).timestamp() - 5) * 1000), + int((since.replace(tzinfo=UTC).timestamp() - 5) * 1000), params=_params, ) matched_trades = [trade for trade in my_trades if trade["order"] == order_id] @@ -2584,10 +2607,12 @@ class Exchange: if ticks and cache: idx = -2 if drop_incomplete and len(ticks) > 1 else -1 self._pairs_last_refresh_time[(pair, timeframe, c_type)] = ticks[idx][0] - # keeping parsed dataframe in cache + has_cache = cache and (pair, timeframe, c_type) in self._klines + # in case of existing cache, fill_missing happens after concatenation ohlcv_df = ohlcv_to_dataframe( - ticks, timeframe, pair=pair, fill_missing=True, drop_incomplete=drop_incomplete + ticks, timeframe, pair=pair, fill_missing=not has_cache, drop_incomplete=drop_incomplete ) + # keeping parsed dataframe in cache if cache: if (pair, timeframe, c_type) in self._klines: old = self._klines[(pair, timeframe, c_type)] @@ -2995,7 +3020,7 @@ class Exchange: returns: List of dicts containing trades, the next iteration value (new "since" or trade_id) """ try: - trades_limit = self._max_trades_limit + trades_limit = self._ft_has["trades_limit"] # fetch trades asynchronously if params: logger.debug("Fetching trades for pair %s, params: %s ", pair, params) @@ -3039,7 +3064,7 @@ class Exchange: """ if not trades: return None - if self._trades_pagination == "id": + if self._ft_has["trades_pagination"] == "id": return trades[-1].get("id") else: return trades[-1].get("timestamp") @@ -3057,7 +3082,7 @@ class Exchange: ) -> tuple[str, list[list]]: """ Asynchronously gets trade history using fetch_trades - use this when exchange uses id-based iteration (check `self._trades_pagination`) + use this when exchange uses id-based iteration (check `self._ft_has["trades_pagination"]`) :param pair: Pair to fetch trade data for :param since: Since as integer timestamp in milliseconds :param until: Until as integer timestamp in milliseconds @@ -3083,7 +3108,7 @@ class Exchange: while True: try: t, from_id_next = await self._async_fetch_trades( - pair, params={self._trades_pagination_arg: from_id} + pair, params={self._ft_has["trades_pagination_arg"]: from_id} ) if t: trades.extend(t[x]) @@ -3111,7 +3136,7 @@ class Exchange: ) -> tuple[str, list[list]]: """ Asynchronously gets trade history using fetch_trades, - when the exchange uses time-based iteration (check `self._trades_pagination`) + when the exchange uses time-based iteration (check `self._ft_has["trades_pagination"]`) :param pair: Pair to fetch trade data for :param since: Since as integer timestamp in milliseconds :param until: Until as integer timestamp in milliseconds @@ -3165,9 +3190,9 @@ class Exchange: until = ccxt.Exchange.milliseconds() logger.debug(f"Exchange milliseconds: {until}") - if self._trades_pagination == "time": + if self._ft_has["trades_pagination"] == "time": return await self._async_get_trade_history_time(pair=pair, since=since, until=until) - elif self._trades_pagination == "id": + elif self._ft_has["trades_pagination"] == "id": return await self._async_get_trade_history_id( pair=pair, since=since, until=until, from_id=from_id ) @@ -3335,7 +3360,7 @@ class Exchange: if not filename.parent.is_dir(): filename.parent.mkdir(parents=True) data = { - "updated": datetime.now(timezone.utc), + "updated": datetime.now(UTC), "data": tiers, } file_dump_json(filename, data) @@ -3357,7 +3382,7 @@ class Exchange: updated = tiers.get("updated") if updated: updated_dt = parser.parse(updated) - if updated_dt < datetime.now(timezone.utc) - cache_time: + if updated_dt < datetime.now(UTC) - cache_time: logger.info("Cached leverage tiers are outdated. Will update.") return None return tiers.get("data") @@ -3416,17 +3441,26 @@ class Exchange: # Find the appropriate tier based on stake_amount prior_max_lev = None for tier in pair_tiers: + # Adjust notional by leverage to do a proper comparison min_stake = tier["minNotional"] / (prior_max_lev or tier["maxLeverage"]) max_stake = tier["maxNotional"] / tier["maxLeverage"] prior_max_lev = tier["maxLeverage"] - # Adjust notional by leverage to do a proper comparison if min_stake <= stake_amount <= max_stake: return tier["maxLeverage"] + if stake_amount < min_stake and stake_amount <= max_stake: + # TODO: Remove this warning eventually + # Code could be simplified by removing the check for min-stake in the above + # condition, making this branch unnecessary. + logger.warning( + f"Fallback to next higher leverage tier for {pair}, stake: {stake_amount}, " + f"min_stake: {min_stake}." + ) + return tier["maxLeverage"] # else: # if on the last tier if stake_amount > max_stake: # If stake is > than max tradeable amount - raise InvalidOrderException(f"Amount {stake_amount} too high for {pair}") + raise InvalidOrderException(f"Stake amount {stake_amount} too high for {pair}") raise OperationalException( f"Looped through all tiers without finding a max leverage for {pair}. " @@ -3572,7 +3606,7 @@ class Exchange: mark_price_type = CandleType.from_string(self._ft_has["mark_ohlcv_price"]) if not close_date: - close_date = datetime.now(timezone.utc) + close_date = datetime.now(UTC) since_ms = dt_ts(timeframe_to_prev_date(timeframe, open_date)) mark_comb: PairWithTimeframe = (pair, timeframe, mark_price_type) diff --git a/freqtrade/exchange/exchange_types.py b/freqtrade/exchange/exchange_types.py index 02cd8d58a..d31863307 100644 --- a/freqtrade/exchange/exchange_types.py +++ b/freqtrade/exchange/exchange_types.py @@ -24,6 +24,7 @@ class FtHas(TypedDict, total=False): ohlcv_require_since: bool ohlcv_volume_currency: str ohlcv_candle_limit_per_timeframe: dict[str, int] + always_require_api_keys: bool # Tickers tickers_have_quoteVolume: bool tickers_have_percentage: bool diff --git a/freqtrade/exchange/exchange_utils.py b/freqtrade/exchange/exchange_utils.py index ad92033fb..550aab2c3 100644 --- a/freqtrade/exchange/exchange_utils.py +++ b/freqtrade/exchange/exchange_utils.py @@ -3,7 +3,7 @@ Exchange support utils """ import inspect -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from math import ceil, floor, isnan from typing import Any @@ -27,7 +27,7 @@ from freqtrade.exchange.common import ( SUPPORTED_EXCHANGES, ) from freqtrade.exchange.exchange_utils_timeframe import timeframe_to_minutes, timeframe_to_prev_date -from freqtrade.ft_types import ValidExchangesType +from freqtrade.ft_types import TradeModeType, ValidExchangesType from freqtrade.util import FtPrecise @@ -110,7 +110,7 @@ def _build_exchange_list_entry( "trade_modes": [{"trading_mode": "spot", "margin_mode": ""}], } if resolved := exchangeClasses.get(mapped_exchange_name): - supported_modes = [{"trading_mode": "spot", "margin_mode": ""}] + [ + supported_modes: list[TradeModeType] = [ {"trading_mode": tm.value, "margin_mode": mm.value} for tm, mm in resolved["class"]._supported_trading_mode_margin_pairs ] @@ -148,7 +148,7 @@ def date_minus_candles(timeframe: str, candle_count: int, date: datetime | None """ if not date: - date = datetime.now(timezone.utc) + date = datetime.now(UTC) tf_min = timeframe_to_minutes(timeframe) new_date = timeframe_to_prev_date(timeframe, date) - timedelta(minutes=tf_min * candle_count) diff --git a/freqtrade/exchange/exchange_utils_timeframe.py b/freqtrade/exchange/exchange_utils_timeframe.py index 494df58f2..1897edf3b 100644 --- a/freqtrade/exchange/exchange_utils_timeframe.py +++ b/freqtrade/exchange/exchange_utils_timeframe.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime import ccxt from ccxt import ROUND_DOWN, ROUND_UP @@ -59,7 +59,7 @@ def timeframe_to_prev_date(timeframe: str, date: datetime | None = None) -> date :returns: date of previous candle (with utc timezone) """ if not date: - date = datetime.now(timezone.utc) + date = datetime.now(UTC) new_timestamp = ccxt.Exchange.round_timeframe(timeframe, dt_ts(date), ROUND_DOWN) // 1000 return dt_from_ts(new_timestamp) @@ -73,6 +73,6 @@ def timeframe_to_next_date(timeframe: str, date: datetime | None = None) -> date :returns: date of next candle (with utc timezone) """ if not date: - date = datetime.now(timezone.utc) + date = datetime.now(UTC) new_timestamp = ccxt.Exchange.round_timeframe(timeframe, dt_ts(date), ROUND_UP) // 1000 return dt_from_ts(new_timestamp) diff --git a/freqtrade/exchange/gate.py b/freqtrade/exchange/gate.py index db53fdd84..2bdb2fbc8 100644 --- a/freqtrade/exchange/gate.py +++ b/freqtrade/exchange/gate.py @@ -55,10 +55,10 @@ class Gate(Exchange): } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - # TradingMode.SPOT always supported and not required in this list + (TradingMode.SPOT, MarginMode.NONE), # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS), - (TradingMode.FUTURES, MarginMode.ISOLATED) + (TradingMode.FUTURES, MarginMode.ISOLATED), ] @retrier diff --git a/freqtrade/exchange/hyperliquid.py b/freqtrade/exchange/hyperliquid.py index ae1de3b64..a880a60df 100644 --- a/freqtrade/exchange/hyperliquid.py +++ b/freqtrade/exchange/hyperliquid.py @@ -28,6 +28,7 @@ class Hyperliquid(Exchange): "stoploss_on_exchange": False, "exchange_has_overrides": {"fetchTrades": False}, "marketOrderRequiresPrice": True, + "ws_enabled": True, } _ft_has_futures: FtHas = { "stoploss_on_exchange": True, @@ -40,7 +41,8 @@ class Hyperliquid(Exchange): } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - (TradingMode.FUTURES, MarginMode.ISOLATED) + (TradingMode.SPOT, MarginMode.NONE), + (TradingMode.FUTURES, MarginMode.ISOLATED), ] @property diff --git a/freqtrade/exchange/kraken.py b/freqtrade/exchange/kraken.py index e3158a851..d113aedd8 100644 --- a/freqtrade/exchange/kraken.py +++ b/freqtrade/exchange/kraken.py @@ -35,7 +35,7 @@ class Kraken(Exchange): } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - # TradingMode.SPOT always supported and not required in this list + (TradingMode.SPOT, MarginMode.NONE), # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS) ] diff --git a/freqtrade/exchange/luno.py b/freqtrade/exchange/luno.py new file mode 100644 index 000000000..bb11c714d --- /dev/null +++ b/freqtrade/exchange/luno.py @@ -0,0 +1,24 @@ +import logging + +from freqtrade.exchange import Exchange +from freqtrade.exchange.exchange_types import FtHas + + +logger = logging.getLogger(__name__) + + +class Luno(Exchange): + """ + Luno exchange class. Contains adjustments needed for Freqtrade to work + with this exchange. + + Please note that this exchange is not included in the list of exchanges + officially supported by the Freqtrade development team. So some features + may still not work as expected. + """ + + _ft_has: FtHas = { + "ohlcv_has_history": False, # Only provides the last 1000 candles + "always_require_api_keys": True, # Requires API keys to fetch candles + "trades_has_history": False, # Only the last 24h are available + } diff --git a/freqtrade/exchange/modetrade.py b/freqtrade/exchange/modetrade.py new file mode 100644 index 000000000..9c6baa9c9 --- /dev/null +++ b/freqtrade/exchange/modetrade.py @@ -0,0 +1,27 @@ +import logging + +# from freqtrade.enums import MarginMode, TradingMode +from freqtrade.exchange import Exchange +from freqtrade.exchange.exchange_types import FtHas + + +logger = logging.getLogger(__name__) + + +class Modetrade(Exchange): + """ + MOdetrade exchange class. Contains adjustments needed for Freqtrade to work + with this exchange. + + Please note that this exchange is not included in the list of exchanges + officially supported by the Freqtrade development team. So some features + may still not work as expected. + """ + + _ft_has: FtHas = { + "always_require_api_keys": True, # Requires API keys to fetch candles + } + + # _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ + # (TradingMode.FUTURES, MarginMode.ISOLATED), + # ] diff --git a/freqtrade/exchange/okx.py b/freqtrade/exchange/okx.py index bd25fccea..a30769b51 100644 --- a/freqtrade/exchange/okx.py +++ b/freqtrade/exchange/okx.py @@ -49,7 +49,7 @@ class Okx(Exchange): } _supported_trading_mode_margin_pairs: list[tuple[TradingMode, MarginMode]] = [ - # TradingMode.SPOT always supported and not required in this list + (TradingMode.SPOT, MarginMode.NONE), # (TradingMode.MARGIN, MarginMode.CROSS), # (TradingMode.FUTURES, MarginMode.CROSS), (TradingMode.FUTURES, MarginMode.ISOLATED), diff --git a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py index 9481f8f7e..db9fba85a 100644 --- a/freqtrade/freqai/RL/BaseReinforcementLearningModel.py +++ b/freqtrade/freqai/RL/BaseReinforcementLearningModel.py @@ -3,7 +3,7 @@ import importlib import logging from abc import abstractmethod from collections.abc import Callable -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from typing import Any @@ -239,7 +239,7 @@ class BaseReinforcementLearningModel(IFreqaiModel): pair, refresh=False, side="exit", is_short=trade.is_short ) - now = datetime.now(timezone.utc).timestamp() + now = datetime.now(UTC).timestamp() trade_duration = int((now - trade.open_date_utc.timestamp()) / self.base_tf_seconds) current_profit = trade.calc_profit_ratio(current_rate) if trade.is_short: diff --git a/freqtrade/freqai/data_drawer.py b/freqtrade/freqai/data_drawer.py index cf3e828bf..fef0ab73a 100644 --- a/freqtrade/freqai/data_drawer.py +++ b/freqtrade/freqai/data_drawer.py @@ -5,7 +5,7 @@ import re import shutil import threading import warnings -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from typing import Any, TypedDict @@ -116,7 +116,7 @@ class FreqaiDataDrawer: if metric not in self.metric_tracker[pair]: self.metric_tracker[pair][metric] = {"timestamp": [], "value": []} - timestamp = int(datetime.now(timezone.utc).timestamp()) + timestamp = int(datetime.now(UTC).timestamp()) self.metric_tracker[pair][metric]["value"].append(value) self.metric_tracker[pair][metric]["timestamp"].append(timestamp) diff --git a/freqtrade/freqai/data_kitchen.py b/freqtrade/freqai/data_kitchen.py index c03dbb276..c39343ab2 100644 --- a/freqtrade/freqai/data_kitchen.py +++ b/freqtrade/freqai/data_kitchen.py @@ -3,7 +3,7 @@ import inspect import logging import random import shutil -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from typing import Any @@ -341,7 +341,7 @@ class FreqaiDataKitchen: full_timerange = TimeRange.parse_timerange(tr) config_timerange = TimeRange.parse_timerange(self.config["timerange"]) if config_timerange.stopts == 0: - config_timerange.stopts = int(datetime.now(tz=timezone.utc).timestamp()) + config_timerange.stopts = int(datetime.now(tz=UTC).timestamp()) timerange_train = copy.deepcopy(full_timerange) timerange_backtest = copy.deepcopy(full_timerange) @@ -525,7 +525,7 @@ class FreqaiDataKitchen: :return: bool = If the model is expired or not. """ - time = datetime.now(tz=timezone.utc).timestamp() + time = datetime.now(tz=UTC).timestamp() elapsed_time = (time - trained_timestamp) / 3600 # hours max_time = self.freqai_config.get("expiration_hours", 0) if max_time > 0: @@ -536,7 +536,7 @@ class FreqaiDataKitchen: def check_if_new_training_required( self, trained_timestamp: int ) -> tuple[bool, TimeRange, TimeRange]: - time = datetime.now(tz=timezone.utc).timestamp() + time = datetime.now(tz=UTC).timestamp() trained_timerange = TimeRange() data_load_timerange = TimeRange() diff --git a/freqtrade/freqai/freqai_interface.py b/freqtrade/freqai/freqai_interface.py index f79568774..1c66de46f 100644 --- a/freqtrade/freqai/freqai_interface.py +++ b/freqtrade/freqai/freqai_interface.py @@ -3,7 +3,7 @@ import threading import time from abc import ABC, abstractmethod from collections import deque -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from typing import Any, Literal @@ -76,7 +76,7 @@ class IFreqaiModel(ABC): self.dd = FreqaiDataDrawer(Path(self.full_path), self.config) # set current candle to arbitrary historical date - self.current_candle: datetime = datetime.fromtimestamp(637887600, tz=timezone.utc) + self.current_candle: datetime = datetime.fromtimestamp(637887600, tz=UTC) self.dd.current_candle = self.current_candle self.scanning = False self.ft_params = self.freqai_info["feature_parameters"] diff --git a/freqtrade/freqai/utils.py b/freqtrade/freqai/utils.py index d2a15046d..d3aeaefe3 100644 --- a/freqtrade/freqai/utils.py +++ b/freqtrade/freqai/utils.py @@ -1,5 +1,5 @@ import logging -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from typing import Any @@ -64,7 +64,7 @@ def get_required_data_timerange(config: Config) -> TimeRange: Used to compute the required data download time range for auto data-download in FreqAI """ - time = datetime.now(tz=timezone.utc).timestamp() + time = datetime.now(tz=UTC).timestamp() timeframes = config["freqai"]["feature_parameters"].get("include_timeframes") diff --git a/freqtrade/freqtradebot.py b/freqtrade/freqtradebot.py index c5605412d..fed9a6533 100644 --- a/freqtrade/freqtradebot.py +++ b/freqtrade/freqtradebot.py @@ -5,7 +5,7 @@ Freqtrade is the main module of this bot. It contains the class Freqtrade() import logging import traceback from copy import deepcopy -from datetime import datetime, time, timedelta, timezone +from datetime import UTC, datetime, time, timedelta from math import isclose from threading import Lock from time import sleep @@ -93,14 +93,16 @@ class FreqtradeBot(LoggingMixin): # Remove credentials from original exchange config to avoid accidental credential exposure remove_exchange_credentials(config["exchange"], True) + self.exchange = ExchangeResolver.load_exchange( + self.config, exchange_config=exchange_config, load_leverage_tiers=True + ) + self.strategy: IStrategy = StrategyResolver.load_strategy(self.config) # Check config consistency here since strategies can set certain options validate_config_consistency(config) - - self.exchange = ExchangeResolver.load_exchange( - self.config, exchange_config=exchange_config, load_leverage_tiers=True - ) + # Re-validate exchange compatibility + self.exchange.validate_config(self.config) init_db(self.config["db_url"]) @@ -266,7 +268,7 @@ class FreqtradeBot(LoggingMixin): ) strategy_safe_wrapper(self.strategy.bot_loop_start, supress_error=True)( - current_time=datetime.now(timezone.utc) + current_time=datetime.now(UTC) ) with self._measure_execution: @@ -296,7 +298,7 @@ class FreqtradeBot(LoggingMixin): self._schedule.run_pending() Trade.commit() self.rpc.process_msg_queue(self.dataprovider._msg_queue) - self.last_process = datetime.now(timezone.utc) + self.last_process = datetime.now(UTC) def process_stopped(self) -> None: """ @@ -421,7 +423,7 @@ class FreqtradeBot(LoggingMixin): except InvalidOrderException as e: logger.warning(f"Error updating Order {order.order_id} due to {e}.") - if order.order_date_utc - timedelta(days=5) < datetime.now(timezone.utc): + if order.order_date_utc - timedelta(days=5) < datetime.now(UTC): logger.warning( "Order is older than 5 days. Assuming order was fully cancelled." ) @@ -755,7 +757,7 @@ class FreqtradeBot(LoggingMixin): logger.debug(f"Calling adjust_trade_position for pair {trade.pair}") stake_amount, order_tag = self.strategy._adjust_trade_position_internal( trade=trade, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), current_rate=current_entry_rate, current_profit=current_entry_profit, min_stake=min_entry_stake, @@ -916,7 +918,7 @@ class FreqtradeBot(LoggingMixin): amount=amount, rate=enter_limit_requested, time_in_force=time_in_force, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), entry_tag=enter_tag, side=trade_side, ): @@ -987,7 +989,7 @@ class FreqtradeBot(LoggingMixin): # Fee is applied twice because we make a LIMIT_BUY and LIMIT_SELL fee = self.exchange.get_fee(symbol=pair, taker_or_maker="maker") base_currency = self.exchange.get_pair_base_currency(pair) - open_date = datetime.now(timezone.utc) + open_date = datetime.now(UTC) funding_fees = self.exchange.get_funding_fees( pair=pair, @@ -1106,7 +1108,7 @@ class FreqtradeBot(LoggingMixin): )( pair=pair, trade=trade, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), proposed_rate=enter_limit_requested, entry_tag=entry_tag, side=trade_side, @@ -1124,7 +1126,7 @@ class FreqtradeBot(LoggingMixin): else: leverage = strategy_safe_wrapper(self.strategy.leverage, default_retval=1.0)( pair=pair, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), current_rate=enter_limit_requested, proposed_leverage=1.0, max_leverage=max_leverage, @@ -1157,7 +1159,7 @@ class FreqtradeBot(LoggingMixin): self.strategy.custom_stake_amount, default_retval=stake_amount )( pair=pair, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), current_rate=enter_limit_requested, proposed_stake=stake_amount, min_stake=min_stake_amount, @@ -1214,6 +1216,7 @@ class FreqtradeBot(LoggingMixin): "leverage": trade.leverage if trade.leverage else None, "direction": "Short" if trade.is_short else "Long", "limit": open_rate, # Deprecated (?) + "order_rate": open_rate, "open_rate": open_rate, "order_type": order_type or "unknown", "stake_amount": stake_amount, @@ -1222,7 +1225,7 @@ class FreqtradeBot(LoggingMixin): "quote_currency": self.exchange.get_pair_quote_currency(trade.pair), "fiat_currency": self.config.get("fiat_display_currency", None), "amount": order.safe_amount_after_fee if fill else (order.safe_amount or trade.amount), - "open_date": trade.open_date_utc or datetime.now(timezone.utc), + "open_date": trade.open_date_utc or datetime.now(UTC), "current_rate": current_rate, "sub_trade": sub_trade, } @@ -1250,6 +1253,7 @@ class FreqtradeBot(LoggingMixin): "leverage": trade.leverage, "direction": "Short" if trade.is_short else "Long", "limit": trade.open_rate, + "order_rate": trade.open_rate, "order_type": order_type, "stake_amount": trade.stake_amount, "open_rate": trade.open_rate, @@ -1361,7 +1365,7 @@ class FreqtradeBot(LoggingMixin): exits: list[ExitCheckTuple] = self.strategy.should_exit( trade, exit_rate, - datetime.now(timezone.utc), + datetime.now(UTC), enter=enter, exit_=exit_, force_stoploss=0, @@ -1479,44 +1483,6 @@ class FreqtradeBot(LoggingMixin): return False - def handle_trailing_stoploss_on_exchange(self, trade: Trade, order: CcxtOrder) -> None: - """ - Check to see if stoploss on exchange should be updated - in case of trailing stoploss on exchange - :param trade: Corresponding Trade - :param order: Current on exchange stoploss order - :return: None - """ - stoploss_norm = self.exchange.price_to_precision( - trade.pair, - trade.stoploss_or_liquidation, - rounding_mode=ROUND_DOWN if trade.is_short else ROUND_UP, - ) - - if self.exchange.stoploss_adjust(stoploss_norm, order, side=trade.exit_side): - # we check if the update is necessary - update_beat = self.strategy.order_types.get("stoploss_on_exchange_interval", 60) - upd_req = datetime.now(timezone.utc) - timedelta(seconds=update_beat) - if trade.stoploss_last_update_utc and upd_req >= trade.stoploss_last_update_utc: - # cancelling the current stoploss on exchange first - logger.info( - f"Cancelling current stoploss on exchange for pair {trade.pair} " - f"(orderid:{order['id']}) in order to add another one ..." - ) - - self.cancel_stoploss_on_exchange(trade) - if not trade.is_open: - logger.warning( - f"Trade {trade} is closed, not creating trailing stoploss order." - ) - return - - # Create new stoploss order - if not self.create_stoploss_order(trade=trade, stop_price=stoploss_norm): - logger.warning( - f"Could not create trailing stoploss order for pair {trade.pair}." - ) - def manage_trade_stoploss_orders(self, trade: Trade, stoploss_orders: list[CcxtOrder]): """ Perform required actions according to existing stoploss orders of trade @@ -1558,6 +1524,44 @@ class FreqtradeBot(LoggingMixin): return + def handle_trailing_stoploss_on_exchange(self, trade: Trade, order: CcxtOrder) -> None: + """ + Check to see if stoploss on exchange should be updated + in case of trailing stoploss on exchange + :param trade: Corresponding Trade + :param order: Current on exchange stoploss order + :return: None + """ + stoploss_norm = self.exchange.price_to_precision( + trade.pair, + trade.stoploss_or_liquidation, + rounding_mode=ROUND_DOWN if trade.is_short else ROUND_UP, + ) + + if self.exchange.stoploss_adjust(stoploss_norm, order, side=trade.exit_side): + # we check if the update is necessary + update_beat = self.strategy.order_types.get("stoploss_on_exchange_interval", 60) + upd_req = datetime.now(UTC) - timedelta(seconds=update_beat) + if trade.stoploss_last_update_utc and upd_req >= trade.stoploss_last_update_utc: + # cancelling the current stoploss on exchange first + logger.info( + f"Cancelling current stoploss on exchange for pair {trade.pair} " + f"(orderid:{order['id']}) in order to add another one ..." + ) + + self.cancel_stoploss_on_exchange(trade) + if not trade.is_open: + logger.warning( + f"Trade {trade} is closed, not creating trailing stoploss order." + ) + return + + # Create new stoploss order + if not self.create_stoploss_order(trade=trade, stop_price=stoploss_norm): + logger.warning( + f"Could not create trailing stoploss order for pair {trade.pair}." + ) + def manage_open_orders(self) -> None: """ Management of open orders on exchange. Unfilled orders might be cancelled if timeout @@ -1583,9 +1587,7 @@ class FreqtradeBot(LoggingMixin): if not_closed: if fully_cancelled or ( open_order - and self.strategy.ft_check_timed_out( - trade, open_order, datetime.now(timezone.utc) - ) + and self.strategy.ft_check_timed_out(trade, open_order, datetime.now(UTC)) ): self.handle_cancel_order( order, open_order, trade, constants.CANCEL_REASON["TIMEOUT"] @@ -1683,7 +1685,7 @@ class FreqtradeBot(LoggingMixin): trade=trade, order=order_obj, pair=trade.pair, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), proposed_rate=proposed_rate, current_order_rate=order_obj.safe_placement_price, entry_tag=trade.enter_tag, @@ -2075,7 +2077,7 @@ class FreqtradeBot(LoggingMixin): )( pair=trade.pair, trade=trade, - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), proposed_rate=proposed_limit_rate, current_profit=current_profit, exit_tag=exit_reason, @@ -2106,7 +2108,7 @@ class FreqtradeBot(LoggingMixin): time_in_force=time_in_force, exit_reason=exit_reason, sell_reason=exit_reason, # sellreason -> compatibility - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), ) ): logger.info(f"User denied exit for {trade.pair}.") @@ -2202,7 +2204,7 @@ class FreqtradeBot(LoggingMixin): "enter_tag": trade.enter_tag, "exit_reason": trade.exit_reason, "open_date": trade.open_date_utc, - "close_date": trade.close_date_utc or datetime.now(timezone.utc), + "close_date": trade.close_date_utc or datetime.now(UTC), "stake_amount": trade.stake_amount, "stake_currency": self.config["stake_currency"], "base_currency": self.exchange.get_pair_base_currency(trade.pair), @@ -2247,6 +2249,7 @@ class FreqtradeBot(LoggingMixin): "direction": "Short" if trade.is_short else "Long", "gain": gain, "limit": profit_rate or 0, + "order_rate": profit_rate or 0, "order_type": order_type, "amount": order.safe_amount_after_fee, "open_rate": trade.open_rate, @@ -2257,7 +2260,7 @@ class FreqtradeBot(LoggingMixin): "enter_tag": trade.enter_tag, "exit_reason": trade.exit_reason, "open_date": trade.open_date, - "close_date": trade.close_date or datetime.now(timezone.utc), + "close_date": trade.close_date or datetime.now(UTC), "stake_currency": self.config["stake_currency"], "base_currency": self.exchange.get_pair_base_currency(trade.pair), "quote_currency": self.exchange.get_pair_quote_currency(trade.pair), @@ -2337,8 +2340,8 @@ class FreqtradeBot(LoggingMixin): def _update_trade_after_fill(self, trade: Trade, order: Order, send_msg: bool) -> Trade: if order.status in constants.NON_OPEN_EXCHANGE_STATES: - strategy_safe_wrapper(self.strategy.order_filled, default_retval=None)( - pair=trade.pair, trade=trade, order=order, current_time=datetime.now(timezone.utc) + strategy_safe_wrapper(self.strategy.order_filled, supress_error=True)( + pair=trade.pair, trade=trade, order=order, current_time=datetime.now(UTC) ) # If a entry order was closed, force update on stoploss on exchange if order.ft_order_side == trade.entry_side: @@ -2365,14 +2368,14 @@ class FreqtradeBot(LoggingMixin): stake_currency=self.config["stake_currency"], dry_run=self.config["dry_run"], ) - if self.strategy.use_custom_stoploss: - current_rate = self.exchange.get_rate( - trade.pair, side="exit", is_short=trade.is_short, refresh=True - ) - profit = trade.calc_profit_ratio(current_rate) - self.strategy.ft_stoploss_adjust( - current_rate, trade, datetime.now(timezone.utc), profit, 0, after_fill=True - ) + if self.strategy.use_custom_stoploss and trade.is_open: + current_rate = self.exchange.get_rate( + trade.pair, side="exit", is_short=trade.is_short, refresh=True + ) + profit = trade.calc_profit_ratio(current_rate) + self.strategy.ft_stoploss_adjust( + current_rate, trade, datetime.now(UTC), profit, 0, after_fill=True + ) # Updating wallets when order is closed self.wallets.update() return trade @@ -2397,7 +2400,7 @@ class FreqtradeBot(LoggingMixin): def handle_protections(self, pair: str, side: LongShort) -> None: # Lock pair for one candle to prevent immediate re-entries - self.strategy.lock_pair(pair, datetime.now(timezone.utc), reason="Auto lock", side=side) + self.strategy.lock_pair(pair, datetime.now(UTC), reason="Auto lock", side=side) prot_trig = self.protections.stop_per_pair(pair, side=side) if prot_trig: msg: RPCProtectionMsg = { diff --git a/freqtrade/ft_types/__init__.py b/freqtrade/ft_types/__init__.py index 6cd74f7b2..87e2df4dd 100644 --- a/freqtrade/ft_types/__init__.py +++ b/freqtrade/ft_types/__init__.py @@ -8,4 +8,4 @@ from freqtrade.ft_types.backtest_result_type import ( get_BacktestResultType_default, ) from freqtrade.ft_types.plot_annotation_type import AnnotationType -from freqtrade.ft_types.valid_exchanges_type import ValidExchangesType +from freqtrade.ft_types.valid_exchanges_type import TradeModeType, ValidExchangesType diff --git a/freqtrade/ft_types/plot_annotation_type.py b/freqtrade/ft_types/plot_annotation_type.py index b08db3c57..4da4102c4 100644 --- a/freqtrade/ft_types/plot_annotation_type.py +++ b/freqtrade/ft_types/plot_annotation_type.py @@ -1,8 +1,8 @@ from datetime import datetime -from typing import Literal +from typing import Literal, Required from pydantic import TypeAdapter -from typing_extensions import Required, TypedDict +from typing_extensions import TypedDict class AnnotationType(TypedDict, total=False): diff --git a/freqtrade/loggers/__init__.py b/freqtrade/loggers/__init__.py index e54097bc2..7b8e34878 100644 --- a/freqtrade/loggers/__init__.py +++ b/freqtrade/loggers/__init__.py @@ -58,7 +58,7 @@ def setup_logging_pre() -> None: FT_LOGGING_CONFIG = { "version": 1, # "incremental": True, - # "disable_existing_loggers": False, + "disable_existing_loggers": False, "formatters": { "basic": {"format": "%(message)s"}, "standard": { @@ -223,7 +223,7 @@ def setup_logging(config: Config) -> None: logger.info("Enabling colorized output.") error_console._color_system = error_console._detect_color_system() - logging.info("Logfile configured") + logger.info("Logfile configured") # Set verbosity levels logging.root.setLevel(logging.INFO if verbosity < 1 else logging.DEBUG) diff --git a/freqtrade/main.py b/freqtrade/main.py index d4aab3468..fd142452a 100755 --- a/freqtrade/main.py +++ b/freqtrade/main.py @@ -10,8 +10,8 @@ from typing import Any # check min. python version -if sys.version_info < (3, 10): # pragma: no cover # noqa: UP036 - sys.exit("Freqtrade requires Python version >= 3.10") +if sys.version_info < (3, 11): # pragma: no cover # noqa: UP036 + sys.exit("Freqtrade requires Python version >= 3.11") from freqtrade import __version__ from freqtrade.commands import Arguments diff --git a/freqtrade/optimize/analysis/lookahead.py b/freqtrade/optimize/analysis/lookahead.py index 49a74870b..879fa7c7f 100755 --- a/freqtrade/optimize/analysis/lookahead.py +++ b/freqtrade/optimize/analysis/lookahead.py @@ -125,6 +125,7 @@ class LookaheadAnalysis(BaseAnalysis): backtesting = Backtesting(prepare_data_config, self.exchange) self.exchange = backtesting.exchange + self.local_config["candle_type_def"] = prepare_data_config["candle_type_def"] self._fee = backtesting.fee backtesting._set_strategy(backtesting.strategylist[0]) diff --git a/freqtrade/optimize/backtesting.py b/freqtrade/optimize/backtesting.py index ed247e20d..56f349f25 100644 --- a/freqtrade/optimize/backtesting.py +++ b/freqtrade/optimize/backtesting.py @@ -743,7 +743,7 @@ class Backtesting: if order and self._get_order_filled(order.ft_price, row): order.close_bt_order(current_date, trade) self._run_funding_fees(trade, current_date, force=True) - strategy_safe_wrapper(self.strategy.order_filled, default_retval=None)( + strategy_safe_wrapper(self.strategy.order_filled, supress_error=True)( pair=trade.pair, trade=trade, # type: ignore[arg-type] order=order, diff --git a/freqtrade/optimize/base_analysis.py b/freqtrade/optimize/base_analysis.py index a2fe53867..7e75137ec 100644 --- a/freqtrade/optimize/base_analysis.py +++ b/freqtrade/optimize/base_analysis.py @@ -1,6 +1,6 @@ import logging from copy import deepcopy -from datetime import datetime, timezone +from datetime import UTC, datetime from typing import Any from pandas import DataFrame @@ -38,7 +38,7 @@ class BaseAnalysis: @staticmethod def dt_to_timestamp(dt: datetime): - timestamp = int(dt.replace(tzinfo=timezone.utc).timestamp()) + timestamp = int(dt.replace(tzinfo=UTC).timestamp()) return timestamp def fill_full_varholder(self): @@ -48,12 +48,12 @@ class BaseAnalysis: parsed_timerange = TimeRange.parse_timerange(self.local_config["timerange"]) if parsed_timerange.startdt is None: - self.full_varHolder.from_dt = datetime.fromtimestamp(0, tz=timezone.utc) + self.full_varHolder.from_dt = datetime.fromtimestamp(0, tz=UTC) else: self.full_varHolder.from_dt = parsed_timerange.startdt if parsed_timerange.stopdt is None: - self.full_varHolder.to_dt = datetime.now(timezone.utc) + self.full_varHolder.to_dt = datetime.now(UTC) else: self.full_varHolder.to_dt = parsed_timerange.stopdt diff --git a/freqtrade/optimize/hyperopt/hyperopt_optimizer.py b/freqtrade/optimize/hyperopt/hyperopt_optimizer.py index 94be5e50e..7f56dfb81 100644 --- a/freqtrade/optimize/hyperopt/hyperopt_optimizer.py +++ b/freqtrade/optimize/hyperopt/hyperopt_optimizer.py @@ -6,7 +6,7 @@ and will be sent to the hyperopt worker processes. import logging import sys import warnings -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from typing import Any @@ -273,7 +273,7 @@ class HyperOptimizer: Keep this function as optimized as possible! """ HyperoptStateContainer.set_state(HyperoptState.OPTIMIZE) - backtest_start_time = datetime.now(timezone.utc) + backtest_start_time = datetime.now(UTC) # Apply parameters if HyperoptTools.has_space(self.config, "buy"): @@ -330,7 +330,7 @@ class HyperOptimizer: bt_results = self.backtesting.backtest( processed=processed, start_date=self.min_date, end_date=self.max_date ) - backtest_end_time = datetime.now(timezone.utc) + backtest_end_time = datetime.now(UTC) bt_results.update( { "backtest_start_time": int(backtest_start_time.timestamp()), diff --git a/freqtrade/optimize/hyperopt_tools.py b/freqtrade/optimize/hyperopt_tools.py index 2ecc5a73f..4cb9887eb 100644 --- a/freqtrade/optimize/hyperopt_tools.py +++ b/freqtrade/optimize/hyperopt_tools.py @@ -1,7 +1,7 @@ import logging from collections.abc import Iterator from copy import deepcopy -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from typing import Any @@ -71,7 +71,7 @@ class HyperoptTools: "strategy_name": strategy_name, "params": final_params, "ft_stratparam_v": 1, - "export_time": datetime.now(timezone.utc), + "export_time": datetime.now(UTC), } logger.info(f"Dumping parameters to {filename}") with filename.open("w") as f: diff --git a/freqtrade/optimize/optimize_reports/bt_output.py b/freqtrade/optimize/optimize_reports/bt_output.py index 193f3d8f1..a96ba4584 100644 --- a/freqtrade/optimize/optimize_reports/bt_output.py +++ b/freqtrade/optimize/optimize_reports/bt_output.py @@ -332,8 +332,11 @@ def text_table_add_metrics(strat_results: dict) -> None: ), ), ( - "Avg. daily profit %", - f"{(strat_results['profit_total'] / strat_results['backtest_days']):.2%}", + "Avg. daily profit", + fmt_coin( + (strat_results["profit_total_abs"] / strat_results["backtest_days"]), + strat_results["stake_currency"], + ), ), ( "Avg. stake amount", diff --git a/freqtrade/optimize/optimize_reports/optimize_reports.py b/freqtrade/optimize/optimize_reports/optimize_reports.py index d35e96605..a450fe938 100644 --- a/freqtrade/optimize/optimize_reports/optimize_reports.py +++ b/freqtrade/optimize/optimize_reports/optimize_reports.py @@ -1,6 +1,6 @@ import logging from copy import deepcopy -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from typing import Any, Literal import numpy as np @@ -83,7 +83,6 @@ def _generate_result_line( """ Generate one result dict, with "first_column" as key. """ - profit_sum = result["profit_ratio"].sum() # (end-capital - starting capital) / starting capital profit_total = result["profit_abs"].sum() / starting_balance backtest_days = (max_date - min_date).days or 1 @@ -108,8 +107,6 @@ def _generate_result_line( "profit_mean_pct": ( round(result["profit_ratio"].mean() * 100.0, 2) if len(result) > 0 else 0.0 ), - "profit_sum": profit_sum, - "profit_sum_pct": round(profit_sum * 100.0, 2), "profit_total_abs": result["profit_abs"].sum(), "profit_total": profit_total, "profit_total_pct": round(profit_total * 100.0, 2), @@ -518,14 +515,16 @@ def generate_strategy_stats( best_pair = ( max( - [pair for pair in pair_results if pair["key"] != "TOTAL"], key=lambda x: x["profit_sum"] + [pair for pair in pair_results if pair["key"] != "TOTAL"], + key=lambda x: x["profit_total_abs"], ) if len(pair_results) > 1 else None ) worst_pair = ( min( - [pair for pair in pair_results if pair["key"] != "TOTAL"], key=lambda x: x["profit_sum"] + [pair for pair in pair_results if pair["key"] != "TOTAL"], + key=lambda x: x["profit_total_abs"], ) if len(pair_results) > 1 else None @@ -652,9 +651,9 @@ def generate_strategy_stats( "max_drawdown_abs": 0.0, "max_drawdown_low": 0.0, "max_drawdown_high": 0.0, - "drawdown_start": datetime(1970, 1, 1, tzinfo=timezone.utc), + "drawdown_start": datetime(1970, 1, 1, tzinfo=UTC), "drawdown_start_ts": 0, - "drawdown_end": datetime(1970, 1, 1, tzinfo=timezone.utc), + "drawdown_end": datetime(1970, 1, 1, tzinfo=UTC), "drawdown_end_ts": 0, "csum_min": 0, "csum_max": 0, diff --git a/freqtrade/persistence/key_value_store.py b/freqtrade/persistence/key_value_store.py index 814748da6..0d5a97fa1 100644 --- a/freqtrade/persistence/key_value_store.py +++ b/freqtrade/persistence/key_value_store.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from enum import Enum from typing import ClassVar, Literal @@ -114,7 +114,7 @@ class KeyValueStore: if kv.value_type == ValueTypesEnum.STRING: return kv.string_value if kv.value_type == ValueTypesEnum.DATETIME and kv.datetime_value is not None: - return kv.datetime_value.replace(tzinfo=timezone.utc) + return kv.datetime_value.replace(tzinfo=UTC) if kv.value_type == ValueTypesEnum.FLOAT: return kv.float_value if kv.value_type == ValueTypesEnum.INT: @@ -156,7 +156,7 @@ class KeyValueStore: ) if kv is None or kv.datetime_value is None: return None - return kv.datetime_value.replace(tzinfo=timezone.utc) + return kv.datetime_value.replace(tzinfo=UTC) @staticmethod def get_float_value(key: KeyStoreKeys) -> float | None: @@ -207,5 +207,5 @@ def set_startup_time() -> None: if t is not None: KeyValueStore.store_value("bot_start_time", t.open_date_utc) else: - KeyValueStore.store_value("bot_start_time", datetime.now(timezone.utc)) - KeyValueStore.store_value("startup_time", datetime.now(timezone.utc)) + KeyValueStore.store_value("bot_start_time", datetime.now(UTC)) + KeyValueStore.store_value("startup_time", datetime.now(UTC)) diff --git a/freqtrade/persistence/pairlock.py b/freqtrade/persistence/pairlock.py index 6c98a607d..eedc7286f 100644 --- a/freqtrade/persistence/pairlock.py +++ b/freqtrade/persistence/pairlock.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from typing import Any, ClassVar from sqlalchemy import ScalarResult, String, or_, select @@ -69,11 +69,9 @@ class PairLock(ModelBase): "id": self.id, "pair": self.pair, "lock_time": self.lock_time.strftime(DATETIME_PRINT_FORMAT), - "lock_timestamp": int(self.lock_time.replace(tzinfo=timezone.utc).timestamp() * 1000), + "lock_timestamp": int(self.lock_time.replace(tzinfo=UTC).timestamp() * 1000), "lock_end_time": self.lock_end_time.strftime(DATETIME_PRINT_FORMAT), - "lock_end_timestamp": int( - self.lock_end_time.replace(tzinfo=timezone.utc).timestamp() * 1000 - ), + "lock_end_timestamp": int(self.lock_end_time.replace(tzinfo=UTC).timestamp() * 1000), "reason": self.reason, "side": self.side, "active": self.active, diff --git a/freqtrade/persistence/pairlock_middleware.py b/freqtrade/persistence/pairlock_middleware.py index 0adbcc8be..02642c463 100644 --- a/freqtrade/persistence/pairlock_middleware.py +++ b/freqtrade/persistence/pairlock_middleware.py @@ -1,6 +1,6 @@ import logging from collections.abc import Sequence -from datetime import datetime, timezone +from datetime import UTC, datetime from sqlalchemy import select @@ -52,7 +52,7 @@ class PairLocks: """ lock = PairLock( pair=pair, - lock_time=now or datetime.now(timezone.utc), + lock_time=now or datetime.now(UTC), lock_end_time=timeframe_to_next_date(PairLocks.timeframe, until), reason=reason, side=side, @@ -77,7 +77,7 @@ class PairLocks: :param side: Side get locks for, can be 'long', 'short', '*' or None """ if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) if PairLocks.use_db: return PairLock.query_pair_locks(pair, now, side).all() @@ -114,7 +114,7 @@ class PairLocks: defaults to datetime.now(timezone.utc) """ if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) logger.info(f"Releasing all locks for {pair}.") locks = PairLocks.get_pair_locks(pair, now, side=side) @@ -132,7 +132,7 @@ class PairLocks: defaults to datetime.now(timezone.utc) """ if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) if PairLocks.use_db: # used in live modes @@ -161,7 +161,7 @@ class PairLocks: defaults to datetime.now(timezone.utc) """ if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) return len(PairLocks.get_pair_locks("*", now, side)) > 0 @@ -173,7 +173,7 @@ class PairLocks: defaults to datetime.now(timezone.utc) """ if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) return len(PairLocks.get_pair_locks(pair, now, side)) > 0 or PairLocks.is_global_lock( now, side diff --git a/freqtrade/persistence/trade_model.py b/freqtrade/persistence/trade_model.py index 9c7234d35..ee1f9d9ff 100644 --- a/freqtrade/persistence/trade_model.py +++ b/freqtrade/persistence/trade_model.py @@ -6,9 +6,9 @@ import logging from collections import defaultdict from collections.abc import Sequence from dataclasses import dataclass -from datetime import datetime, timezone +from datetime import UTC, datetime from math import isclose -from typing import Any, ClassVar, Optional, cast +from typing import Any, ClassVar, Optional, Self, cast from sqlalchemy import ( Enum, @@ -25,7 +25,6 @@ from sqlalchemy import ( select, ) from sqlalchemy.orm import Mapped, lazyload, mapped_column, relationship, validates -from typing_extensions import Self from freqtrade.constants import ( CANCELED_EXCHANGE_STATES, @@ -121,14 +120,12 @@ class Order(ModelBase): @property def order_date_utc(self) -> datetime: """Order-date with UTC timezoneinfo""" - return self.order_date.replace(tzinfo=timezone.utc) + return self.order_date.replace(tzinfo=UTC) @property def order_filled_utc(self) -> datetime | None: """last order-date with UTC timezoneinfo""" - return ( - self.order_filled_date.replace(tzinfo=timezone.utc) if self.order_filled_date else None - ) + return self.order_filled_date.replace(tzinfo=UTC) if self.order_filled_date else None @property def safe_amount(self) -> float: @@ -229,7 +226,7 @@ class Order(ModelBase): self.order_filled_date = dt_from_ts( safe_value_fallback(order, "lastTradeTimestamp", default_value=dt_ts()) ) - self.order_update_date = datetime.now(timezone.utc) + self.order_update_date = datetime.now(UTC) def to_ccxt_object(self, stopPriceName: str = "stopPrice") -> dict[str, Any]: order: dict[str, Any] = { @@ -286,7 +283,7 @@ class Order(ModelBase): self.order_date.strftime(DATETIME_PRINT_FORMAT) if self.order_date else None ), "order_timestamp": ( - int(self.order_date.replace(tzinfo=timezone.utc).timestamp() * 1000) + int(self.order_date.replace(tzinfo=UTC).timestamp() * 1000) if self.order_date else None ), @@ -533,7 +530,7 @@ class LocalTrade: @property def open_date_utc(self): - return self.open_date.replace(tzinfo=timezone.utc) + return self.open_date.replace(tzinfo=UTC) @property def stoploss_last_update_utc(self): @@ -543,7 +540,7 @@ class LocalTrade: @property def close_date_utc(self): - return self.close_date.replace(tzinfo=timezone.utc) if self.close_date else None + return self.close_date.replace(tzinfo=UTC) if self.close_date else None @property def entry_side(self) -> str: @@ -1056,7 +1053,7 @@ class LocalTrade: return zero open_date = self.open_date.replace(tzinfo=None) - now = (self.close_date or datetime.now(timezone.utc)).replace(tzinfo=None) + now = (self.close_date or datetime.now(UTC)).replace(tzinfo=None) sec_per_hour = FtPrecise(3600) total_seconds = FtPrecise((now - open_date).total_seconds()) hours = total_seconds / sec_per_hour or zero @@ -1572,12 +1569,12 @@ class LocalTrade: fee_close=data["fee_close"], fee_close_cost=data.get("fee_close_cost"), fee_close_currency=data.get("fee_close_currency"), - open_date=datetime.fromtimestamp(data["open_timestamp"] // 1000, tz=timezone.utc), + open_date=datetime.fromtimestamp(data["open_timestamp"] // 1000, tz=UTC), open_rate=data["open_rate"], open_rate_requested=data.get("open_rate_requested", data["open_rate"]), open_trade_value=data.get("open_trade_value"), close_date=( - datetime.fromtimestamp(data["close_timestamp"] // 1000, tz=timezone.utc) + datetime.fromtimestamp(data["close_timestamp"] // 1000, tz=UTC) if data["close_timestamp"] else None ), @@ -1622,7 +1619,7 @@ class LocalTrade: if order.get("order_date") else None, order_filled_date=( - datetime.fromtimestamp(order["order_filled_timestamp"] // 1000, tz=timezone.utc) + datetime.fromtimestamp(order["order_filled_timestamp"] // 1000, tz=UTC) if order["order_filled_timestamp"] else None ), @@ -2093,32 +2090,34 @@ class Trade(ModelBase, LocalTrade): return resp @staticmethod - def get_best_pair(start_date: datetime | None = None): + def get_best_pair(trade_filter: list | None = None): """ Get best pair with closed trade. NOTE: Not supported in Backtesting. :returns: Tuple containing (pair, profit_sum) """ - filters: list = [Trade.is_open.is_(False)] - if start_date: - filters.append(Trade.close_date >= start_date) + if not trade_filter: + trade_filter = [] + trade_filter.append(Trade.is_open.is_(False)) - pair_rates_query = Trade._generic_performance_query([Trade.pair], filters) + pair_rates_query = Trade._generic_performance_query([Trade.pair], trade_filter) best_pair = Trade.session.execute(pair_rates_query).first() # returns pair, profit_ratio, abs_profit, count return best_pair @staticmethod - def get_trading_volume(start_date: datetime | None = None) -> float: + def get_trading_volume(trade_filter: list | None = None) -> float: """ Get Trade volume based on Orders NOTE: Not supported in Backtesting. :returns: Tuple containing (pair, profit_sum) """ - filters = [Order.status == "closed"] - if start_date: - filters.append(Order.order_filled_date >= start_date) + if not trade_filter: + trade_filter = [] + trade_filter.append(Order.status == "closed") trading_volume = Trade.session.execute( - select(func.sum(Order.cost).label("volume")).filter(*filters) + select(func.sum(Order.cost).label("volume")) + .join(Order._trade_live) + .filter(*trade_filter) ).scalar_one() return trading_volume or 0.0 diff --git a/freqtrade/plot/plotting.py b/freqtrade/plot/plotting.py index 6419ab0c2..5c43ee404 100644 --- a/freqtrade/plot/plotting.py +++ b/freqtrade/plot/plotting.py @@ -1,5 +1,5 @@ import logging -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path import pandas as pd @@ -638,7 +638,7 @@ def load_and_plot_trades(config: Config): exchange = ExchangeResolver.load_exchange(config) IStrategy.dp = DataProvider(config, exchange) strategy.ft_bot_start() - strategy_safe_wrapper(strategy.bot_loop_start)(current_time=datetime.now(timezone.utc)) + strategy_safe_wrapper(strategy.bot_loop_start)(current_time=datetime.now(UTC)) plot_elements = init_plotscript(config, list(exchange.markets), strategy.startup_candle_count) timerange = plot_elements["timerange"] trades = plot_elements["trades"] diff --git a/freqtrade/plugins/protectionmanager.py b/freqtrade/plugins/protectionmanager.py index 187b9ee63..0eda8422f 100644 --- a/freqtrade/plugins/protectionmanager.py +++ b/freqtrade/plugins/protectionmanager.py @@ -3,7 +3,7 @@ Protection manager class """ import logging -from datetime import datetime, timezone +from datetime import UTC, datetime from typing import Any from freqtrade.constants import Config, LongShort @@ -49,7 +49,7 @@ class ProtectionManager: def global_stop(self, now: datetime | None = None, side: LongShort = "long") -> PairLock | None: if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) result = None for protection_handler in self._protection_handlers: if protection_handler.has_global_stop: @@ -65,7 +65,7 @@ class ProtectionManager: self, pair, now: datetime | None = None, side: LongShort = "long" ) -> PairLock | None: if not now: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) result = None for protection_handler in self._protection_handlers: if protection_handler.has_local_stop: diff --git a/freqtrade/plugins/protections/iprotection.py b/freqtrade/plugins/protections/iprotection.py index 38a726dcc..8f2f51729 100644 --- a/freqtrade/plugins/protections/iprotection.py +++ b/freqtrade/plugins/protections/iprotection.py @@ -1,7 +1,7 @@ import logging from abc import ABC, abstractmethod from dataclasses import dataclass -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from typing import Any from freqtrade.constants import Config, LongShort @@ -127,7 +127,7 @@ class IProtection(LoggingMixin, ABC): max_date: datetime = max([trade.close_date for trade in trades if trade.close_date]) # coming from Database, tzinfo is not set. if max_date.tzinfo is None: - max_date = max_date.replace(tzinfo=timezone.utc) + max_date = max_date.replace(tzinfo=UTC) if self._unlock_at is not None: # unlock_at case with fixed hour of the day diff --git a/freqtrade/resolvers/strategy_resolver.py b/freqtrade/resolvers/strategy_resolver.py index 0358ef5de..2a9bf27e8 100644 --- a/freqtrade/resolvers/strategy_resolver.py +++ b/freqtrade/resolvers/strategy_resolver.py @@ -54,7 +54,7 @@ class StrategyResolver(IResolver): strategy.ft_load_params_from_file() # Set attributes # Check if we need to override configuration - # (Attribute name, default, subkey) + # (Attribute name, default, subkey) attributes = [ ("minimal_roi", {"0": 10.0}), ("timeframe", None), diff --git a/freqtrade/rpc/api_server/api_auth.py b/freqtrade/rpc/api_server/api_auth.py index 5f63c0aa5..44ed3db57 100644 --- a/freqtrade/rpc/api_server/api_auth.py +++ b/freqtrade/rpc/api_server/api_auth.py @@ -1,6 +1,6 @@ import logging import secrets -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from typing import Any import jwt @@ -89,15 +89,15 @@ async def validate_ws_token( def create_token(data: dict, secret_key: str, token_type: str = "access") -> str: # noqa: S107 to_encode = data.copy() if token_type == "access": # noqa: S105 - expire = datetime.now(timezone.utc) + timedelta(minutes=15) + expire = datetime.now(UTC) + timedelta(minutes=15) elif token_type == "refresh": # noqa: S105 - expire = datetime.now(timezone.utc) + timedelta(days=30) + expire = datetime.now(UTC) + timedelta(days=30) else: raise ValueError() to_encode.update( { "exp": expire, - "iat": datetime.now(timezone.utc), + "iat": datetime.now(UTC), "type": token_type, } ) diff --git a/freqtrade/rpc/api_server/api_schemas.py b/freqtrade/rpc/api_server/api_schemas.py index bb5dfafa7..dfc78daf6 100644 --- a/freqtrade/rpc/api_server/api_schemas.py +++ b/freqtrade/rpc/api_server/api_schemas.py @@ -163,11 +163,22 @@ class Profit(BaseModel): max_drawdown_start_timestamp: int max_drawdown_end: str max_drawdown_end_timestamp: int + current_drawdown: float + current_drawdown_abs: float + current_drawdown_high: float + current_drawdown_start: str + current_drawdown_start_timestamp: int trading_volume: float | None = None bot_start_timestamp: int bot_start_date: str +class ProfitAll(BaseModel): + all: Profit + long: Profit | None = None + short: Profit | None = None + + class SellReason(BaseModel): wins: int losses: int diff --git a/freqtrade/rpc/api_server/api_v1.py b/freqtrade/rpc/api_server/api_v1.py index 9c4cf94e6..dc9682b09 100644 --- a/freqtrade/rpc/api_server/api_v1.py +++ b/freqtrade/rpc/api_server/api_v1.py @@ -43,6 +43,7 @@ from freqtrade.rpc.api_server.api_schemas import ( Ping, PlotConfig, Profit, + ProfitAll, ResultMsg, ShowConfig, Stats, @@ -89,7 +90,8 @@ logger = logging.getLogger(__name__) # 2.40: Add hyperopt-loss endpoint # 2.41: Add download-data endpoint # 2.42: Add /pair_history endpoint with live data -API_VERSION = 2.42 +# 2.43: Add /profit_all endpoint +API_VERSION = 2.43 # Public API, requires no auth. router_public = APIRouter() @@ -148,6 +150,24 @@ def profit(rpc: RPC = Depends(get_rpc), config=Depends(get_config)): return rpc._rpc_trade_statistics(config["stake_currency"], config.get("fiat_display_currency")) +@router.get("/profit_all", response_model=ProfitAll, tags=["info"]) +def profit_all(rpc: RPC = Depends(get_rpc), config=Depends(get_config)): + response = { + "all": rpc._rpc_trade_statistics( + config["stake_currency"], config.get("fiat_display_currency") + ), + } + if config.get("trading_mode", TradingMode.SPOT) != TradingMode.SPOT: + response["long"] = rpc._rpc_trade_statistics( + config["stake_currency"], config.get("fiat_display_currency"), direction="long" + ) + response["short"] = rpc._rpc_trade_statistics( + config["stake_currency"], config.get("fiat_display_currency"), direction="short" + ) + + return response + + @router.get("/stats", response_model=Stats, tags=["info"]) def stats(rpc: RPC = Depends(get_rpc)): return rpc._rpc_stats() diff --git a/freqtrade/rpc/api_server/webserver_bgwork.py b/freqtrade/rpc/api_server/webserver_bgwork.py index 4c335a2f2..75aadb78e 100644 --- a/freqtrade/rpc/api_server/webserver_bgwork.py +++ b/freqtrade/rpc/api_server/webserver_bgwork.py @@ -1,7 +1,7 @@ -from typing import Any, Literal +from typing import Any, Literal, NotRequired from uuid import uuid4 -from typing_extensions import NotRequired, TypedDict +from typing_extensions import TypedDict from freqtrade.exchange.exchange import Exchange diff --git a/freqtrade/rpc/api_server/ws/channel.py b/freqtrade/rpc/api_server/ws/channel.py index bf5d64b6c..1a7a4bde6 100644 --- a/freqtrade/rpc/api_server/ws/channel.py +++ b/freqtrade/rpc/api_server/ws/channel.py @@ -102,7 +102,7 @@ class WebSocketChannel: self._send_times.append(total_time) self._calc_send_limit() - except asyncio.TimeoutError: + except TimeoutError: logger.info(f"Connection for {self} timed out, disconnecting") raise @@ -201,8 +201,8 @@ class WebSocketChannel: try: await task except ( + TimeoutError, asyncio.CancelledError, - asyncio.TimeoutError, WebSocketDisconnect, ConnectionClosed, RuntimeError, diff --git a/freqtrade/rpc/external_message_consumer.py b/freqtrade/rpc/external_message_consumer.py index fe22613bd..0a11fbefe 100644 --- a/freqtrade/rpc/external_message_consumer.py +++ b/freqtrade/rpc/external_message_consumer.py @@ -266,7 +266,7 @@ class ExternalMessageConsumer: except Exception as e: logger.exception(f"Error handling producer message: {e}") - except (asyncio.TimeoutError, websockets.exceptions.ConnectionClosed): + except (TimeoutError, websockets.exceptions.ConnectionClosed): # We haven't received data yet. Check the connection and continue. try: # ping diff --git a/freqtrade/rpc/rpc.py b/freqtrade/rpc/rpc.py index 01f649ba3..868b10d7d 100644 --- a/freqtrade/rpc/rpc.py +++ b/freqtrade/rpc/rpc.py @@ -5,7 +5,7 @@ This module contains class to define a RPC communications import logging from abc import abstractmethod from collections.abc import Generator, Sequence -from datetime import date, datetime, timedelta, timezone +from datetime import UTC, date, datetime, timedelta from typing import TYPE_CHECKING, Any import psutil @@ -34,7 +34,7 @@ from freqtrade.exchange import Exchange, timeframe_to_minutes, timeframe_to_msec from freqtrade.exchange.exchange_utils import price_to_precision from freqtrade.ft_types import AnnotationType from freqtrade.loggers import bufferHandler -from freqtrade.persistence import CustomDataWrapper, KeyValueStore, PairLocks, Trade +from freqtrade.persistence import CustomDataWrapper, KeyValueStore, Order, PairLocks, Trade from freqtrade.persistence.models import PairLock, custom_data_rpc_wrapper from freqtrade.plugins.pairlist.pairlist_helpers import expand_pairlist from freqtrade.rpc.fiat_convert import CryptoToFiatConverter @@ -375,7 +375,7 @@ class RPC: """ :param timeunit: Valid entries are 'days', 'weeks', 'months' """ - start_date = datetime.now(timezone.utc).date() + start_date = datetime.now(UTC).date() if timeunit == "weeks": # weekly start_date = start_date - timedelta(days=start_date.weekday()) # Monday @@ -502,20 +502,13 @@ class RPC: durations = {"wins": wins_dur, "draws": draws_dur, "losses": losses_dur} return {"exit_reasons": exit_reasons, "durations": durations} - def _rpc_trade_statistics( - self, stake_currency: str, fiat_display_currency: str, start_date: datetime | None = None + def _collect_trade_statistics_data( + self, + trades: Sequence["Trade"], + stake_currency: str, + fiat_display_currency: str, ) -> dict[str, Any]: - """Returns cumulative profit statistics""" - - start_date = datetime.fromtimestamp(0) if start_date is None else start_date - - trade_filter = ( - Trade.is_open.is_(False) & (Trade.close_date >= start_date) - ) | Trade.is_open.is_(True) - trades: Sequence[Trade] = Trade.session.scalars( - Trade.get_trades_query(trade_filter, include_orders=False).order_by(Trade.id) - ).all() - + """Iterate trades, calculate various statistics, and return intermediate results.""" profit_all_coin = [] profit_all_ratio = [] profit_closed_coin = [] @@ -544,7 +537,7 @@ class RPC: losing_trades += 1 losing_profit += profit_abs else: - # Get current rate + # Get current rate for open trades if len(trade.select_filled_orders(trade.entry_side)) == 0: # Skip trades with no filled orders continue @@ -558,17 +551,74 @@ class RPC: profit_abs = nan else: _profit = trade.calculate_profit(trade.close_rate or current_rate) - profit_ratio = _profit.profit_ratio profit_abs = _profit.total_profit profit_all_coin.append(profit_abs) profit_all_ratio.append(profit_ratio) + return { + "profit_all_coin": profit_all_coin, + "profit_all_ratio": profit_all_ratio, + "profit_closed_coin": profit_closed_coin, + "profit_closed_ratio": profit_closed_ratio, + "durations": durations, + "winning_trades": winning_trades, + "losing_trades": losing_trades, + "winning_profit": winning_profit, + "losing_profit": losing_profit, + } + + def _rpc_trade_statistics( + self, + stake_currency: str, + fiat_display_currency: str, + start_date: datetime | None = None, + direction: str | None = None, + ) -> dict[str, Any]: + """ + Returns cumulative profit statistics, with optional direction filter (long/short) + """ + start_date = datetime.fromtimestamp(0) if start_date is None else start_date + + trade_filter = ( + Trade.is_open.is_(False) & (Trade.close_date >= start_date) + ) | Trade.is_open.is_(True) + + if direction == "long": + dir_filter = Trade.is_short.is_(False) + trade_filter = trade_filter & dir_filter + elif direction == "short": + dir_filter = Trade.is_short.is_(True) + trade_filter = trade_filter & dir_filter + + trades: Sequence[Trade] = Trade.session.scalars( + Trade.get_trades_query(trade_filter, include_orders=False).order_by(Trade.id) + ).all() + + stats = self._collect_trade_statistics_data(trades, stake_currency, fiat_display_currency) + + profit_all_coin = stats["profit_all_coin"] + profit_all_ratio = stats["profit_all_ratio"] + profit_closed_coin = stats["profit_closed_coin"] + profit_closed_ratio = stats["profit_closed_ratio"] + durations = stats["durations"] + winning_trades = stats["winning_trades"] + losing_trades = stats["losing_trades"] + winning_profit = stats["winning_profit"] + losing_profit = stats["losing_profit"] + closed_trade_count = len([t for t in trades if not t.is_open]) - best_pair = Trade.get_best_pair(start_date) - trading_volume = Trade.get_trading_volume(start_date) + best_pair_filters = [Trade.close_date > start_date] + trading_volume_filters = [Order.order_filled_date >= start_date] + + if direction: + best_pair_filters.append(dir_filter) + trading_volume_filters.append(dir_filter) + + best_pair = Trade.get_best_pair(best_pair_filters) + trading_volume = Trade.get_trading_volume(trading_volume_filters) # Prepare data to display profit_closed_coin_sum = round(sum(profit_closed_coin), 8) @@ -681,6 +731,11 @@ class RPC: "max_drawdown_end_timestamp": dt_ts_def(drawdown.low_date), "drawdown_high": drawdown.high_value, "drawdown_low": drawdown.low_value, + "current_drawdown": drawdown.current_relative_account_drawdown, + "current_drawdown_abs": drawdown.current_drawdown_abs, + "current_drawdown_high": drawdown.current_high_value, + "current_drawdown_start": format_date(drawdown.current_high_date), + "current_drawdown_start_timestamp": dt_ts_def(drawdown.current_high_date), "trading_volume": trading_volume, "bot_start_timestamp": dt_ts_def(bot_start, 0), "bot_start_date": format_date(bot_start), @@ -1094,7 +1149,7 @@ class RPC: trade = Trade.get_trades(trade_filter=[Trade.id == trade_id]).first() if not trade: logger.warning("delete trade: Invalid argument received") - raise RPCException("invalid argument") + raise RPCException(f"Trade with id '{trade_id}' not found.") # Try cancelling regular order if that exists for open_order in trade.open_orders: @@ -1115,13 +1170,16 @@ class RPC: c_count += 1 except ExchangeError: pass - + trade_pair = trade.pair trade.delete() self._freqtrade.wallets.update() return { "result": "success", "trade_id": trade_id, - "result_msg": f"Deleted trade {trade_id}. Closed {c_count} open orders.", + "result_msg": ( + f"Deleted trade #{trade_id} for pair {trade_pair}. " + f"Closed {c_count} open orders." + ), "cancel_order_count": c_count, } @@ -1259,7 +1317,7 @@ class RPC: for lock in locks: lock.active = False - lock.lock_end_time = datetime.now(timezone.utc) + lock.lock_end_time = datetime.now(UTC) Trade.commit() diff --git a/freqtrade/rpc/rpc_types.py b/freqtrade/rpc/rpc_types.py index ad6138a91..23ff23717 100644 --- a/freqtrade/rpc/rpc_types.py +++ b/freqtrade/rpc/rpc_types.py @@ -56,7 +56,8 @@ class __RPCEntryExitMsgBase(RPCSendMsgBase): quote_currency: str leverage: float | None direction: str - limit: float + limit: float # Deprecated, use order_rate instead + order_rate: float open_rate: float order_type: str stake_amount: float @@ -87,7 +88,6 @@ class RPCExitMsg(__RPCEntryExitMsgBase): exit_reason: str | None close_date: datetime # current_rate: float | None - order_rate: float | None final_profit_ratio: float | None is_final_exit: bool diff --git a/freqtrade/rpc/telegram.py b/freqtrade/rpc/telegram.py index 7230a8681..b93e3ec25 100644 --- a/freqtrade/rpc/telegram.py +++ b/freqtrade/rpc/telegram.py @@ -191,8 +191,8 @@ class Telegram(RPCHandler): r"/mix_tags", r"/daily$", r"/daily \d+$", - r"/profit$", - r"/profit \d+", + r"/profit([_ ]long|[_ ]short)?$", + r"/profit([_ ]long|[_ ]short)? \d+$", r"/stats$", r"/count$", r"/locks$", @@ -305,13 +305,17 @@ class Telegram(RPCHandler): CommandHandler("order", self._order), CommandHandler("list_custom_data", self._list_custom_data), CommandHandler("tg_info", self._tg_info), + CommandHandler("profit_long", self._profit_long), + CommandHandler("profit_short", self._profit_short), ] callbacks = [ CallbackQueryHandler(self._status_table, pattern="update_status_table"), CallbackQueryHandler(self._daily, pattern="update_daily"), CallbackQueryHandler(self._weekly, pattern="update_weekly"), CallbackQueryHandler(self._monthly, pattern="update_monthly"), - CallbackQueryHandler(self._profit, pattern="update_profit"), + CallbackQueryHandler(self._profit_long, pattern="update_profit_long"), + CallbackQueryHandler(self._profit_short, pattern="update_profit_short"), + CallbackQueryHandler(self._profit, pattern=r"update_profit$"), CallbackQueryHandler(self._balance, pattern="update_balance"), CallbackQueryHandler(self._performance, pattern="update_performance"), CallbackQueryHandler( @@ -995,29 +999,25 @@ class Telegram(RPCHandler): """ await self._timeunit_stats(update, context, "months") - @authorized_only - async def _profit(self, update: Update, context: CallbackContext) -> None: + def _format_profit_message( + self, + stats: dict, + stake_cur: str, + fiat_disp_cur: str, + timescale: int | None = None, + direction: str | None = None, + ) -> str: """ - Handler for /profit. - Returns a cumulative profit statistics. - :param bot: telegram bot - :param update: message update - :return: None + Format profit statistics message for telegram. + + :param stats: Trade statistics dictionary + :param stake_cur: Stake currency + :param fiat_disp_cur: Fiat display currency + :param timescale: Optional timescale filter + :param direction: Optional direction filter ('long', 'short', or None for all) + :return: Formatted markdown message """ - stake_cur = self._config["stake_currency"] - fiat_disp_cur = self._config.get("fiat_display_currency", "") - - start_date = datetime.fromtimestamp(0) - timescale = None - try: - if context.args: - timescale = int(context.args[0]) - 1 - today_start = datetime.combine(date.today(), datetime.min.time()) - start_date = today_start - timedelta(days=timescale) - except (TypeError, ValueError, IndexError): - pass - - stats = self._rpc._rpc_trade_statistics(stake_cur, fiat_disp_cur, start_date) + # Extract common variables profit_closed_coin = stats["profit_closed_coin"] profit_closed_ratio_mean = stats["profit_closed_ratio_mean"] profit_closed_percent = stats["profit_closed_percent"] @@ -1037,62 +1037,153 @@ class Telegram(RPCHandler): expectancy = stats["expectancy"] expectancy_ratio = stats["expectancy_ratio"] + # Direction-specific labels + direction_label = f" {direction}" if direction else "" + no_trades_msg = ( + f"No{direction_label} trades yet.\n*Bot started:* `{stats['bot_start_date']}`" + ) + no_closed_msg = f"`No closed{direction_label} trade` \n" + closed_roi_label = f"*ROI:* Closed{direction_label} trades" + all_roi_label = f"*ROI:* All{direction_label} trades" + if stats["trade_count"] == 0: - markdown_msg = f"No trades yet.\n*Bot started:* `{stats['bot_start_date']}`" + return no_trades_msg + + # Build message + if stats["closed_trade_count"] > 0: + fiat_closed_trades = ( + f"∙ `{fmt_coin(profit_closed_fiat, fiat_disp_cur)}`\n" if fiat_disp_cur else "" + ) + markdown_msg = ( + f"{closed_roi_label}\n" + f"∙ `{fmt_coin(profit_closed_coin, stake_cur)} " + f"({profit_closed_ratio_mean:.2%}) " + f"({profit_closed_percent} \N{GREEK CAPITAL LETTER SIGMA}%)`\n" + f"{fiat_closed_trades}" + ) else: - # Message to display - if stats["closed_trade_count"] > 0: - fiat_closed_trades = ( - f"∙ `{fmt_coin(profit_closed_fiat, fiat_disp_cur)}`\n" if fiat_disp_cur else "" - ) - markdown_msg = ( - "*ROI:* Closed trades\n" - f"∙ `{fmt_coin(profit_closed_coin, stake_cur)} " - f"({profit_closed_ratio_mean:.2%}) " - f"({profit_closed_percent} \N{GREEK CAPITAL LETTER SIGMA}%)`\n" - f"{fiat_closed_trades}" - ) - else: - markdown_msg = "`No closed trade` \n" - fiat_all_trades = ( - f"∙ `{fmt_coin(profit_all_fiat, fiat_disp_cur)}`\n" if fiat_disp_cur else "" - ) + markdown_msg = no_closed_msg + + fiat_all_trades = ( + f"∙ `{fmt_coin(profit_all_fiat, fiat_disp_cur)}`\n" if fiat_disp_cur else "" + ) + markdown_msg += ( + f"{all_roi_label}\n" + f"∙ `{fmt_coin(profit_all_coin, stake_cur)} " + f"({profit_all_ratio_mean:.2%}) " + f"({profit_all_percent} \N{GREEK CAPITAL LETTER SIGMA}%)`\n" + f"{fiat_all_trades}" + f"*Total Trade Count:* `{trade_count}`\n" + f"*Bot started:* `{stats['bot_start_date']}`\n" + f"*{'First Trade opened' if not timescale else 'Showing Profit since'}:* " + f"`{first_trade_date}`\n" + f"*Latest Trade opened:* `{latest_trade_date}`\n" + f"*Win / Loss:* `{stats['winning_trades']} / {stats['losing_trades']}`\n" + f"*Winrate:* `{winrate:.2%}`\n" + f"*Expectancy (Ratio):* `{expectancy:.2f} ({expectancy_ratio:.2f})`" + ) + + if stats["closed_trade_count"] > 0: markdown_msg += ( - f"*ROI:* All trades\n" - f"∙ `{fmt_coin(profit_all_coin, stake_cur)} " - f"({profit_all_ratio_mean:.2%}) " - f"({profit_all_percent} \N{GREEK CAPITAL LETTER SIGMA}%)`\n" - f"{fiat_all_trades}" - f"*Total Trade Count:* `{trade_count}`\n" - f"*Bot started:* `{stats['bot_start_date']}`\n" - f"*{'First Trade opened' if not timescale else 'Showing Profit since'}:* " - f"`{first_trade_date}`\n" - f"*Latest Trade opened:* `{latest_trade_date}`\n" - f"*Win / Loss:* `{stats['winning_trades']} / {stats['losing_trades']}`\n" - f"*Winrate:* `{winrate:.2%}`\n" - f"*Expectancy (Ratio):* `{expectancy:.2f} ({expectancy_ratio:.2f})`" + f"\n*Avg. Duration:* `{avg_duration}`\n" + f"*Best Performing:* `{best_pair}: {best_pair_profit_abs} " + f"({best_pair_profit_ratio:.2%})`\n" + f"*Trading volume:* `{fmt_coin(stats['trading_volume'], stake_cur)}`\n" + f"*Profit factor:* `{stats['profit_factor']:.2f}`\n" + f"*Max Drawdown:* `{stats['max_drawdown']:.2%} " + f"({fmt_coin(stats['max_drawdown_abs'], stake_cur)})`\n" + f" from `{stats['max_drawdown_start']} " + f"({fmt_coin(stats['drawdown_high'], stake_cur)})`\n" + f" to `{stats['max_drawdown_end']} " + f"({fmt_coin(stats['drawdown_low'], stake_cur)})`\n" + f"*Current Drawdown:* `{stats['current_drawdown']:.2%} " + f"({fmt_coin(stats['current_drawdown_abs'], stake_cur)})`\n" + f" from `{stats['current_drawdown_start']} " + f"({fmt_coin(stats['current_drawdown_high'], stake_cur)})`\n" ) - if stats["closed_trade_count"] > 0: - markdown_msg += ( - f"\n*Avg. Duration:* `{avg_duration}`\n" - f"*Best Performing:* `{best_pair}: {best_pair_profit_abs} " - f"({best_pair_profit_ratio:.2%})`\n" - f"*Trading volume:* `{fmt_coin(stats['trading_volume'], stake_cur)}`\n" - f"*Profit factor:* `{stats['profit_factor']:.2f}`\n" - f"*Max Drawdown:* `{stats['max_drawdown']:.2%} " - f"({fmt_coin(stats['max_drawdown_abs'], stake_cur)})`\n" - f" from `{stats['max_drawdown_start']} " - f"({fmt_coin(stats['drawdown_high'], stake_cur)})`\n" - f" to `{stats['max_drawdown_end']} " - f"({fmt_coin(stats['drawdown_low'], stake_cur)})`\n" - ) + + return markdown_msg + + async def _profit_handler( + self, + update: Update, + context: CallbackContext, + direction: str | None = None, + ) -> None: + """ + Common handler for profit commands. + + :param update: Telegram update + :param context: Callback context + :param direction: Trade direction filter ('long', 'short', or None) + :param callback_path: Callback path for message updates + """ + stake_cur = self._config["stake_currency"] + fiat_disp_cur = self._config.get("fiat_display_currency", "") + + start_date = datetime.fromtimestamp(0) + timescale = None + try: + if context.args: + if not direction: + arg = context.args[0].lower() + if arg in ("short", "long"): + direction = arg + context.args.pop(0) # Remove direction from args + timescale = int(context.args[0]) - 1 + today_start = datetime.combine(date.today(), datetime.min.time()) + start_date = today_start - timedelta(days=timescale) + except (TypeError, ValueError, IndexError): + pass + + # Get stats with optional direction filter + stats_kwargs = { + "stake_currency": stake_cur, + "fiat_display_currency": fiat_disp_cur, + "start_date": start_date, + } + if direction: + stats_kwargs["direction"] = direction + + stats = self._rpc._rpc_trade_statistics(**stats_kwargs) + markdown_msg = self._format_profit_message( + stats, stake_cur, fiat_disp_cur, timescale, direction + ) + await self._send_msg( markdown_msg, reload_able=True, - callback_path="update_profit", + callback_path="update_profit" if not direction else f"update_profit_{direction}", query=update.callback_query, ) + @authorized_only + async def _profit(self, update: Update, context: CallbackContext) -> None: + """ + Handler for /profit. + Returns a cumulative profit statistics. + :param bot: telegram bot + :param update: message update + :return: None + """ + await self._profit_handler(update, context) + + @authorized_only + async def _profit_long(self, update: Update, context: CallbackContext) -> None: + """ + Handler for /profit_long. + Returns cumulative profit statistics for long trades. + """ + await self._profit_handler(update, context, direction="long") + + @authorized_only + async def _profit_short(self, update: Update, context: CallbackContext) -> None: + """ + Handler for /profit_short. + Returns cumulative profit statistics for short trades. + """ + await self._profit_handler(update, context, direction="short") + @authorized_only async def _stats(self, update: Update, context: CallbackContext) -> None: """ @@ -1484,7 +1575,7 @@ class Telegram(RPCHandler): trade_id = int(context.args[0]) msg = self._rpc._rpc_delete(trade_id) await self._send_msg( - f"`{msg['result_msg']}`\n" + f"{msg['result_msg']}\n" "Please make sure to take care of this asset on the exchange manually." ) @@ -1865,6 +1956,10 @@ class Telegram(RPCHandler): "*/trades [limit]:* `Lists last closed trades (limited to 10 by default)`\n" "*/profit []:* `Lists cumulative profit from all finished trades, " "over the last n days`\n" + "*/profit_long []:* `Lists cumulative profit from all finished long trades, " + "over the last n days`\n" + "*/profit_short []:* `Lists cumulative profit from all finished short trades, " + "over the last n days`\n" "*/performance:* `Show performance of each finished trade grouped by pair`\n" "*/daily :* `Shows profit or loss per day, over the last n days`\n" "*/weekly :* `Shows statistics per week, over the last n weeks`\n" diff --git a/freqtrade/strategy/interface.py b/freqtrade/strategy/interface.py index 2186ea9b3..c863a8392 100644 --- a/freqtrade/strategy/interface.py +++ b/freqtrade/strategy/interface.py @@ -5,7 +5,7 @@ This module defines the interface to apply for strategies import logging from abc import ABC, abstractmethod -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from math import isinf, isnan from pandas import DataFrame @@ -1149,7 +1149,7 @@ class IStrategy(ABC, HyperStrategyMixin): manually from within the strategy, to allow an easy way to unlock pairs. :param pair: Unlock pair to allow trading again """ - PairLocks.unlock_pair(pair, datetime.now(timezone.utc)) + PairLocks.unlock_pair(pair, datetime.now(UTC)) def unlock_reason(self, reason: str) -> None: """ @@ -1158,7 +1158,7 @@ class IStrategy(ABC, HyperStrategyMixin): manually from within the strategy, to allow an easy way to unlock pairs. :param reason: Unlock pairs to allow trading again """ - PairLocks.unlock_reason(reason, datetime.now(timezone.utc)) + PairLocks.unlock_reason(reason, datetime.now(UTC)) def is_pair_locked( self, pair: str, *, candle_date: datetime | None = None, side: str = "*" diff --git a/freqtrade/strategy/strategyupdater.py b/freqtrade/strategy/strategyupdater.py index 998a3aac3..8a2f4e72c 100644 --- a/freqtrade/strategy/strategyupdater.py +++ b/freqtrade/strategy/strategyupdater.py @@ -39,6 +39,17 @@ class StrategyUpdater: "sell": "exit", } + # Update function names. + # example: `np.NaN` was removed in the NumPy 2.0 release. Use `np.nan` instead. + module_replacements = { + "numpy": { + "aliases": set(), + "replacements": [ + ("NaN", "nan"), + ], + } + } + # create a dictionary that maps the old column names to the new ones rename_dict = {"buy": "enter_long", "sell": "exit_long", "buy_tag": "enter_tag"} @@ -153,16 +164,24 @@ class NameUpdater(ast_comments.NodeTransformer): def visit_Name(self, node): # if the name is in the mapping, update it node.id = self.check_dict(StrategyUpdater.name_mapping, node.id) + + for mod, info in StrategyUpdater.module_replacements.items(): + for old_attr, new_attr in info["replacements"]: + if node.id == old_attr: + node.id = new_attr return node def visit_Import(self, node): - # do not update the names in import statements + for alias in node.names: + if alias.name in StrategyUpdater.module_replacements: + as_name = alias.asname or alias.name + StrategyUpdater.module_replacements[alias.name]["aliases"].add(as_name) return node def visit_ImportFrom(self, node): - # if hasattr(node, "module"): - # if node.module == "freqtrade.strategy.hyper": - # node.module = "freqtrade.strategy" + if node.module in StrategyUpdater.module_replacements: + mod = node.module + StrategyUpdater.module_replacements[node.module]["aliases"].add(mod) return node def visit_If(self, node: ast_comments.If): @@ -182,6 +201,12 @@ class NameUpdater(ast_comments.NodeTransformer): and node.attr == "nr_of_successful_buys" ): node.attr = "nr_of_successful_entries" + if isinstance(node.value, ast_comments.Name): + for mod, info in StrategyUpdater.module_replacements.items(): + if node.value.id in info["aliases"]: + for old_attr, new_attr in info["replacements"]: + if node.attr == old_attr: + node.attr = new_attr return node def visit_ClassDef(self, node): diff --git a/freqtrade/util/datetime_helpers.py b/freqtrade/util/datetime_helpers.py index 03ee3b6d9..e2390105d 100644 --- a/freqtrade/util/datetime_helpers.py +++ b/freqtrade/util/datetime_helpers.py @@ -1,5 +1,5 @@ import re -from datetime import datetime, timezone +from datetime import UTC, datetime from time import time import humanize @@ -9,7 +9,7 @@ from freqtrade.constants import DATETIME_PRINT_FORMAT def dt_now() -> datetime: """Return the current datetime in UTC.""" - return datetime.now(timezone.utc) + return datetime.now(UTC) def dt_utc( @@ -22,7 +22,7 @@ def dt_utc( microsecond: int = 0, ) -> datetime: """Return a datetime in UTC.""" - return datetime(year, month, day, hour, minute, second, microsecond, tzinfo=timezone.utc) + return datetime(year, month, day, hour, minute, second, microsecond, tzinfo=UTC) def dt_ts(dt: datetime | None = None) -> int: @@ -68,7 +68,7 @@ def dt_from_ts(timestamp: float) -> datetime: if timestamp > 1e10: # Timezone in ms - convert to seconds timestamp /= 1000 - return datetime.fromtimestamp(timestamp, tz=timezone.utc) + return datetime.fromtimestamp(timestamp, tz=UTC) def shorten_date(_date: str) -> str: diff --git a/freqtrade/util/dry_run_wallet.py b/freqtrade/util/dry_run_wallet.py index c904db6b3..82f7db142 100644 --- a/freqtrade/util/dry_run_wallet.py +++ b/freqtrade/util/dry_run_wallet.py @@ -9,4 +9,4 @@ def get_dry_run_wallet(config: Config) -> int | float: if isinstance(_start_cap := config["dry_run_wallet"], float | int): return _start_cap else: - return _start_cap.get("stake_currency") + return _start_cap.get(config["stake_currency"], 0.0) diff --git a/freqtrade/util/periodic_cache.py b/freqtrade/util/periodic_cache.py index 4f7405d2b..33322fd55 100644 --- a/freqtrade/util/periodic_cache.py +++ b/freqtrade/util/periodic_cache.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from cachetools import TTLCache @@ -11,7 +11,7 @@ class PeriodicCache(TTLCache): def __init__(self, maxsize, ttl, getsizeof=None): def local_timer(): - ts = datetime.now(timezone.utc).timestamp() + ts = datetime.now(UTC).timestamp() offset = ts % ttl return ts - offset diff --git a/ft_client/freqtrade_client/__init__.py b/ft_client/freqtrade_client/__init__.py index 40c14a0e0..a6a9c6f37 100644 --- a/ft_client/freqtrade_client/__init__.py +++ b/ft_client/freqtrade_client/__init__.py @@ -1,7 +1,7 @@ from freqtrade_client.ft_rest_client import FtRestClient -__version__ = "2025.6" +__version__ = "2025.7" if "dev" in __version__: from pathlib import Path diff --git a/ft_client/pyproject.toml b/ft_client/pyproject.toml index d69dad49d..f41331b26 100644 --- a/ft_client/pyproject.toml +++ b/ft_client/pyproject.toml @@ -13,14 +13,13 @@ authors = [ description = "Freqtrade - Client scripts" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" license = {text = "GPLv3"} # license = "GPLv3" classifiers = [ "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", diff --git a/ft_client/requirements.txt b/ft_client/requirements.txt index 433c0f392..ceca8a373 100644 --- a/ft_client/requirements.txt +++ b/ft_client/requirements.txt @@ -1,3 +1,3 @@ # Requirements for freqtrade client library requests==2.32.4 -python-rapidjson==1.20 +python-rapidjson==1.21 diff --git a/pyproject.toml b/pyproject.toml index eb626ac81..dac02870a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,13 +13,12 @@ authors = [ description = "Freqtrade - Crypto Trading Bot" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" license = {text = "GPLv3"} classifiers = [ "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", - "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", @@ -111,6 +110,7 @@ develop = [ "pytest-xdist", "pytest", "ruff", + "scipy-stubs", "time-machine", "types-cachetools", "types-filelock", diff --git a/requirements-dev.txt b/requirements-dev.txt index c597f9b8a..b1b3a1426 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -6,16 +6,16 @@ -r requirements-freqai-rl.txt -r docs/requirements-docs.txt -ruff==0.12.1 -mypy==1.16.1 +ruff==0.12.5 +mypy==1.17.0 pre-commit==4.2.0 pytest==8.4.1 -pytest-asyncio==1.0.0 +pytest-asyncio==1.1.0 pytest-cov==6.2.1 pytest-mock==3.14.1 pytest-random-order==1.2.0 pytest-timeout==2.4.0 -pytest-xdist==3.7.0 +pytest-xdist==3.8.0 isort==6.0.1 # For datetime mocking time-machine==2.16.0 @@ -24,8 +24,9 @@ time-machine==2.16.0 nbconvert==7.16.6 # mypy types -types-cachetools==6.0.0.20250525 +scipy-stubs==1.16.0.2 # keep in sync with `scipy` in `requirements-hyperopt.txt` +types-cachetools==6.1.0.20250717 types-filelock==3.2.7 types-requests==2.32.4.20250611 types-tabulate==0.9.0.20241207 -types-python-dateutil==2.9.0.20250516 +types-python-dateutil==2.9.0.20250708 diff --git a/requirements-freqai-rl.txt b/requirements-freqai-rl.txt index 04777ada2..f29cb242c 100644 --- a/requirements-freqai-rl.txt +++ b/requirements-freqai-rl.txt @@ -5,7 +5,7 @@ torch==2.7.1; sys_platform != 'darwin' or platform_machine != 'x86_64' gymnasium==0.29.1 # SB3 >=2.5.0 depends on torch 2.3.0 - which implies it dropped support x86 macos -stable_baselines3==2.6.0; sys_platform != 'darwin' or platform_machine != 'x86_64' +stable_baselines3==2.7.0; sys_platform != 'darwin' or platform_machine != 'x86_64' sb3_contrib>=2.2.1 # Progress bar for stable-baselines3 and sb3-contrib tqdm==4.67.1 diff --git a/requirements-freqai.txt b/requirements-freqai.txt index 0498504be..039c62ae9 100644 --- a/requirements-freqai.txt +++ b/requirements-freqai.txt @@ -3,10 +3,10 @@ -r requirements-plot.txt # Required for freqai -scikit-learn==1.7.0 +scikit-learn==1.7.1 joblib==1.5.1 catboost==1.2.8; 'arm' not in platform_machine lightgbm==4.6.0 xgboost==3.0.2 -tensorboard==2.19.0 +tensorboard==2.20.0 datasieve==0.1.9 diff --git a/requirements-hyperopt.txt b/requirements-hyperopt.txt index 3c5dd3fd8..1ee858d14 100644 --- a/requirements-hyperopt.txt +++ b/requirements-hyperopt.txt @@ -2,8 +2,8 @@ -r requirements.txt # Required for hyperopt -scipy==1.15.3 -scikit-learn==1.7.0 +scipy==1.16.1 +scikit-learn==1.7.1 filelock==3.18.0 optuna==4.4.0 -cmaes==0.11.1 +cmaes==0.12.0 diff --git a/requirements.txt b/requirements.txt index eb3ce455a..58498cbea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,42 +1,42 @@ -numpy==2.2.6 -pandas==2.3.0 +numpy==2.3.2 +pandas==2.3.1 bottleneck==1.5.0 numexpr==2.11.0 # Indicator libraries ft-pandas-ta==0.3.15 ta-lib==0.5.5 -technical==1.5.1 +technical==1.5.2 -ccxt==4.4.91 -cryptography==45.0.4 -aiohttp==3.12.13 +ccxt==4.4.96 +cryptography==45.0.5 +aiohttp==3.12.14 SQLAlchemy==2.0.41 -python-telegram-bot==22.2 +python-telegram-bot==22.3 # can't be hard-pinned due to telegram-bot pinning httpx with ~ httpx>=0.24.1 humanize==4.12.3 cachetools==6.1.0 requests==2.32.4 urllib3==2.5.0 -certifi==2025.6.15 -jsonschema==4.24.0 +certifi==2025.7.14 +jsonschema==4.25.0 tabulate==0.9.0 pycoingecko==3.2.0 jinja2==3.1.6 joblib==1.5.1 -rich==14.0.0 -pyarrow==20.0.0; platform_machine != 'armv7l' +rich==14.1.0 +pyarrow==21.0.0; platform_machine != 'armv7l' # Load ticker files 30% faster -python-rapidjson==1.20 +python-rapidjson==1.21 # Properly format api responses -orjson==3.10.18 +orjson==3.11.1 # Notify systemd sdnotify==0.3.2 # API Server -fastapi==0.115.14 +fastapi==0.116.1 pydantic==2.11.7 uvicorn==0.35.0 pyjwt==2.10.1 diff --git a/scripts/ws_client.py b/scripts/ws_client.py index 46dd2da10..233a7828a 100755 --- a/scripts/ws_client.py +++ b/scripts/ws_client.py @@ -234,7 +234,7 @@ async def create_client( await protocol.on_message(ws, name, message) - except (asyncio.TimeoutError, websockets.exceptions.WebSocketException): + except (TimeoutError, websockets.exceptions.WebSocketException): # Try pinging try: pong = await ws.ping() @@ -244,7 +244,7 @@ async def create_client( continue - except asyncio.TimeoutError: + except TimeoutError: logger.error(f"Ping timed out, retrying in {sleep_time}s") await asyncio.sleep(sleep_time) diff --git a/setup.ps1 b/setup.ps1 index 0bf0542cd..39e8b7d02 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -153,16 +153,13 @@ function Find-PythonExecutable { "python3.13", "python3.12", "python3.11", - "python3.10", "python3", "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python313\python.exe", "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python312\python.exe", "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python311\python.exe", - "C:\Users\$env:USERNAME\AppData\Local\Programs\Python\Python310\python.exe", "C:\Python313\python.exe", "C:\Python312\python.exe", - "C:\Python311\python.exe", - "C:\Python310\python.exe" + "C:\Python311\python.exe" ) @@ -178,10 +175,10 @@ function Main { "Starting the operations..." | Out-File $LogFilePath -Append "Current directory: $(Get-Location)" | Out-File $LogFilePath -Append - # Exit on lower versions than Python 3.10 or when Python executable not found + # Exit on lower versions than Python 3.11 or when Python executable not found $PythonExecutable = Find-PythonExecutable if ($null -eq $PythonExecutable) { - Write-Log "No suitable Python executable found. Please ensure that Python 3.10 or higher is installed and available in the system PATH." -Level 'ERROR' + Write-Log "No suitable Python executable found. Please ensure that Python 3.11 or higher is installed and available in the system PATH." -Level 'ERROR' Exit 1 } diff --git a/setup.sh b/setup.sh index 4e877b19d..a5c73f945 100755 --- a/setup.sh +++ b/setup.sh @@ -25,7 +25,7 @@ function check_installed_python() { exit 2 fi - for v in 13 12 11 10 + for v in 13 12 11 do PYTHON="python3.${v}" which $PYTHON @@ -36,7 +36,7 @@ function check_installed_python() { fi done - echo "No usable python found. Please make sure to have python3.10 or newer installed." + echo "No usable python found. Please make sure to have python3.11 or newer installed." exit 1 } @@ -257,7 +257,7 @@ function install() { install_redhat else echo "This script does not support your OS." - echo "If you have Python version 3.10 - 3.13, pip, virtualenv, ta-lib you can continue." + echo "If you have Python version 3.11 - 3.13, pip, virtualenv, ta-lib you can continue." echo "Wait 10 seconds to continue the next install steps or use ctrl+c to interrupt this shell." sleep 10 fi @@ -284,7 +284,7 @@ function help() { echo " -p,--plot Install dependencies for Plotting scripts." } -# Verify if 3.10+ is installed +# Verify if 3.11+ is installed check_installed_python case $* in diff --git a/tests/conftest.py b/tests/conftest.py index 7703ffa5e..20826cef9 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -4,7 +4,7 @@ import logging import platform import re from copy import deepcopy -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from unittest.mock import MagicMock, Mock, PropertyMock @@ -126,7 +126,7 @@ def get_args(args): def generate_trades_history(n_rows, start_date: datetime | None = None, days=5): np.random.seed(42) if not start_date: - start_date = datetime(2020, 1, 1, tzinfo=timezone.utc) + start_date = datetime(2020, 1, 1, tzinfo=UTC) # Generate random data end_date = start_date + timedelta(days=days) @@ -258,6 +258,7 @@ def patch_exchange( "._supported_trading_mode_margin_pairs", PropertyMock( return_value=[ + (TradingMode.SPOT, MarginMode.NONE), (TradingMode.MARGIN, MarginMode.CROSS), (TradingMode.MARGIN, MarginMode.ISOLATED), (TradingMode.FUTURES, MarginMode.CROSS), @@ -3405,4 +3406,35 @@ def leverage_tiers(): "maintAmt": 654500.0, }, ], + "TIA/USDT:USDT": [ + # Okx tier - these have a gap between maxNotional and the next minNotional + { + "minNotional": 0.0, + "maxNotional": 6500.0, + "maintenanceMarginRate": 0.0065, + "maxLeverage": 50.0, + "maintAmt": None, + }, + { + "minNotional": 6501.0, + "maxNotional": 12000.0, + "maintenanceMarginRate": 0.01, + "maxLeverage": 40.0, + "maintAmt": None, + }, + { + "minNotional": 12001.0, + "maxNotional": 25000.0, + "maintenanceMarginRate": 0.015, + "maxLeverage": 20.0, + "maintAmt": None, + }, + { + "minNotional": 25001.0, + "maxNotional": 50000.0, + "maintenanceMarginRate": 0.02, + "maxLeverage": 18.18, + "maintAmt": None, + }, + ], } diff --git a/tests/conftest_trades.py b/tests/conftest_trades.py index f493a9302..072dfa60e 100644 --- a/tests/conftest_trades.py +++ b/tests/conftest_trades.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from freqtrade.persistence.models import Order, Trade @@ -43,7 +43,7 @@ def mock_trade_1(fee, is_short: bool): fee_open=fee.return_value, fee_close=fee.return_value, is_open=True, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=17), + open_date=datetime.now(tz=UTC) - timedelta(minutes=17), open_rate=0.123, exchange="binance", strategy="StrategyTestV3", @@ -106,8 +106,8 @@ def mock_trade_2(fee, is_short: bool): timeframe=5, enter_tag="TEST1", exit_reason="sell_signal", - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=20), - close_date=datetime.now(tz=timezone.utc) - timedelta(minutes=2), + open_date=datetime.now(tz=UTC) - timedelta(minutes=20), + close_date=datetime.now(tz=UTC) - timedelta(minutes=2), is_short=is_short, ) o = Order.parse_from_ccxt_object(mock_order_2(is_short), "ETC/BTC", entry_side(is_short)) @@ -168,8 +168,8 @@ def mock_trade_3(fee, is_short: bool): strategy="StrategyTestV3", timeframe=5, exit_reason="roi", - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=20), - close_date=datetime.now(tz=timezone.utc), + open_date=datetime.now(tz=UTC) - timedelta(minutes=20), + close_date=datetime.now(tz=UTC), is_short=is_short, ) o = Order.parse_from_ccxt_object(mock_order_3(is_short), "XRP/BTC", entry_side(is_short)) @@ -205,7 +205,7 @@ def mock_trade_4(fee, is_short: bool): amount_requested=124.0, fee_open=fee.return_value, fee_close=fee.return_value, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=14), + open_date=datetime.now(tz=UTC) - timedelta(minutes=14), is_open=True, open_rate=0.123, exchange="binance", @@ -260,7 +260,7 @@ def mock_trade_5(fee, is_short: bool): amount_requested=124.0, fee_open=fee.return_value, fee_close=fee.return_value, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=12), + open_date=datetime.now(tz=UTC) - timedelta(minutes=12), is_open=True, open_rate=0.123, exchange="binance", @@ -316,7 +316,7 @@ def mock_trade_6(fee, is_short: bool): stake_amount=0.001, amount=2.0, amount_requested=2.0, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=5), + open_date=datetime.now(tz=UTC) - timedelta(minutes=5), fee_open=fee.return_value, fee_close=fee.return_value, is_open=True, @@ -410,7 +410,7 @@ def short_trade(fee): strategy="DefaultStrategy", timeframe=5, exit_reason="sell_signal", - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=20), + open_date=datetime.now(tz=UTC) - timedelta(minutes=20), # close_date=datetime.now(tz=timezone.utc) - timedelta(minutes=2), is_short=True, ) @@ -500,8 +500,8 @@ def leverage_trade(fee): strategy="DefaultStrategy", timeframe=5, exit_reason="sell_signal", - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=300), - close_date=datetime.now(tz=timezone.utc), + open_date=datetime.now(tz=UTC) - timedelta(minutes=300), + close_date=datetime.now(tz=UTC), interest_rate=0.0005, ) o = Order.parse_from_ccxt_object(leverage_order(), "DOGE/BTC", "sell") diff --git a/tests/conftest_trades_usdt.py b/tests/conftest_trades_usdt.py index 3a547cce2..462f0dfc6 100644 --- a/tests/conftest_trades_usdt.py +++ b/tests/conftest_trades_usdt.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from freqtrade.persistence.models import Order, Trade @@ -55,8 +55,8 @@ def mock_trade_usdt_1(fee, is_short: bool): stake_amount=20.0, amount=2.0, amount_requested=2.0, - open_date=datetime.now(tz=timezone.utc) - timedelta(days=2, minutes=20), - close_date=datetime.now(tz=timezone.utc) - timedelta(days=2, minutes=5), + open_date=datetime.now(tz=UTC) - timedelta(days=2, minutes=20), + close_date=datetime.now(tz=UTC) - timedelta(days=2, minutes=5), fee_open=fee.return_value, fee_close=fee.return_value, is_open=False, @@ -127,8 +127,8 @@ def mock_trade_usdt_2(fee, is_short: bool): timeframe=5, enter_tag="TEST1", exit_reason="exit_signal", - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=20), - close_date=datetime.now(tz=timezone.utc) - timedelta(minutes=2), + open_date=datetime.now(tz=UTC) - timedelta(minutes=20), + close_date=datetime.now(tz=UTC) - timedelta(minutes=2), is_short=is_short, ) o = Order.parse_from_ccxt_object(mock_order_usdt_2(is_short), "NEO/USDT", entry_side(is_short)) @@ -190,8 +190,8 @@ def mock_trade_usdt_3(fee, is_short: bool): timeframe=5, enter_tag="TEST3", exit_reason="roi", - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=20), - close_date=datetime.now(tz=timezone.utc), + open_date=datetime.now(tz=UTC) - timedelta(minutes=20), + close_date=datetime.now(tz=UTC), is_short=is_short, ) o = Order.parse_from_ccxt_object(mock_order_usdt_3(is_short), "XRP/USDT", entry_side(is_short)) @@ -228,7 +228,7 @@ def mock_trade_usdt_4(fee, is_short: bool): amount_requested=10.01, fee_open=fee.return_value, fee_close=fee.return_value, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=14), + open_date=datetime.now(tz=UTC) - timedelta(minutes=14), is_open=True, open_rate=2.0, exchange="binance", @@ -280,7 +280,7 @@ def mock_trade_usdt_5(fee, is_short: bool): amount_requested=10.01, fee_open=fee.return_value, fee_close=fee.return_value, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=12), + open_date=datetime.now(tz=UTC) - timedelta(minutes=12), is_open=True, open_rate=2.0, exchange="binance", @@ -332,7 +332,7 @@ def mock_trade_usdt_6(fee, is_short: bool): stake_amount=20.0, amount=2.0, amount_requested=2.0, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=5), + open_date=datetime.now(tz=UTC) - timedelta(minutes=5), fee_open=fee.return_value, fee_close=fee.return_value, is_open=True, @@ -374,7 +374,7 @@ def mock_trade_usdt_7(fee, is_short: bool): fee_open=fee.return_value, fee_close=fee.return_value, is_open=True, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=17), + open_date=datetime.now(tz=UTC) - timedelta(minutes=17), open_rate=2.0, exchange="binance", strategy="StrategyTestV2", diff --git a/tests/data/test_btanalysis.py b/tests/data/test_btanalysis.py index 6531c6e2e..dd85fb8bb 100644 --- a/tests/data/test_btanalysis.py +++ b/tests/data/test_btanalysis.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from unittest.mock import MagicMock from zipfile import ZipFile @@ -182,19 +182,19 @@ def test_extract_trades_of_period(testdatadir): "profit_abs": [0.0, 1, -2, -5], "open_date": to_datetime( [ - datetime(2017, 11, 13, 15, 40, 0, tzinfo=timezone.utc), - datetime(2017, 11, 14, 9, 41, 0, tzinfo=timezone.utc), - datetime(2017, 11, 14, 14, 20, 0, tzinfo=timezone.utc), - datetime(2017, 11, 15, 3, 40, 0, tzinfo=timezone.utc), + datetime(2017, 11, 13, 15, 40, 0, tzinfo=UTC), + datetime(2017, 11, 14, 9, 41, 0, tzinfo=UTC), + datetime(2017, 11, 14, 14, 20, 0, tzinfo=UTC), + datetime(2017, 11, 15, 3, 40, 0, tzinfo=UTC), ], utc=True, ), "close_date": to_datetime( [ - datetime(2017, 11, 13, 16, 40, 0, tzinfo=timezone.utc), - datetime(2017, 11, 14, 10, 41, 0, tzinfo=timezone.utc), - datetime(2017, 11, 14, 15, 25, 0, tzinfo=timezone.utc), - datetime(2017, 11, 15, 3, 55, 0, tzinfo=timezone.utc), + datetime(2017, 11, 13, 16, 40, 0, tzinfo=UTC), + datetime(2017, 11, 14, 10, 41, 0, tzinfo=UTC), + datetime(2017, 11, 14, 15, 25, 0, tzinfo=UTC), + datetime(2017, 11, 15, 3, 55, 0, tzinfo=UTC), ], utc=True, ), @@ -203,10 +203,10 @@ def test_extract_trades_of_period(testdatadir): trades1 = extract_trades_of_period(data, trades) # First and last trade are dropped as they are out of range assert len(trades1) == 2 - assert trades1.iloc[0].open_date == datetime(2017, 11, 14, 9, 41, 0, tzinfo=timezone.utc) - assert trades1.iloc[0].close_date == datetime(2017, 11, 14, 10, 41, 0, tzinfo=timezone.utc) - assert trades1.iloc[-1].open_date == datetime(2017, 11, 14, 14, 20, 0, tzinfo=timezone.utc) - assert trades1.iloc[-1].close_date == datetime(2017, 11, 14, 15, 25, 0, tzinfo=timezone.utc) + assert trades1.iloc[0].open_date == datetime(2017, 11, 14, 9, 41, 0, tzinfo=UTC) + assert trades1.iloc[0].close_date == datetime(2017, 11, 14, 10, 41, 0, tzinfo=UTC) + assert trades1.iloc[-1].open_date == datetime(2017, 11, 14, 14, 20, 0, tzinfo=UTC) + assert trades1.iloc[-1].close_date == datetime(2017, 11, 14, 15, 25, 0, tzinfo=UTC) def test_analyze_trade_parallelism(testdatadir): @@ -293,7 +293,7 @@ def test_combined_dataframes_with_rel_mean(testdatadir): pairs = ["ETH/BTC", "ADA/BTC"] data = load_data(datadir=testdatadir, pairs=pairs, timeframe="5m") df = combined_dataframes_with_rel_mean( - data, datetime(2018, 1, 12, tzinfo=timezone.utc), datetime(2018, 1, 28, tzinfo=timezone.utc) + data, datetime(2018, 1, 12, tzinfo=UTC), datetime(2018, 1, 28, tzinfo=UTC) ) assert isinstance(df, DataFrame) assert "ETH/BTC" not in df.columns @@ -596,7 +596,7 @@ def test_calculate_max_drawdown_abs(profits, relative, highd, lowdays, result, r [1000, 500, 1000, 11000, 10000] # absolute results [1000, 50%, 0%, 0%, ~9%] # Relative drawdowns """ - init_date = datetime(2020, 1, 1, tzinfo=timezone.utc) + init_date = datetime(2020, 1, 1, tzinfo=UTC) dates = [init_date + timedelta(days=i) for i in range(len(profits))] df = DataFrame(zip(profits, dates, strict=False), columns=["profit_abs", "open_date"]) # sort by profit and reset index diff --git a/tests/data/test_datahandler.py b/tests/data/test_datahandler.py index 1cff8b54a..98c7c65ba 100644 --- a/tests/data/test_datahandler.py +++ b/tests/data/test_datahandler.py @@ -1,7 +1,7 @@ # pragma pylint: disable=missing-docstring, protected-access, C0103 import re -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from unittest.mock import MagicMock @@ -165,19 +165,19 @@ def test_datahandler_ohlcv_data_min_max(testdatadir): # Empty pair min_max = dh.ohlcv_data_min_max("UNITTEST/BTC", "8m", "spot") assert len(min_max) == 3 - assert min_max[0] == datetime.fromtimestamp(0, tz=timezone.utc) + assert min_max[0] == datetime.fromtimestamp(0, tz=UTC) assert min_max[0] == min_max[1] # Empty pair2 min_max = dh.ohlcv_data_min_max("NOPAIR/XXX", "41m", "spot") assert len(min_max) == 3 - assert min_max[0] == datetime.fromtimestamp(0, tz=timezone.utc) + assert min_max[0] == datetime.fromtimestamp(0, tz=UTC) assert min_max[0] == min_max[1] # Existing pair ... min_max = dh.ohlcv_data_min_max("UNITTEST/BTC", "1m", "spot") assert len(min_max) == 3 - assert min_max[0] == datetime(2017, 11, 4, 23, 2, tzinfo=timezone.utc) - assert min_max[1] == datetime(2017, 11, 14, 22, 59, tzinfo=timezone.utc) + assert min_max[0] == datetime(2017, 11, 4, 23, 2, tzinfo=UTC) + assert min_max[1] == datetime(2017, 11, 14, 22, 59, tzinfo=UTC) def test_datahandler__check_empty_df(testdatadir, caplog): @@ -467,14 +467,14 @@ def test_datahandler_trades_data_min_max(testdatadir): # Empty pair min_max = dh.trades_data_min_max("NADA/ETH", TradingMode.SPOT) assert len(min_max) == 3 - assert min_max[0] == datetime.fromtimestamp(0, tz=timezone.utc) + assert min_max[0] == datetime.fromtimestamp(0, tz=UTC) assert min_max[0] == min_max[1] # Existing pair ... min_max = dh.trades_data_min_max("XRP/ETH", TradingMode.SPOT) assert len(min_max) == 3 - assert min_max[0] == datetime(2019, 10, 11, 0, 0, 11, 620000, tzinfo=timezone.utc) - assert min_max[1] == datetime(2019, 10, 13, 11, 19, 28, 844000, tzinfo=timezone.utc) + assert min_max[0] == datetime(2019, 10, 11, 0, 0, 11, 620000, tzinfo=UTC) + assert min_max[1] == datetime(2019, 10, 13, 11, 19, 28, 844000, tzinfo=UTC) def test_gethandlerclass(): diff --git a/tests/data/test_dataprovider.py b/tests/data/test_dataprovider.py index c2adb84bb..27aa2f17d 100644 --- a/tests/data/test_dataprovider.py +++ b/tests/data/test_dataprovider.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from unittest.mock import MagicMock import pytest @@ -222,8 +222,8 @@ def test_get_producer_df(default_conf): timeframe = default_conf["timeframe"] candle_type = CandleType.SPOT - empty_la = datetime.fromtimestamp(0, tz=timezone.utc) - now = datetime.now(timezone.utc) + empty_la = datetime.fromtimestamp(0, tz=UTC) + now = datetime.now(UTC) # no data has been added, any request should return an empty dataframe dataframe, la = dataprovider.get_producer_df(pair, timeframe, candle_type) @@ -404,7 +404,7 @@ def test_get_analyzed_dataframe(mocker, default_conf, ohlcv_history): dataframe, time = dp.get_analyzed_dataframe("NOTHING/BTC", timeframe) assert dataframe.empty assert isinstance(time, datetime) - assert time == datetime(1970, 1, 1, tzinfo=timezone.utc) + assert time == datetime(1970, 1, 1, tzinfo=UTC) # Test backtest mode default_conf["runmode"] = RunMode.BACKTEST @@ -478,7 +478,7 @@ def test_dp__add_external_df(default_conf_usdt): default_conf_usdt["timeframe"] = timeframe dp = DataProvider(default_conf_usdt, None) df = generate_test_data(timeframe, 24, "2022-01-01 00:00:00+00:00") - last_analyzed = datetime.now(timezone.utc) + last_analyzed = datetime.now(UTC) res = dp._add_external_df("ETH/USDT", df, last_analyzed, timeframe, CandleType.SPOT) assert res[0] is False diff --git a/tests/data/test_historic_precision.py b/tests/data/test_historic_precision.py index 472218b8b..b1af6d191 100644 --- a/tests/data/test_historic_precision.py +++ b/tests/data/test_historic_precision.py @@ -1,6 +1,6 @@ # pragma pylint: disable=missing-docstring, C0103 -from datetime import timezone +from datetime import UTC import pandas as pd from numpy import nan @@ -16,15 +16,15 @@ def test_get_tick_size_over_time(): # Create test dataframe with different levels of precision data = { "date": [ - Timestamp("2020-01-01 00:00:00", tz=timezone.utc), - Timestamp("2020-01-02 00:00:00", tz=timezone.utc), - Timestamp("2020-01-03 00:00:00", tz=timezone.utc), - Timestamp("2020-01-15 00:00:00", tz=timezone.utc), - Timestamp("2020-01-16 00:00:00", tz=timezone.utc), - Timestamp("2020-01-31 00:00:00", tz=timezone.utc), - Timestamp("2020-02-01 00:00:00", tz=timezone.utc), - Timestamp("2020-02-15 00:00:00", tz=timezone.utc), - Timestamp("2020-03-15 00:00:00", tz=timezone.utc), + Timestamp("2020-01-01 00:00:00", tz=UTC), + Timestamp("2020-01-02 00:00:00", tz=UTC), + Timestamp("2020-01-03 00:00:00", tz=UTC), + Timestamp("2020-01-15 00:00:00", tz=UTC), + Timestamp("2020-01-16 00:00:00", tz=UTC), + Timestamp("2020-01-31 00:00:00", tz=UTC), + Timestamp("2020-02-01 00:00:00", tz=UTC), + Timestamp("2020-02-15 00:00:00", tz=UTC), + Timestamp("2020-03-15 00:00:00", tz=UTC), ], "open": [1.23456, 1.234, 1.23, 1.2, 1.23456, 1.234, 2.3456, 2.34, 2.34], "high": [1.23457, 1.235, 1.24, 1.3, 1.23456, 1.235, 2.3457, 2.34, 2.34], diff --git a/tests/data/test_trade_converter_kraken.py b/tests/data/test_trade_converter_kraken.py index d8d20fd88..cddcf5dc0 100644 --- a/tests/data/test_trade_converter_kraken.py +++ b/tests/data/test_trade_converter_kraken.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from shutil import copytree from unittest.mock import PropertyMock @@ -49,12 +49,8 @@ def test_import_kraken_trades_from_csv(testdatadir, tmp_path, caplog, default_co trades = dh.trades_load("BCH_EUR", TradingMode.SPOT) assert len(trades) == 340 - assert trades["date"].min().to_pydatetime() == datetime( - 2023, 1, 1, 0, 3, 56, tzinfo=timezone.utc - ) - assert trades["date"].max().to_pydatetime() == datetime( - 2023, 1, 2, 23, 17, 3, tzinfo=timezone.utc - ) + assert trades["date"].min().to_pydatetime() == datetime(2023, 1, 1, 0, 3, 56, tzinfo=UTC) + assert trades["date"].max().to_pydatetime() == datetime(2023, 1, 2, 23, 17, 3, tzinfo=UTC) # ID is not filled assert len(trades.loc[trades["id"] != ""]) == 0 diff --git a/tests/exchange/test_binance.py b/tests/exchange/test_binance.py index 5241b3b69..02c0f202b 100644 --- a/tests/exchange/test_binance.py +++ b/tests/exchange/test_binance.py @@ -1015,10 +1015,10 @@ async def test__async_get_trade_history_id_binance(default_conf_usdt, mocker, fe # Don't expect to get here raise ValueError("Unexpected call") # return fetch_trades_result[:-2] - elif kwargs.get("params", {}).get(exchange._trades_pagination_arg) == "0": + elif kwargs.get("params", {}).get(exchange._ft_has["trades_pagination_arg"]) == "0": # Return first 3 return fetch_trades_result[:-2] - elif kwargs.get("params", {}).get(exchange._trades_pagination_arg) in ( + elif kwargs.get("params", {}).get(exchange._ft_has["trades_pagination_arg"]) in ( fetch_trades_result[-3]["id"], 1565798399752, ): @@ -1076,10 +1076,10 @@ async def test__async_get_trade_history_id_binance_fast( # # Don't expect to get here # raise ValueError("Unexpected call") # # return fetch_trades_result[:-2] - elif kwargs.get("params", {}).get(exchange._trades_pagination_arg) == "0": + elif kwargs.get("params", {}).get(exchange._ft_has["trades_pagination_arg"]) == "0": # Return first 3 return fetch_trades_result[:-2] - # elif kwargs.get("params", {}).get(exchange._trades_pagination_arg) in ( + # elif kwargs.get("params", {}).get(exchange._ft_has['trades_pagination_arg']) in ( # fetch_trades_result[-3]["id"], # 1565798399752, # ): diff --git a/tests/exchange/test_bybit.py b/tests/exchange/test_bybit.py index ece7b3785..511d8bab4 100644 --- a/tests/exchange/test_bybit.py +++ b/tests/exchange/test_bybit.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from unittest.mock import MagicMock import pytest @@ -73,7 +73,7 @@ async def test_bybit_fetch_funding_rate(default_conf, mocker): def test_bybit_get_funding_fees(default_conf, mocker): - now = datetime.now(timezone.utc) + now = datetime.now(UTC) exchange = get_patched_exchange(mocker, default_conf, exchange="bybit") exchange._fetch_and_calculate_funding_fees = MagicMock() exchange.get_funding_fees("BTC/USDT:USDT", 1, False, now) @@ -117,7 +117,7 @@ def test_bybit_fetch_orders(default_conf, mocker, limit_order): return True mocker.patch(f"{EXMS}.exchange_has", side_effect=exchange_has) - start_time = datetime.now(timezone.utc) - timedelta(days=20) + start_time = datetime.now(UTC) - timedelta(days=20) exchange = get_patched_exchange(mocker, default_conf, api_mock, exchange="bybit") # Not available in dry-run diff --git a/tests/exchange/test_exchange.py b/tests/exchange/test_exchange.py index fe426b252..d24755890 100644 --- a/tests/exchange/test_exchange.py +++ b/tests/exchange/test_exchange.py @@ -1,7 +1,7 @@ import copy import logging from copy import deepcopy -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from random import randint from unittest.mock import MagicMock, Mock, PropertyMock, patch @@ -1728,7 +1728,7 @@ def test_fetch_orders(default_conf, mocker, exchange_name, limit_order): api_mock.fetch_closed_orders = MagicMock(return_value=[limit_order["buy"]]) mocker.patch(f"{EXMS}.exchange_has", return_value=True) - start_time = datetime.now(timezone.utc) - timedelta(days=20) + start_time = datetime.now(UTC) - timedelta(days=20) expected = 1 if exchange_name == "bybit": expected = 3 @@ -2106,7 +2106,7 @@ def test___now_is_time_to_refresh(default_conf, mocker, exchange_name, time_mach exchange = get_patched_exchange(mocker, default_conf, exchange=exchange_name) pair = "BTC/USDT" candle_type = CandleType.SPOT - start_dt = datetime(2023, 12, 1, 0, 10, 0, tzinfo=timezone.utc) + start_dt = datetime(2023, 12, 1, 0, 10, 0, tzinfo=UTC) time_machine.move_to(start_dt, tick=False) assert (pair, "5m", candle_type) not in exchange._pairs_last_refresh_time @@ -2129,7 +2129,7 @@ def test___now_is_time_to_refresh(default_conf, mocker, exchange_name, time_mach assert exchange._now_is_time_to_refresh(pair, "5m", candle_type) is True # Test with 1d data - start_day_dt = datetime(2023, 12, 1, 0, 0, 0, tzinfo=timezone.utc) + start_day_dt = datetime(2023, 12, 1, 0, 0, 0, tzinfo=UTC) last_closed_candle_1d = dt_ts(start_day_dt - timedelta(days=1)) exchange._pairs_last_refresh_time[(pair, "1d", candle_type)] = last_closed_candle_1d @@ -2197,7 +2197,7 @@ def test_get_historic_ohlcv(default_conf, mocker, caplog, exchange_name, candle_ async def test__async_get_historic_ohlcv(default_conf, mocker, caplog, exchange_name, candle_type): ohlcv = [ [ - int((datetime.now(timezone.utc).timestamp() - 1000) * 1000), + int((datetime.now(UTC).timestamp() - 1000) * 1000), 1, # open 2, # high 3, # low @@ -2501,11 +2501,13 @@ def test_refresh_latest_trades( @pytest.mark.parametrize("candle_type", [CandleType.FUTURES, CandleType.MARK, CandleType.SPOT]) def test_refresh_latest_ohlcv_cache(mocker, default_conf, candle_type, time_machine) -> None: - start = datetime(2021, 8, 1, 0, 0, 0, 0, tzinfo=timezone.utc) + start = datetime(2021, 8, 1, 0, 0, 0, 0, tzinfo=UTC) ohlcv = generate_test_data_raw("1h", 100, start.strftime("%Y-%m-%d")) time_machine.move_to(start + timedelta(hours=99, minutes=30)) exchange = get_patched_exchange(mocker, default_conf) + exchange._set_startup_candle_count(default_conf) + mocker.patch(f"{EXMS}.ohlcv_candle_limit", return_value=100) assert exchange._startup_candle_count == 0 @@ -2595,7 +2597,7 @@ def test_refresh_latest_ohlcv_cache(mocker, default_conf, candle_type, time_mach def test_refresh_ohlcv_with_cache(mocker, default_conf, time_machine) -> None: - start = datetime(2021, 8, 1, 0, 0, 0, 0, tzinfo=timezone.utc) + start = datetime(2021, 8, 1, 0, 0, 0, 0, tzinfo=UTC) ohlcv = generate_test_data_raw("1h", 100, start.strftime("%Y-%m-%d")) time_machine.move_to(start, tick=False) pairs = [ @@ -2903,7 +2905,7 @@ def test_get_entry_rate( mocker, default_conf, caplog, side, ask, bid, last, last_ab, expected, time_machine ) -> None: caplog.set_level(logging.DEBUG) - start_dt = datetime(2023, 12, 1, 0, 10, 0, tzinfo=timezone.utc) + start_dt = datetime(2023, 12, 1, 0, 10, 0, tzinfo=UTC) time_machine.move_to(start_dt, tick=False) if last_ab is None: del default_conf["entry_pricing"]["price_last_balance"] @@ -2940,7 +2942,7 @@ def test_get_exit_rate( default_conf, mocker, caplog, side, bid, ask, last, last_ab, expected, time_machine ) -> None: caplog.set_level(logging.DEBUG) - start_dt = datetime(2023, 12, 1, 0, 10, 0, tzinfo=timezone.utc) + start_dt = datetime(2023, 12, 1, 0, 10, 0, tzinfo=UTC) time_machine.move_to(start_dt, tick=False) default_conf["exit_pricing"]["price_side"] = side @@ -3269,7 +3271,7 @@ async def test__async_fetch_trades( assert isinstance(res, list) assert isinstance(res[0], list) assert isinstance(res[1], list) - if exchange._trades_pagination == "id": + if exchange._ft_has["trades_pagination"] == "id": if exchange_name == "kraken": assert pagid == 1565798399872512133 else: @@ -3290,7 +3292,7 @@ async def test__async_fetch_trades( assert exchange._api_async.fetch_trades.call_args[1]["limit"] == 1000 assert exchange._api_async.fetch_trades.call_args[1]["params"] == {"from": "123"} - if exchange._trades_pagination == "id": + if exchange._ft_has["trades_pagination"] == "id": if exchange_name == "kraken": assert pagid == 1565798399872512133 else: @@ -3379,10 +3381,10 @@ async def test__async_get_trade_history_id( ): default_conf["exchange"]["only_from_ccxt"] = True exchange = get_patched_exchange(mocker, default_conf, exchange=exchange_name) - if exchange._trades_pagination != "id": + if exchange._ft_has["trades_pagination"] != "id": exchange.close() pytest.skip("Exchange does not support pagination by trade id") - pagination_arg = exchange._trades_pagination_arg + pagination_arg = exchange._ft_has["trades_pagination_arg"] async def mock_get_trade_hist(pair, *args, **kwargs): if "since" in kwargs: @@ -3456,7 +3458,7 @@ async def test__async_get_trade_history_time( caplog.set_level(logging.DEBUG) exchange = get_patched_exchange(mocker, default_conf, exchange=exchange_name) - if exchange._trades_pagination != "time": + if exchange._ft_has["trades_pagination"] != "time": exchange.close() pytest.skip("Exchange does not support pagination by timestamp") # Monkey-patch async function @@ -4019,7 +4021,7 @@ def test_get_trades_for_order(default_conf, mocker, exchange_name, trading_mode, assert api_mock.fetch_my_trades.call_args[0][1] == 1525478395000 assert ( api_mock.fetch_my_trades.call_args[0][1] - == int(since.replace(tzinfo=timezone.utc).timestamp() - 5) * 1000 + == int(since.replace(tzinfo=UTC).timestamp() - 5) * 1000 ) ccxt_exceptionhandlers( @@ -4785,7 +4787,7 @@ def test_calculate_backoff(retrycount, max_retries, expected): @pytest.mark.parametrize("exchange_name", EXCHANGES) def test_get_funding_fees(default_conf_usdt, mocker, exchange_name, caplog): - now = datetime.now(timezone.utc) + now = datetime.now(UTC) default_conf_usdt["trading_mode"] = "futures" default_conf_usdt["margin_mode"] = "isolated" exchange = get_patched_exchange(mocker, default_conf_usdt, exchange=exchange_name) @@ -4954,7 +4956,7 @@ def test_validate_trading_mode_and_margin_mode( ("binance", "margin", {"options": {"defaultType": "margin"}}), ("binance", "futures", {"options": {"defaultType": "swap"}}), ("bybit", "spot", {"options": {"defaultType": "spot"}}), - ("bybit", "futures", {"options": {"defaultType": "swap"}}), + ("bybit", "futures", {"options": {"defaultType": "swap", "defaultSettle": "USDT"}}), ("gate", "futures", {"options": {"defaultType": "swap"}}), ("hitbtc", "futures", {"options": {"defaultType": "swap"}}), ("kraken", "futures", {"options": {"defaultType": "swap"}}), @@ -4962,10 +4964,10 @@ def test_validate_trading_mode_and_margin_mode( ("okx", "futures", {"options": {"defaultType": "swap"}}), ], ) -def test__ccxt_config(default_conf, mocker, exchange_name, trading_mode, ccxt_config): - default_conf["trading_mode"] = trading_mode - default_conf["margin_mode"] = "isolated" - exchange = get_patched_exchange(mocker, default_conf, exchange=exchange_name) +def test__ccxt_config(default_conf_usdt, mocker, exchange_name, trading_mode, ccxt_config): + default_conf_usdt["trading_mode"] = trading_mode + default_conf_usdt["margin_mode"] = "isolated" + exchange = get_patched_exchange(mocker, default_conf_usdt, exchange=exchange_name) assert exchange._ccxt_config == ccxt_config @@ -5002,8 +5004,8 @@ def test_calculate_funding_fees( ): exchange = get_patched_exchange(mocker, default_conf) kraken = get_patched_exchange(mocker, default_conf, exchange="kraken") - prior_date = timeframe_to_prev_date("1h", datetime.now(timezone.utc) - timedelta(hours=1)) - trade_date = timeframe_to_prev_date("1h", datetime.now(timezone.utc)) + prior_date = timeframe_to_prev_date("1h", datetime.now(UTC) - timedelta(hours=1)) + trade_date = timeframe_to_prev_date("1h", datetime.now(UTC)) funding_rates = DataFrame( [ {"date": prior_date, "open": funding_rate}, # Line not used. @@ -5072,9 +5074,9 @@ def test_combine_funding_and_mark( futures_funding_rate, ): exchange = get_patched_exchange(mocker, default_conf) - prior2_date = timeframe_to_prev_date("1h", datetime.now(timezone.utc) - timedelta(hours=2)) - prior_date = timeframe_to_prev_date("1h", datetime.now(timezone.utc) - timedelta(hours=1)) - trade_date = timeframe_to_prev_date("1h", datetime.now(timezone.utc)) + prior2_date = timeframe_to_prev_date("1h", datetime.now(UTC) - timedelta(hours=2)) + prior_date = timeframe_to_prev_date("1h", datetime.now(UTC) - timedelta(hours=1)) + trade_date = timeframe_to_prev_date("1h", datetime.now(UTC)) funding_rates = DataFrame( [ {"date": prior2_date, "open": funding_rate}, @@ -5931,10 +5933,14 @@ def test_get_max_leverage_futures(default_conf, mocker, leverage_tiers): assert exchange.get_max_leverage("SPONGE/USDT:USDT", 200) == 1.0 # Pair not in leverage_tiers assert exchange.get_max_leverage("BTC/USDT:USDT", 0.0) == 125.0 # No stake amount with pytest.raises( - InvalidOrderException, match=r"Amount 1000000000.01 too high for BTC/USDT:USDT" + InvalidOrderException, match=r"Stake amount 1000000000.01 too high for BTC/USDT:USDT" ): exchange.get_max_leverage("BTC/USDT:USDT", 1000000000.01) + assert exchange.get_max_leverage("TIA/USDT:USDT", 130) == 50 + assert exchange.get_max_leverage("TIA/USDT:USDT", 131) == 40 + assert exchange.get_max_leverage("TIA/USDT:USDT", 130.008) == 40 + @pytest.mark.parametrize("exchange_name", ["binance", "kraken", "gate", "okx", "bybit"]) def test__get_params(mocker, default_conf, exchange_name): diff --git a/tests/exchange/test_exchange_utils.py b/tests/exchange/test_exchange_utils.py index 313a2db49..47ad7cccb 100644 --- a/tests/exchange/test_exchange_utils.py +++ b/tests/exchange/test_exchange_utils.py @@ -1,5 +1,5 @@ # pragma pylint: disable=missing-docstring, protected-access, invalid-name -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from math import isnan, nan import pytest @@ -117,7 +117,7 @@ def test_check_exchange(default_conf, caplog) -> None: def test_date_minus_candles(): - date = datetime(2019, 8, 12, 13, 25, 0, tzinfo=timezone.utc) + date = datetime(2019, 8, 12, 13, 25, 0, tzinfo=UTC) assert date_minus_candles("5m", 3, date) == date - timedelta(minutes=15) assert date_minus_candles("5m", 5, date) == date - timedelta(minutes=25) @@ -167,59 +167,59 @@ def test_timeframe_to_resample_freq(timeframe, expected): def test_timeframe_to_prev_date(): # 2019-08-12 13:22:08 - date = datetime.fromtimestamp(1565616128, tz=timezone.utc) + date = datetime.fromtimestamp(1565616128, tz=UTC) tf_list = [ # 5m -> 2019-08-12 13:20:00 - ("5m", datetime(2019, 8, 12, 13, 20, 0, tzinfo=timezone.utc)), + ("5m", datetime(2019, 8, 12, 13, 20, 0, tzinfo=UTC)), # 10m -> 2019-08-12 13:20:00 - ("10m", datetime(2019, 8, 12, 13, 20, 0, tzinfo=timezone.utc)), + ("10m", datetime(2019, 8, 12, 13, 20, 0, tzinfo=UTC)), # 1h -> 2019-08-12 13:00:00 - ("1h", datetime(2019, 8, 12, 13, 00, 0, tzinfo=timezone.utc)), + ("1h", datetime(2019, 8, 12, 13, 00, 0, tzinfo=UTC)), # 2h -> 2019-08-12 12:00:00 - ("2h", datetime(2019, 8, 12, 12, 00, 0, tzinfo=timezone.utc)), + ("2h", datetime(2019, 8, 12, 12, 00, 0, tzinfo=UTC)), # 4h -> 2019-08-12 12:00:00 - ("4h", datetime(2019, 8, 12, 12, 00, 0, tzinfo=timezone.utc)), + ("4h", datetime(2019, 8, 12, 12, 00, 0, tzinfo=UTC)), # 1d -> 2019-08-12 00:00:00 - ("1d", datetime(2019, 8, 12, 00, 00, 0, tzinfo=timezone.utc)), + ("1d", datetime(2019, 8, 12, 00, 00, 0, tzinfo=UTC)), ] for interval, result in tf_list: assert timeframe_to_prev_date(interval, date) == result - date = datetime.now(tz=timezone.utc) + date = datetime.now(tz=UTC) assert timeframe_to_prev_date("5m") < date # Does not round - time = datetime(2019, 8, 12, 13, 20, 0, tzinfo=timezone.utc) + time = datetime(2019, 8, 12, 13, 20, 0, tzinfo=UTC) assert timeframe_to_prev_date("5m", time) == time - time = datetime(2019, 8, 12, 13, 0, 0, tzinfo=timezone.utc) + time = datetime(2019, 8, 12, 13, 0, 0, tzinfo=UTC) assert timeframe_to_prev_date("1h", time) == time def test_timeframe_to_next_date(): # 2019-08-12 13:22:08 - date = datetime.fromtimestamp(1565616128, tz=timezone.utc) + date = datetime.fromtimestamp(1565616128, tz=UTC) tf_list = [ # 5m -> 2019-08-12 13:25:00 - ("5m", datetime(2019, 8, 12, 13, 25, 0, tzinfo=timezone.utc)), + ("5m", datetime(2019, 8, 12, 13, 25, 0, tzinfo=UTC)), # 10m -> 2019-08-12 13:30:00 - ("10m", datetime(2019, 8, 12, 13, 30, 0, tzinfo=timezone.utc)), + ("10m", datetime(2019, 8, 12, 13, 30, 0, tzinfo=UTC)), # 1h -> 2019-08-12 14:00:00 - ("1h", datetime(2019, 8, 12, 14, 00, 0, tzinfo=timezone.utc)), + ("1h", datetime(2019, 8, 12, 14, 00, 0, tzinfo=UTC)), # 2h -> 2019-08-12 14:00:00 - ("2h", datetime(2019, 8, 12, 14, 00, 0, tzinfo=timezone.utc)), + ("2h", datetime(2019, 8, 12, 14, 00, 0, tzinfo=UTC)), # 4h -> 2019-08-12 14:00:00 - ("4h", datetime(2019, 8, 12, 16, 00, 0, tzinfo=timezone.utc)), + ("4h", datetime(2019, 8, 12, 16, 00, 0, tzinfo=UTC)), # 1d -> 2019-08-13 00:00:00 - ("1d", datetime(2019, 8, 13, 0, 0, 0, tzinfo=timezone.utc)), + ("1d", datetime(2019, 8, 13, 0, 0, 0, tzinfo=UTC)), ] for interval, result in tf_list: assert timeframe_to_next_date(interval, date) == result - date = datetime.now(tz=timezone.utc) + date = datetime.now(tz=UTC) assert timeframe_to_next_date("5m") > date - date = datetime(2019, 8, 12, 13, 30, 0, tzinfo=timezone.utc) + date = datetime(2019, 8, 12, 13, 30, 0, tzinfo=UTC) assert timeframe_to_next_date("5m", date) == date + timedelta(minutes=5) diff --git a/tests/exchange/test_exchange_ws.py b/tests/exchange/test_exchange_ws.py index 6dee7f339..ed96e66d0 100644 --- a/tests/exchange/test_exchange_ws.py +++ b/tests/exchange/test_exchange_ws.py @@ -50,18 +50,18 @@ def test_exchangews_cleanup_error(mocker, caplog): def patch_eventloop_threading(exchange): - is_init = False + init_event = threading.Event() - def thread_fuck(): - nonlocal is_init + def thread_func(): exchange._loop = asyncio.new_event_loop() - is_init = True + init_event.set() exchange._loop.run_forever() - x = threading.Thread(target=thread_fuck, daemon=True) + x = threading.Thread(target=thread_func, daemon=True) x.start() - while not is_init: - pass + # Wait for thread to be properly initialized with timeout + if not init_event.wait(timeout=5.0): + raise RuntimeError("Failed to initialize event loop thread") async def test_exchangews_ohlcv(mocker, time_machine, caplog): @@ -69,14 +69,24 @@ async def test_exchangews_ohlcv(mocker, time_machine, caplog): ccxt_object = MagicMock() caplog.set_level(logging.DEBUG) - async def sleeper(*args, **kwargs): - # pass - await asyncio.sleep(0.12) + async def controlled_sleeper(*args, **kwargs): + # Sleep to pass control back to the event loop + await asyncio.sleep(0.1) return MagicMock() - ccxt_object.un_watch_ohlcv_for_symbols = AsyncMock(side_effect=NotSupported) + async def wait_for_condition(condition_func, timeout_=5.0, check_interval=0.01): + """Wait for a condition to be true with timeout.""" + try: + async with asyncio.timeout(timeout_): + while True: + if condition_func(): + return True + await asyncio.sleep(check_interval) + except TimeoutError: + return False - ccxt_object.watch_ohlcv = AsyncMock(side_effect=sleeper) + ccxt_object.un_watch_ohlcv_for_symbols = AsyncMock(side_effect=NotSupported) + ccxt_object.watch_ohlcv = AsyncMock(side_effect=controlled_sleeper) ccxt_object.close = AsyncMock() time_machine.move_to("2024-11-01 01:00:02 +00:00") @@ -90,7 +100,14 @@ async def test_exchangews_ohlcv(mocker, time_machine, caplog): exchange_ws.schedule_ohlcv("ETH/BTC", "1m", CandleType.SPOT) exchange_ws.schedule_ohlcv("XRP/BTC", "1m", CandleType.SPOT) - await asyncio.sleep(0.2) + + # Wait for both pairs to be properly scheduled and watching + await wait_for_condition( + lambda: ( + len(exchange_ws._klines_watching) == 2 and len(exchange_ws._klines_scheduled) == 2 + ), + timeout_=2.0, + ) assert exchange_ws._klines_watching == { ("ETH/BTC", "1m", CandleType.SPOT), @@ -100,14 +117,21 @@ async def test_exchangews_ohlcv(mocker, time_machine, caplog): ("ETH/BTC", "1m", CandleType.SPOT), ("XRP/BTC", "1m", CandleType.SPOT), } - await asyncio.sleep(0.1) - assert ccxt_object.watch_ohlcv.call_count == 6 + + # Wait for the expected number of watch calls + await wait_for_condition(lambda: ccxt_object.watch_ohlcv.call_count >= 6, timeout_=3.0) + assert ccxt_object.watch_ohlcv.call_count >= 6 ccxt_object.watch_ohlcv.reset_mock() time_machine.shift(timedelta(minutes=5)) exchange_ws.schedule_ohlcv("ETH/BTC", "1m", CandleType.SPOT) - await asyncio.sleep(1) + + # Wait for log message + await wait_for_condition( + lambda: log_has_re("un_watch_ohlcv_for_symbols not supported: ", caplog), timeout_=2.0 + ) assert log_has_re("un_watch_ohlcv_for_symbols not supported: ", caplog) + # XRP/BTC should be cleaned up. assert exchange_ws._klines_watching == { ("ETH/BTC", "1m", CandleType.SPOT), @@ -116,6 +140,8 @@ async def test_exchangews_ohlcv(mocker, time_machine, caplog): # Cleanup happened. ccxt_object.un_watch_ohlcv_for_symbols = AsyncMock(side_effect=ValueError) exchange_ws.schedule_ohlcv("ETH/BTC", "1m", CandleType.SPOT) + + # Verify final state assert exchange_ws._klines_watching == { ("ETH/BTC", "1m", CandleType.SPOT), } diff --git a/tests/exchange/test_gate.py b/tests/exchange/test_gate.py index 3f5ecacf6..ee3d70c84 100644 --- a/tests/exchange/test_gate.py +++ b/tests/exchange/test_gate.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from unittest.mock import MagicMock import pytest @@ -113,7 +113,7 @@ def test_fetch_my_trades_gate(mocker, default_conf, takerormaker, rate, cost): ) exchange = get_patched_exchange(mocker, default_conf, api_mock=api_mock, exchange="gate") exchange._trading_fees = tick - trades = exchange.get_trades_for_order("22255", "ETH/USDT:USDT", datetime.now(timezone.utc)) + trades = exchange.get_trades_for_order("22255", "ETH/USDT:USDT", datetime.now(UTC)) trade = trades[0] assert trade["fee"] assert trade["fee"]["rate"] == rate diff --git a/tests/exchange/test_hyperliquid.py b/tests/exchange/test_hyperliquid.py index a169a9a73..c7924080e 100644 --- a/tests/exchange/test_hyperliquid.py +++ b/tests/exchange/test_hyperliquid.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from unittest.mock import MagicMock, PropertyMock import pytest @@ -306,7 +306,7 @@ def test_hyperliquid_dry_run_liquidation_price(default_conf, mocker): def test_hyperliquid_get_funding_fees(default_conf, mocker): - now = datetime.now(timezone.utc) + now = datetime.now(UTC) exchange = get_patched_exchange(mocker, default_conf, exchange="hyperliquid") exchange._fetch_and_calculate_funding_fees = MagicMock() exchange.get_funding_fees("BTC/USDC:USDC", 1, False, now) diff --git a/tests/exchange/test_okx.py b/tests/exchange/test_okx.py index 1bf783daa..bf881163e 100644 --- a/tests/exchange/test_okx.py +++ b/tests/exchange/test_okx.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from unittest.mock import AsyncMock, MagicMock, PropertyMock import ccxt @@ -15,7 +15,7 @@ from tests.exchange.test_exchange import ccxt_exceptionhandlers def test_okx_ohlcv_candle_limit(default_conf, mocker): exchange = get_patched_exchange(mocker, default_conf, exchange="okx") timeframes = ("1m", "5m", "1h") - start_time = int(datetime(2021, 1, 1, tzinfo=timezone.utc).timestamp() * 1000) + start_time = int(datetime(2021, 1, 1, tzinfo=UTC).timestamp() * 1000) for timeframe in timeframes: assert exchange.ohlcv_candle_limit(timeframe, CandleType.SPOT) == 300 @@ -29,8 +29,7 @@ def test_okx_ohlcv_candle_limit(default_conf, mocker): assert exchange.ohlcv_candle_limit(timeframe, CandleType.FUNDING_RATE, start_time) == 100 one_call = int( ( - datetime.now(timezone.utc) - - timedelta(minutes=290 * timeframe_to_minutes(timeframe)) + datetime.now(UTC) - timedelta(minutes=290 * timeframe_to_minutes(timeframe)) ).timestamp() * 1000 ) @@ -40,8 +39,7 @@ def test_okx_ohlcv_candle_limit(default_conf, mocker): one_call = int( ( - datetime.now(timezone.utc) - - timedelta(minutes=320 * timeframe_to_minutes(timeframe)) + datetime.now(UTC) - timedelta(minutes=320 * timeframe_to_minutes(timeframe)) ).timestamp() * 1000 ) @@ -693,7 +691,7 @@ def test_fetch_orders_okx(default_conf, mocker, limit_order): api_mock.fetch_closed_orders = MagicMock(return_value=[limit_order["buy"]]) mocker.patch(f"{EXMS}.exchange_has", return_value=True) - start_time = datetime.now(timezone.utc) - timedelta(days=20) + start_time = datetime.now(UTC) - timedelta(days=20) exchange = get_patched_exchange(mocker, default_conf, api_mock, exchange="okx") # Not available in dry-run @@ -727,7 +725,7 @@ def test_fetch_orders_okx(default_conf, mocker, limit_order): api_mock.fetch_closed_orders.reset_mock() # regular closed_orders endpoint only has history for 7 days. - exchange.fetch_orders("mocked", datetime.now(timezone.utc) - timedelta(days=6)) + exchange.fetch_orders("mocked", datetime.now(UTC) - timedelta(days=6)) assert api_mock.fetch_orders.call_count == 0 assert api_mock.fetch_open_orders.call_count == 1 assert api_mock.fetch_closed_orders.call_count == 1 diff --git a/tests/exchange_online/conftest.py b/tests/exchange_online/conftest.py index 4b650db8c..ffc25b0dc 100644 --- a/tests/exchange_online/conftest.py +++ b/tests/exchange_online/conftest.py @@ -487,10 +487,10 @@ EXCHANGES = { ], }, "hyperliquid": { - "pair": "PURR/USDC", + "pair": "UBTC/USDC", "stake_currency": "USDC", "hasQuoteVolume": False, - "timeframe": "1h", + "timeframe": "30m", "futures": True, "candle_count": 5000, "orderbook_max_entries": 20, @@ -498,6 +498,8 @@ EXCHANGES = { "hasQuoteVolumeFutures": True, "leverage_tiers_public": False, "leverage_in_spot_market": False, + # TODO: re-enable hyperliquid websocket tests + "skip_ws_tests": True, }, } @@ -568,12 +570,16 @@ def get_futures_exchange(exchange_name, exchange_conf, class_mocker): @pytest.fixture(params=EXCHANGES, scope="class") def exchange(request, exchange_conf, class_mocker): class_mocker.patch("freqtrade.exchange.bybit.Bybit.additional_exchange_init") - return get_exchange(request.param, exchange_conf) + exchange, name = get_exchange(request.param, exchange_conf) + yield exchange, name + exchange.close() @pytest.fixture(params=EXCHANGES, scope="class") def exchange_futures(request, exchange_conf, class_mocker): - return get_futures_exchange(request.param, exchange_conf, class_mocker) + exchange, name = get_futures_exchange(request.param, exchange_conf, class_mocker) + yield exchange, name + exchange.close() @pytest.fixture(params=["spot", "futures"], scope="class") diff --git a/tests/exchange_online/test_ccxt_compat.py b/tests/exchange_online/test_ccxt_compat.py index 85de9b5ec..baab85bae 100644 --- a/tests/exchange_online/test_ccxt_compat.py +++ b/tests/exchange_online/test_ccxt_compat.py @@ -5,7 +5,7 @@ However, these tests should give a good idea to determine if a new exchange is suitable to run with freqtrade. """ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta import pytest @@ -248,7 +248,7 @@ class TestCCXTExchange: len(exch.klines(pair_tf)) > exch.ohlcv_candle_limit(timeframe, CandleType.SPOT) * 0.90 ) # Check if last-timeframe is within the last 2 intervals - now = datetime.now(timezone.utc) - timedelta(minutes=(timeframe_to_minutes(timeframe) * 2)) + now = datetime.now(UTC) - timedelta(minutes=(timeframe_to_minutes(timeframe) * 2)) assert exch.klines(pair_tf).iloc[-1]["date"] >= timeframe_to_prev_date(timeframe, now) def test_ccxt_fetch_ohlcv_startdate(self, exchange: EXCHANGE_FIXTURE_TYPE): @@ -266,15 +266,13 @@ class TestCCXTExchange: assert isinstance(ohlcv, dict) assert len(ohlcv[pair_tf]) == len(exch.klines(pair_tf)) # Check if last-timeframe is within the last 2 intervals - now = datetime.now(timezone.utc) - timedelta(minutes=(timeframe_to_minutes(timeframe) * 2)) + now = datetime.now(UTC) - timedelta(minutes=(timeframe_to_minutes(timeframe) * 2)) assert exch.klines(pair_tf).iloc[-1]["date"] >= timeframe_to_prev_date(timeframe, now) assert exch.klines(pair_tf)["date"].astype(int).iloc[0] // 1e6 == since_ms - def ccxt__async_get_candle_history( - self, exchange, exchangename, pair, timeframe, candle_type, factor=0.9 - ): + def _ccxt__async_get_candle_history(self, exchange, pair, timeframe, candle_type, factor=0.9): timeframe_ms = timeframe_to_msecs(timeframe) - now = timeframe_to_prev_date(timeframe, datetime.now(timezone.utc)) + now = timeframe_to_prev_date(timeframe, datetime.now(UTC)) for offset in (360, 120, 30, 10, 5, 2): since = now - timedelta(days=offset) since_ms = int(since.timestamp() * 1000) @@ -304,7 +302,7 @@ class TestCCXTExchange: pytest.skip("Exchange does not support candle history") pair = EXCHANGES[exchangename]["pair"] timeframe = EXCHANGES[exchangename]["timeframe"] - self.ccxt__async_get_candle_history(exc, exchangename, pair, timeframe, CandleType.SPOT) + self._ccxt__async_get_candle_history(exc, pair, timeframe, CandleType.SPOT) @pytest.mark.parametrize( "candle_type", @@ -315,7 +313,7 @@ class TestCCXTExchange: ], ) def test_ccxt__async_get_candle_history_futures( - self, exchange_futures: EXCHANGE_FIXTURE_TYPE, candle_type + self, exchange_futures: EXCHANGE_FIXTURE_TYPE, candle_type: CandleType ): exchange, exchangename = exchange_futures pair = EXCHANGES[exchangename].get("futures_pair", EXCHANGES[exchangename]["pair"]) @@ -324,9 +322,8 @@ class TestCCXTExchange: timeframe = exchange._ft_has.get( "funding_fee_timeframe", exchange._ft_has["mark_ohlcv_timeframe"] ) - self.ccxt__async_get_candle_history( + self._ccxt__async_get_candle_history( exchange, - exchangename, pair=pair, timeframe=timeframe, candle_type=candle_type, @@ -336,7 +333,7 @@ class TestCCXTExchange: exchange, exchangename = exchange_futures pair = EXCHANGES[exchangename].get("futures_pair", EXCHANGES[exchangename]["pair"]) - since = int((datetime.now(timezone.utc) - timedelta(days=5)).timestamp() * 1000) + since = int((datetime.now(UTC) - timedelta(days=5)).timestamp() * 1000) timeframe_ff = exchange._ft_has.get( "funding_fee_timeframe", exchange._ft_has["mark_ohlcv_timeframe"] ) @@ -371,7 +368,7 @@ class TestCCXTExchange: def test_ccxt_fetch_mark_price_history(self, exchange_futures: EXCHANGE_FIXTURE_TYPE): exchange, exchangename = exchange_futures pair = EXCHANGES[exchangename].get("futures_pair", EXCHANGES[exchangename]["pair"]) - since = int((datetime.now(timezone.utc) - timedelta(days=5)).timestamp() * 1000) + since = int((datetime.now(UTC) - timedelta(days=5)).timestamp() * 1000) pair_tf = (pair, "1h", CandleType.MARK) mark_ohlcv = exchange.refresh_latest_ohlcv([pair_tf], since_ms=since, drop_incomplete=False) @@ -383,27 +380,31 @@ class TestCCXTExchange: this_hour = timeframe_to_prev_date(expected_tf) prev_hour = timeframe_to_prev_date(expected_tf, this_hour - timedelta(minutes=1)) + # Mark price must be available for the currently open candle (as well as older candles, + # even though the test only asserts the last two). + # This is a requirement to have funding fee calculations available correctly and timely + # right as the funding fee applies (e.g. at 08:00). assert mark_candles[mark_candles["date"] == prev_hour].iloc[0]["open"] != 0.0 assert mark_candles[mark_candles["date"] == this_hour].iloc[0]["open"] != 0.0 def test_ccxt__calculate_funding_fees(self, exchange_futures: EXCHANGE_FIXTURE_TYPE): exchange, exchangename = exchange_futures pair = EXCHANGES[exchangename].get("futures_pair", EXCHANGES[exchangename]["pair"]) - since = datetime.now(timezone.utc) - timedelta(days=5) + since = datetime.now(UTC) - timedelta(days=5) funding_fee = exchange._fetch_and_calculate_funding_fees( pair, 20, is_short=False, open_date=since ) assert isinstance(funding_fee, float) - # assert funding_fee > 0 + assert funding_fee != 0 def test_ccxt__async_get_trade_history(self, exchange: EXCHANGE_FIXTURE_TYPE): exch, exchangename = exchange if not (lookback := EXCHANGES[exchangename].get("trades_lookback_hours")): pytest.skip("test_fetch_trades not enabled for this exchange") pair = EXCHANGES[exchangename]["pair"] - since = int((datetime.now(timezone.utc) - timedelta(hours=lookback)).timestamp() * 1000) + since = int((datetime.now(UTC) - timedelta(hours=lookback)).timestamp() * 1000) res = exch.loop.run_until_complete(exch._async_get_trade_history(pair, since, None, None)) assert len(res) == 2 res_pair, res_trades = res diff --git a/tests/exchange_online/test_ccxt_ws_compat.py b/tests/exchange_online/test_ccxt_ws_compat.py index 6ab7600f4..a84f1e524 100644 --- a/tests/exchange_online/test_ccxt_ws_compat.py +++ b/tests/exchange_online/test_ccxt_ws_compat.py @@ -35,21 +35,22 @@ class TestCCXTExchangeWs: break sleep(1) + caplog.set_level(logging.DEBUG) res = exch.refresh_latest_ohlcv([pair_tf]) assert m_cand.call_count == 1 # Currently open candle next_candle = timeframe_to_prev_date(timeframe, dt_now()) - now = next_candle - timedelta(seconds=1) # Currently closed candle - curr_candle = timeframe_to_prev_date(timeframe, now) + curr_candle = timeframe_to_prev_date(timeframe, next_candle - timedelta(seconds=1)) assert pair_tf in exch._exchange_ws._klines_watching assert pair_tf in exch._exchange_ws._klines_scheduled assert res[pair_tf] is not None df1 = res[pair_tf] - caplog.set_level(logging.DEBUG) - assert df1.iloc[-1]["date"] == curr_candle + assert df1.iloc[-1]["date"] == curr_candle, ( + f"Expected {curr_candle}, got {df1.iloc[-1]['date']} for {pair_tf}, now: {dt_now()}" + ) # Wait until the next candle (might be up to 1 minute). while True: diff --git a/tests/freqai/test_freqai_backtesting.py b/tests/freqai/test_freqai_backtesting.py index e689d3927..fd825e106 100644 --- a/tests/freqai/test_freqai_backtesting.py +++ b/tests/freqai/test_freqai_backtesting.py @@ -1,5 +1,5 @@ from copy import deepcopy -from datetime import datetime, timezone +from datetime import UTC, datetime from pathlib import Path from unittest.mock import PropertyMock @@ -10,7 +10,6 @@ from freqtrade.configuration.timerange import TimeRange from freqtrade.data import history from freqtrade.data.dataprovider import DataProvider from freqtrade.enums import RunMode -from freqtrade.enums.candletype import CandleType from freqtrade.exceptions import OperationalException from freqtrade.freqai.data_kitchen import FreqaiDataKitchen from freqtrade.optimize.backtesting import Backtesting @@ -28,7 +27,7 @@ from tests.freqai.conftest import get_patched_freqai_strategy def test_freqai_backtest_start_backtest_list(freqai_conf, mocker, testdatadir, caplog): patch_exchange(mocker) - now = datetime.now(timezone.utc) + now = datetime.now(UTC) mocker.patch( "freqtrade.plugins.pairlistmanager.PairListManager.whitelist", PropertyMock(return_value=["HULUMULU/USDT", "XRP/USDT"]), @@ -73,7 +72,7 @@ def test_freqai_backtest_load_data( ): patch_exchange(mocker) - now = datetime.now(timezone.utc) + now = datetime.now(UTC) mocker.patch( "freqtrade.plugins.pairlistmanager.PairListManager.whitelist", PropertyMock(return_value=["HULUMULU/USDT", "XRP/USDT"]), @@ -98,7 +97,7 @@ def test_freqai_backtest_load_data( def test_freqai_backtest_live_models_model_not_found(freqai_conf, mocker, testdatadir, caplog): patch_exchange(mocker) - now = datetime.now(timezone.utc) + now = datetime.now(UTC) mocker.patch( "freqtrade.plugins.pairlistmanager.PairListManager.whitelist", PropertyMock(return_value=["HULUMULU/USDT", "XRP/USDT"]), @@ -142,7 +141,7 @@ def test_freqai_backtest_consistent_timerange(mocker, freqai_conf): gbs = mocker.patch("freqtrade.optimize.backtesting.generate_backtest_stats") - freqai_conf["candle_type_def"] = CandleType.FUTURES + freqai_conf["trading_mode"] = "futures" freqai_conf.get("exchange", {}).update({"pair_whitelist": ["XRP/USDT:USDT"]}) freqai_conf.get("freqai", {}).get("feature_parameters", {}).update( {"include_timeframes": ["5m", "1h"], "include_corr_pairlist": []} @@ -163,6 +162,6 @@ def test_freqai_backtest_consistent_timerange(mocker, freqai_conf): backtesting = Backtesting(deepcopy(freqai_conf)) backtesting.start() - assert gbs.call_args[1]["min_date"] == datetime(2021, 11, 20, 0, 0, tzinfo=timezone.utc) - assert gbs.call_args[1]["max_date"] == datetime(2021, 11, 21, 0, 0, tzinfo=timezone.utc) + assert gbs.call_args[1]["min_date"] == datetime(2021, 11, 20, 0, 0, tzinfo=UTC) + assert gbs.call_args[1]["max_date"] == datetime(2021, 11, 21, 0, 0, tzinfo=UTC) Backtesting.cleanup() diff --git a/tests/freqai/test_freqai_datakitchen.py b/tests/freqai/test_freqai_datakitchen.py index 2e92ae447..d974ac801 100644 --- a/tests/freqai/test_freqai_datakitchen.py +++ b/tests/freqai/test_freqai_datakitchen.py @@ -1,5 +1,5 @@ import shutil -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from unittest.mock import MagicMock @@ -67,9 +67,9 @@ def test_split_timerange( def test_check_if_model_expired(mocker, freqai_conf): dk = get_patched_data_kitchen(mocker, freqai_conf) - now = datetime.now(tz=timezone.utc).timestamp() + now = datetime.now(tz=UTC).timestamp() assert dk.check_if_model_expired(now) is False - now = (datetime.now(tz=timezone.utc) - timedelta(hours=2)).timestamp() + now = (datetime.now(tz=UTC) - timedelta(hours=2)).timestamp() assert dk.check_if_model_expired(now) is True shutil.rmtree(Path(dk.full_path)) diff --git a/tests/optimize/test_backtesting.py b/tests/optimize/test_backtesting.py index 9ea892ab8..292ee92aa 100644 --- a/tests/optimize/test_backtesting.py +++ b/tests/optimize/test_backtesting.py @@ -3,7 +3,7 @@ import random from collections import defaultdict from copy import deepcopy -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from unittest.mock import ANY, MagicMock, PropertyMock @@ -687,7 +687,7 @@ def test_backtest__check_trade_exit(default_conf, mocker) -> None: backtesting._set_strategy(backtesting.strategylist[0]) pair = "UNITTEST/BTC" row = [ - pd.Timestamp(year=2020, month=1, day=1, hour=4, minute=55, tzinfo=timezone.utc), + pd.Timestamp(year=2020, month=1, day=1, hour=4, minute=55, tzinfo=UTC), 200, # Open 201.5, # High 195, # Low @@ -705,7 +705,7 @@ def test_backtest__check_trade_exit(default_conf, mocker) -> None: assert isinstance(trade, LocalTrade) row_sell = [ - pd.Timestamp(year=2020, month=1, day=1, hour=5, minute=0, tzinfo=timezone.utc), + pd.Timestamp(year=2020, month=1, day=1, hour=5, minute=0, tzinfo=UTC), 200, # Open 210.5, # High 195, # Low @@ -723,7 +723,7 @@ def test_backtest__check_trade_exit(default_conf, mocker) -> None: res = backtesting._check_trade_exit(trade, row_sell, row_sell[0].to_pydatetime()) assert res is not None assert res.exit_reason == ExitType.ROI.value - assert res.close_date_utc == datetime(2020, 1, 1, 5, 0, tzinfo=timezone.utc) + assert res.close_date_utc == datetime(2020, 1, 1, 5, 0, tzinfo=UTC) # Enter new trade trade = backtesting._enter_trade(pair, row=row, direction="long") @@ -928,7 +928,7 @@ def test_backtest_one_detail(default_conf_usdt, mocker, testdatadir, use_detail) assert len(t["orders"]) == 2 entryo = t["orders"][0] - entry_ts = datetime.fromtimestamp(entryo["order_filled_timestamp"] // 1000, tz=timezone.utc) + entry_ts = datetime.fromtimestamp(entryo["order_filled_timestamp"] // 1000, tz=UTC) if entry_ts > t["open_date"]: late_entry += 1 @@ -1039,7 +1039,7 @@ def test_backtest_one_detail_futures( assert len(t["orders"]) == 2 entryo = t["orders"][0] - entry_ts = datetime.fromtimestamp(entryo["order_filled_timestamp"] // 1000, tz=timezone.utc) + entry_ts = datetime.fromtimestamp(entryo["order_filled_timestamp"] // 1000, tz=UTC) if entry_ts > t["open_date"]: late_entry += 1 @@ -1121,7 +1121,7 @@ def test_backtest_one_detail_futures_funding_fees( return df def adjust_trade_position(trade, current_time, **kwargs): - if current_time > datetime(2021, 11, 18, 2, 0, 0, tzinfo=timezone.utc): + if current_time > datetime(2021, 11, 18, 2, 0, 0, tzinfo=UTC): return None return default_conf_usdt["stake_amount"] @@ -2564,7 +2564,7 @@ def test_backtest_start_multi_strat_caching( mocker.patch("freqtrade.optimize.backtesting.Backtesting.backtest", backtestmock) mocker.patch("freqtrade.optimize.backtesting.show_backtest_results", MagicMock()) - now = min_backtest_date = datetime.now(tz=timezone.utc) + now = min_backtest_date = datetime.now(tz=UTC) start_time = now - timedelta(**start_delta) + timedelta(hours=1) if cache == "none": min_backtest_date = now + timedelta(days=1) diff --git a/tests/optimize/test_optimize_reports.py b/tests/optimize/test_optimize_reports.py index be13d2605..b04e28da8 100644 --- a/tests/optimize/test_optimize_reports.py +++ b/tests/optimize/test_optimize_reports.py @@ -452,7 +452,6 @@ def test_generate_pair_metrics(): assert ( pytest.approx(pair_results[-1]["profit_mean_pct"]) == pair_results[-1]["profit_mean"] * 100 ) - assert pytest.approx(pair_results[-1]["profit_sum_pct"]) == pair_results[-1]["profit_sum"] * 100 def test_generate_daily_stats(testdatadir): diff --git a/tests/persistence/test_key_value_store.py b/tests/persistence/test_key_value_store.py index e69ae0220..71411513d 100644 --- a/tests/persistence/test_key_value_store.py +++ b/tests/persistence/test_key_value_store.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta import pytest @@ -8,19 +8,19 @@ from tests.conftest import create_mock_trades_usdt @pytest.mark.usefixtures("init_persistence") def test_key_value_store(time_machine): - start = datetime(2023, 1, 1, 4, tzinfo=timezone.utc) + start = datetime(2023, 1, 1, 4, tzinfo=UTC) time_machine.move_to(start, tick=False) KeyValueStore.store_value("test", "testStringValue") - KeyValueStore.store_value("test_dt", datetime.now(timezone.utc)) + KeyValueStore.store_value("test_dt", datetime.now(UTC)) KeyValueStore.store_value("test_float", 22.51) KeyValueStore.store_value("test_int", 15) assert KeyValueStore.get_value("test") == "testStringValue" assert KeyValueStore.get_value("test") == "testStringValue" assert KeyValueStore.get_string_value("test") == "testStringValue" - assert KeyValueStore.get_value("test_dt") == datetime.now(timezone.utc) - assert KeyValueStore.get_datetime_value("test_dt") == datetime.now(timezone.utc) + assert KeyValueStore.get_value("test_dt") == datetime.now(UTC) + assert KeyValueStore.get_datetime_value("test_dt") == datetime.now(UTC) assert KeyValueStore.get_string_value("test_dt") is None assert KeyValueStore.get_float_value("test_dt") is None assert KeyValueStore.get_int_value("test_dt") is None @@ -31,11 +31,11 @@ def test_key_value_store(time_machine): assert KeyValueStore.get_datetime_value("test_int") is None time_machine.move_to(start + timedelta(days=20, hours=5), tick=False) - assert KeyValueStore.get_value("test_dt") != datetime.now(timezone.utc) + assert KeyValueStore.get_value("test_dt") != datetime.now(UTC) assert KeyValueStore.get_value("test_dt") == start # Test update works - KeyValueStore.store_value("test_dt", datetime.now(timezone.utc)) - assert KeyValueStore.get_value("test_dt") == datetime.now(timezone.utc) + KeyValueStore.store_value("test_dt", datetime.now(UTC)) + assert KeyValueStore.get_value("test_dt") == datetime.now(UTC) KeyValueStore.store_value("test_float", 23.51) assert KeyValueStore.get_value("test_float") == 23.51 @@ -52,7 +52,7 @@ def test_key_value_store(time_machine): @pytest.mark.usefixtures("init_persistence") def test_set_startup_time(fee, time_machine): create_mock_trades_usdt(fee) - start = datetime.now(timezone.utc) + start = datetime.now(UTC) time_machine.move_to(start, tick=False) set_startup_time() diff --git a/tests/persistence/test_persistence.py b/tests/persistence/test_persistence.py index d07bd7192..5ec1a05d2 100644 --- a/tests/persistence/test_persistence.py +++ b/tests/persistence/test_persistence.py @@ -1,5 +1,5 @@ # pragma pylint: disable=missing-docstring, C0103 -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from types import FunctionType import pytest @@ -265,7 +265,7 @@ def test_interest(fee, exchange, is_short, lev, minutes, rate, interest, trading stake_amount=20.0, amount=30.0, open_rate=2.0, - open_date=datetime.now(timezone.utc) - timedelta(minutes=minutes), + open_date=datetime.now(UTC) - timedelta(minutes=minutes), fee_open=fee.return_value, fee_close=fee.return_value, exchange=exchange, @@ -605,7 +605,7 @@ def test_calc_open_close_trade_price( stake_amount=60.0, open_rate=2.0, amount=30.0, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=10), + open_date=datetime.now(tz=UTC) - timedelta(minutes=10), interest_rate=0.0005, fee_open=fee.return_value, fee_close=fee.return_value, @@ -812,7 +812,7 @@ def test_calc_open_trade_value( stake_amount=60.0, amount=30.0, open_rate=2.0, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=10), + open_date=datetime.now(tz=UTC) - timedelta(minutes=10), fee_open=fee_rate, fee_close=fee_rate, exchange=exchange, @@ -863,7 +863,7 @@ def test_calc_close_trade_price( stake_amount=60.0, amount=30.0, open_rate=open_rate, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=10), + open_date=datetime.now(tz=UTC) - timedelta(minutes=10), fee_open=fee_rate, fee_close=fee_rate, exchange=exchange, @@ -1164,7 +1164,7 @@ def test_calc_profit( stake_amount=60.0, amount=30.0 * lev, open_rate=2.0, - open_date=datetime.now(tz=timezone.utc) - timedelta(minutes=10), + open_date=datetime.now(tz=UTC) - timedelta(minutes=10), interest_rate=0.0005, exchange=exchange, is_short=is_short, @@ -1882,7 +1882,7 @@ def test_get_trades_proxy(fee, use_db, is_short): assert len(trades) == 2 assert not trades[0].is_open - opendate = datetime.now(tz=timezone.utc) - timedelta(minutes=15) + opendate = datetime.now(tz=UTC) - timedelta(minutes=15) assert len(Trade.get_trades_proxy(open_date=opendate)) == 3 @@ -1989,7 +1989,7 @@ def test_fully_canceled_entry_order_count(fee, is_short): @pytest.mark.usefixtures("init_persistence") def test_update_order_from_ccxt(caplog, time_machine): - start = datetime(2023, 1, 1, 4, tzinfo=timezone.utc) + start = datetime(2023, 1, 1, 4, tzinfo=UTC) time_machine.move_to(start, tick=False) # Most basic order return (only has orderid) @@ -2172,7 +2172,7 @@ def test_trade_truncates_string_fields(): stake_amount=20.0, amount=30.0, open_rate=2.0, - open_date=datetime.now(timezone.utc) - timedelta(minutes=20), + open_date=datetime.now(UTC) - timedelta(minutes=20), fee_open=0.001, fee_close=0.001, exchange="binance", diff --git a/tests/persistence/test_trade_fromjson.py b/tests/persistence/test_trade_fromjson.py index ff717751e..1154751bd 100644 --- a/tests/persistence/test_trade_fromjson.py +++ b/tests/persistence/test_trade_fromjson.py @@ -1,5 +1,5 @@ import json -from datetime import datetime, timezone +from datetime import UTC, datetime import pytest @@ -182,7 +182,7 @@ def test_trade_fromjson(): assert trade.id == 25 assert trade.pair == "ETH/USDT" - assert trade.open_date_utc == datetime(2022, 10, 18, 9, 12, 42, tzinfo=timezone.utc) + assert trade.open_date_utc == datetime(2022, 10, 18, 9, 12, 42, tzinfo=UTC) assert isinstance(trade.open_date, datetime) assert trade.exit_reason == "no longer good" assert trade.realized_profit == 2.76315361 @@ -192,7 +192,7 @@ def test_trade_fromjson(): assert len(trade.orders) == 5 last_o = trade.orders[-1] - assert last_o.order_filled_utc == datetime(2022, 10, 18, 9, 45, 22, tzinfo=timezone.utc) + assert last_o.order_filled_utc == datetime(2022, 10, 18, 9, 45, 22, tzinfo=UTC) assert isinstance(last_o.order_date, datetime) assert last_o.funding_fee == -0.055 diff --git a/tests/plugins/test_pairlocks.py b/tests/plugins/test_pairlocks.py index f227818b3..678355f1c 100644 --- a/tests/plugins/test_pairlocks.py +++ b/tests/plugins/test_pairlocks.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta import pytest @@ -62,7 +62,7 @@ def test_PairLocks(use_db): pair = "BTC/USDT" # Lock until 14:30 - lock_time = datetime(2020, 5, 1, 14, 30, 0, tzinfo=timezone.utc) + lock_time = datetime(2020, 5, 1, 14, 30, 0, tzinfo=UTC) PairLocks.lock_pair(pair, lock_time) assert not PairLocks.is_pair_locked(pair) @@ -121,15 +121,15 @@ def test_PairLocks_getlongestlock(use_db): assert PairLocks.is_pair_locked(pair) lock = PairLocks.get_pair_longest_lock(pair) - assert lock.lock_end_time.replace(tzinfo=timezone.utc) > dt_now() + timedelta(minutes=3) - assert lock.lock_end_time.replace(tzinfo=timezone.utc) < dt_now() + timedelta(minutes=14) + assert lock.lock_end_time.replace(tzinfo=UTC) > dt_now() + timedelta(minutes=3) + assert lock.lock_end_time.replace(tzinfo=UTC) < dt_now() + timedelta(minutes=14) PairLocks.lock_pair(pair, dt_now() + timedelta(minutes=15)) assert PairLocks.is_pair_locked(pair) lock = PairLocks.get_pair_longest_lock(pair) # Must be longer than above - assert lock.lock_end_time.replace(tzinfo=timezone.utc) > dt_now() + timedelta(minutes=14) + assert lock.lock_end_time.replace(tzinfo=UTC) > dt_now() + timedelta(minutes=14) PairLocks.reset_locks() PairLocks.use_db = True diff --git a/tests/plugins/test_percentchangepairlist.py b/tests/plugins/test_percentchangepairlist.py index 7c2f16d76..7bbf92e5d 100644 --- a/tests/plugins/test_percentchangepairlist.py +++ b/tests/plugins/test_percentchangepairlist.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime from unittest.mock import MagicMock import pandas as pd @@ -141,7 +141,7 @@ def test_gen_pairlist_with_valid_change_pair_list_config(mocker, rpl_config, tic "lookback_days": 4, } ] - start = datetime(2024, 8, 1, 0, 0, 0, 0, tzinfo=timezone.utc) + start = datetime(2024, 8, 1, 0, 0, 0, 0, tzinfo=UTC) time_machine.move_to(start, tick=False) mock_ohlcv_data = { @@ -224,7 +224,7 @@ def test_filter_pairlist_with_empty_ticker(mocker, rpl_config, tickers, time_mac "lookback_days": 4, } ] - start = datetime(2024, 8, 1, 0, 0, 0, 0, tzinfo=timezone.utc) + start = datetime(2024, 8, 1, 0, 0, 0, 0, tzinfo=UTC) time_machine.move_to(start, tick=False) mock_ohlcv_data = { @@ -291,7 +291,7 @@ def test_filter_pairlist_with_max_value_set(mocker, rpl_config, tickers, time_ma } ] - start = datetime(2024, 8, 1, 0, 0, 0, 0, tzinfo=timezone.utc) + start = datetime(2024, 8, 1, 0, 0, 0, 0, tzinfo=UTC) time_machine.move_to(start, tick=False) mock_ohlcv_data = { diff --git a/tests/plugins/test_protections.py b/tests/plugins/test_protections.py index ef2c7e1d3..164fdbb08 100644 --- a/tests/plugins/test_protections.py +++ b/tests/plugins/test_protections.py @@ -1,5 +1,5 @@ import random -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta import pytest @@ -31,8 +31,8 @@ def generate_mock_trade( stake_amount=0.01, fee_open=fee, fee_close=fee, - open_date=datetime.now(timezone.utc) - timedelta(minutes=min_ago_open or 200), - close_date=datetime.now(timezone.utc) - timedelta(minutes=min_ago_close or 30), + open_date=datetime.now(UTC) - timedelta(minutes=min_ago_open or 200), + close_date=datetime.now(UTC) - timedelta(minutes=min_ago_close or 30), open_rate=open_rate, is_open=is_open, amount=0.01 / open_rate, @@ -99,9 +99,9 @@ def test_protectionmanager(mocker, default_conf): for handler in freqtrade.protections._protection_handlers: assert handler.name in AVAILABLE_PROTECTIONS if not handler.has_global_stop: - assert handler.global_stop(datetime.now(timezone.utc), "*") is None + assert handler.global_stop(datetime.now(UTC), "*") is None if not handler.has_local_stop: - assert handler.stop_per_pair("XRP/BTC", datetime.now(timezone.utc), "*") is None + assert handler.stop_per_pair("XRP/BTC", datetime.now(UTC), "*") is None @pytest.mark.parametrize( @@ -499,7 +499,7 @@ def test_CooldownPeriod_unlock_at(mocker, default_conf, fee, caplog, time_machin assert not log_has_re(message, caplog) caplog.clear() - start_dt = datetime(2024, 5, 2, 0, 30, 0, tzinfo=timezone.utc) + start_dt = datetime(2024, 5, 2, 0, 30, 0, tzinfo=UTC) time_machine.move_to(start_dt, tick=False) generate_mock_trade( @@ -527,7 +527,7 @@ def test_CooldownPeriod_unlock_at(mocker, default_conf, fee, caplog, time_machin assert not PairLocks.is_global_lock() # Force rollover to the next day. - start_dt = datetime(2024, 5, 2, 22, 00, 0, tzinfo=timezone.utc) + start_dt = datetime(2024, 5, 2, 22, 00, 0, tzinfo=UTC) time_machine.move_to(start_dt, tick=False) generate_mock_trade( "ETH/BTC", diff --git a/tests/rpc/test_rpc.py b/tests/rpc/test_rpc.py index 54f427f66..3c8490d44 100644 --- a/tests/rpc/test_rpc.py +++ b/tests/rpc/test_rpc.py @@ -1,5 +1,5 @@ from copy import deepcopy -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from unittest.mock import ANY, MagicMock, PropertyMock import pytest @@ -347,7 +347,7 @@ def test__rpc_timeunit_profit( assert day["starting_balance"] in (pytest.approx(1062.37), pytest.approx(1066.46)) assert day["fiat_value"] in (0.0,) # ensure first day is current date - assert str(days["data"][0]["date"]) == str(datetime.now(timezone.utc).date()) + assert str(days["data"][0]["date"]) == str(datetime.now(UTC).date()) # Try invalid data with pytest.raises(RPCException, match=r".*must be an integer greater than 0*"): @@ -393,7 +393,7 @@ def test_rpc_delete_trade(mocker, default_conf, fee, markets, caplog, is_short): freqtradebot.strategy.order_types["stoploss_on_exchange"] = True create_mock_trades(fee, is_short) rpc = RPC(freqtradebot) - with pytest.raises(RPCException, match="invalid argument"): + with pytest.raises(RPCException, match="Trade with id '200' not found."): rpc._rpc_delete("200") trades = Trade.session.scalars(select(Trade)).all() @@ -1296,9 +1296,9 @@ def test_rpc_add_and_delete_lock(mocker, default_conf): rpc = RPC(freqtradebot) pair = "ETH/BTC" - rpc._rpc_add_lock(pair, datetime.now(timezone.utc) + timedelta(minutes=4), "", "*") - rpc._rpc_add_lock(pair, datetime.now(timezone.utc) + timedelta(minutes=5), "", "*") - rpc._rpc_add_lock(pair, datetime.now(timezone.utc) + timedelta(minutes=10), "", "*") + rpc._rpc_add_lock(pair, datetime.now(UTC) + timedelta(minutes=4), "", "*") + rpc._rpc_add_lock(pair, datetime.now(UTC) + timedelta(minutes=5), "", "*") + rpc._rpc_add_lock(pair, datetime.now(UTC) + timedelta(minutes=10), "", "*") locks = rpc._rpc_locks() assert locks["lock_count"] == 3 diff --git a/tests/rpc/test_rpc_apiserver.py b/tests/rpc/test_rpc_apiserver.py index d0b235638..c8fdad8b6 100644 --- a/tests/rpc/test_rpc_apiserver.py +++ b/tests/rpc/test_rpc_apiserver.py @@ -5,7 +5,7 @@ Unit test file for rpc/api_server.py import asyncio import logging import time -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from unittest.mock import ANY, MagicMock, PropertyMock @@ -637,12 +637,12 @@ def test_api_locks(botclient): [ { "pair": "ETH/BTC", - "until": f"{format_date(datetime.now(timezone.utc) + timedelta(minutes=4))}Z", + "until": f"{format_date(datetime.now(UTC) + timedelta(minutes=4))}Z", "reason": "randreason", }, { "pair": "XRP/BTC", - "until": f"{format_date(datetime.now(timezone.utc) + timedelta(minutes=20))}Z", + "until": f"{format_date(datetime.now(UTC) + timedelta(minutes=20))}Z", "reason": "deadbeef", }, ], @@ -711,7 +711,7 @@ def test_api_daily(botclient, mocker, ticker, fee, markets): assert len(response["data"]) == 7 assert response["stake_currency"] == "BTC" assert response["fiat_display_currency"] == "USD" - assert response["data"][0]["date"] == str(datetime.now(timezone.utc).date()) + assert response["data"][0]["date"] == str(datetime.now(UTC).date()) def test_api_weekly(botclient, mocker, ticker, fee, markets, time_machine): @@ -1048,7 +1048,7 @@ def test_api_delete_trade(botclient, mocker, fee, markets, is_short): rc = client_delete(client, f"{BASE_URI}/trades/1") assert_response(rc) - assert rc.json()["result_msg"] == "Deleted trade 1. Closed 1 open orders." + assert rc.json()["result_msg"] == "Deleted trade #1 for pair ETH/BTC. Closed 1 open orders." assert len(trades) - 1 == len(Trade.session.scalars(select(Trade)).all()) assert cancel_mock.call_count == 1 @@ -1061,7 +1061,7 @@ def test_api_delete_trade(botclient, mocker, fee, markets, is_short): assert len(trades) - 1 == len(Trade.session.scalars(select(Trade)).all()) rc = client_delete(client, f"{BASE_URI}/trades/5") assert_response(rc) - assert rc.json()["result_msg"] == "Deleted trade 5. Closed 1 open orders." + assert rc.json()["result_msg"] == "Deleted trade #5 for pair XRP/BTC. Closed 1 open orders." assert len(trades) - 2 == len(Trade.session.scalars(select(Trade)).all()) assert stoploss_mock.call_count == 1 @@ -1332,12 +1332,55 @@ def test_api_profit(botclient, mocker, ticker, fee, markets, is_short, expected) "max_drawdown_start_timestamp": ANY, "max_drawdown_end": ANY, "max_drawdown_end_timestamp": ANY, + "current_drawdown": ANY, + "current_drawdown_abs": ANY, + "current_drawdown_high": ANY, + "current_drawdown_start": ANY, + "current_drawdown_start_timestamp": ANY, "trading_volume": expected["trading_volume"], "bot_start_timestamp": 0, "bot_start_date": "", } +def test_api_profit_all(botclient, mocker, ticker, fee, markets): + ftbot, client = botclient + ftbot.config["tradable_balance_ratio"] = 1 + ftbot.config["trading_mode"] = TradingMode.FUTURES + patch_get_signal(ftbot) + mocker.patch.multiple( + EXMS, + get_balances=MagicMock(return_value=ticker), + fetch_ticker=ticker, + get_fee=fee, + markets=PropertyMock(return_value=markets), + ) + + rc = client_get(client, f"{BASE_URI}/profit_all") + assert_response(rc, 200) + response = rc.json() + assert "all" in response + assert "long" in response + assert "short" in response + + assert response["all"]["trade_count"] == 0 + create_mock_trades_usdt(fee, is_short=None) + + rc = client_get(client, f"{BASE_URI}/profit_all") + assert_response(rc, 200) + response = rc.json() + assert response["all"]["trade_count"] == 7 + assert response["long"]["trade_count"] == 2 + assert response["short"]["trade_count"] == 5 + assert pytest.approx(response["all"]["profit_all_coin"]) == 22.58997755 + assert pytest.approx(response["long"]["profit_all_coin"]) == -20.0498903 + assert pytest.approx(response["short"]["profit_all_coin"]) == 42.639867 + + assert response["all"]["best_pair"] == "NEO/USDT" + assert response["long"]["best_pair"] == "" + assert response["short"]["best_pair"] == "NEO/USDT" + + @pytest.mark.parametrize("is_short", [True, False]) def test_api_stats(botclient, mocker, ticker, fee, markets, is_short): ftbot, client = botclient @@ -1695,7 +1738,7 @@ def test_api_force_entry(botclient, mocker, fee, endpoint): exchange="binance", stake_amount=1, open_rate=0.245441, - open_date=datetime.now(timezone.utc), + open_date=datetime.now(UTC), is_open=False, is_short=False, fee_close=fee.return_value, diff --git a/tests/rpc/test_rpc_emc.py b/tests/rpc/test_rpc_emc.py index 678379e68..ef4bbad5e 100644 --- a/tests/rpc/test_rpc_emc.py +++ b/tests/rpc/test_rpc_emc.py @@ -4,7 +4,7 @@ Unit test file for rpc/external_message_consumer.py import asyncio import logging -from datetime import datetime, timezone +from datetime import UTC, datetime from unittest.mock import MagicMock import pytest @@ -99,7 +99,7 @@ def test_emc_handle_producer_message(patched_emc, caplog, ohlcv_history): "data": { "key": ("BTC/USDT", "5m", "spot"), "df": ohlcv_history, - "la": datetime.now(timezone.utc), + "la": datetime.now(UTC), }, } patched_emc.handle_producer_message(test_producer, df_message) @@ -123,7 +123,7 @@ def test_emc_handle_producer_message(patched_emc, caplog, ohlcv_history): malformed_message = { "type": "analyzed_df", - "data": {"key": "BTC/USDT", "df": ohlcv_history, "la": datetime.now(timezone.utc)}, + "data": {"key": "BTC/USDT", "df": ohlcv_history, "la": datetime.now(UTC)}, } patched_emc.handle_producer_message(test_producer, malformed_message) @@ -137,7 +137,7 @@ def test_emc_handle_producer_message(patched_emc, caplog, ohlcv_history): "data": { "key": ("BTC/USDT", "5m", "spot"), "df": ohlcv_history.loc[ohlcv_history["open"] < 0], - "la": datetime.now(timezone.utc), + "la": datetime.now(UTC), }, } patched_emc.handle_producer_message(test_producer, malformed_message) diff --git a/tests/rpc/test_rpc_telegram.py b/tests/rpc/test_rpc_telegram.py index 4d489c415..e2540e885 100644 --- a/tests/rpc/test_rpc_telegram.py +++ b/tests/rpc/test_rpc_telegram.py @@ -78,18 +78,18 @@ def update(): def patch_eventloop_threading(telegrambot): - is_init = False + init_event = threading.Event() def thread_fuck(): - nonlocal is_init telegrambot._loop = asyncio.new_event_loop() - is_init = True + init_event.set() telegrambot._loop.run_forever() x = threading.Thread(target=thread_fuck, daemon=True) x.start() - while not is_init: - pass + # Wait for thread to be properly initialized with timeout + if not init_event.wait(timeout=5.0): + raise RuntimeError("Failed to initialize event loop thread") class DummyCls(Telegram): @@ -171,7 +171,7 @@ def test_telegram_init(default_conf, mocker, caplog) -> None: "['pause', 'stopbuy', 'stopentry'], ['whitelist'], ['blacklist'], " "['bl_delete', 'blacklist_delete'], " "['logs'], ['health'], ['help'], ['version'], ['marketdir'], " - "['order'], ['list_custom_data'], ['tg_info']]" + "['order'], ['list_custom_data'], ['tg_info'], ['profit_long'], ['profit_short']]" ) assert log_has(message_str, caplog) @@ -943,7 +943,7 @@ async def test_telegram_profit_handle( trade.is_open = False Trade.commit() - context.args = [3] + context.args = ["3"] await telegram._profit(update=update, context=context) assert msg_mock.call_count == 1 assert "*ROI:* Closed trades" in msg_mock.call_args_list[-1][0][0] @@ -967,6 +967,92 @@ async def test_telegram_profit_handle( assert "*Trading volume:* `126 USDT`" in msg_mock.call_args_list[-1][0][0] +@pytest.mark.asyncio +async def test_telegram_profit_long_short_handle( + default_conf_usdt, update, ticker_usdt, fee, mocker +): + """ + Test the /profit_long and /profit_short commands to ensure the output content + is consistent with /profit, covering both no trades and trades present cases. + """ + + mocker.patch("freqtrade.rpc.rpc.CryptoToFiatConverter._find_price", return_value=1.1) + mocker.patch.multiple(EXMS, fetch_ticker=ticker_usdt, get_fee=fee) + telegram, freqtradebot, msg_mock = get_telegram_testobject(mocker, default_conf_usdt) + + # When there are no trades + await telegram._profit_long(update=update, context=MagicMock()) + assert msg_mock.call_count == 1 + assert "No long trades yet." in msg_mock.call_args_list[0][0][0] + msg_mock.reset_mock() + + # Test support with "/profit long" + context = MagicMock() + context.args = ["long"] + await telegram._profit(update=update, context=context) + assert msg_mock.call_count == 1 + assert "No long trades yet." in msg_mock.call_args_list[0][0][0] + msg_mock.reset_mock() + + await telegram._profit_short(update=update, context=MagicMock()) + assert msg_mock.call_count == 1 + assert "No short trades yet." in msg_mock.call_args_list[0][0][0] + msg_mock.reset_mock() + + # Test support with "/profit short" + context = MagicMock() + context.args = ["short"] + await telegram._profit(update=update, context=context) + assert msg_mock.call_count == 1 + assert "No short trades yet." in msg_mock.call_args_list[0][0][0] + msg_mock.reset_mock() + + # When there are trades + create_mock_trades_usdt(fee) + + # Keep only long trades + for t in Trade.get_trades_proxy(): + t.is_short = False + Trade.commit() + await telegram._profit_long(update=update, context=MagicMock()) + msg = msg_mock.call_args_list[0][0][0] + assert "*ROI:* Closed long trades" in msg + assert "*ROI:* All long trades" in msg + assert "*Total Trade Count:*" in msg + assert "*Winrate:*" in msg + assert "*Expectancy (Ratio):*" in msg + assert "*Best Performing:*" in msg + assert "*Profit factor:*" in msg + assert "*Max Drawdown:*" in msg + assert "*Current Drawdown:*" in msg + msg_mock.reset_mock() + + # Keep only short trades + for t in Trade.get_trades_proxy(): + t.is_short = True + Trade.commit() + await telegram._profit_short(update=update, context=MagicMock()) + msg = msg_mock.call_args_list[0][0][0] + assert "*ROI:* Closed short trades" in msg + assert "*ROI:* All short trades" in msg + assert "*Total Trade Count:*" in msg + assert "*Winrate:*" in msg + assert "*Expectancy (Ratio):*" in msg + assert "*Best Performing:*" in msg + assert "*Profit factor:*" in msg + assert "*Max Drawdown:*" in msg + assert "*Current Drawdown:*" in msg + msg_mock.reset_mock() + + # Test parameter passing + context = MagicMock() + context.args = ["2"] + await telegram._profit_long(update=update, context=context) + assert msg_mock.call_count == 1 + await telegram._profit_short(update=update, context=context) + assert msg_mock.call_count == 2 + + @pytest.mark.parametrize("is_short", [True, False]) async def test_telegram_stats(default_conf, update, ticker, fee, mocker, is_short) -> None: mocker.patch("freqtrade.rpc.rpc.CryptoToFiatConverter._find_price", return_value=15000.0) @@ -2001,7 +2087,7 @@ async def test_telegram_delete_trade(mocker, update, default_conf, fee, is_short context.args = [1] await telegram._delete_trade(update=update, context=context) assert msg_mock.call_count == 1 - assert "Deleted trade 1." in msg_mock.call_args_list[0][0][0] + assert "Deleted trade #1" in msg_mock.call_args_list[0][0][0] assert "Please make sure to take care of this asset" in msg_mock.call_args_list[0][0][0] @@ -2890,7 +2976,7 @@ async def test_telegram_list_custom_data(default_conf_usdt, update, ticker, fee, msg_mock.reset_mock() -def test_noficiation_settings(default_conf_usdt, mocker): +def test_notification_settings(default_conf_usdt, mocker): (telegram, _, _) = get_telegram_testobject(mocker, default_conf_usdt) telegram._config["telegram"].update( { diff --git a/tests/strategy/test_default_strategy.py b/tests/strategy/test_default_strategy.py index 494e374c4..27153c4de 100644 --- a/tests/strategy/test_default_strategy.py +++ b/tests/strategy/test_default_strategy.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone +from datetime import UTC, datetime import pytest from pandas import DataFrame @@ -47,7 +47,7 @@ def test_strategy_test_v3(dataframe_1m, fee, is_short, side): amount=0.1, rate=20000, time_in_force="gtc", - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), side=side, entry_tag=None, ) @@ -63,7 +63,7 @@ def test_strategy_test_v3(dataframe_1m, fee, is_short, side): time_in_force="gtc", exit_reason="roi", sell_reason="roi", - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), side=side, ) is True diff --git a/tests/strategy/test_interface.py b/tests/strategy/test_interface.py index f9ae4abdc..f80efb00f 100644 --- a/tests/strategy/test_interface.py +++ b/tests/strategy/test_interface.py @@ -1,7 +1,7 @@ # pragma pylint: disable=missing-docstring, C0103 import logging import math -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta from pathlib import Path from unittest.mock import MagicMock @@ -208,7 +208,7 @@ def test_ignore_expired_candle(default_conf): strategy = StrategyResolver.load_strategy(default_conf) strategy.ignore_buying_expired_candle_after = 60 - latest_date = datetime(2020, 12, 30, 7, 0, 0, tzinfo=timezone.utc) + latest_date = datetime(2020, 12, 30, 7, 0, 0, tzinfo=UTC) # Add 1 candle length as the "latest date" defines candle open. current_time = latest_date + timedelta(seconds=80 + 300) @@ -765,7 +765,7 @@ def test_leverage_callback(default_conf, side) -> None: assert ( strategy.leverage( pair="XRP/USDT", - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), current_rate=2.2, proposed_leverage=1.0, max_leverage=5.0, @@ -780,7 +780,7 @@ def test_leverage_callback(default_conf, side) -> None: assert ( strategy.leverage( pair="XRP/USDT", - current_time=datetime.now(timezone.utc), + current_time=datetime.now(UTC), current_rate=2.2, proposed_leverage=1.0, max_leverage=5.0, @@ -897,7 +897,7 @@ def test_is_pair_locked(default_conf): pair = "BTC/USDT" # Lock until 14:30 - lock_time = datetime(2020, 5, 1, 14, 30, 0, tzinfo=timezone.utc) + lock_time = datetime(2020, 5, 1, 14, 30, 0, tzinfo=UTC) # Subtract 2 seconds, as locking rounds up to the next candle. strategy.lock_pair(pair, lock_time - timedelta(seconds=2)) diff --git a/tests/strategy/test_strategy_helpers.py b/tests/strategy/test_strategy_helpers.py index aeb46a4e4..605579191 100644 --- a/tests/strategy/test_strategy_helpers.py +++ b/tests/strategy/test_strategy_helpers.py @@ -354,6 +354,7 @@ def test_informative_decorator(mocker, default_conf_usdt, trading_mode): default_conf_usdt["strategy"] = "InformativeDecoratorTest" strategy = StrategyResolver.load_strategy(default_conf_usdt) exchange = get_patched_exchange(mocker, default_conf_usdt) + default_conf_usdt["candle_type_def"] = candle_def strategy.dp = DataProvider({}, exchange, None) mocker.patch.object( strategy.dp, "current_whitelist", return_value=["XRP/USDT", "LTC/USDT", "NEO/USDT"] diff --git a/tests/test_strategy_updater.py b/tests/test_strategy_updater.py index 96daee973..48f1d27d7 100644 --- a/tests/test_strategy_updater.py +++ b/tests/test_strategy_updater.py @@ -42,8 +42,10 @@ def test_strategy_updater_methods(default_conf, caplog) -> None: instance_strategy_updater = StrategyUpdater() modified_code1 = instance_strategy_updater.update_code( """ +import numpy as np class testClass(IStrategy): def populate_buy_trend(): + some_variable = np.NaN pass def populate_sell_trend(): pass @@ -62,6 +64,7 @@ class testClass(IStrategy): assert "check_exit_timeout" in modified_code1 assert "custom_exit" in modified_code1 assert "INTERFACE_VERSION = 3" in modified_code1 + assert "np.nan" in modified_code1 def test_strategy_updater_params(default_conf, caplog) -> None: diff --git a/tests/test_timerange.py b/tests/test_timerange.py index c7471e263..c0f44f2b7 100644 --- a/tests/test_timerange.py +++ b/tests/test_timerange.py @@ -1,5 +1,5 @@ # pragma pylint: disable=missing-docstring, C0103 -from datetime import datetime, timezone +from datetime import UTC, datetime import pytest @@ -29,8 +29,8 @@ def test_parse_timerange_incorrect(): assert TimeRange("date", "date", 1231006505, 1233360000) == timerange assert isinstance(timerange.startdt, datetime) assert isinstance(timerange.stopdt, datetime) - assert timerange.startdt == datetime.fromtimestamp(1231006505, tz=timezone.utc) - assert timerange.stopdt == datetime.fromtimestamp(1233360000, tz=timezone.utc) + assert timerange.startdt == datetime.fromtimestamp(1231006505, tz=UTC) + assert timerange.stopdt == datetime.fromtimestamp(1233360000, tz=UTC) assert timerange.timerange_str == "20090103-20090131" timerange = TimeRange.parse_timerange("1231006505000-1233360000000") @@ -68,7 +68,7 @@ def test_subtract_start(): def test_adjust_start_if_necessary(): - min_date = datetime(2017, 11, 14, 21, 15, 00, tzinfo=timezone.utc) + min_date = datetime(2017, 11, 14, 21, 15, 00, tzinfo=UTC) x = TimeRange("date", "date", 1510694100, 1510780500) # Adjust by 20 candles - min_date == startts diff --git a/tests/util/test_datetime_helpers.py b/tests/util/test_datetime_helpers.py index 258c5a0b9..82dd6dbf6 100644 --- a/tests/util/test_datetime_helpers.py +++ b/tests/util/test_datetime_helpers.py @@ -1,4 +1,4 @@ -from datetime import datetime, timedelta, timezone +from datetime import UTC, datetime, timedelta import pytest import time_machine @@ -21,14 +21,14 @@ from freqtrade.util.datetime_helpers import dt_humanize_delta def test_dt_now(): with time_machine.travel("2021-09-01 05:01:00 +00:00", tick=False) as t: - now = datetime.now(timezone.utc) + now = datetime.now(UTC) assert dt_now() == now assert dt_ts() == int(now.timestamp() * 1000) assert dt_ts(now) == int(now.timestamp() * 1000) t.shift(timedelta(hours=5)) assert dt_now() >= now - assert dt_now() == datetime.now(timezone.utc) + assert dt_now() == datetime.now(UTC) assert dt_ts() == int(dt_now().timestamp() * 1000) # Test with different time than now assert dt_ts(now) == int(now.timestamp() * 1000) @@ -37,42 +37,38 @@ def test_dt_now(): def test_dt_ts_def(): assert dt_ts_def(None) == 0 assert dt_ts_def(None, 123) == 123 - assert dt_ts_def(datetime(2023, 5, 5, tzinfo=timezone.utc)) == 1683244800000 - assert dt_ts_def(datetime(2023, 5, 5, tzinfo=timezone.utc), 123) == 1683244800000 + assert dt_ts_def(datetime(2023, 5, 5, tzinfo=UTC)) == 1683244800000 + assert dt_ts_def(datetime(2023, 5, 5, tzinfo=UTC), 123) == 1683244800000 def test_dt_ts_none(): assert dt_ts_none(None) is None assert dt_ts_none(None) is None - assert dt_ts_none(datetime(2023, 5, 5, tzinfo=timezone.utc)) == 1683244800000 - assert dt_ts_none(datetime(2023, 5, 5, tzinfo=timezone.utc)) == 1683244800000 + assert dt_ts_none(datetime(2023, 5, 5, tzinfo=UTC)) == 1683244800000 + assert dt_ts_none(datetime(2023, 5, 5, tzinfo=UTC)) == 1683244800000 def test_dt_utc(): - assert dt_utc(2023, 5, 5) == datetime(2023, 5, 5, tzinfo=timezone.utc) - assert dt_utc(2023, 5, 5, 0, 0, 0, 555500) == datetime( - 2023, 5, 5, 0, 0, 0, 555500, tzinfo=timezone.utc - ) + assert dt_utc(2023, 5, 5) == datetime(2023, 5, 5, tzinfo=UTC) + assert dt_utc(2023, 5, 5, 0, 0, 0, 555500) == datetime(2023, 5, 5, 0, 0, 0, 555500, tzinfo=UTC) @pytest.mark.parametrize("as_ms", [True, False]) def test_dt_from_ts(as_ms): multi = 1000 if as_ms else 1 - assert dt_from_ts(1683244800.0 * multi) == datetime(2023, 5, 5, tzinfo=timezone.utc) - assert dt_from_ts(1683244800.5555 * multi) == datetime( - 2023, 5, 5, 0, 0, 0, 555500, tzinfo=timezone.utc - ) + assert dt_from_ts(1683244800.0 * multi) == datetime(2023, 5, 5, tzinfo=UTC) + assert dt_from_ts(1683244800.5555 * multi) == datetime(2023, 5, 5, 0, 0, 0, 555500, tzinfo=UTC) # As int - assert dt_from_ts(1683244800 * multi) == datetime(2023, 5, 5, tzinfo=timezone.utc) + assert dt_from_ts(1683244800 * multi) == datetime(2023, 5, 5, tzinfo=UTC) # As milliseconds - assert dt_from_ts(1683244800 * multi) == datetime(2023, 5, 5, tzinfo=timezone.utc) - assert dt_from_ts(1683242400 * multi) == datetime(2023, 5, 4, 23, 20, tzinfo=timezone.utc) + assert dt_from_ts(1683244800 * multi) == datetime(2023, 5, 5, tzinfo=UTC) + assert dt_from_ts(1683242400 * multi) == datetime(2023, 5, 4, 23, 20, tzinfo=UTC) def test_dt_floor_day(): - now = datetime(2023, 9, 1, 5, 2, 3, 455555, tzinfo=timezone.utc) + now = datetime(2023, 9, 1, 5, 2, 3, 455555, tzinfo=UTC) - assert dt_floor_day(now) == datetime(2023, 9, 1, tzinfo=timezone.utc) + assert dt_floor_day(now) == datetime(2023, 9, 1, tzinfo=UTC) def test_shorten_date() -> None: @@ -95,21 +91,21 @@ def test_format_ms_time() -> None: date_in_epoch_ms = 1523383321132 date = format_ms_time(date_in_epoch_ms) assert isinstance(date, str) - res = datetime(2018, 4, 10, 18, 2, 1, tzinfo=timezone.utc) + res = datetime(2018, 4, 10, 18, 2, 1, tzinfo=UTC) assert date == res.strftime("%Y-%m-%dT%H:%M:%S") assert date == "2018-04-10T18:02:01" - res = datetime(2017, 12, 13, 8, 2, 1, tzinfo=timezone.utc) + res = datetime(2017, 12, 13, 8, 2, 1, tzinfo=UTC) # Date 2017-12-13 08:02:01 date_in_epoch_ms = 1513152121000 assert format_ms_time(date_in_epoch_ms) == res.strftime("%Y-%m-%dT%H:%M:%S") def test_format_date() -> None: - date = datetime(2023, 9, 1, 5, 2, 3, 455555, tzinfo=timezone.utc) + date = datetime(2023, 9, 1, 5, 2, 3, 455555, tzinfo=UTC) assert format_date(date) == "2023-09-01 05:02:03" assert format_date(None) == "" - date = datetime(2021, 9, 30, 22, 59, 3, 455555, tzinfo=timezone.utc) + date = datetime(2021, 9, 30, 22, 59, 3, 455555, tzinfo=UTC) assert format_date(date) == "2021-09-30 22:59:03" assert format_date(None) == "" @@ -119,10 +115,10 @@ def test_format_ms_time_detailed() -> None: date_in_epoch_ms = 1523383321132 date = format_ms_time_det(date_in_epoch_ms) assert isinstance(date, str) - res = datetime(2018, 4, 10, 18, 2, 1, 132145, tzinfo=timezone.utc) + res = datetime(2018, 4, 10, 18, 2, 1, 132145, tzinfo=UTC) assert date == res.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] assert date == "2018-04-10T18:02:01.132" - res = datetime(2017, 12, 13, 8, 2, 1, 512321, tzinfo=timezone.utc) + res = datetime(2017, 12, 13, 8, 2, 1, 512321, tzinfo=UTC) # Date 2017-12-13 08:02:01 date_in_epoch_ms = 1513152121512 assert format_ms_time_det(date_in_epoch_ms) == res.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] diff --git a/tests/util/test_wallet_util.py b/tests/util/test_wallet_util.py new file mode 100644 index 000000000..75e489fce --- /dev/null +++ b/tests/util/test_wallet_util.py @@ -0,0 +1,19 @@ +import pytest + +from freqtrade.util import get_dry_run_wallet + + +@pytest.mark.parametrize( + "wallet,stake_currency,expected", + [ + (1000, "USDT", 1000), + ({"USDT": 1000, "USDC": 500}, "USDT", 1000), + ({"USDT": 1000, "USDC": 500}, "USDC", 500), + ({"USDT": 1000, "USDC": 500}, "NOCURR", 0.0), + ], +) +def test_get_dry_run_wallet(default_conf_usdt, wallet, stake_currency, expected): + # As int + default_conf_usdt["dry_run_wallet"] = wallet + default_conf_usdt["stake_currency"] = stake_currency + assert get_dry_run_wallet(default_conf_usdt) == expected