Private Companies
Oracle Price
Price oracles are data feeds that provide a reliable reference price for a perp asset. Combined with funding rates, they serve to align the perp price with the reference price of the asset.
Ventuals constructs and publishes oracle prices for each market using a weighted combination of:
The 2-hour incremental EMA of the mark price
Notice data is polled at least once per minute and incorporates offchain valuation data, such as: secondary transactions, secondary bids and offers, official fundraising announcements, mutual fund marks, 409A valuations, and a group of relevant public companies.
The combined value is pushed onchain as the oracle price, and used in funding rate calculations. Oracle prices are updated approximately every 3 seconds.
Why the weighted oracle?
Ventuals approaches the oracle price for pre-IPO companies differently than typical crypto perps.
This is because unlike an asset like BTC, there are no highly liquid spot markets for pre-IPO companies. At the same time, there is some real information about the valuation of these companies offchain, from funding rounds and secondary markets.
Our goal for the Ventuals price oracle is to incorporate information from offchain markets, while allowing room for some price discovery — this is a much needed mechanism for private markets, as shown by the “IPO pop” phenomenon of companies instantly trading multiples higher than secondary transactions once they've gone public.
Mark Price
Mark price is the fair price of a perpetual contract, and is used for margining, liquidations, stop/limit triggers, funding rates, and computing unrealized PnL. Mark prices, along with oracle prices, are updated approximately every 3 seconds.
The mark price on Ventuals smooths short-term volatility while staying responsive to genuine market movements. It’s updated using a liquidity-weighted impact price and a dynamic coefficient k.
Where:
ImpactPx =
median(impactBidPx, impactAskPx)k = dynamic adjustment coefficient
Dynamic Adjustment Coefficient (k)
The coefficient k controls how aggressively the mark price follows the impact price. It adapts based on the short-term deviation between the current impact price and its 1-minute EMA:
<0.25%
0.5
0.125%
[0.25, 0.5)%
0.4
0.2%
[0.5, 1)%
0.2
0.2%
[1, 2)%
0.1
0.2%
≥2%
0
0%
This means that sudden impact price changes need to sustain for some time before the mark price follows accordingly.
Mark price bands
To protect against price manipulation during periods of thin liquidity, the mark price for each market is constrained to remain within a price band relative to its oracle price and an external price feed.
This constraint is enforced directly at the Hyperliquid order and matching engine level.
Precisely, the highest allowable long order is 20% above the oracle price, and the lowest allowable short order price is 20% below the oracle price. These limits effectively constrain the achievable mark price.
Based on the price oracle definition, it follows that the mark price for each market is also constrained to a price band relative to the latest price from the external data feed provided by Notice.
Therefore, the mark price band limits the possible mark price deviation relative to the Notice price.
Mark price velocity limit
Hyperliquid restricts mark price movements to a max 1% move every 3 second update. This prevents overly large price moves over a short period of time, further protecting against manipulation.
Funding Rate
Funding rates are a way to keep the price of a perp contract in line with the reference price of the asset.
Every hour, traders on one side of the market (either longs or shorts) pay a small fee to the other side, depending on whether the contract is trading above or below the oracle price of the asset. If the perp is priced higher than the oracle price, longs pay shorts. If it’s lower, shorts pay longs.
These payments go directly between traders (Ventuals doesn’t take a cut), and they help keep the market balanced by nudging prices back towards the reference price.
How is the funding rate calculated?
Ventuals pre-IPO markets have a dynamic multiplier applied to Hyperliquid's funding rate formula.
This funding rate multiplier is set based on the deviation between the average mark price (sampled every ~1s) and the oracle price.
Low deviation (<5%)
If the average mark-to-oracle deviation is within 5%, then the multiplier is set such that the annualized funding rate will be roughly 15%.
Medium deviation (5-19%)
If the average mark-to-oracle deviation is between 5-19%, then the multiplier follows an exponential curve.
R is the mark-to-oracle difference expressed as a fraction of a 19% range. For example, a 9.5% mark-to-oracle difference corresponds to R = 0.095 / 0.19 = 0.5.
The funding-rate multiplier is then computed as:
As the mark-to-oracle difference increases, the funding multiplier increases exponentially from 0.003 to 2.0, increasing the incentive for traders on the other side to step in.
High deviation (>19%)
If the average mark-to-oracle deviation is greater than 19%, then the multiplier is set such that Hyperliquid's maximum hourly funding rate of 4% is reached. This quickly incentivizes traders on the other side to step in, before the 20% mark-to-oracle price bound is hit.
Example funding chart
The table below illustrates what the implied mark-to-notice difference and funding rates roughly would be, based on the average mark-to-oracle deviation.
Note that the actual values seen in production may be different because the mark price used is an average of samples, and also the mark price EMA component of the price oracle (i.e. the mark price needs to persist for some time in order for the Mark-to-Notice difference to hold true).
0%
0.00%
0.00171%
15.00%
1%
3.06%
0.00171%
15.00%
2%
6.25%
0.00171%
15.00%
3%
9.57%
0.00171%
15.00%
4%
13.04%
0.00171%
15.00%
5%
16.67%
0.00186%
16.26%
6%
20.45%
0.00223%
19.55%
7%
24.42%
0.00261%
22.83%
8%
28.57%
0.00298%
26.12%
9%
32.93%
0.00336%
29.40%
10%
37.50%
0.00373%
32.69%
11%
42.31%
0.00411%
35.97%
12%
47.37%
0.00448%
39.28%
13%
52.70%
0.00487%
42.68%
14%
58.33%
0.00531%
46.49%
15%
64.29%
0.00594%
52.02%
16%
70.59%
0.00737%
64.58%
17%
77.27%
0.01284%
112.47%
18%
84.38%
0.06107%
534.93%
19%
91.94%
4.00000%
35,040%
20%
100.00%
4.00000%
35,040%
Market Resolution
When a company goes public, Ventuals pre-IPO markets resolve.
The resolution price is the company's total valuation, based on the market close price at the end of the first day of trading on the relevant stock exchange.
Once the stock market opens on the first day of trading (9:30am ET):
Funding rates are set to 0
The oracle price is always set to the mark price
The live stock price is included as the
externalPerpPxs, which limits the price that orders can be placed at to±20% away from
externalPerpPxs
When the stock market closes on the first day of trading (4:00pm ET):
The Ventuals mark price is overriden to the stock market close price
Once the Ventuals mark price is set –
haltTradingis called, settling all open positions at the final mark price
Last updated