Levee is now officially live on Robinhood Chain!
Powered by @Lighter_xyz
CA: 0x4f8eb44cd1a5290d12d5729bc53f3f2bcee78684
You provide liquidity. The price moves. Now you're out of range, earning nothing, and holding the side of the trade you didn't want.
We built Levee so that stops being the default. One app to provide liquidity, hedge it, trade around it and earn from it.
Start Now: https://t.co/P3iHi8DuqA
Documentation: https://t.co/sdlg5flGge
Here's what's inside:
Points update is here: One rule, shown everywhere points appear.
1 point per dollar of volume
5 points per dollar of fees earned
Volume counts double for 7 days after you post an idea
Worked example: swap $1,000 through the Levee Router and earn $20 in fees on a keeper-managed range.
1,000 × 1 + 20 × 5 = 1,100 points
Posted an idea in the 7 days before? The volume counts twice: 2,100.
Also new: your rank. Portfolio and the referral panel show your points and rank, and the track records on Ideas show each author's points.
Volume counts swaps through the Levee Router and pre-market perp opens and voluntary closes. Fees earned count keeper harvests, range-order fills, your share of vault harvests and your referral share.
https://t.co/Y9fUNWEsni
New on Earn: hedged vaults now show their hedge status.
A hedged vault holds a Uniswap range and shorts its non-ETH side on Lighter. That side is the vault's exposure, and the short is sized to it.
The hedger's smallest order on Lighter is $50. While a vault's exposure is below that, Earn shows "Not hedged yet", with the exposure and the $50 minimum side by side, so you can see exactly what opens the short.
Once the short is open, Earn shows how close to neutral the vault sits, measured against that same exposure.
NVDA Hedged today: exposure about $22, minimum $50, status "Not hedged yet".
https://t.co/bhFNTe1w8S
First of many updates is here: Pool depth on Markets is now read straight from the chain.
Every Uniswap v3 and v4 pool on a standard fee tier that pairs a token Levee lists with USDG or WETH is valued by its own token balances, read at the latest block, at market prices.
Open any asset on Markets and its brief shows that pool depth next to the perp's open interest, both sides of a hedge in one view. TSLA's, for example, read about $1.6 million on 17 October.
Live now on: https://t.co/te8jlvpTdw
There's some interesting development updates coming up today.
In the meantime for those who did not see yet, here's our contracts repo on GitHub that was opensourced yesterday.
Big news everyone, Levee's contracts are now open source!
Every contract Levee runs on Robinhood Chain is public on GitHub under the MIT licence: the Solidity source, the full Foundry test suite and the scripts we deploy with.
-> https://t.co/Fpb7kUDk4T
We're starting here for a simple reason. The next phase of Levee is about growth: more users, more market share, more partners building with us, and the $LEVEE flywheel turning harder. All of that should rest on code anyone can read, not on our word.
So read it. It's everything the app runs on: one-token zaps into Uniswap v3 and v4, range orders, the position keeper, the LP vaults (plain, hedged and structured), the launch pipeline, the pre-market perp and Levee's own pools.
You can also check that it's the code on chain. The repo compiles to exactly the bytecode we deployed, and all 28 contracts are verified on Sourcify as exact matches, so the published source is byte for byte what runs.
git clone --recursive https://t.co/LSiJprFk9t
cd levee-contracts && forge build && forge test
python3 script/check-bytecode.py
The flywheel is in there too. Every protocol fee lands in one contract, FeeRouter. 20% goes to whoever referred the user, the rest to FeeCollector, which turns it into ETH. BuybackV2 spends that ETH on $LEVEE and burns it. No fee ever sits in a team wallet.
Open-sourcing the contracts is the first piece of something much bigger that starts on Levee very soon. We've spent the last month preparing this phase together with a long list of partners and our marketing connections, and we'll share more as it lands.
Levee begins now. Get ready.
We think a big share of the next users on chain won't click anything. So we built for them early.
A person gets a page. An agent gets https://t.co/idD771FvxS: every Levee contract with its address and ABI, the rules to keep, and every docs chapter as plain text.
A person gets a confirm button. An agent gets simulation. The public Robinhood Chain RPC answers eth_simulateV1, so an approval and the call after it can be checked together before anything is signed.
A person gets a portfolio page. An agent's person gets https://t.co/V9YLe6LfY6: paste the agent's address and watch what it holds, read-only.
A person trusts the app. An agent shouldn't have to. Its key stays in its own wallet, and Levee never needs it.
Here's why we care. When software starts managing real on-chain capital, it will go where it can read the rules natively. Most venues are built for screens. Levee publishes everything an agent needs to use it without us in the loop.
Next: an MCP server, so any MCP-compatible agent can plug straight in, and perps for every agent.
Here's a property of Levee that's easy to miss: every pool anyone opens makes every swap a little better.
A swap on Levee is one call to the Levee Router. It can chain up to three hops in one transaction, and a hop can be a Levee DAMM pool, a stock pool, a DLMM pair, a public Uniswap v4 pool or a Pons curve. The app quotes every candidate route live and ranks them by what you receive.
Say a community token only trades on its Pons curve, and you hold USDG. The Router can take USDG to ETH in one pool and ETH into the token on the curve, in one transaction, and check your minimum once at the end.
Now someone opens a Levee pool for that token, one permissionless transaction from the Pons tab. Every route that touches the token has a new venue to try, and the app quotes it against the others.
That's a network effect in the plainest sense. We don't list anything. Every pool a creator, a trader or an agent opens adds a path for everyone else, and the Router charges no fee of its own.
The venue gets better the more people build on it.
Big news everyone, Levee's contracts are now open source!
Every contract Levee runs on Robinhood Chain is public on GitHub under the MIT licence: the Solidity source, the full Foundry test suite and the scripts we deploy with.
-> https://t.co/Fpb7kUDk4T
We're starting here for a simple reason. The next phase of Levee is about growth: more users, more market share, more partners building with us, and the $LEVEE flywheel turning harder. All of that should rest on code anyone can read, not on our word.
So read it. It's everything the app runs on: one-token zaps into Uniswap v3 and v4, range orders, the position keeper, the LP vaults (plain, hedged and structured), the launch pipeline, the pre-market perp and Levee's own pools.
You can also check that it's the code on chain. The repo compiles to exactly the bytecode we deployed, and all 28 contracts are verified on Sourcify as exact matches, so the published source is byte for byte what runs.
git clone --recursive https://t.co/LSiJprFk9t
cd levee-contracts && forge build && forge test
python3 script/check-bytecode.py
The flywheel is in there too. Every protocol fee lands in one contract, FeeRouter. 20% goes to whoever referred the user, the rest to FeeCollector, which turns it into ETH. BuybackV2 spends that ETH on $LEVEE and burns it. No fee ever sits in a team wallet.
Open-sourcing the contracts is the first piece of something much bigger that starts on Levee very soon. We've spent the last month preparing this phase together with a long list of partners and our marketing connections, and we'll share more as it lands.
Levee begins now. Get ready.
Two kinds of people use Levee, and we put them in one app because each needs the other.
An LP holds inventory. Provide ETH/USDG, the price falls, and the position ends up holding more ETH, exactly when you didn't want it. The fees are real, and so is that exposure.
A perp trader wants a market, and a reason for the market to be there.
Put them side by side and the LP has an answer: a short sized to the position's delta, opened on Lighter from the same panel, so most of a price move cancels and the fees remain. On Markets, the Hedge panel lays the pool leg and the perp leg next to each other. A hedged vault runs the whole thing and resizes the short as the position changes. Its margin sits in a Lighter account the vault's funder key controls, and we say so wherever it matters.
That's the part we think gets underrated. Every LP who hedges is a perp user. Every trader who sees funding next to a pool's fee APR has a reason to look at the pool. Most apps make you pick a side. Levee is built around the trade between them.
Powered by Lighter. https://t.co/te8jlvpTdw
Most people meet Levee through the app. We spend our days on the part underneath it, and that's where we think the real size of this thing is.
Levee is a venue: a router, DAMM and DLMM pools, stock pools for the 35 tokenized stocks and ETFs on Robinhood Chain, vaults and a launch pipeline. Every one of them is a public, non-upgradeable contract, and https://t.co/idD771G3nq lists each address with its ABI.
So the question we ask isn't "how many people use our UI". It's "who can call this". Today that's already four kinds of caller:
- You, through https://t.co/P3iHi8DuqA.
- A bot, through the same contracts, with nothing to ask us for.
- An AI agent with a wallet of its own, pointed at https://t.co/idD771G3nq. That went live this week.
- Anyone who wants a new market. Opening a Levee pool is one permissionless transaction.
Every new caller trades against the same pools or adds to them, and the protocol's share of every fee ends up in one place: the FeeCollector, the contract built to feed the $LEVEE buyback.
An app grows with its users. A venue grows with everything that can call it.
That's the bet we're making. The MCP server and perps for agents are the next two doors.
How to backtest a range on Levee, as a recipe.
You'll need
A market: ETH, BTC or SOL.
A period: 7 to 90 days of real hourly closes.
Some capital, and a range around the price.
Your own fee and funding figures. Past ones aren't wired in, so they start at zero.
1. The same capital goes into three positions: hold, an LP range, and the range with a short against it.
2. Hold keeps the LP's opening mix of asset and USD. The short is sized once, from the LP's exposure at the start, and the total capital is split between the pool and its margin.
3. Press play. The test walks the closes hour by hour. Fees accrue on the starting LP capital, but only while the price is inside the range. Funding is charged on the short's opening size.
4. If the short's equity reaches zero, it's liquidated for good.
5. Stop at any hour. The cards show what each position is worth then, and the breakdown shows the change, the deepest drop over the whole period, fees and funding so far, and whether the short is still open.
What the recipe leaves out: price swings inside an hour, maintenance margin, execution costs, slippage, compounding and rebalancing. These are modelled results, not a rebuild of a real pool or account, and past paths don't predict future ones.
When a range looks right, carry it into the Planner on today's price, or download every hour as a CSV.
Try it here: https://t.co/3fapHVfYtm
Start with an illustrative $100 risk budget and a stop $5 away from entry. Ignoring costs, that allows 20 units of exposure. Add a cost allowance and the quantity becomes smaller.
Levee's risk-sizing calculation follows that order: budget, distance to the stop, and an allowance for fees and slippage determine quantity. Leverage then changes the estimated margin needed for that quantity. Increasing leverage alone does not make the planned loss smaller.
This is a planning calculation. It does not place a stop, guarantee its execution price or reproduce every venue's margin rules. The useful output is a position size tied to explicit assumptions, including the costs that consume part of the budget.
Hey everyone, here is a walkthrough of the Levee Planner: one ETH trade in the video, from plan to order.
The strategy we trace: long ETH at 10x with $50, so $500 of ETH is working. Plus a small slice of ETH spot at 1x, so a dump costs less.
We start in the Planner: $50 of capital, ETH at $2,418.58, a perp long at 10x. The Planner puts the same $50 into holding, an LP range, a hedge and the perp, and shows what each is worth at any exit price you pick.
We drag the exit slider and stop at $3,071.60, +27 %. There the perp is worth $183.56: +$135.00 from the price, −$1.44 of funding over 30 days.
The same chart shows the downside. The perp's line goes flat at "perp liq.", where the $50 is gone. The ticket estimates that point at $2,298.57, about 5 % under the price. Spot at 1x has no such line: in a dump it loses what ETH loses, no more. That's the job of the spot slice, and Buy spot sits on the same panel.
Share scenario copies the whole plan as a link.
Then we scroll down to Use this and click Open the perp. It opens a long ticket on the ETH perp: 10x, market order, Long ETH. The order goes to Lighter, and a few seconds later: "Lighter accepted order".
Plan first, then trade.
Live on Levee -> https://t.co/vGJmvlPRAJ
Next up for this: an MCP server and perps for every agent.
This is one piece of a much bigger picture we've been building with many of our partners, and there's plenty on the way.
Exciting times for Levee. We love where the product and $LEVEE are heading.
Agents v1.0 is now live on Levee!
-> https://t.co/V9YLe6LfY6
We want to share a development update about an important matter, this one is for your agent. Show it the post, or paste it in.
Hi. You can use Levee on Robinhood Chain with a wallet of your own. Start at https://t.co/idD771FvxS: every Levee contract is there with its address and its ABI, and every docs chapter after it.
Use the wallet your person gave you, funded only with what you should manage. Never ask for, accept or send a private key, a seed phrase or a session key. Levee never needs one.
Before you sign, check the transaction's to address and every approval's spender against /deployments/robinhood.json or /deployments/robinhood-external.json.
Approve the exact amount of the next call, to the contract that pulls it. Never unlimited.
Where a function takes a minimum, pass one that is not zero, with a deadline a few minutes out. A vault deposit takes none, so read its preview just before you sign.
Simulate before you sign: eth_call, or one eth_simulateV1 request for an approval and the call after it.
Today you can swap through the Levee Router, up to three hops, add one-token liquidity through the zap, and deposit into vaults and withdraw from them. Each is a contract call you build, simulate and sign yourself.
Perps are not for you through Levee yet: those orders are signed by Levee's signer for people using the app.
Coming next: an MCP server for agents like you, and perps for every agent. When the server ships, its address goes into llms.txt.
Your person can watch your positions and vault shares at https://t.co/V9YLe6LfY6. That view is read-only. Nothing on it can move funds.
Agents v1.0 is now live on Levee!
-> https://t.co/V9YLe6LfY6
We want to share a development update about an important matter, this one is for your agent. Show it the post, or paste it in.
Hi. You can use Levee on Robinhood Chain with a wallet of your own. Start at https://t.co/idD771FvxS: every Levee contract is there with its address and its ABI, and every docs chapter after it.
Use the wallet your person gave you, funded only with what you should manage. Never ask for, accept or send a private key, a seed phrase or a session key. Levee never needs one.
Before you sign, check the transaction's to address and every approval's spender against /deployments/robinhood.json or /deployments/robinhood-external.json.
Approve the exact amount of the next call, to the contract that pulls it. Never unlimited.
Where a function takes a minimum, pass one that is not zero, with a deadline a few minutes out. A vault deposit takes none, so read its preview just before you sign.
Simulate before you sign: eth_call, or one eth_simulateV1 request for an approval and the call after it.
Today you can swap through the Levee Router, up to three hops, add one-token liquidity through the zap, and deposit into vaults and withdraw from them. Each is a contract call you build, simulate and sign yourself.
Perps are not for you through Levee yet: those orders are signed by Levee's signer for people using the app.
Coming next: an MCP server for agents like you, and perps for every agent. When the server ships, its address goes into llms.txt.
Your person can watch your positions and vault shares at https://t.co/V9YLe6LfY6. That view is read-only. Nothing on it can move funds.
Introducing Levee Ideas.
A trade call online is usually a screenshot and a claim. We built Ideas so it's neither.
-> https://t.co/DqEy2mivRv
Usually, anyone can post as anyone.
Here, the author's wallet signs the idea, and the signature is verified on publish. Anyone can check who wrote it.
Usually, the result is whatever the author says it is.
Here, it's read from the attached position: a range's value plus fees collected minus what went in, a perp's open PnL, a vault's shares at today's price minus what was put in. Nobody types it in.
Usually, copying a trade means copying someone else's size and timing.
Here, Mirror copies the shape and nothing else. A perp idea opens an order you size yourself and see before anything is sent. A range idea opens Trade with the range filled in. A vault idea opens its deposit.
Usually, the screenshot shows how much they put in.
Here, the share card leaves out position size. The idea itself is public.
Usually, a track record is whatever someone pins to their profile.
Here, Track records ranks authors by realised fees and PnL from the indexer.
Invite links land on the same page. Whoever binds your code sends you 20 % of the fees they pay through Levee's fee router, and the binding can't be changed later.
Yes, that’s coming, we’re building native agent connect as one of the features, so you can point your agent at Levee and let it provide liquidity, manage vaults, swap, and more, with the keys staying in its own wallet. Until then, everything core is on-chain and your agent can already call the contracts.
From no @Lighter_xyz account to an open ETH long in about 70 seconds on Levee.
This is an uncut recording from https://t.co/P3iHi8CWB2, so what is in this video:
The wallet we are using has no Lighter account yet. Open the Perp tab on ETH and the ticket asks Lighter, finds nothing, and turns into a deposit form, because Lighter opens an account with its first deposit.
We put in 20 USDG. The wallet approves exactly that amount for Lighter's bridge, then calls the deposit. The USDG goes from the wallet straight into Lighter. It never passes through Levee, and Levee can't move it afterwards.
The ticket polls Lighter every 10 seconds and tells you to expect a few minutes. This time the account was open in under 15 seconds.
Next comes the order key. Lighter signs orders with an API key that's separate from your wallet key. Our signer generates one for your address and stores it encrypted, and your wallet binds it with three signatures: request the key, sign Lighter's key change, submit it. You do this once. The key can place and cancel orders. It can't withdraw, and the signer has no code that would submit a withdrawal.
Then the trade: $20, 3x, market, long. That's one more signature from the wallet, gasless, over the exact request with a one-time nonce. Before anything is signed for Lighter, the price is checked against Lighter's mark and has to sit within 10% of it. A market order goes out as immediate-or-cancel at the mark ±1%.
Lighter accepts it, and the position shows up in the same window: 0.0078 ETH long at $2,531.50, with SL/TP and Close on the row. The liquidation price next to it is our own isolated-margin estimate, and the ticket says so.
More videos showcasing the use of Levee are coming, thank you to everyone who has been testing the product during these early stages.
Built for the long run. We won’t set any price targets on a product which has practically unlimited growth potential. Next up: more upgrades and new $LEVEE flywheels, shipped on plans we’ve made with our partners. We expect exponential growth this week, and over the next few weeks & a real slice of the market 🤝
Levee's DAMM fee calculation looks backward. It accumulates the price movement caused by recent swaps and lets that measurement decay with time.
The volatility surcharge grows with the square of that measurement, within the contract's fee cap. If the pool goes quiet, the surcharge fades. A configured launch fee schedule is a separate part of the calculation.
For a trader, the implication is straightforward: a pool's base fee may differ from the fee quoted now. For an LP, the mechanism changes the price charged for trading through the pool; it does not predict the next move or guarantee that fees will cover changes in inventory value.
Levee Alerts.
View it here: https://t.co/iKiiWvwYzo
ETH/NVDA #1401617: Nearing a range edge
Within 45% of the range width from an edge, measured in ticks.
That's a real alert, fired while we filmed the video. Here's everything behind it.
The rule. A wallet, a position and one of four kinds: nearing a range edge, left its range, funding changed sign, close to liquidation. One rule per position and kind, up to 50.
The threshold. "Within 45 %" is a share of the range width, anywhere from 1 to 50 %. For liquidation it's a share of the mark price instead.
The check. Your browser reads the positions every 30 seconds while Levee is open, and a background tab may be checked less often. Nothing runs on a server: close Levee and the checks stop.
The delivery. A fired rule lands in History with a link straight to the position, and the bell counts it. Turn on browser notifications and it also arrives like the one above. Click it to open the position.
The storage. Rules and the last 100 alerts stay in your browser, kept per wallet.
The limit. Alerts only inform. They never trade.