Base · 8453 · specification
Blue Pill.
It's a simulation. We love it here.
That is the whitepaper. Everything below is the specification: what the contracts do, what they refuse to do, and what they do not claim. It is not a pitch, not a listing, and not an audit.
01 — What this is
A joke with a ticker, and a machine that only makes that joke.
Blue Pill is two things that share a name, the way Clanker has $CLANKER:
- $BPILL — a meme dose on Base. No utility, no revenue, no roadmap, and no plan to add any of those.
- The factory — a permissionless launcher. Anyone can create a dose through it after $BPILL exists. Every dose it produces is the same shape: fixed supply, no owner, no mint, no tax, no pause, no blacklist, whole supply into a Uniswap v4 pool, LP position locked in a contract with no way to withdraw it.
$BPILL is not a special contract. It is the first LaunchToken the factory makes, in the same transaction that creates the factory. There is no separate mint-to-wallet token.
02 — The token
One billion. Once. Then nothing else.
| Field | Value |
|---|---|
| Name | Blue Pill |
| Ticker | BPILL |
| Chain | Base, 8453 |
| Decimals | 18 |
| Supply | 1,000,000,000 |
| Contract | 0x23eaad5b435175fd70b50d502051dcfb506d7eaf |
| Standard | ERC-20. Nine functions, nothing else. |
| Owner | None. There is no owner function to renounce. |
| Mint | None. Supply is fixed in the constructor. |
| Tax | Zero on buy, sell, and transfer. |
| Pause / blacklist | None. |
| Proxy | None. Deployed bytecode is final. |
| Team allocation at launch | Zero. No premine, no cliff, no vest, no unlock. The whole supply went into the pool. |
| Creator holds today | 90.01%. Bought out of the pool on 31 August 2026 for 0.0186 ETH, in one transaction, at a moment when the pool was thin enough for that to be possible. Nothing was allocated; it can be sold at any time. |
| Bridge | None. The token never becomes omnichain. |
The whole supply is minted to the factory, deposited as Uniswap v4 liquidity against native ETH (not wrapped ETH), and the LP position is held by the CompoundingLock at 0xDBAc484dcFB12906D31E1a6ac37750D5D7Ff297E — a contract with no function that can withdraw the liquidity. It also has no function that can accept one. Tokens sent to that address are burned to the dead address by the next call to compound(), which anyone may make. There is no way to add supply to the locked position, and trying destroys what you send. Only dust left by rounding is burned to 0x000000000000000000000000000000000000dEaD. After that, nobody — including the people who wrote this — can mint more, pause transfers, or pull that launch liquidity.
If you want $BPILL later, you buy it in the pool like everyone else. Buying from another chain is an aggregator routing into Base, not a second supply.
03 — The factory
One call. Then it cannot be patched.
The factory is Launcher. It has no owner and no admin. After it exists, a wrong reserved list or a wrong pairing minimum is a redeploy that orphans every name already registered.
One call does all of this:
- Check the name and ticker are well-formed and free on this factory.
- Deploy a LaunchToken with CREATE2 (caller-supplied salt).
- Open a Uniswap v4 pool: native ETH / token, static fee, no hook.
- Seed the entire token supply as full-range liquidity.
- Send the LP position to the CompoundingLock, which has no path that withdraws liquidity. Always. Not a checkbox.
- Return unused pairing ETH to the caller.
Naming — this factory only
It does not claim that no token of this name exists elsewhere on Base.
- Names: printable ASCII. Uniqueness ignores case and spaces, so Blue Pill and BluePill are the same registration.
- Tickers: letters and digits only, 2–11 characters. Case is ignored.
- After a ticker launches, this factory also blocks lookalikes of it (0/O, 1/I/L, 2/Z, 3/E, 4/A, 5/S, 6/G, 7/T, 8/B). So BPILL occupies 8PILL and BP1LL. The cost is that some honest pairs collide too (FALL and FAIL are one key). First launch of a visual form owns it.
- Thirteen tickers are reserved at deploy and never change: USDC, USDT, DAI, WETH, ETH, WBTC, CBBTC, AERO, BASE, COIN, ZORA, DEGEN, BRIAN. BPILL is not on that list — reserving it would also reserve its lookalikes and the factory would refuse its own dose.
Pairing minimum
A launch must send at least 0.001 ETH and the position must keep at least 0.001 ETH. Sending the number and getting it back does not count. Unused ETH above what the pool keeps is refunded in the same call.
The website will not rehearse a new launch below 1 ETH. The chain floor is 0.001 ETH; that is not a market.
What the factory accepts as a trade
Atomic init and seed stops a price-set-before-liquidity race. Bots can still buy in the same block after that transaction. Their extraction is bounded by pool depth. There is no hook: a hook sits in every swap forever, and recent v4 hook failures were not bounded.
Only the launch LP position is locked. Anyone can later add their own ETH to the same pool. That is Uniswap, not a second team bag of tokens.
04 — Official launch
Factory and $BPILL in one transaction.
A disposable contract, Genesis, creates the factory and launches LaunchToken(“Blue Pill”, “BPILL”, one billion) in a single Base CREATE. There is no moment where the factory exists and BPILL is unclaimed. Two signatures in the same sitting are not one transaction.
Leftover pairing ETH goes back to the signer’s wallet. Genesis has no receive() on purpose — after construction, leftover ETH here would be stuck. Deploy is a human on a hardware wallet. Agents do not broadcast.
| Parameter | Value |
|---|---|
| Name / ticker | Blue Pill / BPILL |
| Supply | 1,000,000,000 |
| Pool fee | 1% static |
| Tick spacing | 200 |
| Pair | Native ETH |
| Hook | None |
| Factory | 0xE951eA1309f6d082175262031386c12d5F37bE33 |
| Token | 0x23eaad5b435175fd70b50d502051dcfb506d7eaf |
| Genesis block | 50635472 |
| PoolManager | 0x498581fF718922c3f8e6A244956aF099B2652b2b |
| PositionManager | 0x7C5f5A4bBd8fD63184577525326123B519429bDc |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 |
Those three Uniswap addresses are canonical deployments on Base, not ours. The factory and token rows above are ours, from Genesis on Base block 50,635,472.
05 — Limits
What this page does not say.
- It does not name a price, a target, a return, or a date at which this is worth more than you paid. We never will. Anyone doing that in our name is not us.
- It does not say an outside firm has audited this freeze. The opening-price math has had no paid-firm reading. A wrong price is a bad pool the factory will accept. Hiring a firm is optional; it is not a reason to refuse launch.
- It does not say a receipt script certifies a stranger’s token. A check can confirm our launch position against this token’s pool. It does not prove no later position exists in that pool.
- It does not say the factory can be upgraded. It cannot.
06 — How to read it yourself
Don’t take our word. Take the chain’s.
The address in the drug-facts panel is the only official $BPILL. The pass bar is the chain, not a hired firm. If nobody can mint, pull the launch liquidity, or steal the ticker through this factory, and you can read that on Base, it passes. Look at:
- Token bytecode: no owner, no mint, nine ERC-20 functions.
- Holders at launch: the Uniswap v4 PoolManager and the burn address (dust only). Holders today: the creator wallet at 90.01% and the pool at 9.99%.
- Position NFT owned by the CompoundingLock at 0xDBAc484dcFB12906D31E1a6ac37750D5D7Ff297E, holding at least 99% of that pool’s liquidity. A locked speck is not a lock. Read that address, do not send to it — see above. The receipt names the factory; it does not vouch for one it did not launch through.
- Factory lookup for the ticker BPILL. Lookalike tickers (BP1LL, 8PILL) are blocked on this factory. Display names like B1ue Pill are not — communities sort those out.
- Exact-match source on BaseScan, Blockscout, and Sourcify — not a guessed bytecode-database name.
Source: Solidity 0.8.24, OpenZeppelin ERC-20, Uniswap v4 pinned by commit. License MIT. Paths: LaunchToken.sol, Launcher.sol, Genesis.sol, TokenNaming.sol, StartingPrice.sol.
The markdown specification lives at WHITEPAPER.md in the repository. If this page and the contracts disagree, the contracts win.
07 — Label
Warnings, as required.
- Ask a doctor before use if you are expecting this to make you money. It is a joke with a ticker. It has no utility, no revenue, and no roadmap, and we're not planning to fix any of that.
- Do not exceed the recommended dose. Most meme doses go to zero. This one is fully capable of it. Bring what you'd bring to a very good bar tab, not what you'd bring to a mortgage.
- Discontinue use and consult literally anyone if a stranger promises you a price. We never will — not a target, not a floor, not a wink. Anyone doing that in our name is not us.
- Keep out of reach of money you need.
- Side effects may include conviction, sleeping through it, and an unbecoming amount of joy about a chain nobody's watching.
Not financial advice, not legal advice, not advice. Take the dose because the joke is good and the room is fun.