Overview
Funding rates keep perpetual contract prices aligned with the underlying oracle price. They are periodic payments between long and short holders: when the contract trades above the oracle price, longs pay shorts. When it trades below, shorts pay longs. This creates an economic incentive for traders to take positions that push the contract price back toward the oracle. Funding on Ondo Perps is purely peer-to-peer. The protocol takes no cut. Every dollar debited from one side is credited to the other. The Insurance Fund is not involved in funding settlement.Funding Interval
Funding is paid every hour, 24 times per day. Intervals align to UTC hour boundaries (0:00, 1:00, 2:00, … 23:00 UTC). The rate is applied on the first tick after each hour boundary.Scaling Factors
All production markets share these defaults:| Parameter | Value | What it means |
|---|---|---|
| Funding interval | 1 hour | How often funding settles |
| Premium sampling | Every minute | 60 samples averaged per interval |
| Smoothing divisor | 8 | A sustained premium pays out over ~8 hours, not in one shock |
| Interest rate | 0.03%/day (~10.95% APR) | Baseline cost of carry when premium is zero |
| Rate cap | +/-1%/hour | Hard ceiling, derived from margin safety constraint (see below) |
Funding Rate Formula
The funding rate combines two components: the average premium index (how far the perp is from the oracle) and a fixed interest rate (the assumed cost of borrowing USDC to hold a position). Step 1: Average the premium The 60 per-minute premium index samples from the hour are averaged, then divided by 8:| Tier | Initial Margin | Maintenance Margin | Buffer | 0.75 x Buffer | Configured Cap |
|---|---|---|---|---|---|
| 20x leverage | 5% | 2.5% | 2.5% | 1.875% | 1% |
| 10x leverage | 10% | 5% | 5% | 3.75% | 1% |
Interest Rate Across Time Periods
| Period | Interest Rate |
|---|---|
| Per hour | 0.00125% |
| Per 8 hours | 0.01% |
| Per day | 0.03% |
| Annualized | ~10.95% APR |
Funding Payment
Each hour, every open position receives or pays a funding fee:Worked Example
TSLA is trading at a premium to the oracle. You are long 100 TSLA with an oracle price of $250. Premium index calculation: The orderbook impact prices for a $1,000 simulated order are:- Impact Bid = $251.50
- Impact Ask = $252.00
- Oracle Price = $250.00
More Examples
All examples assume production scaling factors and a long $1,000 notional position. Market at rest (zero premium) The perp trades right on the oracle for an hour, so the average premium is zero. Zero falls inside the +/-0.00625% damping band around the 0.00125%/hr interest rate, so damping fires and the funding rate equals the interest rate:Data Quality
The funding rate depends on 60 premium samples per hour. If too many samples are missing, the rate could be distorted. To guard against this, the platform checks for gaps between consecutive samples: if the largest gap within the hour exceeds 6 minutes, funding for that hour is set to zero. No payment is exchanged, and the system logs a warning. This means a brief oracle interruption (under 6 minutes) is tolerated, but a sustained data gap causes funding to pause rather than publish a rate based on incomplete information.Closed Underlying Market
When the underlying market is closed and there is no external oracle price, premium samples for those minutes are calculated using an internal price derived from the exchange’s orderbook data. Funding rates are still paid but can be much larger as a consequence of the price discovery mechanism.Learn More
Premium index
The premium-index formula, impact prices, and how mark-vs-book is measured.
Mark price protection
Where the mark price comes from and how it’s aggregated.
Fees
Maker, taker, liquidation fees, and how funding differs from a fee.
Liquidations and insurance
The full liquidation waterfall and how the funding-rate cap interacts with maintenance margin.