Managed liquidity on Uniswap v4. One balance earns three ways at once — Aave lending, swap fees, and recaptured MEV — with an auto-managed range and zero rebalancing. You earn your pro-rata share of everything the pool makes.
A normal pool is a warehouse of inventory sitting idle, earning nothing until a customer walks in. The ULV keeps that inventory in a high-yield account — and moves just enough to the front of the store for each sale, the instant it’s needed.
Add one side of the pair or both — the vault balances it. You receive vault shares representing your slice of the whole position.
By default almost nothing idles in the pool. The majority earns continuous lending yield in Aave (or another quality ERC-4626 vault).
The V4 hook sees the trade, computes exactly how much liquidity it needs, pulls only that from Aave, executes, and returns the rest — atomically, one transaction.
Trading fees, plus MEV/arb value that would go to bots, plus impact fees on large trades — split by the project’s template (e.g. 60% LPs / 30% treasury / 10% buybacks).
Optimal range, rebalancing, and fee compounding run on their own — keeping as much capital in Aave as possible while still giving traders good execution.
Each project sets its own split. Trading fees, captured MEV, and impact fees all flow through it.
Inventory sits in the pool, mostly idle, earning nothing between trades. Bots skim the arb.
Capital earns in Aave, serves each trade just-in-time, and shares the value bots used to take.
Holds capital, issues shares, talks to Aave
Watches every swap, pulls JIT liquidity, captures MEV
Provides the continuous base yield
Distributes fees + MEV by the chosen template
Here’s a single $50k trade moving through a vault that holds $2M — and why the capital behind it earns in two places at once.
The vault holds $2.0M. About 95% sits in Aave earning lending yield — only a thin buffer waits in the pool. That capital is working every second, not idling.
The V4 hook sizes exactly how much liquidity this trade needs at the current range, and pulls only that from Aave — atomically, in the same transaction.
Against that just-in-time liquidity: a 0.30% fee ($150), plus ~$40 of MEV/arbitrage the hook captures that a bot would otherwise have taken.
The liquidity returns to Aave; it never stopped earning. The $190 captured is split by the vault’s template — LPs / treasury / buybacks.
Every vault runs the same Unified Liquidity engine — idle capital in Aave, JIT liquidity per swap, fees split pro-rata by your share. Only who provides the two sides changes.
A plain lender earns one rate. Mintware stacks best-rate lending, swap fees, and recaptured MEV on the same balance — drive the model below.
Illustrative model · each APY is your input, not a Mintware projection. You earn your pro-rata share of what the pool actually makes.
A matched vault pairs a team’s token with community USDC — cliff-locked and split into senior and junior tranches, so real depth is there from the first swap.
Every backer earns their pro-rata share of all three income streams — by the size of their stake, and nothing else.
The rules that protect your deposit live in the contract — verifiable, and impossible to quietly change.
Most yield locks your capital away. Here the balance keeps earning while it stays spendable as USDC — on a card or over the wire. A spend is a hold against the earning position, never an unwind.
Every vault is public and ranked by liquidity. Live vaults climb automatically as capital flows in — examples are shown until real vaults seed.
Browse the live vaults, or open your own — deposits run in the app.