Funding Mechanism (v2)
Funding Mechanism (v2)
Multi-venue impact-based continuous funding mechanism
Paradex uses a continuous funding mechanism. The Impact Premium is a weighted median of impact-based premiums measured across multiple venues (Paradex, Binance, Bybit, OKX, Lighter, Hyperliquid). Sampling several venues and taking a weighted median makes the funding rate robust to any single venue being thin, stale, or dislocated.
Funding calculation flow
- Per-venue impact premium: calculate bid and ask impact premium on each venue’s book.
- Aggregation: calculate a weighted median impact premium across venues and divide by spot to get the Premium Rate.
- Raw Funding Rate: apply the standard clamping formula to pull the Premium Rate toward the Baseline Interest Rate (0.01%). Scale by the Funding Multiplier (0.5x for TradFi, 1x for all other markets) and clamp by the Maximum Funding Rate.
- Smoothed Funding Rate: EWMA over the raw rate; this is the published rate.
- Funding Premium: convert the published rate into the per-period payment (USDC per unit of notional).
- Funding Index: time-weighted accrual of the Funding Premium since launch.
- Accrued Funding: per-position settlement from the change in the Funding Index.
1. Per-venue impact premium
For each venue , a fixed impact notional is walked into the order book on both sides:
base_impact_notional is 5,000 for BTC and ETH and 1,000 for all other assets. notional_multiplier scales it per venue:
The premium on each venue is calculated from the impact prices:
spot_price_V is the index price published by venue ; each venue’s premium is evaluated against its own index.
Insufficient depth. If a side’s book cannot absorb the full impact notional, that side’s term is set to 0 (e.g., if bid depth is short, , while the ask side is unaffected). A venue with no available market is excluded entirely.
2. Aggregation
The Premium Rate is the weighted median of over the venues with an available market, divided by spot:
Each venue carries a global score, funding_premium_score, used in every market:
Scores are normalized to weights across the available venues (after exclusions) so they sum to 1:
The aggregated Premium Rate is an input to the funding rate.
3. Raw Funding Rate
The Raw Funding Rate pulls the Premium Rate toward the Baseline Interest Rate (0.01%), applies a Funding Multiplier (0.5x for TradFi, 1x for all other markets), and clamps the result by the Maximum Funding Rate (2% for BTC/ETH/SOL, 0.5% for TradFi, 5% for all other perpetual markets):
Defaults (individual markets may override):
4. Smoothed Funding Rate
The published Funding Rate is an EWMA over the Raw Rate:
Smoothing is specified by half-life: the time for a step change in the Raw Rate to be half-absorbed into the published rate. With a 1-second tick, , where is the half-life in seconds.
5. Funding Premium
At time , the Funding Premium is the amount paid by longs to shorts per funding period (8h by default), expressed in the settlement asset (USDC) per unit of notional:
Although funding is continuous, the Funding Premium is quoted per period and represents the funding paid on 1 unit of long position over the 8h funding period assuming market data does not change.
6. Funding Index
A global Funding Index tracks accrued funding for one unit of the asset since launch as the time-weighted sum of the Funding Premium, updated each 1-second tick:
If the gap since the previous tick exceeds 30 seconds (outage, oracle maintenance, market pause), is treated as zero so the index does not jump.
Positions held through a pause accrue no funding during it; partial holding periods settle exactly by the index delta, with no “next funding” countdown.
7. Accrued Funding
The Accrued (Unrealized) Funding of an open position depends on the change in the Funding Index since its last cached value:
where Position Size is signed (positive long, negative short).
Sign conventions. A positive Index delta is positive funding (rich perp); the leading minus sign makes the PnL negative for longs (they pay) and positive for shorts (they receive). Negative funding flips this: shorts pay, longs receive.
Accrued funding realizes into PnL whenever the position is modified (trade, liquidation, transfer, or withdrawal):
Funding updates
- The funding rate is recomputed every 1 second.
- It is published on the
funding_dataWebSocket channel and embedded in every price tick. - History is available via the account funding-history REST endpoint.
- Funding is paused when the oracle is in maintenance, the USDC price is invalid, or the market is halted.
Example
Assume BTC-USD-PERP with the default 8h funding period, over a 1-minute holding window, with Spot Price, USDC Price, Premium Rate, and the smoothed Funding Rate held constant (steady state). In production all four update each second; this just keeps the arithmetic tractable.
Raw rate:
Smoothed rate: at steady state, .
Premium (per 8h, per unit of notional):
Index advance over 60 s (8h = 28,800 s):
Accrued PnL on +0.5 BTC over the minute:
The long pays about 1.9 cents over the minute. Extrapolated to a full 8h, the long pays roughly USDC, which is 0.03% of a 30,000 USD notional (a useful sanity check).