Start here

The Hood — documentation

What The Hood is, which chain it runs on, and which of its data is public and how to reach it.

Version
1.2
Updated
2026-09-21
Source
The Hood — README · External measurability implementation plan v1.2

What The Hood is#

The Hood is a token launchpad on Robinhood Chain. A creator sends one transaction and gets a fixed-supply token on a bonding curve; when the curve raises its target it graduates into a Uniswap V4 pool whose liquidity nobody can withdraw. Creators earn a share of every trade, on the curve and in the pool afterwards. A second surface, parimutuel prediction markets, sits beside it and settles by reading those same launch contracts on the same chain. A third — the platform token, THD, and the reward mechanics it funds — is written and is not deployed.

Everything the platform does is on chain as an event. There is no lifetime volume accumulator, no off-chain database behind a published figure, and no metric that only an API could answer — so every figure in the metrics reference can be re-derived by anyone with an RPC endpoint and the addresses below.

The three surfaces, and where their contracts live
SurfaceContractsWhat it producesDeployed?
Launchpadcontracts/src/launchpad/Launches, curve trades, graduations, locked pools, trade fees, launch fees, referral and KOL allocationsYes
Prediction marketscontracts/src/predict/Markets on a launch’s own outcome, stakes, settlements, voids, the holder census and pool samplesYes
The THD reward layercontracts/src/thd/The eleven allocations and the fee meter that unlocks them; Spoils, the Fortune Wheel, the battlepass, the item mall, quests, bands, seasons, and the burn/recycle holder votePartly. The token, the unlock contract and the liquidity manager are deployed in a superseded generation. Every mechanic listed here is written and deployed nowhere.

What is public today#

Two things are served from this origin today and neither needs an account, a key or a conversation with us. The third is not built yet and this documentation does not describe it.

Public surfaces, and their status
SurfaceWhereStatus
Addresses, per chain/addresses/index.json, /addresses/<chainId>.jsonAvailable
ABIs/abis/<Contract>.jsonAvailable
Metric definitions/docs/metricsAvailable
Chain dataThe chain itself, over its public RPCAvailable
Public Data API/api/v1Available

Conventions every figure obeys#

How every value in this documentation, and in every file it describes, is encoded
KindEncodingWhy
AmountsDecimal strings of wei or token base unitsA wei value that round-trips through a JSON number has been silently rounded. Never Number(), never parseFloat.
Block numbersDecimal stringsOne parsing path rather than two, and no day on which this chain’s height needs more than 53 bits.
AddressesLowercase hexComparable without a checksum step.
Times{ unix: string, iso: string }Unix seconds as a decimal string; ISO-8601 in UTC beside it.
CurrenciesNever summed across currenciesA market stakes in whatever currency it was created with. Adding two of them produces a number that is not any amount of anything.

A consumer that treats an amount as a number will be wrong by less than a wei until it is wrong by a great deal. In TypeScript the fix is one line:

// Correct — the string survives JSON intact, BigInt parses all of it.
const volume = BigInt(response.curveVolumeWei);

// Wrong — silently rounded above 2^53, and irrecoverably.
const volume = Number(response.curveVolumeWei);

Where to go next#

Platform#

Developers & API#