# Orbit Launch public discovery

Website release: 5.14. Network: Robinhood Chain, chain ID 4663.

## Start here

Read `https://orbitlaunch.io/.well-known/orbit.json` for the registered factory, router, PoolManager, ABI URL and launch start block. Fetch `https://orbitlaunch.io/api/discovery?limit=50`, then send its opaque `nextCursor` as the next request's `cursor` parameter. Stop when `nextCursor` is null. Keep the same factory throughout a scan. The public maximum page size is 200.

The default factory is the currently registered protocol. A `factory=0x...` filter may select a registered archive. The API never accepts an arbitrary unregistered factory. New launches are sorted by descending launch timestamp and ascending token address. Keyset pagination avoids duplicate records when new launches arrive between pages; it does not promise a frozen snapshot during an owner reset or a metadata repair. Start a new scan if the registered factory changes.

`/api/token-list.json` is a convenience export of up to 5,000 current indexed tokens. It returns 503 and directs consumers to the paginated API when the catalog is larger. Its version identifies the website release; refresh the contents rather than treating that version as a list-content change counter. Tokens generated by the Orbit factory use 18 decimals. Other currencies in a pool may use different decimals; read their ERC-20 metadata. Native ETH uses the zero address.

## Pool identifiers and activity

For every published pool, the API checks that the hash of its Uniswap v4 pool key matches its saved pool ID, and that both currencies match the token and one of its paired markets. Keys contain `currency0`, `currency1`, `fee`, `tickSpacing` and `hooks`. The shared PoolManager is `0x8366a39cc670b4001a1121b8f6a443a643e40951`.

`feePips` is in millionths: 10000 means 1.00% per swap. Recent swap counts are per pair over `activityWindow.fromBlock` through `toBlock`, not lifetime totals. `lastTradeTimestamp` uses Unix seconds; `checkedAt` fields use Unix milliseconds. A last trade may predate the recent activity window. Null means not recorded or unavailable, not zero trading activity.

Reference prices have their own `checkedAt`. Price values such as `usdPerToken` are 18-decimal fixed-point integers encoded as decimal strings. Supply is a raw ERC-20 integer string, not an already formatted token amount. Convert large values using integer arithmetic. A checked block describes the saved market read, not a guarantee that all token metrics share that exact block.

The catalog and manifest are read-only, use saved D1 data, and do not trigger swaps or wallet requests. Existing feed and market streams perform demand-driven indexing/verification. No unattended indexing schedule is added by this update. Inspect freshness fields; do not infer that an old snapshot is executable. Cache catalog pages for at least 15 seconds and back off on 503 rather than retrying continuously.

## Trading tools

Use factory `TokenLaunched` and, for protocol v2, `MarketOpened` events to discover launches independently. Read `poolKeysFor`, observe PoolManager `Initialize` and `Swap`, and verify the configured chain and contract code. Download ABIs from the manifest's `abiURL`, which follows the registered contract revision.

Quote each route leg at a consistent current block. Simulate the whole transaction for the actual wallet. Account for every pool fee, route costs, gas and slippage before requiring positive net profit. Market cap is a supply-times-reference-price estimate; it is not a reserve balance or guaranteed sale value. Swap events do not identify bots.

The optional downloaded Node runners are external operator tools. They remain dry-run by default, require local configuration and RPC, and must stay running to scan. A website visit does not activate them. Never send a private key to a website or chat.

## Platform listings

Publish this website update before sharing these URLs. Provide the manifest, integration page, current contract addresses and at least one confirmed example pool/trade. Confirm the platform supports Robinhood Chain and Uniswap v4's pool type. GeckoTerminal offers a launchpad listing application; DEX Screener uses its own supported on-chain indexers. Neither service is automatically enrolled by adding an API or sitemap.

Public token pages have canonical URLs, social metadata and structured page data. `/robots.txt` advertises `/sitemap.xml`. These resources make crawling possible; discovery time and inclusion remain controlled by each crawler or platform.
