Titan LockerTITAN
All articles

How to Deposit More Tokens Into an Existing Lock

How to add more tokens to a lock you already created on Titan Locker (Robinhood Chain) instead of making a new one - no fee on the top-up, and withdrawing later returns the full balance.

Published · Last reviewed · Titan Locker

A token or Uniswap V2-style LP lock on Titan Locker isn't a one-time deposit - the owner can add more of the same asset to it later, on the same certificate, using the same lock contract. There's no fee on a top-up like this (only lock creation charges a fee), and withdrawing afterward returns the full balance, original deposit plus everything added since. This applies to plain token and LP-token locks only - vesting schedules are fixed at creation, and Uniswap V3/V4 position locks hold an NFT rather than a balance, so neither can be topped up this way.

Why top up instead of creating a new lock

Creating a second lock for the same token means a second certificate, a second unlock date to track, and a second lock-creation fee. Depositing into the existing lock keeps everything - amount, history, and unlock date - in one place, and costs nothing extra beyond the transaction's gas.

Step by step: depositing more into a lock

  1. Open the lock's certificate page - browse or search for it on /locker if you don't have the direct link.
  2. Connect the wallet set as the lock's owner. Only that address can deposit into it.
  3. Expand "Deposit more or extend lock" and enter the amount to add - leave the unlock-time field blank if you only want to top up.
  4. Approve the token for the lock's contract address if prompted (a one-time approval covering the amount you entered).
  5. Click "Deposit" and confirm. The added amount is transferred straight into the lock; the certificate page reflects the new balance immediately after the transaction confirms.

What actually happens on-chain

Depositing calls the lock's own deposit(amount, newUnlockTime) function, which does a plain token transfer from your wallet straight into the lock contract - the same mechanism used at creation, minus the fee step. Passing a zero unlock time (the default when you leave that field blank) leaves the existing unlock date untouched.

No fee on a deposit

Lock creation charges a fee (a flat ETH amount, or a percentage of the token deposited) - depositing more into an existing lock doesn't. The full amount you send is added to the locked balance; nothing is deducted.

Withdrawing later returns everything

Withdraw sends the lock's entire current balance to the owner, not just the original amount from creation - so a top-up isn't a separate, trackable slice that needs its own withdrawal. One withdrawal returns all of it.

Can I extend the unlock time in the same step?

Yes - the same form has an optional "extend unlock time" field, so you can top up and push the date later in one transaction. If you only want to extend without depositing anything, that's a distinct action with its own considerations.

Which locks this applies to

Lock kindCan deposit more?Why
Plain ERC-20 token lockYesHolds a token balance that can be added to
Uniswap V2-style LP-token lockYesAlso a plain ERC-20 balance under the hood
Uniswap V3/V4 position lockNoHolds one specific NFT, not a fungible balance - see the extend article for its own unlock-time option instead
Vesting scheduleNoTotal amount and schedule are fixed at creation and can't be changed afterward

Common mistakes

  • Approving less than the amount you intend to deposit - the wallet prompt approves exactly the entered amount, so a larger follow-up deposit needs its own approval.
  • Expecting a Uniswap V3/V4 position lock to have a deposit option - it doesn't; positions have their own dedicated extend action instead, with no deposit step at all.
  • Assuming a second deposit needs a second unlock date - leaving the extend field blank keeps the existing date exactly as it was.
  • Trying to deposit into a vesting schedule - there's no deposit function for vesting locks; the total is fixed the moment the grant is created.

Frequently asked questions

Does depositing more into a lock cost a fee?

No. Only lock creation charges a fee (flat ETH or a percentage of the token). Adding more to an existing lock is a plain transfer with no fee deducted.

If I deposit more, do I get it all back separately when I withdraw?

No separate tracking is needed - withdraw() returns the lock's entire current balance in one transaction, original deposit and every top-up included.

Can I deposit more into a Uniswap V3/V4 position lock?

No. A position lock holds one specific NFT, not a fungible balance, so there's nothing to add to. Position locks have their own separate way to extend the unlock time instead.

Can I top up a vesting schedule?

No. A vesting schedule's total amount is fixed at creation and can't be changed, topped up, or extended afterward.

Do I need to wait for the unlock time to pass before I can deposit more?

No. Depositing more doesn't check the unlock time at all - it works whether the lock is still counting down, already unlocked, or even already withdrawn.