Skip to main content
Live ticker · Robinhood Chain · awaiting feed

Public integration surface · chain 4663 · Robinhood Chain

Developers

MobbinHood.fun exposes a read-only, non-custodial integration surface for wallets, terminals, bots, and screeners. All data is sourced from canonical on-chain indexing of chain 4663. There are no private endpoints, authenticated feeds, or off-chain "score" reordering.

Verified HoodLaunchFactory

Chain ID4663
RoleHoodLaunchFactory
ABI referencesrc/abis/HoodLaunchFactory.json
Deployment block10115883

Source: contract_registry.verified = true. Do not use unverified addresses.

TokenCreated event

The verified factory emits TokenCreated on every new launch. Committed ABI: src/abis/HoodLaunchFactory.json.

Solidity signature

event TokenCreated(
  address indexed token,
  address indexed creator,
  bytes32 indexed salt,
  uint256 timestamp
)

Topic0 (keccak256 of the canonical signature)

keccak256("TokenCreated(address,address,bytes32,uint256)")

Fields

  • token (address, indexed) — the newly deployed ERC-20 launch contract
  • creator (address, indexed) — deployer / owner that initiated the launch
  • salt (bytes32, indexed) — CREATE2 salt used for deterministic deployment
  • timestamp (uint256) — block timestamp of the launch

Launch feed API

GET https://mobbinhood.fun/api/public/launches returns paginated canonical launches for chain 4663. Cursor-based; no offsets.

  • limit — 1..100, default 25
  • cursor — opaque base64url token returned as nextCursor
  • Order is launched_at DESC, address ASC — stable and deterministic
  • Rate limit: 60 req/min per instance. On excess returns 429.
  • Cached for 15s at the edge. Freshness fields report indexed block, reconciliation lag, and stale/degraded state.
curl "https://mobbinhood.fun/api/public/launches?limit=25"

# next page
curl "https://mobbinhood.fun/api/public/launches?limit=25&cursor=<nextCursor>"

Every EVM integer quantity (price, FDV, volume) is a decimal-string in native wei. Never parse as JS Number — use BigInt. Null means "no canonical data yet", never zero.

Response envelope

{
  "chainId": 4663,
  "chainName": "Robinhood Chain",
  "source": "indexed",
  "sourceUrl": "https://robinhoodchain.blockscout.com",
  "factoryAddress": "0x...",
  "items": [
    {
      "address": "0x...",
      "symbol": "HPCANARY",
      "name": "MobbinHood Canary",
      "decimals": 18,
      "creator": "0x...",
      "stage": "bonding",
      "progressBps": 10,
      "latestPriceNative": "1264727133",
      "currentFdvNative": "1264727133000000000",
      "athFdvNative": "1264727133000000000",
      "volume24hNative": "1100000000000000",
      "volumeLifetimeNative": "1100000000000000",
      "tradeCount24h": 2,
      "tradeCountLifetime": 2,
      "holderCount": 2,
      "launchedAt": "2026-07-15T05:16:44Z",
      "graduatedAt": null,
      "lastTradeAt": "2026-07-15T05:21:28Z",
      "launchTxHash": "0x0296...1863",
      "launchBlock": 10133378,
      "pool": {
        "address": "0x8d50...bf41",
        "feeTier": 3000,
        "createdBlock": 10133378,
        "explorer": "https://robinhoodchain.blockscout.com/address/0x8d50...bf41"
      },
      "metadata": null,
      "explorer": { "token": "..." }

    }
  ],
  "nextCursor": "eyJ0IjoiMjAyNi0uLi4iLCJhIjoiMHguLi4ifQ",
  "pagination": {
    "limit": 25,
    "hasMore": true,
    "order": "launched_at DESC, address ASC"
  },
  "freshness": {
    "indexedBlock": 10123456,
    "observedAt": "2026-07-15T10:00:00Z",
    "reconciledAt": "2026-07-15T09:59:50Z",
    "reconciliationStatus": "ok",
    "reconciliationLagBlocks": 1,
    "stale": false,
    "degraded": false
  }
}

Freshness & reconciliation

  • indexedBlock is the last block observed by the canonical indexer.
  • reconciledAt is the last successful reconciliation timestamp.
  • stale = true when reconciliation is older than 10 minutes.
  • degraded = true when block-lag exceeds indexer thresholds.

Integration recipes

  • Wallets: index TokenCreated from the verified factory address for canonical launch discovery. Poll the launch feed for cross-checked market metrics.
  • Terminals: fetch /api/public/launches every 15s; page with nextCursor. Render decimal-string quantities via a BigInt formatter.
  • Bots: subscribe to on-chain TokenCreated from the verified factory. Do not depend on this feed for latency-sensitive execution.
  • Screeners: use canonical FDV / ATH FDV / volume exactly as returned. Do not derive prices from Number() casts.

All integrations are read-only and non-custodial. There are no API keys, no OAuth, no wallet actions from this surface.

Mainnet beta · Real assets · Irreversible transactions