Skip to content

Protocol modules

Synthetic index perps

34 equity indices, isolated USDG margin, funding and liquidations.

The perp engine offers perpetual exposure to 34 global equity indices. Every position is isolated, margined and settled in USDG, and the Omni-Vault is the counterparty.

Positions#

A position has a signed size ss in index units (positive for longs) and an entry level EE in index points. Opening a notional NN at execution price PxP_x adds N/PxN / P_x units; adding to a position averages the entry. PnL is paid in USD on the index's move:

PnL=s (Px−E)\text{PnL} = s \, (P_x - E)

so a position in the Nikkei 225 gains or loses the same share of its notional as the Nikkei moves, whatever the yen does.

Execution price. Trades fill at the oracle mid PP plus a spread in the vault's favour: longs open (and shorts close) at P(1+spread)P(1 + \text{spread}), the reverse at P(1−spread)P(1 - \text{spread}).

Fees and limits#

Majors (SPX, NDX, DJI, UKX, DAX, CAC, SX5E, NKY, HSI)Other 25 markets
Max leverage20×10×
Maintenance margin2% of notional4%
Open / close fee8 bps10 bps
Spread2 bps5 bps
Liquidation fee0.5% of notional1%
Open-interest cap$2M per side$500k per side

Leverage is measured on the margin left after the open fee. The minimum margin is 10 USDG. A single close can realise at most 9× its margin in profit. The owner can change these values within the contract's bounds.

Market hours#

Each market trades only while its home exchange is open: the oracle price's source time — the venue's last trade — must be at most 20 minutes old. Some exchanges' public quotes run about 15 minutes late, which is why the window isn't shorter. When an exchange is closed, positions stay open at the last price. You can add margin at any time, but opening, closing, removing margin and liquidations wait for the next session.

Funding#

Funding moves the heavier side's cost to the vault:

rday=rmax⁡⋅clamp⁡ ⁣(skewskew scale,−1,1),skew=(longs−shorts)⋅Pr_{\text{day}} = r_{\max} \cdot \operatorname{clamp}\!\left(\frac{\text{skew}}{\text{skew scale}}, -1, 1\right), \qquad \text{skew} = (\text{longs} - \text{shorts}) \cdot P

with rmax⁡=0.1%r_{\max} = 0.1\% per day and a skew scale of 20M(majors)or20M (majors) or 5M. A positive rate means longs pay and shorts receive. Funding accrues continuously into a per-market index and settles into margin whenever a position changes.

Liquidation#

A position is liquidatable when its equity falls below maintenance:

M+s(P−E)−F  <  m ∣s∣ PM + s(P - E) - F \;<\; m \, |s| \, P

where MM is margin, FF is funding owed and mm the maintenance ratio. For a long this happens at

Pliq=sE−M+Fs(1−m)P_{\text{liq}} = \frac{sE - M + F}{s(1 - m)}

Anyone may liquidate. The liquidator receives the liquidation fee (capped at the margin) and the rest of the margin goes to the vault.

Orders#

  • Market — fills immediately at the signed price, within your slippage bound.
  • Limit — a long fills when the mid is at or below the trigger, a short when it is at or above.
  • Stop-market — a long fills once the mid crosses above the trigger, a short once it crosses below.

Limit and stop orders escrow their margin plus a 0.5 USDG execution fee. The keeper (or anyone else) executes them once the trigger is reached, and earns the fee. You can cancel them at any time for a full refund.

The 34 markets#

Americas

IndexTickerMarketClose 2026-09-24
United StatesS&P 500SPXUnited States7,706.64
United StatesNasdaq-100NDXUnited States30,476.60
United StatesDow Jones Industrial AverageDJIUnited States51,333.15
United StatesRussell 2000RUTUnited States2,833.99
CanadaS&P/TSX CompositeTSXCanada35,671.65
BrazilBovespaIBOVBrazil183,886.02
MexicoS&P/BMV IPCMXXMexico64,065.57

Europe

IndexTickerMarketClose 2026-09-24
United KingdomFTSE 100UKXUnited Kingdom10,679.99
GermanyDAX 40DAXGermany25,266.53
FranceCAC 40CACFrance8,081.43
EurozoneEuro Stoxx 50SX5EEurozone6,272.50
SpainIBEX 35IBEXSpain19,573.40
ItalyFTSE MIBFTSEMIBItaly51,543.45
NetherlandsAEXAEXNetherlands1,106.84
SwitzerlandSwiss Market IndexSMISwitzerland13,905.82
SwedenOMX Stockholm 30OMXS30Sweden3,271.25
BelgiumBEL 20BEL20Belgium5,671.16
PolandWIG20WIG20Poland4,192.90
TürkiyeBIST 100XU100Türkiye12,888.33

Middle East & Africa

IndexTickerMarketClose 2026-09-24
Saudi ArabiaTadawul All ShareTASISaudi Arabia10,598.88
South AfricaFTSE/JSE Top 40TOP40South Africa103,823.14
IsraelTA-125TA125Israel4,100.40

Asia-Pacific

IndexTickerMarketClose 2026-09-24
JapanNikkei 225NKYJapan65,513.99
Hong KongHang SengHSIHong Kong24,761.13
ChinaCSI 300CSI300China4,439.14
South KoreaKOSPIKOSPISouth Korea7,080.92
TaiwanTAIEXTAIEXTaiwan48,024.60
IndiaNifty 50NIFTYIndia23,063.10
IndiaBSE SensexSENSEXIndia73,580.54
AustraliaS&P/ASX 200AS51Australia8,702.00
SingaporeStraits Times IndexSTISingapore5,683.37
MalaysiaFTSE Bursa Malaysia KLCIKLCIMalaysia1,672.31
New ZealandS&P/NZX 50NZ50New Zealand13,824.83
IndonesiaIDX CompositeJCIIndonesia6,298.61

The closes above are from 2026-09-24 for reference; live marks come from the oracle.