How PairHood works
Every token is paired with a real memecoin: its pair. The token is priced in the pair, every buy buys the pair first, and every harvest burns some of it.
Pairs
A pair is an existing token on Robinhood Chain with a real market: a native-ETH pool on Uniswap v4 (PONS, AI, NOTE), a WETH pool on Uniswap v3 (CASHCAT, WALLET, most Pons V1 tokens), or a pool quoted in USDG or a tokenized stock (MEME, musebook, SHROOM). PairHood lists each pair on-chain with its route: the one to three pools a trade crosses between ETH and the pair, wrapping ETH to WETH where a v3 or v2 pool needs it. Anyone can bring a new pair with a launch (the site finds the best route through its pools and the contract checks it), and the owner can list one directly. A pair can be closed to new launches, but tokens already under it keep trading and harvesting.
The pair is the quote asset. A token paired with PONS is priced in PONS, so its USD price is token in PONS × PONS in USD. When PONS rises 10%, every token paired with it rises 10% in USD without a single trade; when PONS falls, they fall. A token's own trades move it against PONS.
Tokens: one locked pool
A launch mints one billion tokens and opens one Uniswap v4 pool, TOKEN / PAIR, with the whole supply as a single-sided position owned by the PairHood contract. There is no function that can remove it. The opening price is currently 0.6 ETH for the whole supply (an owner-settable parameter, shown live on the launch page), converted to the pair at the moment of launch.
The token's address is mined so it is always currency1 and the pair currency0: one code path for every swap, and on every explorer the pair reads TICKER / PAIR.
The site's router buys with ETH inside one transaction: ETH → the pair along its route (up to three Uniswap v4, v3 or v2 pools), then pair → token in the token's pool. Selling is the reverse. Quotes come from the router itself, which runs the very swaps and reverts with the amounts, so what the box shows is what the trade does. Holders of the pair can also trade the token pool directly with the pair token. Anyone can trade the pool on Uniswap without the site.
Fees
| Pool fee, per trade | 1% |
| → the token's creator, paid in ETH | 0–85% of the fee, chosen by the creator at launch |
| → burned, in the pair token | what the creator left of the 85% |
| → the PairHood token, bought and burned | 15% of the fee, every token |
| → the site | 0 |
| Launch fee | 0.0005 ETH (currently; shown live on the launch page) |
A token launched without an opening buy has no trade, so its pool is not yet on DexScreener and its chart is flat. PairHood's own wallet then makes one small buy of 0.0005 ETH within the token's first minutes so the pool gets its first trade: a real trade like any other (its fee goes to the creator and the burns happen), never repeated and never sold. Fees sit in the pool until harvest(token, minOut, inParent) runs. Only the token's creator, the owner and the site's keeper can call it (the site runs it hourly with a slippage floor taken from a fresh simulation; a creator can always run it from the token page, with or without the site). If a pair's route ever dries up, the creator can harvest with inParent and receive the pair token itself (their share as the pair, the rest burned, no ETH leg). The harvest pokes the position, sells the token-side fees inside the token's own pool for the pair, sends the burn share of the pair to 0x…dEaD, swaps the rest to ETH along the pair's route (in the router), pays the creator's share to the creator (or the payout address they set) and spends the site's 15 parts on the PairHood token along its own route, which it burns. Until the PairHood token is listed, that share is held in the contract as an ETH reserve that can only ever be spent on that purchase. If a payout cannot be delivered the ETH is parked in the contract for the creator to withdraw. Token fees that cannot sell yet wait for the next harvest; nothing is lost and nothing can be taken by PairHood.
What the owner can and cannot do
- Can: list a pair with its route (a public listing may only use pools with static fees ≤ 10% or hooks the owner already vetted, supported tokens in the middle, and enough real liquidity: the ETH the route can take before the pair moves 10%), replace a pair's route only after a 24-hour public notice, extend the list of quote tokens public listings may route through, close or reopen a pair for new launches, list the PairHood token once (24-hour notice), spend the reserve on buying and burning it, name keeper addresses that may harvest, set the launch fee, set the opening market cap of future tokens, pause new launches, withdraw launch fees.
- Cannot: touch any pool, any liquidity, any trade fee, any parked payout, or change the 1% fee, the site's 15% or a token's split. Those are constants in the contract, and a token's split is written at its launch.
- The contracts are not upgradeable. Ownership is two-step, cannot be renounced, and is meant for a hardware wallet.
Contracts
- PairHood — pairs, launches, the locked pool per token, harvest (the creator's share / pair burn / 15% PairHood token burn)0x4169…D342 ↗
- HoodRouter — the swap engine: ETH → the pair's route (Uniswap v4 / v3 / v2, up to three hops) → token, and back; exact quotes0x933f…7e45 ↗
- RouteLens — read-only route math: pool existence, price, honest depth (ETH absorbed within ±10%), the listing rules0x9B93…3f1F ↗
- HoodHook — Uniswap v4 hook: 1% fee, PairHood-only liquidity0x7d94…6880 ↗
- CoinFactory — mints tokens with addresses ordered above their pair0x323D…22Ff ↗
- Uniswap v4 PoolManager — official Uniswap deployment — every token pool lives here0x8366…0951 ↗
- Uniswap v3 Factory — official Uniswap deployment — pair routes may cross its pools0x1f7d…2EfA ↗
- Uniswap v2 Factory — official Uniswap deployment — pair routes may cross its pairs0x8bcE…937f ↗
Public API
Read-only JSON, no key, rate-limited per IP, CORS open. Base URL https://pairhood.173-212-208-61.sslip.io/api/v1.
- GET /tokens?sort=trending|newest|biggest|oldest&pair=0x…&q=&limit=&offset= — tokens
- GET /tokens/{address} — one token with trades, price points and harvests
- GET /feed?limit= — latest trades across all pairs
- GET /stats — site totals
Risk
Tokens are memecoins. They have no rights, no backing and no relation to the teams behind their pairs. Prices are set only by trading in locked pools, move with the pair, and can go to zero. Read the terms.