What is Jupiter Perps?
Jupiter Perps is a perpetual futures exchange built on Solana. It operates as a trader-to-LP model: traders borrow assets from the Jupiter Liquidity Pool (JLP) to open leveraged positions, while liquidity providers earn a share of the fees generated by trading activity. Positions are priced using onchain oracles, which means trades execute at the displayed price without orderbook slippage. A price impact fee is applied instead to protect liquidity providers from large or imbalanced trades.Supported Markets
These three markets trade against the JLP pool. Traders can hold up to 6 simultaneous positions on them: one per asset per side (long/short).
Beta markets extend the lineup with USDC-collateralised markets powered by GUM, an orderbook trading engine:
Beta markets use an hourly funding rate instead of a borrow fee, taker and maker fees, one net position per market, and leverage limits set per market. See Beta Markets.
Key Parameters
For the JLP markets (SOL, ETH, wBTC). Beta markets set their own leverage limits and order caps: see Beta Markets.How It Works
Trader
Deposits collateral and borrows the remainder of the position size from the JLP. Pays borrow fees, base fees, and price impact fees. Profits and losses are settled in the position’s underlying collateral token.
Liquidity Provider
Provides liquidity to the JLP. Earns 75% of all fees generated by trading, swaps, and JLP minting/burning. Exposed to trader PnL as the pool acts as counterparty.
Execution Model
Every trade on a JLP market requires two onchain transactions:- The trader submits a trade request to the Solana blockchain.
- A keeper (an automated offchain service run by Jupiter) detects the request, validates it, and executes the trade.
Price Oracles
Token prices are sourced from three independent oracles: Edge by Chaos Labs (primary), Chainlink, and Pyth (both used for verification and as fallback). Prices are updated during trade execution and by a dedicated keeper. See Technical Reference for the full oracle logic.Liquidity Comes from the JLP Pool
The liquidity for Jupiter Perps is provided by the Jupiter Liquidity Provider (JLP) pool. Traders borrow assets from this pool to open leveraged positions. In return, the pool earns 75% of all trading fees. JLP holders act as the counterparty to all trades, when traders profit, the pool pays out; when traders lose, those losses flow back into the pool. This model means trading activity on Perps directly affects JLP holders, and JLP pool liquidity directly affects what traders can access.Learn more about JLP
JLP pool mechanics, yield, risks, and how to become a liquidity provider.
Order Types
Market Order
Market Order
Opens a position immediately at the current oracle price. No price guarantee beyond the oracle price at the time of execution.
Limit Order
Limit Order
Opens a position when the oracle price reaches a specified target. Limit orders remain active until triggered or manually cancelled. They are independent from existing positions, if triggered, they will open a new position or increase an existing one on the same market and side.
Take Profit / Stop Loss (TP/SL)
Take Profit / Stop Loss (TP/SL)
Conditional close orders attached to an existing position. Automatically triggered when the oracle price reaches the specified level.
Risks
Related Pages
- Beta Markets: JUP, HYPE, ZEC, and tokenised stocks with USDC collateral, hourly funding, and one net position per market
- Positions & Collateral — How to open, manage, and close positions
- Fees — All fee types explained
- Liquidation — Liquidation mechanics and how to avoid it
- Technical Reference — Oracles, keeper model, onchain accounts
- JLP Overview — The liquidity pool powering Jupiter Perps

