Liquidity that knows when the market is open.
Weir is a liquidity suite for Uniswap V4 on Robinhood Chain. Its hook reads the NYSE calendar on chain, so pools of tokenized stocks can charge one fee while Wall Street trades and another when it sleeps. On top of any V4 pool you can trade, build shaped ladders and deposit into auto-compounding vaults.
What Weir is
A weir is a low gate across a river. Water still flows over it, but the level is held where you want it. Weir does the same for liquidity: it lets flow through and sets the terms.
- Gates are Uniswap V4 pools running the Weir hook: session-aware fees, a surge fee on same-block reversals, and an optional curator fee.
- Ladders turn one deposit into up to 64 shaped rungs on any V4 pool, held as a single NFT.
- Vaults hold one full-range position per pool and fold fees back in automatically. Deposit or exit with a single token.
- Trade swaps against any V4 pool, including gates, with quotes from Uniswap's own V4 Quoter.
Getting started
- An EVM wallet (MetaMask, Rabby, or any WalletConnect wallet) on Robinhood Chain (chain id 4663).
- A little ETH for gas. Most failed transactions are a wallet with zero ETH.
- The token, ETH or USDG you want to use. V4 pools use native ETH, so there is no wrapping step.
Search any token from the top bar or paste a contract address. The token page shows every pool it trades in, a live chart, and the Trade, Ladder and Vault panels.
Gates (the hook)
Tokenized stocks trade on chain around the clock, but the real market they track is only open 9:30 to 16:00 New York time on weekdays. Outside those hours nobody can check the on-chain price against the real one, and LPs carry that risk. A session-aware gate lets them charge for it.
Session fee
The hook works out the New York date and time from the block timestamp, including daylight saving, and checks NYSE holidays and early closes that are written on chain. While the market is open a swap pays the open fee; otherwise it pays the closed fee. The session clock at the top of every page reads the same state.
Surge fee
The hook remembers the price at the start of each block. A swap that pushes the price back against that block's move pays an extra fee per tick reversed, up to a cap. That is the leg a sandwich needs to close, so the LPs get paid for it.
Curator
Whoever opens a gate becomes its curator and can retune fees within the hook's caps (LP fee up to 10%, surge up to 5%, curator fee up to 1%), hand the role to someone else, or lock the gate so it never changes again. Opening a gate is one transaction on the Gates page.
Trading
Swaps go through the Weir router in one transaction on the V4 PoolManager. The quote comes from Uniswap's V4 Quoter, which simulates the real swap, so any hook fee is already inside the number. You set the slippage; the router reverts if you would receive less than the minimum. For tokens with no V4 pool yet the panel falls back to Uniswap V3.
Ladders
A ladder is a set of V4 positions (rungs) covering the price range you chose. The ladder contract computes the rungs and their weights on chain, so the preview matches what gets minted, and the whole set is one transferable NFT.
Range and rungs
Set a minimum and a maximum as a percentage from the current price, and up to 64 rungs. A range that sits fully below or above the price only needs one token, which makes it a limit order that earns fees while it waits.
Deposit
Type an amount of either token and the builder sizes the other side to match the shape. If you do not hold the other side, pick it up in the Trade tab first, or move the range to one side of the price. Anything the rungs cannot use is refunded in the same transaction.
Collect, compound, close
Collect sends earned fees to your wallet. Compound puts them back into the rungs. Close removes everything and burns the NFT. All three are on the Portfolio page.
Fee estimate
The builder converts the value in the rung at the current price into Uniswap liquidity, divides by the pool's active liquidity, and multiplies by the pool's indexed 24h volume and current LP fee. It holds only while price stays in that rung and volume stays at the 24h level. If the pool is not indexed yet the estimate stays blank.
Shapes
- Spot: flat. Every rung holds the same value.
- Curve: bell. Dense around the current price. Highest fee capture while price stays put.
- Bid-Ask: U-shape. Heavy at the edges. Buys dips and sells rips.
- Skew ↑: ramp up. More liquidity toward the top, a take-profit ladder.
- Skew ↓: ramp down. More liquidity toward the bottom, a dip-buying ladder.
Vaults
A vault is one full-range position on a V4 pool shared by everyone in it, tracked as shares. Deposit either token and the vault swaps half inside the same transaction. Every deposit, withdrawal and compound call first reinvests earned fees, so your shares are worth more over time without claiming. Withdraw to either token or both. Anyone can start a vault for any initialized V4 pool with the first deposit.
The panel simulates every deposit and withdrawal before you sign and sets your minimum shares or tokens from that result and your slippage.
Fees
- Ladders: 5% of the swap fees you collect or compound. Never charged on principal. Capped at 10% in code.
- Vaults: 5% of fees at compound time. Never charged on deposits or withdrawals. Capped at 10% in code.
- Gates: LP fees go to liquidity providers. If a curator sets a curator fee, 10% of it goes to the Weir treasury (capped at 20%).
- Trading through the router: 0. You pay the pool's own fee only.
- Opening a gate or a vault: 0. Gas only.
Safety
- Contracts are non-upgradeable. Every cap above is a constant in the code.
- Only a ladder's owner (or an approved address) can collect, compound or close it.
- Vault withdrawals work even while the vault is paused. Pausing only stops new deposits.
- The router holds nothing between transactions, and a ladder open refunds anything the rungs cannot use in the same transaction.
- Opens and closes take a price guard and a deadline, so a moved price or a stuck transaction reverts instead of filling badly.
- The contract suite has 68 tests, including fork tests against the live Robinhood Chain PoolManager and real pools.
Contracts
Robinhood Chain mainnet, chain id 4663. Explorer: robinhoodchain.blockscout.com.
| WeirHook | not deployed yet |
| WeirLadders | not deployed yet |
| WeirVaults | not deployed yet |
| WeirRouter | not deployed yet |
| Uniswap V4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 |
| Uniswap V4 StateView | 0xF3334192D15450CdD385c8B70e03f9A6bD9E673b |
| Uniswap V4 Quoter | 0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94 |
| USDG | 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 |
FAQ
Where does the yield come from?
Every swap through a pool pays the fee traders already pay. That is the only source. Nothing is minted.
Who holds my funds?
Your liquidity sits in the Uniswap V4 PoolManager. Ladders are an NFT in your wallet; vault shares are recorded against your address. Only you can close or withdraw them.
Why does the fee change at 9:30 and 16:00 New York?
That pool is a session-aware gate. Its curator chose a different fee for when the stock market is closed. The Trade panel always shows the fee that applies right now.
Is there a token?
$WEIR launches on Pons. Once it is live, the site finds it on its own and pins it at the top of the markets page with its contract address. That pinned address is the only official one. The token is not required to use Weir.