Some things should not move.
Oaken Lock keeps tokens and liquidity where they were put. No owner, no upgrade, no admin key — the schedule is written once, and every number the lock pages show is read live from the chain it sits on.

Open right now.
All salesToken sales on the chains this site lists, with what has been raised and when each one closes. The listing is the snapshot that ships with the build; the clocks are yours.
Three steps, none of them ours to undo.
Pick the token
Any ERC-20 — a project token, or a liquidity pool token. The same contract handles both.
Set the schedule
One unlock date, or a stepped vesting: a release at TGE, then a slice every N days.
Anyone can check it
The record page reads the chain, not our database. Point your own node at it if you like.
Vesting is a set of rings. Each one is a date.
A stepped schedule releases a slice every N days — the record page draws that as a ring for every step, and fills them as time passes.
The same address on every chain we deploy to.
Contracts — one address, every chain
- Oaken Lock (adapter)
- —
- Vault
- —
- Chains
- Same address on every chain we deploy to.
What we do not have
- No owner. Nothing to renounce, because nothing was kept.
- No upgrade. The contract that holds your tokens cannot be replaced.
- No audit. We do not claim one. Read the contract instead — it is short, and it is the thing that matters.