How to Withdraw Tokens From a Lock
What withdrawing actually returns on Titan Locker (Robinhood Chain) - the full balance for a token or LP lock, the position NFT itself for a Uniswap V3/V4 lock, and why vesting locks use a separate release step instead.
Published · Last reviewed · Titan Locker
Withdrawing sends a lock's entire current balance back to its owner, once the unlock time has passed - there's no partial withdrawal, no early exception, and no admin override on Titan Locker. What "the balance" actually means differs by lock kind: a full token amount for a plain or LP-token lock, the position NFT itself for a Uniswap V3/V4 lock, or - for vesting - nothing, since vesting uses a separate release() flow instead of withdraw() entirely.
Step by step: withdrawing a token or LP-token lock
- Open the lock's certificate page and connect the owner's wallet.
- Wait for the countdown to reach zero - the withdraw button stays disabled until then, and the contract itself rejects an early call regardless.
- Click "Withdraw" and confirm. The full current balance moves to the owner in one transaction.
What you actually receive, by lock kind
| Lock kind | What withdraw() returns | Notes |
|---|---|---|
| Plain ERC-20 token lock | The full current token balance | Includes any amounts added via a later deposit |
| Uniswap V2-style LP-token lock | The full current LP-token balance | Same mechanism as a plain token lock |
| Uniswap V3/V4 position lock | The position NFT itself | Button reads "Withdraw position" - the underlying liquidity stays deployed in the Uniswap pool; you now own the NFT, not a token amount |
| Vesting schedule | Not applicable | Vesting has no withdraw() call at all - use "Release vested tokens" instead, any time, repeatedly |
Withdrawing a position doesn't remove your Uniswap liquidity
This is worth being precise about: withdrawing a Uniswap V3/V4 position lock transfers the position NFT from the lock contract back to the owner's wallet - it does not decrease the position's liquidity or pull the underlying tokens out of the Uniswap pool. The position keeps providing liquidity (and earning fees) exactly as before; only who holds the NFT changes. Removing liquidity from the pool itself is a separate action taken afterward, directly in the Uniswap app - outside anything Titan Locker's contracts do.
No partial withdrawals
There's no way to withdraw only some of a lock's balance - it's all or nothing. If you only want part of it back, withdraw the full amount and then re-lock or hold the remainder as you choose; there's no in-contract partial-withdraw path.
If you deposited more after creating the lock
Everything comes out together. Withdraw doesn't distinguish the original amount from later top-ups - it simply sends whatever balance the lock currently holds.
Common mistakes
- Waiting for a vesting grant to "unlock" and look for a withdraw button - vesting never uses withdraw(); use release() ("Release vested tokens") instead.
- Expecting a position withdrawal to also pull liquidity out of the Uniswap pool - it only returns the NFT; removing liquidity is a separate step in Uniswap itself.
- Trying to withdraw before the countdown reaches zero - both the button and the contract reject it; there's no exception for any reason.
- Assuming a second, smaller withdrawal is possible after a first partial one - withdrawals aren't partial to begin with, so this isn't a real scenario, but it's a common assumption to correct.
Related resources
Frequently asked questions
Can I withdraw only part of a lock's balance?
No. Withdrawing is all-or-nothing - it always sends the lock's entire current balance. There's no partial-withdrawal option.
What do I get when I withdraw a Uniswap V3/V4 position lock?
The position NFT itself, transferred back to your wallet. The underlying liquidity stays in the Uniswap pool exactly as it was - withdrawing from the lock doesn't remove liquidity from Uniswap.
How do I withdraw a vesting grant?
You don't use withdraw() at all - vesting locks release gradually via a separate "Release vested tokens" action, callable any time as more of the grant vests.
If I deposited more tokens after creating the lock, do I need a separate withdrawal for that amount?
No. A single withdrawal returns the lock's entire current balance, original deposit and every later top-up included.