Documentation
Hookable
Fixed-supply tokens launched into Uniswap v4 pools, with immutable fees and permanently locked liquidity. Your connected wallet submits every transaction.
One interface, one deployed model
A launch model defines how a token is created, how its Uniswap v4 pool behaves, how liquidity is held and how fees are accounted for. The interface prepares a transaction for the selected model; the deployed contracts decide what actually happens.
A launch is a single transaction
- Configure the tokenName, symbol, metadata, buy and sell fees, reward recipients and initial-buy custody.
- Review the prepared transactionEvery choice above is immutable once signed. The interface validates the same bounds the launch policy enforces onchain.
- Sign onceThe launcher creates the token, registers the pool with the fee hook, initializes the pool, places and locks the full launch position, and settles your initial buy — atomically.
- Claim rewards as they accrueCreator fees collect in the pool's reward vault. Only a current payout wallet can claim its own share.
Classic
Classic creates a fixed-supply token, initializes its native pool, permanently locks the complete launch position and executes the creator's initial buy in one transaction. Creators select separate immutable buy and sell fees, direct native rewards to as many as 5 wallets, and may lock or vest the initial buy.
Stock-Paired
Stock-Paired quotes the launched token against one reviewed tokenized stock instead of ETH. One transaction routes your ETH into the chosen stock along a release-reviewed route, creates the token, opens the stock-quoted pool, permanently locks the complete launch position and settles your initial buy. The swap fee is a fixed 1.00% on the stock side of every trade — 0.90% to the creator's vault, 0.10% to the protocol — and rewards accrue in the stock token.
The deployed release accepts 13 quote assets: NVDA, SPCX, GME, NFLX, RDDT, RBLX, AAPL, AMZN, GOOGL, TSLA, META, MU, COIN. The allowlist is immutable in the deployed contracts and every launch re-verifies the stock token's reviewed runtime, failing closed if the issuer has changed it.
It carries no ownership and is not redeemable for the stock. The stock itself keeps its issuer's controls: it can be paused, upgraded or restricted, and availability can depend on jurisdiction, market hours and third-party eligibility.
Immutable, directional fees
Buy and sell fees are configured independently between 1.00% and 10.00% in 1.00%steps, and cannot change after launch. The protocol's fixed 0.10% share is deducted from the fee you choose — it is never added on top.
Fee rates and reward percentages are fixed at launch. A payout wallet can be redirected for future rewards only, and only after everything already accrued has been checkpointed to the wallet that earned it.
- Rewards accrue in ETH and are held by the pool's own reward vault.
- Up to 5 payout wallets, with shares summing to exactly 100.00%.
- Only a beneficiary can claim its share. The creator has no claim on another wallet's rewards.
- Transfers are untaxed: the transfer tax is 0.00%.
The launch position never comes back
The full launch position is minted to a fee forwarder configured with no operator and the maximum possible timelock block. It can collect LP fees without reducing liquidity, and no practical transfer or withdrawal path exists.
A fork, adapted for Robinhood Chain
These contracts are a fork of the Programmable release published on Ethereum — that is a feature, not a footnote: the deployed bytecode is comparable against a system already running elsewhere. Classic is a 1:1 fork; every release contract compiles to the same runtime code as the live Ethereum deployment, with only the injected dependency addresses differing per chain.
Stock-Paired keeps that discipline where possible — launcher, fee hook, hook factory, reward vaults and position planner are byte-identical to their Ethereum counterparts — but two contracts were rewritten to work on Robinhood Chain, and the changes are documented, not hidden. The quote-asset registry drops an Ethereum-issuer check that has no equivalent here while keeping every structural fail-closed verification, and the launch coordinator routes through the Universal Router with a per-asset v3 or v4 route, because this chain's stock liquidity is split across both — the upstream coordinator's v3-only routing simply cannot reach it.
Robinhood Chain
This interface talks to a single deployed release on Robinhood Chain (chain 4663). The protocol uses that network's official Uniswap v4 deployments, and ETH is the gas and quote asset.
Release contracts
| Contract | Address | Purpose |
|---|---|---|
| Classic launcher | 0x4d214517C4a5da0d7a9b08BCA999B2156C9386F6 | Creates the token, pool and launch record. |
| Classic fee hook | 0xf804Df937D9f84660e4626aAdAd9358DB702e0Cc | Applies the immutable buy and sell fee settings. |
| Reward vault factory | 0x50B4513A8620580C64E417aC7E1617d242e87bE1 | Creates the reward vault for each Classic pool. |
| Position recipient factory | 0xe1d7d5BE834e9a65B29CcBAC0032b41B39e5f6B8 | Permanently holds the launch position. |
| CTO authority | 0xBCCD92ab6697Bca9B587E97F6a51d628CC9741b8 | Executes disclosed Community Takeover reward changes. |
| Launch policy | 0x0fAa3D966160569680eE0d0Bf132ea2a22b2936a | Validates metadata and reward allocation on every launch. |
| Initial buy custody factory | 0x23f9909De572C41F963c1890ebB2860cc933c72d | Creates non-transferable lock or vesting wallets for the creator's initial buy. |
| Hook factory | 0x3140354718aa5A5e53526300F72ce0aDb1Ba6BCB | Deploys the shared fee hook at a valid v4 hook address. |
Stock-Paired release contracts
| Contract | Address | Purpose |
|---|---|---|
| Launch coordinator | 0xadF9046f61053882201b75De71585BA45d917786 | Routes ETH into the stock and launches atomically. |
| Stock-Paired launcher | 0xFc148b018f571624E390FA52FFAfD67aD82480f2 | Creates the token, stock-quoted pool and launch record. |
| Quote-asset fee hook | 0x3D1F36Aac352D8D2ac41831E7a2e48C37e4820Cc | Charges the fixed 1.00% fee in the stock token. |
| Quote registry | 0x0cb95D4554E19fb2A7E17477d09B6D344beD78Eb | Immutable stock allowlist; fails closed on runtime drift. |
| Reward vault factory | 0x547C2a417941EB106e76792007AF565EfE24A4CC | Creates the reward vault for each pool. |
| Position planner | 0x3D4d7c63e605cbb84740FFeCe75C41C6E15aFc51 | Builds the one-sided locked launch position. |
| Hook factory | 0x5f6385CCddb579ec3F1Ea312219ab34d76B1F1DC | Deploys the shared fee hook at a valid v4 hook address. |
| Position recipient factory | 0xe1d7d5BE834e9a65B29CcBAC0032b41B39e5f6B8 | Permanently holds the launch position. |
Pinned external contracts
| Contract | Address | Purpose |
|---|---|---|
| Uniswap v4 PoolManager | 0x8366a39CC670B4001A1121B8F6A443A643e40951 | Independent trust assumption, outside this release's control. |
| Uniswap v4 PositionManager | 0x58daec3116aae6D93017bAAea7749052E8a04fA7 | Independent trust assumption, outside this release's control. |
| Uniswap v4 StateView | 0xF3334192D15450CdD385c8B70e03f9A6bD9E673b | Independent trust assumption, outside this release's control. |
| Uniswap v4 Quoter | 0x8Dc178eFB8111BB0973Dd9d722ebeFF267c98F94 | Independent trust assumption, outside this release's control. |
| Universal Router | 0x8876789976dEcBfCbBbe364623C63652db8C0904 | Independent trust assumption, outside this release's control. |
| Permit2 | 0x000000000022D473030F116dDEE9F6B43aC78BA3 | Independent trust assumption, outside this release's control. |
| UERC20 factory | 0x000000e200088D55C39a11F609E5F667729ad49b | Independent trust assumption, outside this release's control. |
What can go wrong
- Transactions may fail as network conditions change, and may be irreversible once they land.
- A fixed supply guarantees neither liquidity nor price stability. Tokens can lose all value.
- Price impact moves with liquidity and trade size. The recorded pool is the source of truth.
- Third-party integrations route independently and may quote differently from this interface.
- The contracts are non-upgradeable and open source. That makes behavior inspectable — it is not a security guarantee, and this release has not received an independent audit.
