What is this?
A liquidity locker for Uniswap V3 positions on Robinhood Chain. Transfer your position NFT into the locker, pick a commitment window, and your liquidity becomes publicly provable — while swap fees keep accruing and stay claimable the entire time.
The contracts are 100% free, ownerless (no admin key exists), and immutable (non-upgradeable). There is nothing to trust except verified bytecode.
Lock modes
| Mode | Behavior | Reversible? |
|---|---|---|
| Hard lock | Nothing withdrawable until the end date; 100% unlocks at once. | Extendable only |
| Linear vest | Principal unlocks gradually and linearly from start to end date. | Extendable only |
| PERMANENT | Encoded as uint64.max. Principal can never be withdrawn by anyone, forever. Fees stay claimable forever. | No — by design |
Managing a lock
- Collect fees — anytime. Tokens are paid directly from the position manager to your wallet; the locker never custodies them.
- Withdraw vested — decreases up to the currently-vested liquidity. Set realistic slippage minimums: zero mins expose large withdrawals to MEV sandwiches.
- Top up — permissionless: anyone can add liquidity to any locked position. Added amounts become locked principal under the same window.
- Extend — forward-only. A window can never be shortened, and PERMANENT cannot be altered at all.
- Release — returns the position NFT once the window fully elapsed AND every unit of liquidity was withdrawn. Burns the receipt.
Receipt NFT = ownership
Locking mints an ERC-721 receipt (one per lock). Whoever holds the receipt controls everything: collecting fees, withdrawing vested principal, extending, releasing. Transferring the receipt transfers control instantly — useful for selling/gifting lock ownership. On-chain enumeration views always follow the true holder.
Risks & notes
This locker was built by a solo developer with LLM assistance, and has only been reviewed through informal multi-LLM audits — a method that is not guaranteed to be 100% accurate or complete. No formal third-party security audit exists.
This is a free service provided “as is”, with no warranties of any kind. By using it you accept full responsibility for any outcome and agree not to hold anyone liable. Do not lock funds you are not prepared to lose entirely — use it only within the level of risk you can bear.
- PERMANENT locks are irreversible for everyone — there is no admin key that could ever undo one. Double-check before committing.
- ERC-20s sent directly to the locker address are permanently stuck (by design — no rescue function exists).
- Timestamps use block time; L2 sequencers may shift it by seconds. Not relevant for day-scale windows.
- Any tick range locks as-is: full-range and concentrated alike. No conversion ever happens.
Verify everything
- Locker 0x902f3e8363C11088b31C34a5E294B50fbD243B7C
- Receipt 0x32517bA467C4Fe6063446Ce5405DE760c7474A03
- PositionManager 0x73991a25c818bf1f1128deaab1492d45638de0d3 (immutable in constructor)
Both contracts are source-verified on Blockscout. Bytecode contains zero DELEGATECALL / SELFDESTRUCT and no admin, pause, upgrade or rescue selectors — ownerlessness holds at EVM execution level.
License
Contracts are public domain (The Unlicense). This interface is a plain static site reading on-chain state — anyone can host their own copy.