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: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:
A single hour of max funding cannot, by itself, liquidate a margin-compliant position.
Interest Rate Across Time Periods
When the perpetual contract trades exactly at the oracle price (zero premium), the funding rate equals the interest rate: longs pay shorts 0.00125% per hour. This reflects the cost of carry of a USDC-funded long position in the underlying.
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.