Launchpad
Fixed-supply token launches on Robinhood Chain, priced in USDG on a bonding curve, graduating into a Uniswap v3 pool whose liquidity is locked forever. Live at launchpad.hoodium.app.
The shape of a launch
- Launch. A creator names a token and pays the creation fee. One billion tokens are minted, once: 800 million to the curve, 200 million reserved for the pool. There is no mint function afterwards and no team allocation the contracts can be asked for later.
- Trade on the curve. Anyone buys and sells against a constant-product curve quoted in USDG. The price only moves with the curve; there is no order book and no market maker.
- Graduate. The buy that brings the curve's USDG reserve to the target closes the curve and, in the same transaction, creates a Uniswap v3 pool at the curve's closing price, mints a full-range position with the raise and the reserved 200 million, and transfers that position into a locker with no withdrawal path.
- Trade on the pool. The curve refuses further trades. The token is now an ordinary ERC-20 with an ordinary pool, and the locked position earns fees for the creator forever.
There is no separate graduation transaction on the normal path. The completing buy does all of it, atomically. If any part of the migration reverts, the whole buy reverts, including the flag, and the curve is left exactly as tradeable as it was a second earlier. A curve that somehow reaches the target without migrating can be graduated by anyone: the function is permissionless and needs no Hoodium involvement.
Live parameters
Read from the deployed factory. The app reads them from the contract too, rather than printing constants from its own source.
| Parameter | Value |
|---|---|
| Quote token | USDG 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 · 6 decimals |
| Total supply | 1,000,000,000 fixed at launch, 18 decimals |
| Sold on the curve | 800,000,000 |
| Reserved for the pool | 200,000,000 |
| Graduation target | 69,000 USDG |
| Creation fee | 1 USDG |
| Graduation fee | 0 |
| Trade fee on the curve | 1% 70% creator, 30% protocol |
| Virtual reserves | 23,000 USDG / 266,666,666.67 tokens derived so the pool opens at the curve’s closing price |
| Anti-snipe window | 3 blocks, max 1% of supply per address |
| Creator’s own first buy | capped at 50,000,000 tokens (5%) |
| Graduated pool | Uniswap v3, 1% fee tier, tick spacing 200, full range |
| Locked-pool fees | 70% creator, 30% protocol |
Why the curve and the pool agree on price
The virtual reserves are derived from the allocations and the target, not chosen. That means the price the curve closes at is exactly the price the new pool opens at. There is no gap for anyone to arbitrage in the block after graduation, and no re-pricing step that could be front-run. The factory's constructor recomputes the continuity and refuses to deploy if the algebra does not land, so a mis-parameterised curve never reaches the chain.
What "locked forever" means
The graduated position's NFT is owned by the LPLocker contract, which has no withdrawal path: not for the creator, not for the protocol, not for governance. The principal is not recoverable by anyone. What the locker can do is collect the pool's trading fees and pay them out 70/30 to the creator and the protocol, forever, on demand.
Fees and leftovers are pull-based throughout: the creator calls to collect, and nothing is ever pushed. USDG can be frozen, and a push to a frozen recipient inside graduation would make graduation revert permanently, so nothing pushes.
Dust
Uniswap never consumes both sides of a mint exactly. Whatever is left over is credited to the creator on the graduation manager and sits there until they pull it. A non-zero dust figure is the design working, not a leak.
Protections
- Anti-snipe. For the first three blocks, each address may buy at most 1% of supply in total. There is no way around it and no allowlist that bypasses it.
- Fee split is immutable, and no deployment can take the majority. The protocol share is capped at 50% in code, only the creator can trigger a collection, and rounding favours the creator.
- Deadlines. Curve trades carry one, so a transaction stuck in the mempool cannot execute at a price from an hour ago.
- Pre-initialised pool attack. Tested against the real chain and refused.
Proven on mainnet, not only in tests
Graduation is the one path that cannot be un-run, so it was rehearsed for three dollars on the real chain before production launches: a throwaway factory with a 3 USDG target, everything else left at the production default, bought out and graduated with real USDG and real gas, then re-asserted against the mined result rather than against the simulation that built the transactions. 33 checks, 0 failures, twice.
Not externally audited. The contracts carry their own test suite and an internal audit pass, and they have not been reviewed by a third party. Read Security and risk before deciding what that is worth to you.
Where HDM fits
Two ties are planned between the launchpad and the HDM token: launchpad platform fees count as buyback fuel, and creating a launch costs a flat HDM fee that is burned. HDM is a concept until it is deployed. Today the creation fee is 1 USDG, and the tokenomics page is a proposal, not a live contract.