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.
| Use | Endpoint (day-0 placeholder) |
|---|---|
| HTTPS | process.env.MONAD_HTTPS (fill BlockReq Monad public HTTPS when ready) |
| WSS | process.env.MONAD_WSS (fill BlockReq Monad public WSS when ready) |
| Private | Trailing 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 feel | On-chain signal | Watch |
|---|---|---|
| o1 open lands | Factory PairCreated / equivalent Create | pair / token0 / token1 |
| Day-0 narrow | single Factory address + topic0 | pad=o1 + factoryTx |
| Sniper hear-first | Create hit → outbound | Dedupe = txHash / pair |
| Day-0 endpoint swap | env swap → keep listening | fill 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-stylePairCreated(confirm against Factory ABI; swap only this item for o1 equivalent Create).- Decode
token0/token1/pair→ writelaunchState.
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
- Create arrives → decode pair / token0 / token1.
- Outbound →
Monad o1 open · pair=… · t0=… · t1=… · blk=…. - Optional → same-window Swap density as a second chip.
- 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
- Grain: day-0 o1 open = Factory PairCreated / Create.
- Recipe:
MONAD_WSS+O1_LAUNCHPAD_FACTORY+ PairCreated topic + optional Swap stack → open card. - Runnable: browser pre-wired with placeholders; once the node is ready, fill the endpoint into env and run.
- 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.