Skip to content
Envelop
unisafev0.3.0
Stable & Volatile · Uniswap v4 · non-custodial

Keep your stablecoins safe and earn on Uniswap v4

Any Uniswap v4 pair, not just stablecoins.

unisafe is an NFT-owned vault for your liquidity. Deposit USDC, USDT or DAI and earn auto-compounding fees in Uniswap v4 stable pools — or run any other v4 pair, ETH/USDC included, on ranges you choose. One transaction to deploy, across Ethereum, Unichain, Arbitrum and Base. Withdraw to any address, anytime.

Already using an AI agent? Give it https://unisafe.envelop.is/mcp — no install, no keys — and it can read your positions, the fees they have actually earned, and which of your pools pays best. Agent setup →

Two managers

One vault, two ways to provide liquidity

Every unisafe Manager is the same NFT-owned contract wallet on the same non-custodial terms. What you choose at creation is how it holds liquidity: a Stable manager for pegged pairs on a range you set once, or a Volatile manager for any other Uniswap v4 pair, where you pick the range each time you allocate. The type is fixed for the life of that Manager — running both just means holding two.

Stable — pegged pairs, set once
USDC/USDT · USDC/DAI · PYUSD/USDC
  • One price range per pool, set when you create the Manager and frozen after that — nothing to tune later.
  • One position per pool. Reinvest puts the earned fees straight back into it, so the position compounds on its own.
  • Lower-touch by design: if the price leaves that range, the pool simply waits — it can’t be allocated to until the price comes back.
Create a Stable manager →
Volatile — any Uniswap v4 pair, on your ranges
ETH/USDC · WBTC/USDC · any hookless v4 pool
  • Pick the price range every time you allocate, not once at creation — and hold several ranges in the same pool at the same time.
  • Recenter rebuilds a position at a new range in a single transaction: remove, optional balancing swap, re-add.
  • No reinvest here — you compound by claiming the fees and allocating them wherever you want them next.

Volatile pairs move. A position can drift out of its range and stop earning until you recenter, and holding both sides of a moving pair can end up worth less than simply holding the tokens — the app computes that impermanent loss for every position, against having held.

Create a Volatile manager →
Same wallet either way. Your own singleton ERC-721, non-custodial, hookless Uniswap v4 pools only, no deposit or withdrawal fee, 10% only on the fees you earn. Volatile managers are live on the same four networks as Stable — Ethereum, Unichain, Arbitrum and Base. Already have a Manager? Open the app →
AI agents

Use unisafe from your own AI agent

Three ways in, ordered by what they ask of you rather than by what they can do. The first is a URL and needs nothing installed; the second is documentation; only the third holds a key.

You
The Manager NFT sits in your wallet. Holding it is what controls the funds.
Your AI agent
The skill teaches it the product; the MCP server runs on your machine, so the operator key never leaves it.
Your Manager
Every swap the operator triggers has to be vouched for by the price oracle, and is rejected if it cannot be.
setOperator(agent, false) — you revoke it in one transaction
What an authorized agent may do
  • Allocate idle balance into your pools
  • Recenter a position onto a new range
  • Claim the earned fees to the Manager
  • Reinvest fees back into a Stable position
What it can never do
  • Withdraw funds, to any address
  • Change the price oracle
  • Authorize another operator

These limits are enforced by the contract, not by the agent’s good behaviour — the same rules apply to any operator address, human or not.

Give it a URL — it reads, it cannot sign
Hosted, over HTTP: position history and the fees they earned, who may operate a manager, which of its pools pays best today, and whether a move is worth it. No install, no keys, no wallet — and it holds no key, so nothing it says can move money.
Give it the manual — the skill
One folder and your agent knows the product: what a Manager NFT is, how Stable differs from Volatile, what the fees are, and which steps only you can do in the browser — with the link to each. Nothing is connected and nothing can move.
Give it an operator key — the local server
Runs on your machine and signs: allocate, recenter, move liquidity between your pools, claim and reinvest. It can never withdraw, change the price oracle or add another operator, its swaps are oracle-guarded and fail closed, and one transaction revokes it.
Any MCP client — the hosted read server
claude mcp add --transport http envelop-lp-insight https://unisafe.envelop.is/mcp
Claude Code — skill and local server in one step
/plugin marketplace add https://unisafe.envelop.is/.claude-plugin/marketplace.json
/plugin install unisafe@envelop
Codex, Cursor and other agents — the skill
npx skills add https://unisafe.envelop.is/skills/envelop-mcp-lp-latest.zip

Works with Claude Code, Codex or any MCP client that can run a local process. On claude.ai, upload the skill zip by hand — the operator server needs a local process, but the skill alone still explains the product. Full setup, tools and safety model → Everything on one page →

How it works

From idle balance to compounding fees

Tokens in your wallet
Start with the tokens you already hold, in your own wallet.
$
Create & Fund
Create a Manager (an NFT) — Stable or Volatile — and move tokens onto its balance.
$
Deploy to Uniswap pools
Open positions from idle balance across your pools — in a single transaction.
$F
Earn & compound fees
Collect fees to the Manager, or put them back to work in the position.
$F
Withdraw anytime
Exit to the token you choose, sent to any address.
$F
Protocol fee. On every fee claim, 10% is routed to the protocol Treasury — the rest stays in your Manager.
Supported networks

Networks, stablecoins and pairs unisafe supports

Ethereum logoEthereum
Unichain logoUnichain
Arbitrum logoArbitrum
Base logoBase

Stable managers work with the major USD stablecoins — USDC, USDT, DAI, USDe, PYUSD, FRAX — in stable/stable pools. Volatile managers run on the same networks and take any other Uniswap v4 pair, ETH/USDC and WBTC/USDC included. Either way, liquidity only ever goes into hookless Uniswap v4 pools: pools with hooks are rejected, on both products.

Fees & security

Non-custodial, with fees only on what you earn

No deposit or withdrawal fee
You keep 100% of your principal. unisafe never charges to move tokens in or out.
10% protocol fee on earned fees
A 10% fee applies only to the trading fees you earn — the remaining 90% stays in your Manager.
You hold the keys
Each Manager is your own contract-wallet — a singleton ERC-721 NFT. Only the NFT holder can move funds; operators can manage but never withdraw.
FAQ

Frequently asked questions

What is unisafe?

unisafe is an NFT-owned vault (a “Manager”) that holds your tokens and earns fees by providing liquidity on Uniswap v4. A Stable manager holds stablecoins and earns auto-compounding fees in stablecoin pools; a Volatile manager runs any other Uniswap v4 pair, such as ETH/USDC. Whoever holds the Manager NFT controls the funds.

How does unisafe work?

Create a Manager (minted as an NFT) and choose its type — Stable for pegged pairs, Volatile for any other Uniswap v4 pair. Fund it with tokens, deploy them to up to 32 pools in a single transaction, then collect or compound the fees and withdraw to any address at any time.

Stable or Volatile — which manager should I pick?

Pick Stable if you want to earn on pegged pairs like USDC/USDT with the least upkeep: you set one price range per pool when the Manager is created, it stays fixed, each pool holds one position, and reinvest compounds the earned fees for you. Pick Volatile if you want to provide liquidity to any other Uniswap v4 pair — ETH/USDC, WBTC/USDC and so on: you choose the price range each time you allocate, you can hold several ranges in the same pool at once, and recenter moves a position to a new range in a single transaction. Volatile has no reinvest, so you compound by claiming fees and allocating them again. The trade-off is upkeep and risk: a volatile pair moves, so a position can drift out of its range and stop earning until you recenter, and holding both sides of a moving pair can end up worth less than simply holding the tokens — the app computes that impermanent loss for each position. The type is chosen when the Manager is created and cannot be changed afterwards, so if you want both, create one of each.

What is a Volatile manager?

A Volatile manager is the same NFT-owned contract wallet as a Stable one, configured for pairs that are not pegged to each other — any hookless Uniswap v4 pool, such as ETH/USDC or WBTC/USDC. Instead of one fixed range per pool, you choose the price range every time you allocate, and a pool can hold several positions at different ranges at the same time. When the price moves away, recenter rebuilds a position at a new range — remove, optional balancing swap, re-add — in one transaction. There is no reinvest on Volatile: you claim the earned fees to the Manager balance and allocate them wherever you want them next. Volatile managers are available on Ethereum, Unichain, Arbitrum and Base.

Which stablecoins and chains are supported?

Major stablecoins such as USDC, USDT and DAI, on Ethereum, Unichain, Arbitrum and Base. Volatile managers run on the same four networks and take any hookless Uniswap v4 pair, including ETH/USDC and WBTC/USDC.

What are the fees?

There is no deposit or withdrawal fee. A 10% protocol fee is taken only from the trading fees you earn; the remaining 90% stays in your Manager.

Is unisafe safe and non-custodial?

Yes. Each Manager is your own separate smart-contract wallet, deployed just for you, that is itself a singleton ERC-721 NFT — whoever holds that one NFT controls the wallet and is the only address that can move its funds. Both Stable and Volatile managers use hookless Uniswap v4 pools only, and unisafe never takes custody of your principal.

How do I earn yield on stablecoins?

Your stablecoins provide liquidity to stable pools and collect swap fees. You can reinvest those fees back into the position to compound, or claim them to the Manager balance.

Plan and fact: what do the two numbers on a Manager mean?

A Manager shows you two figures side by side, and they answer different questions. The plan — labelled “Pool APR · plan” — is what the pools your money sits in are paying right now: their recent trading fees divided by the value locked in them, projected out to a year, and averaged across your pools weighted by how much of your money is in each. It is what you look at before adding money. The fact — labelled “Earned” — is what this Manager has actually made and kept: the swap fees it has collected plus the ones still sitting in its positions, less the 10% protocol fee, in dollars, and the same amount expressed as a percentage a year against what you put in, over how long the money has been working. It is what you look at afterwards. They are not supposed to match, and a gap between them is information rather than a fault: a position sitting outside its price range earns nothing while the pool APR beside it stays positive, a position opened yesterday has barely had time to earn, and a tightly concentrated range can earn a multiple of the pool figure.

How is the pool APR calculated?

The app takes the pool’s trading fees over the last complete day, divides by the pool’s total value locked, and multiplies by 365. That is the same window on every network — printed as “· 24h” beside the figure — so two pools are always comparable, which they were not while some networks averaged a fortnight and others a day. Where the network has a Uniswap v4 analytics index, the smoothed figure sits next to it as “14d avg”: the identical calculation over the last two weeks. Read them together. One day is responsive, which is the point of it, and jumpy for the same reason — a single large swap can move it several-fold — while the fortnight is what says whether the headline is a trend or an accident. Neither is a promise about the future, and a pool younger than the window has less behind the number than it says.

How much have I actually earned?

Look at “Earned” on the Manager, or on any single position. It counts the swap fees that position has produced — both what has already been collected into the Manager’s balance and what is still accruing inside the position — valued at today’s prices, with the 10% protocol fee already taken off, so the number is what stays with you rather than what the pool paid. That fee comes off when fees are realised, which is why it is subtracted from the uncollected part too: those fees will be skimmed the moment anything moves them, and showing them whole would make the figure drop every time an operator worked. Open a position in Advanced mode and the same figure is broken into its parts — unclaimed, collected, and the protocol fee — so you can see where it comes from. The percentage beside it annualizes the net amount against what you put in. Impermanent loss is deliberately not subtracted from it: it is a different thing, it moves with the price rather than with trading, and each position charts it separately as “fees vs impermanent loss” so you can read the two together instead of losing both inside one blended number. If the figure carries a “≥”, it is understated: recentering and reinvesting have to realise the fees they find before they can move liquidity, and today they record only the new range or the liquidity added, never the fee amount. Those fees are yours and they are in your positions — they are simply missing from the running total, and the more often an operator works, the more is missing. The breakdown names that gap directly, as a “compounded” line with no amount against it, and the “fees vs impermanent loss” chart stops showing a net verdict on such a position: the same missing money is absent from the fee side and counted as a gain on the other, so any total of the two would be wrong twice over. A fix is on-chain work and will apply to Managers deployed after it.

Why does the APR inside the Manager NFT differ from both?

Because it is computed on-chain, by the contract that draws the artwork, and it measures something narrower. For each open position it takes the fees earned but NOT yet collected, annualizes them over how long that position has been open, adds that up across positions and divides by their principal. Two consequences are worth knowing. It drops to almost nothing right after fees are collected, reinvested or a position is recentered — the uncollected pile it measures has just been emptied — and then climbs back as fees accrue again. And it values a volatile token by the live pool price against the stablecoin it is paired with, falling back to counting each token as one dollar only for pairs with no stablecoin leg, so it is an approximation rather than a market valuation. That is why it is drawn with a “~”. The figures on the site are the ones to read: the plan for what the pools pay, “Earned” for what you got.

Can I delegate management to an operator?

Yes. The owner can authorize operator addresses to allocate, recenter, reinvest and claim fees on the Manager’s behalf. An operator can never withdraw funds, change the price oracle or authorize another operator.

Can I use unisafe with an AI agent?

Yes, and the cheapest way needs nothing installed: point your agent at https://unisafe.envelop.is/mcp and it can read your positions, the fees they have earned, who is authorised to operate a manager, and which of that manager's pools pays best — that server holds no key and cannot sign anything. Second, the agent skill is documentation your agent loads: what a Manager is, how Stable differs from Volatile, what the fees are, and which steps you have to do yourself in the browser; it needs no keys either. Third, the local MCP server runs on your machine, holds a dedicated operator key and places the transactions once you authorise its address as an operator. In Claude Code the skill and the local server arrive together as a plugin; other agents install the skill with one npx skills add command; on claude.ai you upload the skill folder as a zip.

What can an AI agent do with my Manager, and what can it not do?

An agent authorized as an operator can only move liquidity around inside the Manager: allocate idle balance, recenter a position, move a position from one of the Manager's pools into another, claim fees and reinvest them. It cannot withdraw funds to any address, change the price oracle, or authorize another operator — those are restricted to the NFT holder by the contract itself, not by the agent's good behaviour. Any swap the operator triggers must be vouched for by the price oracle and is rejected outright if it cannot be, and the owner revokes the agent at any time with a single setOperator transaction.

What is a Manager NFT?

Each Manager is a singleton NFT. Transferring the NFT transfers control of all the tokens and positions it holds.

Treasury

Protocol Treasury

The 10% protocol fee — taken only from the trading fees you earn, never from your principal — accrues to the protocol Treasury. The remaining 90% stays in your Manager.

Treasury address