Skip to content

Contracts & security

Hoodl’s on-chain logic is four small contracts. This page describes them, how they’re tested, and where they’re deployed.

The protocol contracts are live on Robinhood Chain mainnet (chain ID 4663), deployed on 2026-07-22 at block 16672314 and verified on Blockscout. Hoodl reads them from @hoodl/config and never hardcodes them.

ContractAddress
HoodlLaunchFactory0x303D34C3BE5c6C1BB182689dE665cdD464A8d055
HoodlFeeVault0x93186b59bAA55522017c2189e5ac73D26f96B0E0
FeeSplitterEscrow0xfD6E95248C2fa01Ca3987CbA24dD5E0fa0522360

HoodlToken has no fixed address — the factory deploys a fresh token contract for every launch.

ContractRole
HoodlTokenA no-tax ERC-20 with a fixed 1B supply, minted once at launch. No transfer hooks — fees live in the pool, not the token, so aggregator routing is never broken.
HoodlLaunchFactoryThe payable createToken entry point. In one native-ETH call it takes the creation fee, wraps msg.value → WETH internally, deploys the token, creates and seeds the locked full-range single-sided Uniswap V3 position (1% tier), registers the fee split, and runs an optional dev-buy atomically (guarded so it must fully consume — no stranded quote). No separate client-side wrap or approve.
HoodlFeeVaultHolds each locked position NFT (liquidity locked forever, collect-only) and distributes fees: 30% to treasury, swap the token side of the 70% into the quote asset (bounded by a price oracle), then deposit to the router.
FeeSplitterEscrowThe fee router. Splits the 70% pool across up to two recipients (wallet or X handle), holds unlinked handles’ shares in escrow, and lets recipients withdraw/claim.
  • Foundry (Solidity), OpenZeppelin 5.x + Solady.
  • solc 0.8.28, EVM target cancun (verified safe on Robinhood Chain).
  • Chain-agnostic — every external address (Uniswap V3, WETH, USDG) is read from a per-chain address book, never hardcoded.

The money-touching contracts are held to a high bar — 64 passing tests:

  • Unit + fuzz on every contract (supply/no-tax, the full escrow register → deposit → withdraw → link → claim lifecycle, the vault’s 30/70 split and oracle-bounded fee swap, the factory’s happy path + reverts, and an end-to-end integration).
  • A solvency invariant on the escrow: the contract’s balance always covers every unclaimed recipient balance, checked across thousands of random deposit/withdraw/link/claim sequences.
  • Range-math fuzzing of the single-sided seed for both token orderings and both quote decimals.
  • Fork tests against live Uniswap V3 on Robinhood Chain (4663) — the seed math and the full deploy + create flow, validated on a mainnet fork.

A Slither static-analysis pass is clean (all findings benign/informational).

An internal security review flagged the risks specific to the single-sided-V3 model, and all of the must-fix items were resolved and re-tested:

  • Single-sided range math — computed per launch for both token orderings and both quote decimals, fork-validated on live Uniswap V3.
  • Pool-poisoning / front-running the pool creation — mitigated with per-launch address entropy and an in-transaction retry, plus a launch-time price assertion.
  • Fee-swap slippage — the memecoin→quote swap is bounded to a time-weighted average price, and the dev-buy takes a creator-supplied minimum-out.
  • Handle-link trust — narrow multisig dispute paths, and a reclaim mechanism that’s disabled by default.

Each token you launch is a plain, fixed-supply ERC-20 (see Launch mechanics) — no owner, no mint, no fees, no transfer hooks. Its source is automatically published to Blockscout right after launch, so anyone (and every scanner) can read the real code rather than guessing from bytecode. That’s what makes a fresh Hoodl token read as open-source and safe instead of an unverified unknown.

The contracts are live and the app trades against them, but a couple of things are deliberately still in progress:

  • Admin keys. Protocol roles (owner/treasury/linker) are still single EOAs and are being moved onto multisigs.
  • External audit. The internal test suite and clean Slither pass are done, but an independent external audit has not been published. Treat the protocol accordingly and only trade what you can afford to lose.

See Robinhood Chain for the verified third-party addresses Hoodl builds on.