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.
Underneath
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
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
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
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
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.
Paid first, at a rate fixed per product. Junior capital absorbs portfolio losses before Senior. Not principal protected.
Absorbs losses first and receives the remaining portfolio return after Senior is paid.
Transparency
Every valuation and settlement is attested on-chain as it happens.
Priced
Every epoch
Valuation
On-chain
Attested
Every step
Settlement
Stablecoin
Technical
One tranche core, cross-chain settlement and permissioned token rails. Every product on the page runs on the same machinery.
The accountable-NAV pipeline
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.
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.
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.
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.
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.
Senior for a fixed priority claim. Junior for the residual — first loss, and everything left over.
Testnet deployment. Portfolios are simulated through mirrored adapters — no real-world assets are currently held. Nothing here is an offer or financial advice.