{
  "instrument": "BTC-PERP",
  "contract_type": "perpetual",
  "base_asset": "BTC",
  "contracts": [
    {
      "venue": "apex",
      "venue_instrument": "BTC-USDT",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDT",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.0010",
      "maximum_quantity": "50",
      "max_leverage": "100"
    },
    {
      "venue": "aster",
      "venue_instrument": "BTCU",
      "settlement_asset": "U",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "U",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "1000",
      "minimum_notional": "5"
    },
    {
      "venue": "aster",
      "venue_instrument": "BTCUSD1",
      "settlement_asset": "USD1",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD1",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "1000",
      "minimum_notional": "5"
    },
    {
      "venue": "aster",
      "venue_instrument": "BTCUSDT",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDT",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "1000",
      "minimum_notional": "5"
    },
    {
      "venue": "binance",
      "venue_instrument": "BTCU",
      "settlement_asset": "U",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "U",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.0001",
      "minimum_quantity": "0.0001",
      "maximum_quantity": "800",
      "minimum_notional": "5"
    },
    {
      "venue": "binance",
      "venue_instrument": "BTCUSD_PERP",
      "settlement_asset": "BTC",
      "payoff_type": "inverse",
      "quantity_unit": "contract",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "1000000",
      "contract_size": "100",
      "contract_size_unit": "USD"
    },
    {
      "venue": "binance",
      "venue_instrument": "BTCUSD1",
      "settlement_asset": "USD1",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD1",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.0001",
      "minimum_quantity": "0.0001",
      "maximum_quantity": "800",
      "minimum_notional": "50"
    },
    {
      "venue": "binance",
      "venue_instrument": "BTCUSDC",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "800",
      "minimum_notional": "50"
    },
    {
      "venue": "binance",
      "venue_instrument": "BTCUSDT",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDT",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "1000",
      "minimum_notional": "50"
    },
    {
      "venue": "bitget",
      "venue_instrument": "BTCPERP",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.0001",
      "minimum_quantity": "0.0001",
      "maximum_quantity": "100",
      "minimum_notional": "5",
      "max_leverage": "125"
    },
    {
      "venue": "bitget",
      "venue_instrument": "BTCUSDT",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDT",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.0001",
      "minimum_quantity": "0.0001",
      "maximum_quantity": "1200",
      "minimum_notional": "5",
      "max_leverage": "150"
    },
    {
      "venue": "bybit",
      "venue_instrument": "BTCPERP",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "1000.000",
      "minimum_notional": "5",
      "max_leverage": "125.00"
    },
    {
      "venue": "bybit",
      "venue_instrument": "BTCUSD",
      "settlement_asset": "BTC",
      "payoff_type": "inverse",
      "quantity_unit": "USD",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "25000000",
      "minimum_notional": "5",
      "max_leverage": "100.00"
    },
    {
      "venue": "bybit",
      "venue_instrument": "BTCUSDT",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDT",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.10"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.001",
      "maximum_quantity": "1500.000",
      "minimum_notional": "5",
      "max_leverage": "150.00"
    },
    {
      "venue": "deribit",
      "venue_instrument": "BTC_USDC-PERPETUAL",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.0001",
      "minimum_quantity": "0.0001",
      "max_leverage": "50"
    },
    {
      "venue": "deribit",
      "venue_instrument": "BTC-PERPETUAL",
      "settlement_asset": "BTC",
      "payoff_type": "inverse",
      "quantity_unit": "USD",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.5"
      },
      "quantity_step": "10",
      "minimum_quantity": "10",
      "max_leverage": "50"
    },
    {
      "venue": "dydx",
      "venue_instrument": "BTC-USD",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "1"
      },
      "quantity_step": "0.0001"
    },
    {
      "venue": "edgex",
      "venue_instrument": "BTCUSD",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.001",
      "minimum_quantity": "0.003",
      "maximum_quantity": "22",
      "max_leverage": "100"
    },
    {
      "venue": "extended",
      "venue_instrument": "BTC-USD",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "1"
      },
      "quantity_step": "0.00001",
      "minimum_quantity": "0.0001",
      "max_leverage": "50.00"
    },
    {
      "venue": "gate",
      "venue_instrument": "BTC_USD",
      "settlement_asset": "BTC",
      "payoff_type": "inverse",
      "quantity_unit": "contract",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "530000",
      "max_leverage": "100"
    },
    {
      "venue": "gate",
      "venue_instrument": "BTC_USDT",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "contract",
      "price_unit": "USDT",
      "contract_size": "0.0001",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "12000000",
      "max_leverage": "200"
    },
    {
      "venue": "gmx",
      "venue_instrument": "0x3ce7BCDB37Bf587d1C17B930Fa0A7000A0648D12",
      "network": "avalanche",
      "settlement_assets": [
        "BTC"
      ],
      "quantity_unit": "USD",
      "price_unit": "USD"
    },
    {
      "venue": "gmx",
      "venue_instrument": "0x47c031236e19d024b42f8AE6780E44A573170703",
      "network": "arbitrum",
      "settlement_assets": [
        "WBTC.b",
        "USDC"
      ],
      "quantity_unit": "USD",
      "price_unit": "USD"
    },
    {
      "venue": "gmx",
      "venue_instrument": "0x7C11F78Ce78768518D743E81Fdfa2F860C6b9A77",
      "network": "arbitrum",
      "settlement_assets": [
        "WBTC.b"
      ],
      "quantity_unit": "USD",
      "price_unit": "USD"
    },
    {
      "venue": "gmx",
      "venue_instrument": "0xd62068697bCc92AF253225676D618B0C9f17C663",
      "network": "arbitrum",
      "settlement_assets": [
        "tBTC"
      ],
      "quantity_unit": "USD",
      "price_unit": "USD"
    },
    {
      "venue": "gmx",
      "venue_instrument": "0xFb02132333A79C8B5Bd0b64E3AbccA5f7fAf2937",
      "network": "avalanche",
      "settlement_assets": [
        "BTC",
        "USDC"
      ],
      "quantity_unit": "USD",
      "price_unit": "USD"
    },
    {
      "venue": "grvt",
      "venue_instrument": "BTC_USDT_Perp",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USDT",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "minimum_quantity": "0.001",
      "minimum_notional": "100.0"
    },
    {
      "venue": "hyperliquid",
      "venue_instrument": "BTC",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "significant_figures",
        "max_significant_figures": 5,
        "max_decimal_places": 1,
        "integer_prices_allowed": true
      },
      "quantity_step": "0.00001",
      "max_leverage": "40"
    },
    {
      "venue": "kraken",
      "venue_instrument": "PF_XBTUSD",
      "settlement_asset": "USD",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "1"
      },
      "quantity_step": "0.0001"
    },
    {
      "venue": "kucoin",
      "venue_instrument": "XBTUSDCM",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "contract",
      "price_unit": "USDC",
      "contract_size": "0.0001",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "maximum_quantity": "1000000"
    },
    {
      "venue": "kucoin",
      "venue_instrument": "XBTUSDM",
      "settlement_asset": "BTC",
      "payoff_type": "inverse",
      "quantity_unit": "contract",
      "price_unit": "USD",
      "contract_size": "1",
      "contract_size_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "maximum_quantity": "1000000"
    },
    {
      "venue": "kucoin",
      "venue_instrument": "XBTUSDTM",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "contract",
      "price_unit": "USDT",
      "contract_size": "0.001",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "maximum_quantity": "1000000"
    },
    {
      "venue": "lighter",
      "venue_instrument": "BTC",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.00001",
      "minimum_quantity": "0.00010",
      "minimum_notional": "10.000000"
    },
    {
      "venue": "mexc",
      "venue_instrument": "BTC_USD",
      "settlement_asset": "BTC",
      "quantity_unit": "contract",
      "price_unit": "USD",
      "contract_size": "100",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "2800",
      "max_leverage": "125"
    },
    {
      "venue": "mexc",
      "venue_instrument": "BTC_USD1",
      "settlement_asset": "USD1",
      "quantity_unit": "contract",
      "price_unit": "USD1",
      "contract_size": "0.0001",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "350000",
      "max_leverage": "100"
    },
    {
      "venue": "mexc",
      "venue_instrument": "BTC_USDC",
      "settlement_asset": "USDC",
      "quantity_unit": "contract",
      "price_unit": "USDC",
      "contract_size": "0.0001",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "1500000",
      "max_leverage": "200"
    },
    {
      "venue": "mexc",
      "venue_instrument": "BTC_USDT",
      "settlement_asset": "USDT",
      "quantity_unit": "contract",
      "price_unit": "USDT",
      "contract_size": "0.0001",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "1",
      "minimum_quantity": "1",
      "maximum_quantity": "2500000",
      "max_leverage": "500"
    },
    {
      "venue": "okx",
      "venue_instrument": "BTC-USD-SWAP",
      "settlement_asset": "BTC",
      "payoff_type": "inverse",
      "quantity_unit": "contract",
      "price_unit": "USD",
      "contract_size": "100",
      "contract_size_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.1",
      "minimum_quantity": "0.1",
      "maximum_quantity": "100000000",
      "max_leverage": "100"
    },
    {
      "venue": "okx",
      "venue_instrument": "BTC-USDT-SWAP",
      "settlement_asset": "USDT",
      "payoff_type": "linear",
      "quantity_unit": "contract",
      "price_unit": "USDT",
      "contract_size": "0.01",
      "contract_size_unit": "BTC",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.01",
      "minimum_quantity": "0.01",
      "maximum_quantity": "100000000",
      "max_leverage": "100"
    },
    {
      "venue": "paradex",
      "venue_instrument": "BTC-USD-PERP",
      "settlement_asset": "USDC",
      "payoff_type": "linear",
      "quantity_unit": "BTC",
      "price_unit": "USD",
      "price_rule": {
        "type": "fixed_tick",
        "tick_size": "0.1"
      },
      "quantity_step": "0.00001",
      "maximum_quantity": "100",
      "minimum_notional": "10"
    }
  ]
}
