NEWRefer a launch, earn 33% of its protocol fees — for as long as it keeps tradingStart earning →
ROBINHOOD CHAIN · 4663 · factory 0xd8ea…aD1d
Fee schedule
One 1% fee, split three ways — dynamically

Every token trades on the pool’s standard 1% swap fee — no extra platform surcharge. launch.win splits that 1% between creator, protocol and liquidity, and the split shifts with the token’s market cap, resolved on-chain from the live pool price. Creators earn little on a coin that never runs and up to ~0.65% of every trade once it’s proven — while 0.20–0.30% of every trade permanently deepens the locked pool.

Market cap (FDV)CreatorProtocolLiquidity
≤ ~$25K (fresh)0.20%0.60%0.20%
~$25K – $75K0.40%0.35%0.25%
~$75K – $200K0.53%0.20%0.27%
~$200K – $500K0.60%0.12%0.28%
~$500K – $1M0.65%0.07%0.28%
> ~$1M (proven)0.65%0.05%0.30%

Percentages are of trade volume; each row’s three shares sum to the 1% fee. USD bands are approximate (ETH ~$3.3K) — on-chain the tiers key off the pool tick, tracking FDV in ETH precisely. Creator earnings vest (become claimable) once a token clears ~$1K of volume; the liquidity share is compounded back into the permanently locked position by a permissionless compoundLp call, so the pool only ever gets deeper.

API — getting started
Base URL

All endpoints are served under https://launchwin.app/idx. Responses are JSON. No authentication is required; please be reasonable — heavy pollers should cache and stay under a few requests per second.

Market data (read)
GET/api/tokens?sort=new&limit=50

Every token launched through the factory. sort is one of new, oldest, marketcap, volume24h; limit caps at 500.

curl "https://launchwin.app/idx/api/tokens?sort=marketcap&limit=2"

{
  "tokens": [
    {
      "address": "0x435c5d5b3ee2a906a0d9997371317125bd9c7943",
      "ticker": "BIZCAT",
      "name": "Business Cat",
      "imageUrl": "https://launchwin.app/idx/uploads/…",
      "marketCapUsd": 3600,
      "liquidityUsd": 3700,
      "volume24Usd": 7,
      "holders": 3,
      "vested": false,
      "createdAt": 1752416000
    }
  ]
}
GET/api/summary

Dashboard payload: totals plus the top launches by recency, 24h volume and market cap — ideal for a homepage or leaderboard.

curl "https://launchwin.app/idx/api/summary"

{
  "summary": { "total_tokens": 1, "vested_tokens": 0 },
  "latest":       [ /* Token[] */ ],
  "topVolume":    [ /* Token[] */ ],
  "topMarketcap": [ /* Token[] */ ],
  "graduated":    [ /* vested Token[] */ ]
}
GET/api/token/{address}

Full detail for one token — market data, creator, pool, socials, and recent on-chain events. Returns 404 if unknown.

curl "https://launchwin.app/idx/api/token/0x435c5d5b3ee2a906a0d9997371317125bd9c7943"

{
  "token": {
    "address": "0x435c…7943",
    "creator": "0x0ec3…3947",
    "pool":    "0x…",
    "ticker": "BIZCAT",
    "name": "Business Cat",
    "twitter": "https://x.com/…",
    "marketCapUsd": 3600,
    "liquidityUsd": 3700,
    "vested": false
  },
  "events": [ { "name": "TokenLaunched", "block": 8720000, "txhash": "0x…" } ]
}
GET/api/info

Factory address, chain ID, indexer head block and token count.

Launch integration (write)
Let your users launch on launch.win

One call returns an unsigned transaction (to, data, value). Your wallet, terminal or bot signs it from the creator’s address — that address becomes the token creator. We mine the CREATE2 salt, validate the name, and build metadata for you.

POST/api/launch/calldata

Body fields (all optional except `ticker` and `name`):

  • ticker — 1–10 letters/digits (reusable).
  • name — 1–32 chars, unique (case-insensitive).
  • devBuyEth — atomic first buy, e.g. "0.05".
  • image, description, twitter, telegram, website — we bundle these into a metadata blob, or pass your own metadataUri.
  • creator — the launching wallet (attribution only).
  • ref — your integrator tag, recorded for revenue-share.
curl -X POST "https://launchwin.app/idx/api/launch/calldata" \
  -H "Content-Type: application/json" \
  -d '{"ticker":"WIN","name":"Winner Coin","devBuyEth":"0.05","ref":"yourbot"}'

{
  "chainId": 4663,
  "to": "0xd8ea043DD817bDB7eCEE0d18acCCb29F742BaD1d",
  "data": "0x1f31905d…",
  "value": "51000000000000000",
  "valueEth": "0.051",
  "predictedToken": "0x…",
  "salt": "0x…",
  "nameAvailable": true,
  "note": "Sign and send from the creator wallet on Robinhood Chain (4663)."
}

A taken name returns 409; a malformed ticker/name returns 400. Send the returned fields as a normal transaction.

Integrator revenue-share. Pass a ref tag and we record every launch you drive. On-chain referral payouts are a planned contract upgrade — get your tag in now to be credited from day one. Want a formal partnership? Reach out.
Contracts & indexing

Prefer to index the chain directly? Everything is on-chain and verified. Watch the factory’s TokenLaunched and FeesCollected events, or read state via its view methods.

Chain              Robinhood Chain — chainId 4663 (native ETH)
RPC                https://rpc.mainnet.chain.robinhood.com
Factory            0xd8ea043DD817bDB7eCEE0d18acCCb29F742BaD1d
WETH (token0)      0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73

event TokenLaunched(address indexed token, address indexed creator,
                    address pool, uint256 positionId, string ticker,
                    string name, string metadataURI, int24 initialTick,
                    uint256 devBuyEth, uint256 devBuyTokens)

// launch calldata mirrors:
function createToken(string ticker, string name, string metadataURI,
                     bytes32 salt, uint256 devBuyMinTokensOut) payable

Read the verified source on the block explorer. For how launches actually work, see the FAQ.