Titan LockerTITAN
All articles

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

  1. Open the lock's certificate page and connect the owner's wallet.
  2. Wait for the countdown to reach zero - the withdraw button stays disabled until then, and the contract itself rejects an early call regardless.
  3. Click "Withdraw" and confirm. The full current balance moves to the owner in one transaction.

What you actually receive, by lock kind

Lock kindWhat withdraw() returnsNotes
Plain ERC-20 token lockThe full current token balanceIncludes any amounts added via a later deposit
Uniswap V2-style LP-token lockThe full current LP-token balanceSame mechanism as a plain token lock
Uniswap V3/V4 position lockThe position NFT itselfButton reads "Withdraw position" - the underlying liquidity stays deployed in the Uniswap pool; you now own the NFT, not a token amount
Vesting scheduleNot applicableVesting 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.

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.