Live on testnet

One pool. A protected claim and a residual one.

Omni-Fi splits a yield-bearing pool into a fixed-rate Senior tranche and a residual Junior tranche, prices it on-chain every epoch, and settles in stablecoin — on one chain or across several.

Explore the productsSee what a vault can hold
Senior / Junior·On-chain NAV·Cross-chain settlement·Testnet

Underneath

Adapters, not a fixed portfolio

A vault holds nothing directly. Capital goes out through adapters, each one reporting its own value on-chain, and the vault prices the pool from what they report. Swap the adapters and you have a different product on the same machinery.

Money markets

Lending pools

Capital sits in on-chain lenders and earns the going supply rate. The adapter reads its position back from the pool, so the value moves with the market rather than with a quote.

Valued by

Pool balance

Moves

Continuously

Fixed-rate credit

Term lending

A counterparty borrows at a stated rate and repays on schedule. The adapter accrues that rate on-chain, which is what lets a Senior tranche quote a fixed number in the first place.

Valued by

Accrued rate

Moves

Predictably

Tokenized assets

Equity baskets

A basket of tokenized stocks held at target weights and rebalanced at settlement, not on every tick — so a redemption never pays for a round trip through the order book.

Valued by

Settlement price

Moves

In steps

Weights are set per product and enforced at settlement — the vault rebalances toward them rather than drifting with price. Which adapters a product runs, and at what weights, is shown on its own page.

The waterfall

One pool, two very different claims

Senior takes a fixed, priority claim. Junior takes the risk — and everything left over.

Portfolio return

Whatever it earns

Senior · paid first

Fixed rate

Junior · residual

Remaining return

First loss, then upside.

Senior takes its priority return first, at the rate that product fixed. Everything after that flows to Junior — subject to tranche sizing, losses and fees. A good epoch and a bad one both land on Junior.

Senior — priority yield

Paid first, at a rate fixed per product. Junior capital absorbs portfolio losses before Senior. Not principal protected.

Junior — first-loss capital

Absorbs losses first and receives the remaining portfolio return after Senior is paid.

Transparency

Accountable NAV, epoch by epoch

Every valuation and settlement is attested on-chain as it happens.

Priced

Every epoch

Valuation

On-chain

Attested

Every step

Settlement

Stablecoin

Technical

The infrastructure underneath

One tranche core, cross-chain settlement and permissioned token rails. Every product on the page runs on the same machinery.

ERC-7540ERC-1404CCCP v2Bifrost Hub

The accountable-NAV pipeline

RequestBridge & batchValuateSettle waterfallAttest on-chain

Questions

What does a tranche vault actually do?+

It takes one pool of capital, deploys it through on-chain adapters, and splits the result in two. Senior holds a fixed-rate claim paid first. Junior holds whatever is left after Senior is made whole — more upside, and the losses first.

Where does the yield come from?+

From whatever the product’s adapters hold: money-market lending, fixed-rate credit, or a basket of tokenized equities. Every adapter reports its value on-chain, and the vault prices the pool from those reports rather than from a quoted number.

Is Senior principal protected?+

No. Senior has a priority claim, not a guarantee. Junior capital absorbs losses before Senior is affected, but losses beyond the Junior layer reach Senior.

Why is Senior’s rate lower than the underlying yield?+

Because Senior is paid first and Junior is not. Senior trades upside for priority at a fixed rate; Junior takes the variance in both directions and keeps the remainder.

How do deposits and redemptions work across chains?+

Asynchronously, per epoch. You request on the chain holding your capital, the hub batches the request, values the portfolio, runs the waterfall, and settlement pays out. Single-chain products skip the hop and settle in one transaction.

Pick your side of the waterfall

Senior for a fixed priority claim. Junior for the residual — first loss, and everything left over.

Invest SeniorInvest Junior

Testnet deployment. Portfolios are simulated through mirrored adapters — no real-world assets are currently held. Nothing here is an offer or financial advice.