Titan LockerTITAN
All articles

How Token Locking Actually Works On-Chain

How locking a token actually works on-chain with Titan Locker on Robinhood Chain (4663) - the contract mechanics, the steps, fee options, and what you're really committing to.

Published · Last reviewed · Titan Locker

Locking a token means depositing it into an isolated, immutable smart contract that will only release it back to the owner after a public unlock time you choose - Titan Locker on Robinhood Chain does this for plain ERC-20 tokens, Uniswap-style LP tokens, and Uniswap V3/V4 LP positions alike. There is no admin override and no early-withdraw path; the unlock time is the only thing that gates release.

What actually happens on-chain when you lock a token

Titan Locker doesn't hold every user's tokens in one shared pool. Each lock is deployed as its own fresh child contract by the Titan Locker Manager, with exactly one asset, one amount, one owner, and one schedule. Your tokens are transferred into that specific child contract, not into the manager itself - so one lock can never touch another lock's funds, even if that other lock's contract has a bug or gets drained some other way.

ConceptWhat it means for you
Isolated child contractYour lock's funds sit in a contract that holds nothing else.
Immutable unlock timeThe contract enforces the unlock date itself - not a UI check that could be bypassed.
Owner-only withdrawalOnly the address set as lock owner can withdraw, and only after unlock.
No admin keyNobody, including the Titan team, can move your tokens out early.

Step by step: locking an ERC-20 or LP token

Open Titan Locker's Create page, choose "Token / LP lock", and work through four steps: paste the token or LP contract address, enter the amount, set an unlock date and pick how you'll pay the fee, then review and confirm. LP tokens go through the exact same flow - paste the LP pair's contract address in step 1 instead of a plain token's, and it'll display with a real pair label (like WETH / TLPD) rather than a generic symbol.

Locking a Uniswap V3 or V4 position instead

A Uniswap V3/V4 concentrated-liquidity position is an NFT, not a fungible LP token, so it locks through a separate tab. The principal stays locked, but unlike a plain token lock, the owner can still collect the position's accrued trading fees at any time while it's locked.

Choosing an unlock time

Pick any point in the future, down to the minute. It can be pushed later after the fact - both lock contract versions expose a way to extend it, never shorten it - using the certificate page's own extend action. Still, treat the date you set at creation as the one that matters, and double-check it before confirming rather than relying on extending it later.

Paying the lock fee

Every lock costs a small fee, payable one of two ways, shown live before you confirm anything:

  • Flat ETH fee - a fixed ETH amount, and 100% of the deposited token amount gets locked.
  • % of token - no ETH required; a small percentage of the deposit is taken as the fee and the remainder is locked.

Verifying your lock

Every lock gets its own certificate page reading the token, amount, owner, and unlock time straight from the chain - not from a database Titan Locker controls. Share that link, or check it yourself against the contract address it shows, rather than trusting a screenshot.

Risks and limitations

  • Once locked, tokens cannot be withdrawn before the unlock time under any circumstance, including by mistake - there is no support ticket that unlocks a lock early.
  • The unlock time can only move later, never earlier, and doing that today requires calling the contract directly rather than a button in the app.
  • Fee-on-transfer or rebasing tokens can behave unexpectedly, since the locked amount is whatever the contract actually received, not necessarily the number you typed in.
  • Locking a token doesn't vet the token itself - Titan Locker verifies the lock's mechanics, not whether the underlying token contract is trustworthy.