Documentation
How drops work
TooLateBro is an identity-native token launchpad on Base. Any Twitter user can have a Clanker v4 token launched for them — they claim a meaningful share of every trade fee by binding their wallet with a Reclaim zkTLS proof.
The drop loop
- 01 · Drop
A sponsor mints a token for a Twitter handle via the drop form or by tagging
@TooLateBroon X. Token + Uniswap V4 pool go live on Base instantly, LP locked permanently. - 02 · Trade
Every swap incurs an LP fee. The Launcher pre-routes a creator share straight into the recipient's vault — no manual collection, no per-trade transaction overhead.
- 03 · Pull
The recipient proves they own the handle with a Reclaim zkTLS proof and pulls the vault. Decay schedule below.
Decay schedule
Decay starts the moment the vault first lands on chain. If the recipient never shows up, anyone can trigger a burn after day 21 and earn a 0.5% bounty.
| Stage | Pullable | Locked for burn |
|---|---|---|
| Day 0–7 · Full Pull | 100% | 0% |
| Day 8–14 · Half Decay | 80% | 20% |
| Day 15–21 · Late Decay | 50% | 50% |
| Day 22+ · Burn Only | 0% | 100% |
Vanity addresses
Every TooLateBro token address ends in 42069. Before each drop the frontend brute-forces a CREATE2 salt across a pool of Web Workers (median ~5s on a modern laptop, capped at 8 cores), then hands that salt to Clanker so the deployed token lands on a predicted vanity address. Mining is fully local — no third party service can reorder or hold up your launch.
Bounty
If a recipient never pulls, anyone can call triggerBuyback() after day 21 to clean up the vault. The caller earns 0.5% of the WETH inside; the rest goes to the burn sink and the leftover token is sent to 0x…dEaD.
Contracts (Base mainnet)
Addresses populate after on-chain deploy. Until then read-only mode.
- TooLateBroLauncher
via github- IdentityRegistry
—- VaultFactory
—- ClaimVault (implementation)
—- Clanker v4
0xE85A59c628F7d27878ACeB4bf3b35733630083a9- Reclaim Verifier
0x8CDc031d5B7F148ab0435028B16c682c469CEfC3
Identity verification
We bind Twitter numeric user ids (never the handle — handles change) to wallets via on-chain proofs generated by the Reclaim Protocol. The proof's context field must equal {"user_id":"<decimal id>"} for the registry to accept it. Identity bindings are sticky — once set, the wallet for a given Twitter id cannot be changed (v1).