Skip to main content
Jupiter Perpetuals operates on a trader-to-LP exchange model where the Jupiter Liquidity Pool (JLP) serves as the counterparty for all perpetual trades. The fee structure is designed to balance the interests of traders and liquidity providers while managing risk and maintaining pool stability. How Fees Flow Between Traders and JLP:
  1. Traders pay fees when opening/closing positions, borrowing assets, and swapping tokens.
  2. Fees are collected by the protocol and accumulate in feesReserves for each custody.
  3. Fee distribution: 75% of all fees go to JLP holders, 25% to the protocol.
  4. Reinvestment: Fees are periodically reinvested into the pool, increasing the pool’s AUM and benefiting all JLP holders through price appreciation.
This fee model ensures that liquidity providers are compensated for providing capital and taking on the risk of being the counterparty to leveraged positions, while traders pay competitive fees for access to high-leverage trading with zero slippage execution.

Fee Overview

The following table summarizes all fee types in Jupiter Perpetuals.
Fee parameters are subject to change, as Jupiter and third party risk auditors continue to monitor market conditions, protocol performance, pool utilization, and other factors to ensure competitive and sustainable fees.
Fee TypeRateWhen ChargedWho PaysWho Receives
Base Fee0.06% (6 BPS)Opening/closing positions, liquidations, TP/SL, limit ordersTradersJLP Pool (75%) + Protocol (25%)
Price Impact Fee (Linear)VariableBased on trade size relative to pool liquidityTradersJLP Pool (75%) + Protocol (25%)
Price Impact Fee (Additive)VariableWhen OI imbalance exceeds thresholdTradersJLP Pool (75%) + Protocol (25%)
Borrow FeeVariable (hourly)Continuously on open positionsTradersJLP Pool (75%) + Protocol (25%)
Swap Fee0.02% (2 BPS) for stables; 0.1% (10 BPS) for non-stables; Dynamic adjustment based on weightageSwapping between JLP assetsTraders/LPsJLP Pool (75%) + Protocol (25%)
JLP Mint/Burn FeeVariableMinting or burning JLP tokensLPsJLP Pool (75%) + Protocol (25%)
Liquidation Penalty100% of remaining collateralWhen position is liquidatedLiquidated tradersJLP Pool (100%)
Transaction FeesVariableSubmitting transactionsTradersSolana Network

Base Fee

A flat rate of 0.06% (6 BPS) is charged when performing these actions on the protocol:
  1. Opening/Closing Positions: When opening or closing a position
  2. Liquidations: When positions are liquidated
  3. Take Profit / Stop Loss Orders: When TP/SL orders execute
  4. Limit Orders: When limit orders are filled

Example Base Fee CalculationbaseFee=tradeSize×baseFeeRate\text{baseFee} = \text{tradeSize} \times \text{baseFeeRate}
  • tradeSize\text{tradeSize} = the size of the trade in USD, e.g. 10,000 USD
  • baseFeeRate\text{baseFeeRate} = the base fee rate in BPS (0.06% = 6 BPS)
  • baseFee\text{baseFee} = 10,000 * 0.06% = $6

Price Impact Fees

  1. Linear Price Impact Fee: Scales with trade size
  2. Additive Price Impact Fee: Additional penalty when open interest imbalance is high

Rationale

When trading on Jupiter Perpetuals, large trades don’t incur price impact due to the use of oracle prices. This means the price shown to the trader is the price the trade is executed at—providing zero-slippage execution.This is different from orderbook exchanges where large trades consume liquidity at various price levels, resulting in worse execution prices (slippage). While this benefits traders, it creates risks for JLP holders who are exposed to potential losses from large trades. It also opens the possibility for attackers to move prices on other exchanges and profit from opening positions in Jupiter Perpetuals.To address this, Jupiter Perpetuals implements a price impact fee that simulates the price impact on traditional exchanges. The price impact fee consists of two components: a linear price impact fee and an additive price impact fee.

Linear Price Impact Fee

Linear price impact fee coefficient=trade sizeprice impact fee scalar constant\text{Linear price impact fee coefficient} = \frac{\text{trade size}}{\text{price impact fee scalar constant}}Final linear price impact fee=trade size×linear price impact fee coefficient\text{Final linear price impact fee} = \text{trade size} \times \text{linear price impact fee coefficient}
Linear Price Impact Fee
The pricing.tradeImpactFeeScalar value is scaled to BPS format in the custody accounts. To calculate against the trade size in dollar amounts, divide the scalar value by 10,000 to match the dollar amount.

Example: Linear Price Impact Fee CalculationPosition: SOL long
Trade size: $10,000
Calculation:
Linear price impact fee scalar constant, normalized for dollar amounts (refer to above):3,750,000,000,000,00010,000=375,000,000,000\frac{3{,}750{,}000{,}000{,}000{,}000}{10{,}000} = 375{,}000{,}000{,}000Linear price impact fee coefficient:10,000375,000,000,000=0.000000026666667\frac{10{,}000}{375{,}000{,}000{,}000} = 0.000000026666667Final linear price impact fee:10,000×0.000000026666667=$0.0002666666710{,}000 \times 0.000000026666667 = \$0.00026666667