DomFiDomination Finance

How DomFi Works

The core mechanism of Domination Finance — how traders, the vault, and the oracle interact to create a market for dominance indices.

Core Mechanism

Domination Finance is a perpetual futures exchange where traders take leveraged positions on dominance indices — each asset's share of total crypto market capitalization. Instead of betting on Bitcoin's price in dollars, a BTCDOM long bets that Bitcoin's share of the overall market will grow relative to other assets.

The protocol has three participants: traders, liquidity providers (LPs), and the oracle. Traders deposit USDC as collateral and open leveraged positions on dominance pairs. LPs deposit USDC into a shared vault that acts as the counterparty to every trade — when traders profit, the vault pays; when traders lose, the vault collects. The oracle computes dominance from weighted exchange price feeds across the top 200 cryptocurrencies and publishes verified values on-chain.

Trading fees (split 50/50 between vault LPs and the protocol treasury) provide yield to liquidity providers independent of whether traders win or lose. This fee income partially offsets periods of net trader profitability.

Key Concepts

Dominance

Dominance is an asset's market capitalization divided by the total market cap of the top 200 cryptocurrencies. BTCDOM at 52% means Bitcoin holds 52% of that total. Dominance rises when an asset gains market share relative to the rest of the market, and falls when it loses share — regardless of whether the dollar price goes up or down.

Five pairs are live: BTCDOM, ETHDOM, USDTDOM, BNBDOM, and SOLDOM. See Dominance for the full calculation methodology and oracle pipeline.

The Vault as Counterparty

Every trade settles against a single ERC-4626 USDC vault. LPs deposit USDC and receive $dfUSDC shares. The vault is collectively short every trader long and collectively long every trader short. No individual LP is matched to a specific trade — the vault absorbs the net PnL of all positions across all pairs.

EXAMPLE: Vault as Counterparty

A trader opens a $50,000 long on BTCDOM. The vault is now effectively $50,000 short on BTCDOM. If BTCDOM dominance rises 1%, the trader profits $500 and the vault pays $500 from its USDC pool. If BTCDOM dominance falls 1%, the trader loses $500 and the vault collects $500.

This design means LP returns are inversely correlated with trader performance. Fee accrual provides a baseline yield, but sustained trader profitability reduces vault value. See Vault for share pricing, epochs, and circuit breakers.

Leverage & Margin

Position size equals collateral times leverage. $100 at 50x leverage creates $5,000 of dominance exposure. Higher leverage amplifies both gains and losses — and compresses the margin of error before liquidation.

All positions use isolated margin: each position has its own collateral, its own leverage, and its own liquidation price. Losses on one position do not affect another.

EXAMPLE: Leverage Impact

Two traders each deposit $1,000 collateral on BTCDOM:

  • Trader A uses 10x leverage → $10,000 position. A 1% adverse move loses $100 (10% of collateral).
  • Trader B uses 100x leverage → $100,000 position. A 1% adverse move loses $1,000 (100% of collateral — liquidated).

Funding Rate

Funding is a continuous per-block payment between longs and shorts. The side with more open interest pays the side with less. The rate scales with the size of the imbalance — bigger skew means higher funding. This mechanism incentivizes balanced open interest and anchors perpetual prices to the oracle index.

At full OI skew, the maximum funding rate is approximately 0.26% per day (~96% APR). At balanced OI, the rate is near zero. See Fees for the exact formula and rate mechanics.

Oracle

The oracle computes dominance values off-chain from price feeds across five exchanges (Binance, Coinbase, Bybit, Gate, MEXC), weighted by volume and reliability. Prices are published on-chain via ECDSA-signed messages — only authorized signers can submit prices, and DomfiVerifier validates every signature.

Trades follow a request-fulfill pattern: when you open or close a position, the protocol queues a price request. The oracle bot detects the request, computes the latest dominance value, and submits it on-chain. The trade settles at the verified price. This two-step flow prevents frontrunning.