Token locker.
Move a balance into a contract that will only ever release it back to you, and only on or after a date you choose. Everything about it is public except the ability to undo it.
What it does#
The locker holds ERC-20 tokens against a record: an owner, a token, an amount and an unlock time. Until that time passes, nothing can withdraw them, not the owner, not us. After it passes, only the owner can.
That is the whole product. Its value is not the holding, which is easy, but the fact that a stranger can verify the holding without asking anyone.
What it guarantees#
| Guarantee | Enforced by |
|---|---|
| Only the lock's owner can withdraw | onlyLockOwner on withdraw |
| Not before the unlock time | A timestamp check in withdraw |
| No admin can move locked tokens | The absence of any such function. There is nothing to disable |
| The unlock date can only move later | extend requires a strictly greater timestamp |
| The recorded amount is the balance the contract gained | Measured before and after the transfer. Correct for simple fee-on-transfer; not for rebasing or reflection tokens, which are unsupported |
Each of these is checkable in the source on Blockscout — the contract reference names the exact functions.
What it does not do#
- It does not release tokens automatically. Withdrawal is a transaction the owner sends when they choose. See when a lock expires.
- It does not stop a lock from being transferred. Ownership can move to another wallet; the tokens stay put.
- It does not make a token safe. A locked supply says nothing about the contract's transfer logic — that is a separate check.
A lock is evidence about one balance, not a verdict on a project. The red-flag checklist covers what else to look at.
What can be locked#
| Asset | Lockable | Why |
|---|---|---|
| Project tokens, treasury, creator supply | Yes | Ordinary ERC-20 balances. |
| v2-style LP tokens | Yes | A v2 pool position is an ERC-20 token. |
| Uniswap v3 / v4 positions | No | Those positions are NFTs, and the locker holds ERC-20s. |
Locking liquidity goes into which kind you are holding and how to tell.
Cost#
A flat fee per lock, currently 0.005 ETH, read live from the contract, plus gas. No percentage of the tokens, at any point, including withdrawal. Fees has the detail.
Changing the fee affects new locks only. An existing lock is never re-priced, and withdrawal is always free.
The proof page#
Every lock gets a URL that renders the current state straight from the chain: token, amount, share of supply, unlock date and status. It opens without a wallet and without an account, which is what makes it usable as evidence in a listing application or a community post.
See proof of lock, or browse existing locks in the explorer.
Get started#
- Lock tokens — the step-by-step
- Extend a lock — pushing a date further out
- Verify someone else's lock — checking a claim you were shown
Lock tokens
Flat 0.005 ETH, no percentage of your tokens, and a proof link anyone can open without a wallet.
Open HoodLock →