docs
how signal.family works, written from what is actually running. every claim here has a receipt on-chain or in the api.
what this is
a live tape of every trade on HyperEVM, and a way to buy the same thing with one tap. say why you bought — a signal — and the chain keeps score from that moment, not a mod.
- everything is bought with HYPE, HyperEVM's own coin. it pays for the trade and the gas.
- every trade is signed by your wallet and settled on-chain. we hold no funds and no keys.
- the site is one page over a public api; the tape is our own indexer reading the chain, with a live feed from our own node.
sign in & wallet
tap sign in. google, x or email make a wallet for you on the spot (keys generated on your device by Privy; nothing to install; exportable any time from your profile). if a wallet is already in your browser — Rabby, MetaMask, Phantom — use the wallet you already have is the first door, one signature, and it stays signed in across reloads.
a name is optional. your profile exists the moment you sign in; claim a name when you want your signals to carry it.
money in
your wallet needs HYPE on HyperEVM — not Arbitrum, not HyperCore. open the address menu → add funds. three ways:
- from hyperliquid: buy HYPE, then transfer to EVM — same address.
- USDC or USDT0 on HyperEVM: send it to your address, then tap turn it into HYPE (or open the coin's page and sell) — one signature, no gas needed. the coin's own EIP-3009 authorization lets a relayer submit the swap and repay itself from the output; the amount, the floor and the deadline are inside what you sign, so nobody can change a number.
- from another chain: the bridge door (Relay) with your address pre-filled; it lands as HYPE.
buying & selling
pick dollars, tap buy. the quote is a real simulation of the exact swap on the venue that fills best — not a price estimate — so what you see is what the pool would give you right now. slippage is yours to set (1% default).
- first sale of a token approves the venue once (unlimited, proven routers only); every later sell is a single tap.
- a fill shows a receipt link and the button says bought ✓ / sold ✓. reverts say what happened and what to do.
- stablecoin pages (USDC, USDT0) open on sell: they are converters, not chart pages.
- tokens launched here trade from block one in one locked pool, born with the token. those pools open on Project X.
fees & gas
| where | our fee | other costs |
|---|---|---|
| trades on Project X, HyperSwap and the other venues | none | the pool's own fee (shown per token) + gas in HYPE |
| tokens born here | — of every trade, split between whoever launched it and the house — stamped per token at birth and shown on its page | gas |
| USDC / USDT0 → HYPE | none | the pool's fee; the relayer's gas is repaid from the output (capped by what you sign) |
| launching a token | none | gas, and nothing else: the contract takes no HYPE to birth a token |
that one percent is the whole business model, so it has a page of its own: where the fee goes.
when something refuses
every message names the fact and the next act. the ones you'll meet:
not enough HYPE in this wallet for this trade— with the door to fund it, or to turn your USDC into HYPE if you hold some.the chain didn't answer — nothing was sent; tap again— a public RPC mirror blinked. nothing moved.an earlier send from this wallet is still pending — it has to clear— with a link to see it on the explorer.the pool refused this sale at this size— try a smaller share or wider slippage. we never blame volume we can't see.
where the fee goes
one trade, one fee. a token born here pays — on every trade — buying and selling, at its birth and in its pool, for as long as it trades. that is the only fee signal.family charges anywhere. this section follows a single dollar of it to the wallets it ends in.
1 · the venue takes its share first
these pools open on Project X, and a Uniswap-v3-style pool can be configured to keep part of its own fee for the venue that runs it. Project X keeps one seventh of every pool fee — slot0().feeProtocol on a pad pool reads 119, which is 0x77: seven in each nibble, one seventh in each direction. it comes off before anything reaches us, and we cannot change it.
venue-cut). if Project X ever moves it, this page goes red before it goes stale.2 · what is left, the pad splits
the rest is collected by the launch contract and split two ways, both figures read from the chain:
| share | of the collected fee | who |
|---|---|---|
| the launcher's share | — | whoever launched the token — or, if they chose it at birth, that token's holders |
| the house share | — | signal.family |
the split is snapshotted per token at birth. moving the dial changes what future launches are born with; it can never change what a live token was born with, and the token's own page reads its own snapshot, not today's default.
3 · the house share becomes HYPE, and splits three ways
the house share arrives in whatever the token is paired with — NVDA, gold, PURR, a stable — and is converted to HYPE. it is converted at the Hyperliquid order book price, never at the price of the pool it just came out of: a pool's own spot is a number the pool can be pushed to say. every conversion is capped, cooled down and slippage-bounded, and a pair with no honest book of its own is never converted at all (see the pair).
once it is HYPE the vault splits it by three public constants with no setter — changing them would mean deploying a different vault:
| part | of the house share | of the collected dollar |
|---|---|---|
| treasury | — | — |
| operations | — | — |
| rewards | — | — |
4 · counted from what a trader actually paid
the two figures above are shares of what the pad collects, which is six sevenths of what the trader paid. counted from the trader's own dollar, the launcher's — is about —, and the house share about —. we say both numbers rather than the flattering one.
on a token that pays its holders you never have to do this arithmetic: its page prints paid to holders so far, which is the sum of the chain's own payout receipts, priced at each receipt's own print. owed is not paid, and the counter only ever counts paid.
5 · a real dollar, end to end
from the launch rehearsal of 2026-09-08 — the live pad, replayed on a fork of mainnet, receipts in pad/REHEARSAL-20260908.md. a 20 HYPE first buy and a 1 HYPE buy paid 0.21 HYPE of pool fee between them:
0.21 HYPE the pool fee two trades paid -0.03 Project X keeps one seventh 0.18 collected by the launch contract 0.126 70% → the launcher's share (this token pays holders, so it streams to them) 0.054 30% → the house, converted to HYPE, then: 0.0378 70% treasury 0.0108 20% operations 0.0054 10% rewards
the 0.126 went out over a 300-second stream and was pushed to the two holders by the keeper; the page then read paid to holders so far · $10.70 · 2 holders paid, and totalWithdrawn on chain agreed to the wei.
6 · what the launcher chooses
the launcher decides at birth what happens to their share, and the choice is written into the token — it cannot change under a live pool.
- keep it. the share accrues on chain under their address; they claim it whenever they want.
- pays holders. every trade streams the share to whoever holds the token, in the pair asset, claimable any time. a keeper pushes payouts every few minutes and pays the gas; a holder can also claim directly.
- burn it. the contract also carries a mode where the launcher's own share buys the launched token and sends it to the dead address. the launch page does not offer it today (one fee, one form). only the launched token can be burned that way — real assets are never burned or locked away from people.
7 · what can move, and what cannot
| number | who can change it | what a change touches |
|---|---|---|
| the trade fee | the pad's owner key, inside a contract ceiling | future launches only — a live token keeps the fee it was born with |
| the launcher / house split | the pad's owner key | future launches only, same rule |
| the vault's three parts | nobody — public constants, no setter | changing them means a new vault, with a new address you could see |
| the venue's seventh | Project X | every pool on that venue, ours included; the prover watches the byte |
| the locked liquidity | nobody — the locker has no withdraw function | nothing. that is the point |
the pair
every launch is paired with something that already trades on HyperEVM. the pair is what the pool is made of, what a buyer spends, and what the fee arrives in.
- HYPE — the default, and the chain's own coin.
- tokenised stocks — the xStocks wrappers an issuer has deployed on HyperEVM (NVDA, S&P 500, Nasdaq 100, Micron, SK Hynix, SpaceX …).
- gold, majors (BTC, ETH, SOL), stables, staked HYPE, and any HyperEVM token with a pool we can route through.
a token launched against wNVDAx and set to pay its holders pays them in wNVDAx. a gold pair pays gold. the fee never changes asset on the way to a holder.
tiers, and why a pair is refused
each pair carries a tier the server derives from facts, not from an opinion: issuer (xStocks, stables, majors), native (HYPE, PURR, staked HYPE), established ($50k of depth on its best venue and a pool at least seven days old), unknown (everything else, with a plain warning). a pair whose pool is shallow also wears a thin badge.
a pair is admitted only if its pool agrees with an independent reference within a band, and if the house's conversion out of it can actually fill. when a pair is refused, the picker says so in place, with the reason — a pool 240× off its book, a book too wide to price, a pool too thin for the conversion to clear its floor. it is never quietly removed.
held pairs
some assets have a real pool on HyperEVM and no honest reference price anywhere — a Core book 30% wide with $41 of depth prices nothing. such a pair can still be launched against: its holders are paid in it exactly as any other pair, and the house share simply waits in the vault for a price the pool cannot fake. it is not burned and not given away; a route can be set the day a reference exists. the pair note says so on the launch page.
$SIGNAL — the platform's own token
signal.family launched its own token on its own pad, from a wallet you can read, on the terms above: no allocation, no launch fee, one locked pool, liquidity locked forever. it has one address, and the site vouches for exactly one — a token that shares the symbol but not the address gets no badge and says so on its own page.
what runs today
- holders are paid. Signal's launcher share of its own pool fees goes to whoever holds SIGNAL, in HYPE, streamed and claimable any time. this is live from its first trade, and its page counts what the receipts say was actually paid.
- the house share follows exactly the path above: converted to HYPE, split by the vault's three constants.
- the first buy is the only pot that exists. the pad holds no reserve, so the only stash of SIGNAL anywhere is what the first buy took at the opening price, held by whoever launched it. nothing is owed to anyone until a payout lands on a public ledger.
what is decided and not built
two more legs were decided on 2026-09-08 and are not on chain. neither is running, nothing accrues to either, and the fee splits today exactly as it does for every other launch. they are written here so the plan is public, not because anything is promised:
| leg | the design | state |
|---|---|---|
| a locked SIGNAL/HYPE position | part of the house share buys SIGNAL and pairs it with HYPE into one full-range position with no withdraw path, whose own pool fees compound back in | not armed yet — the contract is written and fork-tested; it is not deployed |
| loss relief | weekly, wallets that ended the week with a net realised loss here receive HYPE pro-rata to the loss — never more than the loss, with a flat per-wallet cap | not armed yet — the ledger runs in shadow; no payout has been made |
when either lands, its address appears on SIGNAL's own page and the state word changes there first. the site never says "live" before the chain does.
SIGNAL as a pair asset
SIGNAL is not a pair you can launch against, and it does not appear in the pair picker — not even greyed out. paying holders of a SIGNAL-paired launch needs a payout path that does not exist yet, and the house share of such a pair would have nowhere to go. it becomes a pair when that is built and reviewed, and not before.
signals & threads
on any token: post a signal — up to 280 characters of why, signed by your wallet. it is stamped with the price and market cap at that moment and scored from there, forever.
- a signal is a thread: add updates as it plays out (each stamped at its own price), edit your words, or remove the signal (its thread goes with it). only the latest update shows until "thread" is tapped.
- one signal per token per six hours per wallet; add an update instead. one update a minute.
- the home page ranks signals by what happened since; profiles keep the whole record.
the position line
under every signal: the author's real position in that token, read from the chain — not a claim.
bag $460 · avg entry $0.0021 · +$120 (+35%) bought $540 ($200 after the signal) · sold $150 · realized +$40
- bought / sold: every print the tape saw that wallet make, with what happened after the signal called out.
- avg entry: average-cost basis over those buys. realized: profit on the part sold, against that basis.
- bag: the wallet's live balance × the current price. the total is realized + unrealized.
- tokens that arrived by transfer (never seen bought) have no basis here — we skip them rather than invent one. if the chain doesn't answer, the line says "unread" instead of showing $0.
launch a token
the launch tab births a token on SignalPad v42. one signature, gas only. what you choose:
- name, symbol, image, description — written on-chain (ERC-7572), so what the site shows about a token is what the token says about itself.
- the pair — HYPE by default, or any armed asset: a tokenised stock, gold, a major, a stable, another HyperEVM token. see the pair.
- what your fees do — keep them, or pay them to your holders. see where the fee goes.
- a first buy (optional) — escrowed in the same transaction and filled at the opening price, ahead of anyone else, or refunded to you if it cannot fill.
- a first signal — why this token, in your own words, stamped at the opening price.
facts that are the same for every launch: no launch fee (gas only), no allocation — the whole supply of 1,000,000,000 opens in one pool, and the launch contract keeps none of it — an opening market cap of about — HYPE, and — on every trade, split as your token was born.
after the click: born → the pool opens. a HYPE-paired launch opens on the keeper's next big block, about a minute later, because minting the position needs more gas than a small block carries; a quote-paired launch opens the same way. the page narrates each stage and links the receipt.
every token born here is verified on Sourcify the moment it exists, so its source is readable by anyone.
burns
the house's paired burn is retired. earlier pads let a launcher pick a coin (EGG, CHAMELEON) that half the house share would buy and send to 0x…dEaD. that menu is gone — one fee, one form — and the house share now takes the single path in where the fee goes.
the contract still carries one burn: a launcher choosing to have their own share buy and burn their own token. the launch page does not offer it today. the Burned event is the only receipt that counts, and the site's burns ledger counts nothing else.
the locked pool
a launch is born graduated. the whole supply opens as one full-range position minted into a locker contract with no withdraw function — liquidity is locked from the first block, forever, and that is a fact of the bytecode rather than a promise: the prover greps the deployed locker for a withdraw or transfer selector on every run and finds none.
the position keeps earning: its swap fees flow to whoever launched the token (or to its holders) and to the house, split as the token was born. legacy curves — v2 and v3 births — graduated at 170 HYPE into the earlier lockers and keep trading on their pages.
contracts
all verified (exact match) on Sourcify; source in the repo's pad/.
| what | address |
|---|---|
| SignalPad v42 — the pad (proxy) | 0x6bfd6c6b7225985d01d4acf02575c2226cc1f531 |
| SignalLockerQ — holds every position, no withdraw function | 0xcdc8d766283eb4a51d9ca3c35105aba9010c2682 |
| SignalHypeTreasury — the vault: the house share, 70 / 20 / 10 | 0xf1840679abb163e4f2d36e38fd0f34af61e6d446 |
| SignalDividendFactory — the pays-holders token factory | 0x999decdd6a112f7558a16f3670ede62a556c0102 |
| Burner | 0xf9a25a88c61e493ac8db5ddc59e05d1d006796d4 |
| SignalPad v4 (legacy; earlier births live here) | 0x01A60144fb3e4B06eadAD6300E796D989F83FA79 |
| SignalLocker v4 — legacy positions, no withdraw | 0x830535E5EfbDBeF2E5DDc140Aa5d82F4c638DcAd |
| SignalPad v3 · v2 (legacy) | 0xaeD83957ED578d63314b11C5d46fA3685418322D · 0xB7fb46b1C177e45c8cc097B7387db88b4f4322f2 |
| SignalLockerV3 — graduated liquidity, no withdraw | 0x98B5F7CdE5d5E1cA696f0CD46e54D25bf64af0CC |
| SignalConvert — USDT0 → HYPE · USDC → HYPE, one signature | 0x9a5e33da49A1dB283bB5a73D3f408B22e4B4B2Ea · 0x0f637a339B70Bcc1184058A81974DbEB9bBdeA0C |
| WHYPE · USDC (Circle) · USD₮0 | 0x5555555555555555555555555555555555555555 · 0xb88339CB7199b77E23DB6E890353E22632Ba630f · 0xB8CE59FC3717ada4C02eaDF9682A9e934F625ebb |
the pad, the locker and the vault the site is actually using are also served live at /api/config and /api/pad/terms — read those rather than trusting this table.
data & api
public, no key, json. the same endpoints the site uses. be gentle; they are rate-limited per address.
| endpoint | what |
|---|---|
| /api/tape | the live tape (latest prints, with origin when known) |
| /api/tokens | the market: every token seen, ranked |
| /api/token/<address> | one token: price, mcap, liquidity, route, curve state |
| /api/calls?token= | signals with threads and position lines |
| /api/u/<name or address> | a profile: worth, bags, signals, trades |
| /api/born · /api/burns · /api/pad/terms | launchpad births, the burns ledger, the pad's live terms (read from the chain) |
| /api/health | liveness, indexer lag, error counts |
| /api/live | server-sent events: new prints as they land |
writes (signals, names, avatars) are signed messages from your wallet, bound to their purpose and a digest of exactly what was sent; there are no sessions or passwords to steal.
rewards & referral
the rewards page: a referral link that credits you a share of your referees' launchpad fees, and weekly points. points accrue now and no payout is set — nothing is owed to you until a payout lands on a public ledger. referral balances are a ledger fact, paid by the house from on-chain launchpad fees, not by a contract. read the page for the current terms.
custody & privacy
- no custody. keys are made and held on your device (or in your own wallet). we cannot move your funds.
- no accounts. no passwords, no emails stored. a claimed name points at a wallet; that's the whole record.
- measurement is first-party only, tied to a random id in your browser, never to a wallet — and you can switch it off (
pv:notrack). no third-party trackers. - what can go wrong: prices move, pools are thin, the chain is final. the receipt links are the truth; the tape and quotes can lag.
faq
can i trade with USDC?
everything is bought with HYPE. USDC becomes HYPE with one signature and no gas — that's the whole difference from needing to fund gas first.
why did my first sale take two transactions?
the first sale of a token approves the venue once. after that, one tap.
where is my key?
address menu → export key. it's yours; we never see it.
why does a signal show "unread"?
the chain didn't answer the balance read. we say so rather than print $0.
is the launchpad upgradeable?
the pad is, behind an owner key; the things that would let it take from you are not. per-token terms — the fee, the split, the pair, what your fees do — are snapshotted at birth and cannot change under a live token, and the locker holding the liquidity has no withdraw function at all. moving a dial changes future launches only.
what does signal.family earn?
the house share of the 1% on tokens born here, and nothing else. no launch fee, no fee on any other trade, no spread, no order flow. the whole path.
who takes a cut before you?
the venue that runs the pool. Project X keeps one seventh of every pool fee, before the split. we say so on /about and here rather than quoting the flattering number.