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.

Updated 2026-09-15 · HoodLock Team

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#

GuaranteeEnforced by
Only the lock's owner can withdrawonlyLockOwner on withdraw
Not before the unlock timeA timestamp check in withdraw
No admin can move locked tokensThe absence of any such function. There is nothing to disable
The unlock date can only move laterextend requires a strictly greater timestamp
The recorded amount is the balance the contract gainedMeasured before and after the transfer, so simple fee-on-transfer tokens are recorded correctly

An ordinary ERC-20 works, which covers almost every token. There are two exceptions: a token whose transfer returns no value, which the locker rejects so nothing is deposited, and a token that changes balances on its own, like a rebasing or reflection token. That second one fails both ways: a balance that shrinks leaves the pool short for the last owner out, and a balance that grows strands the extra tokens in the contract where nobody can reach them. See the contract reference, which also names the exact function behind each guarantee above.

What it does not do#

Careful

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#

AssetLockableWhy
Project tokens, treasury, creator supplyYesOrdinary ERC-20 balances.
v2-style LP tokensYesA v2 pool position is an ERC-20 token.
Uniswap v3 / v4 positionsIn the Liquidity LockerThose positions are NFTs, so they go to the HoodLock Liquidity Locker instead.
Tokens that do not return true on transferNoThe locker requires a true return value, so the lock transaction fails before anything moves.

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.

Note

Changing the fee affects new locks only. An existing lock is never re-priced, and withdrawal is always free. Unlike vesting, the locker contract has no maximum fee written into it, so the admin could raise the price of new locks.

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

Flat 0.005 ETH, no percentage of your tokens, and a proof link anyone can open without a wallet.

Open HoodLock →