BlockReq
Back to all articles

Rpc Tutorials

Monad o1 open-listen tool: day-0 narrow Factory

o1 Launchpad is live on Monad: pre-wire Factory eth_subscribe; fill MONAD_HTTPS / MONAD_WSS when the endpoint is ready and run. Register for 3M free requests monthly.

BlockReq EngineeringSeptember 11, 20265 min read

Monad o1 open-listen tool: day-0 narrow Factory

o1 Launchpad (@o1_exchange) is live on Monad—official posts confirm day-0 Factory Create is hearable. This post pre-wires the launchpad Factory / PairCreated (or equivalent Create) eth_subscribe recipe—browser keeps MONAD_HTTPS / MONAD_WSS placeholders; once the node is ready, fill the endpoint into env and run.

Run on the public endpoint · blockreq.com register for 3M free requests monthly.

UseEndpoint (day-0 placeholder)
HTTPSprocess.env.MONAD_HTTPS (fill BlockReq Monad public HTTPS when ready)
WSSprocess.env.MONAD_WSS (fill BlockReq Monad public WSS when ready)
PrivateTrailing public{API_KEY} (keys stay local)

Chain: Monad EVM (chainId per official release table). Same shape as Arc day-1 / Base open-listen: narrow Factory logs → decode → open card. Public endpoints · eth_subscribe · Plans · Register.

1. Hook: day-0 opens start at the o1 Factory

Tape feelOn-chain signalWatch
o1 open landsFactory PairCreated / equivalent Createpair / token0 / token1
Day-0 narrowsingle Factory address + topic0pad=o1 + factoryTx
Sniper hear-firstCreate hit → outboundDedupe = txHash / pair
Day-0 endpoint swapenv swap → keep listeningfill MONAD_WSS and run

Related: Arc day-1 Factory · Base new-pool sniper · OpenLaunch one-shot open.

2. Event: pre-wire Factory eth_subscribe

Keep MONAD_HTTPS / MONAD_WSS / O1_LAUNCHPAD_FACTORY / PAIR_CREATED_TOPIC0 in env. When the public endpoint ships, change env only—the subscribe body stays the same.

Step A · Subscribe o1 Factory PairCreated

{
  "jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "O1_LAUNCHPAD_FACTORY",
    "topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
  }]
}
  • address = process.env.O1_LAUNCHPAD_FACTORY (fill from day-0 address table).
  • topics[0]: Uniswap V2-style PairCreated (confirm against Factory ABI; swap only this item for o1 equivalent Create).
  • Decode token0 / token1 / pair → write launchState.

Step B · Open-card fields

{ pad: "monad-o1", pair, token0, token1, factory, factoryTx, blockNumber, ts }

Dedupe on txHash / pair; merge repeat pushes for the same pool inside a short window.

Step C · Optional stack: first-window Swap

After Create, feed pair into a second narrow subscribe (Swap). First in-window prints → stack firstSwap / earlyDensity.

3. Browser demo

Connect MONAD_WSS placeholder (local mock until ready, then real value), fill o1 Factory + topic0, hit Start, stream open cards.

:::pages-demo https://blockreq.com/demos1/monad-o1-launchpad-listen/en/ title: Monad o1 Factory listen height: 520 :::

env  → MONAD_HTTPS · MONAD_WSS · O1_LAUNCHPAD_FACTORY · PAIR_CREATED_TOPIC0
WSS  → process.env.MONAD_WSS
HTTPS→ process.env.MONAD_HTTPS

Paths: /demos1/monad-o1-launchpad-listen/zh/ · /demos1/monad-o1-launchpad-listen/en/. For keyed: swap trailing public for {API_KEY}.

Quota: blockreq.com register for 3M free requests monthly.

4. Alert rhythm

  1. Create arrives → decode pair / token0 / token1.
  2. OutboundMonad o1 open · pair=… · t0=… · t1=… · blk=….
  3. Optional → same-window Swap density as a second chip.
  4. Dedupe → one push per txHash / pair.

On disconnect: reconnect and re-subscribe; gap-fill with HTTPS eth_getLogs on the same Factory. POST → process.env.MONAD_HTTPS.

5. Summary + CTA

  1. Grain: day-0 o1 open = Factory PairCreated / Create.
  2. Recipe: MONAD_WSS + O1_LAUNCHPAD_FACTORY + PairCreated topic + optional Swap stack → open card.
  3. Runnable: browser pre-wired with placeholders; once the node is ready, fill the endpoint into env and run.
  4. Start: Public endpoints + blockreq.com register for 3M free requests monthly.

Next: pin o1 Factory / topic → webhook → stack with Arc / Base multi-pad address tables. Docs · Pricing · Register.