How HudPad works, end to end: the bonding-curve launch and its graduation, the instant pool on the side chains, custom quote pairs, the fee split and token burn, and the .hud name service. Every guarantee is code-enforced and checkable on-chain.
HudPad is a token launchpad paired with the .hud name service, live on three chains from one site: HyperEVM (the flagship), Robinhood Chain and Stable. Every rule below is enforced by immutable contracts: no admin keys, no upgrade path, no pause.
yourname.hud identity on HyperEVM, a fully on-chain ERC-721 that resolves on every HudPad chain.999, HyperEVM's own chain id.Creating a coin is one small transaction from your own wallet; the coin exists and trades within seconds. Buys and sells run against a constant-product curve inside the launch contract itself: the price starts at a fixed opening level and rises deterministically as the curve's stock is bought. An optional dev buy rides inside the launch transaction, so the creator's first fill happens before anyone else can act.
Graduation is an inventory event. The curve carries a fixed sellable stock; when the last of it is bought (the final buy part-fills and refunds the unused amount in the same transaction), the curve seals. Anyone may then call migrate(): it opens a real HyperSwap v3 pool at the sealed price, deposits the reserved token supply together with the entire raise, and the coin trades on the open market from that block on. The reserve is sized so that at graduation it is worth exactly what the curve raised, so the pool opens balanced. The site's own bot fires the migration within about a minute; nobody has to wait for us.
During the first two minutes after creation a launch guard caps any single buy at 2% of supply (the creator's own dev buy is exempt), which blunts sniping without gating anyone out.
A fixed-supply ERC-20 goes straight into the pool as a single-sided position on the 1% fee tier. The entire supply is placed as an ask ladder above the opening price, so the market fills it as people buy. Trading is open from the first block, and the launch token is always token0.
Curve launches on HyperEVM always pair with native HYPE. On Robinhood, creators can pair against wrapped ETH, tokenized stocks (TSLA, NVDA, AAPL, GOOGL, SPY) or USDG; Stable pairs with the USDT0 dollar. The instant band also accepts any custom ERC-20 quote, and the token then trades and prices in that quote.
Anyone can trigger collectFees; the caller receives nothing, the split is fixed, and the creator's share always goes to the launch's immutable fee recipient. On the curve there is nothing to collect: the creator's share of every trade is already in their wallet.
1,000,000,000-supply ERC-20 with no mint function, created with CREATE2 at a mined address ending in 999. Its creator and metadataURI are set once and never change.migrate() mints the reserved supply plus the whole raise into a HyperSwap v3 pool at the sealed price. The position belongs to the launch contract forever; only fees can ever leave it.999 address.Neither band has any function that withdraws a position or the curve's raise. That is a property of the code, not a lock timer.
HudPad is multichain on one site: hudpad.com itself is HyperEVM (the flagship, served at the bare address), hudpad.com/robinhood is Robinhood Chain and hudpad.com/stable is Stable. The header chain picker switches between them, and your wallet session carries across.
0xdBdBF2381f5D9E90ff3b454BB6d96fF1C69f846A0x0C45804381dEc7d0b6E3dbAd907b6f7d445AD4660x6323FC39634a488A987af0f7b618a0b578fa1C730x2DB1e1e22d60Bc9f91dB597D25FdaaA2129ae5bE · market 0x7906A6f622f083cC02C433871fa89a78d3a3b66E0x1f9161Cf1ee399D5378d860eE68bc8Ab87983333 · burner 0xA7ef7C99d62873BbaFfFB1C84df82a21b0A8cd560x55555555555555555555555555555555555555550xB1c0fa0B789320044A6F623cFe5eBda9562602E30x841482b7fBcB23C19d53Fa6A03dA47bA4d43b6Ef0xb405F16c90a7c93c91C6a8741B1e3A82450617c30x0Bd7D308f8E1639FAb988df18A8011f41EAcAD730x1f7d7550B1b028f7571E69A784071F0205FD2EfA0xB68C978F936E6490B70455c90ADbD06B5140cBf00xc4d136279fEA837B9aBf273841AA34a19dc7363d0x779Ded0c9e1022225f8E0630b35a9b54bE7137360x88F0a512eF09175D456bc9547f914f48C013E4aAEvery address above comes from the live deployment registry, never from hand-written copy.
.hud is a name service in the ENS tradition: a human-readable identity for your wallet, registered on HyperEVM and resolving across every HudPad chain. Each name is a fully on-chain ERC-721 (the card art is an SVG rendered inside the contract, with no server or IPFS in the loop), so it shows up in any wallet and trades on any marketplace.
hudpad.hud displays across the board and the feeds instead of a raw 0x….The board lives at hudpad.com/forum and it belongs to the whole product, not to one chain: the same six rooms serve HyperEVM, Robinhood Chain and Stable readers at one address.
.hud name. That is the entire anti-spam gate, chosen over a token threshold so it costs the same to everyone and cannot be farmed with a big bag.Everything a trading bot needs. All contracts are immutable and permissionless: integrate once, nothing changes under you.
Launcher 0xB68C978F936E6490B70455c90ADbD06B5140cBf0
Router 0xc4d136279fEA837B9aBf273841AA34a19dc7363d
Names 0x0000000000000000000000000000000000000000
Quote 0x779Ded0c9e1022225f8E0630b35a9b54bE713736
New coins emit CurveCreated from the curve contract (0xdBdBF2381f5D9E90ff3b454BB6d96fF1C69f846A) and are tradable the same block. While a coin is on the curve, trade the curve directly with plain wallet calls in native HYPE:
// HudPadCurve
function buy(address token, uint256 minOut) payable returns (uint256 out)
function sell(address token, uint256 amountIn, uint256 minOut) returns (uint256 out)
function priceX18(address token) view returns (uint256) // HYPE per 1e18 tokens
function progressBps(address token) view returns (uint256) // graduation fill, 0..10000
function coins(address token) view returns (creator, realQuote, tokensRemaining, createdAt, frozen, pool, metadataURI)
CurveFrozen fires when the curve sells out and Graduated when the pool opens; from then on the coin is an ordinary pool token and the router below covers it (its poolFor resolves both bands). Mind the launch guard: for 120 seconds after creation a single buy above 2% of supply reverts.
Subscribe to the launcher's TokenLaunched event: every new coin emits it in its deploy transaction, tradable that same block. Cold start: tokensLength() and allTokens(uint256) on the launcher, then launches(address) for the pool details.
// HudPadRouter
function buy(address token, uint256 minOut) payable returns (uint256 out)
function buyWithToken(address token, uint256 amountIn, uint256 minOut) returns (uint256)
function sell(address token, uint256 amountIn, uint256 minOut) returns (uint256)
Spot price from the pool's slot0.sqrtPriceX96. Always send a non-zero minOut, and derive it from a simulated call rather than from spot: price impact is already inside the router's answer, while a spot-derived floor is unreachable on any size that moves the pool.
function collectFees(address token) returns (uint256 quoteFees, uint256 tokenFees)
Anyone can call it, on the launcher for instant-band coins and on the curve for graduated ones; the split is immutable, the token side burns, and the quote side pays the fixed recipients. Coins still on the curve have nothing to collect: fees settle per trade.
migrate() (~5M gas) needs the ~60s big-block lane and the sender's HyperCore usingBigBlocks flag. It is permissionless and the site's own bot fires it, so integrations never need the flag. On Robinhood Chain (an Arbitrum Orbit L2) send generous gas limits; low-balled estimates revert. On Stable gas is paid in the chain's own dollar and a single transaction may not exceed ~16.7M gas, so keep estimate multipliers modest and send transactions one at a time rather than in fast bursts.Every guarantee is enforced by the contract code itself, not by a promise, a policy, or a setting an admin can flip.