Overview
Hoodlab lets anyone launch a token in one transaction. Under the hood the launcher mints a fixed supply, opens a Uniswap V3 pool against WETH, and seeds it with one-sided liquidity — the entire token supply, no ETH. Buyers bring the ETH; the price discovers upward along the V3 curve. The liquidity position (an NFT) is held by the launcher forever, so it can never be withdrawn.
Network
Hoodlab runs on Robinhood Chain, an EVM chain with a native ETH gas token. Add it to any wallet:
Core contracts
Standard Uniswap V3 deployment plus the Hoodlab launcher. Click any address to copy it.
The public RPC is a non-archive node — batch view reads through Multicall3 rather than fanning out per-call, and pull volume/price history from an indexer.
How a launch works
A creator calls launch(...) with a name, symbol, total supply, virtual ETH, a fee tier, and a token type. The starting price and market cap are set purely by those two numbers:
The launcher then, atomically:
- Mints the full supply to itself.
- Creates (or reuses) the Uniswap V3 pool token / WETH at the chosen fee tier.
- Adds one-sided liquidity — the whole supply, zero ETH — so the price only moves up as buyers arrive.
- Keeps the LP NFT permanently. Creators can claim trading fees, never the liquidity.
Fee tier is a Uniswap uint24 (e.g. 10000 = 1%). Every launch emits TokenLaunched(token, creator, pool, …) and the token itself emits LaunchedOnHoodlab at mint.
Token types
Every launch picks one of three token contracts. All three use a fixed supply, no owner, no mint, and the safe infinite-approval transferFrom pattern.
A minimal ERC-20. No taxes, no privileged roles. What you see is what you get.
Charges a buy and/or sell tax in basis points (buyTaxBps / sellTaxBps) routed to a fixed taxRecipient. Both are set at launch and can never change.
Same taxes, but the proceeds are redistributed to holders. Check a holder's claimable amount with pendingRewards(holder) and pull it with claimRewards().
Baby & stock launches
A launch style that pays your holders in another token rather than the token itself. The creator's swap-fee revenue is auto-converted into a chosen rewardToken and streamed pro-rata to holders. It runs on a separate launcher, HoodBabyLauncher (0xDfee700B1546616e76A6045823b9874F41C2E00A), with its own HoodBabyToken contract.
Holders earn a stock token (e.g. AAPL, NVDA, TSLA) that trades on Robinhood Chain. The reward picker is limited to the stock list.
The same mechanism, but the reward can be any token with a WETH Uniswap V3 pool. On-chain, stock launch and baby token are the identical contract — only the picker differs.
On claimFees, the creator's 70/30 split flows like this:
- The creator keeps their 70% token share, sent to their chosen recipient.
- The creator's 70% ETH share is swapped WETH → rewardToken and pushed into the token contract.
- It is credited across holders through a per-share accumulator — pull-based, so it scales to any number of holders with no on-chain loop.
- The protocol keeps its usual 30%.
The token itself carries no transfer tax. A holder reads their claimable amount with pendingReward(holder) and pulls it with claimReward(), receiving the reward token directly. The chosen reward is immutable per launch and emitted in TokenLaunched(token, creator, pool, …, rewardToken, rewardPoolFee, …).
Reading on-chain data
Enumerate launches from the launcher, then read the live price from the pool's slot0. Example with ethers v6:
Turn the pool's sqrtPriceX96 into a price. Uniswap orders token0 < token1 by address, so invert when the token isn't token0:
For 24h volume, price history and USD figures, read from a DEX indexer (e.g. DexScreener's /tokens/{addr} endpoint) rather than scanning logs on the public RPC.
Trading
Hoodlab tokens are plain Uniswap V3 pairs, so the standard SwapRouter02 works directly. Buying is WETH → token; quote first with QuoterV2 to set slippage.
Selling reverses the path (token → WETH) and needs an ERC-20 approve on the router first. For Tax and Rewards tokens, remember the buy/sell tax is applied inside the transfer, so set amountOutMinimum accordingly.
Creator fees
The locked LP position accrues Uniswap V3 swap fees on every trade. Creators claim their share directly from the launcher; the liquidity itself always stays locked.
Each claim emits FeesClaimed with the creator and protocol amounts.
Safety model
Hoodlab is designed so a launch can't turn on its holders after the fact:
The LP NFT is owned by the launcher, not the creator. There is no withdraw path.
Token supply is fixed at launch. There is no owner role, no mint, no blacklist.
Buy/sell taxes are constructor args — there are no setters to raise them later.
Each token's source is published & verified on Blockscout so anyone can audit it.
On top of the contracts, the app runs an on-chain safe-check against external tokens it lists — flagging wash-trading (one wallet behind most volume), disperse clusters (holders funded by one source), and honeypots (many buyers, no independent sellers) using explorer data. Hoodlab's own launches skip the scan because the guarantees above are enforced by the contracts.