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.
4 min readUpdated First published By 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. Titan Locker is no longer offered on Stable Chain (chain ID 988). Existing locks there are unaffected: the contracts are immutable and every lock remains verifiable on Stablescan.
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.
| Concept | What it means for you |
|---|---|
| Isolated child contract | Your lock's funds sit in a contract that holds nothing else. |
| Immutable unlock time | The contract enforces the unlock date itself - not a UI check that could be bypassed. |
| Owner-only withdrawal | Only the address set as lock owner can withdraw, and only after unlock. |
| No admin key | Nobody, 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 new lock costs a small fee, payable one of two ways, shown live before you confirm anything:
- Flat fee - 0.025 ETH on Robinhood Chain, and 100% of the deposited token amount gets locked.
- % of token - no flat fee required; 3% of the deposit is taken as the fee and the remainder is locked.
- Uniswap V3/V4 position locks always pay the flat fee, since a position NFT can't be split. Topping up or extending an existing lock later costs gas only.
Verifying your lock
Every lock gets its own certificate page - /lock/{id} for a current Robinhood Chain lock (locks created on Stable Chain before Titan Locker was retired there keep read-only certificates at /lock/stable/{id}) - showing the token, amount, owner, unlock time, and the lock's own contract address. Share that link, but the contract address is the real proof: open it on the block explorer and read the owner and unlock time from the contract itself, rather than trusting a screenshot or any single website.
Independent tools see Titan locks too. A Quick Intel token scan on Robinhood Chain recognises liquidity locked in Titan Locker and reports it as locked, so buyers checking a token there see the lock without visiting this site. DefiLlama separately tracks Titan Locker's TVL and lock-fee revenue from its own adapter.
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 - the certificate page's extend action and the contract itself both enforce that.
- 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.
Related resources
Something unclear or out of date? Tell us in Telegram support