Manifesto
Privacy is a launch parameter.
Most launchpads ask who you are before they ask what you are building. They keep a database of wallets, a Discord of applicants, a backend that decides which tokens get to exist. VVVPad removes the middle.
Five refusals
- No admin
- Tokens are B20 assets created by Base's native factory with
initialAdmin = 0. The supply cap equals the minted amount. There is no owner to mint, pause or blacklist — not even us. - No backend
- This site is a folder of static files. Listings, prices and activity are read from the chain through an RPC you pick in the header. There is no API, no indexer, no account.
- No trackers
- Zero third-party requests. Fonts and libraries are served from this domain. External logos only load if you opt in, per session. The referrer header is disabled site-wide.
- No KYC
- Anyone can launch, trade and claim. The launcher, the fee recipient and the token can be three unrelated addresses, and the fee recipient can be rotated later by the current recipient alone.
- Only VVV
- The quote asset is a constant in the bytecode. Every pool on this pad is token / VVV, 1% fee, tick spacing 200, no hooks. One asset, one shape of market.
Dark launches
Name and symbol are required by the token standard. Everything else — description, logo, links — is optional and stored on-chain in the listing. Leave it empty to launch dark. Reveal later from the token page, signed by the dev address, or never.
How a launch works
- Predict. The token address is
getB20Address(0, pad, keccak(you, salt)). Deterministic, caller-bound. - Create. The pad calls the B20 factory with two bootstrap calls:
updateSupplyCap(supply)andmint(pad, supply). Then the bootstrap window closes forever. - Anchor. The pad reads Chainlink VVV/USD, normalises it to 8 decimals and checks that your starting price gives an FDV within tolerance of the target. Off by more than the band, it reverts.
- Lock. The pool is initialised and 100% of supply is minted into a one-sided Uniswap v4 position whose owner is the fee vault. The VVV-side maximum is zero: a two-sided range can never be minted.
- Earn. Swaps pay 1% into the position. Anyone can call
claim; the vault pays the dev and the treasury by the configured split.
What the operator can still do
Honesty about the remaining knobs: the pad owner can change the launch fee, the FDV target and tolerance, the oracle address, and the treasury. The vault owner can change the protocol share (capped at 50%). Neither can touch a launched token, its pool, its position or its dev address. Ownership is transferable and can be burned to 0x…dEaD.