RH any-quote launch tool: one-tx pool by quote
pardotfamily / Bonded / Hookdaq-style narratives: the quote leg is editable—stock tokens, stables, or any whitelisted asset can price the pool. This post subscribes RH public WSS to V4 Initialize / Factory PairCreated, then emits one-tx open cards through an editable quote whitelist.
Run on the public endpoint · blockreq.com register for 3M free requests monthly.
| Use | Endpoint |
|---|---|
| Public HTTPS | https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public |
| Public WSS | wss://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public |
| Private | Trailing public → {API_KEY} (keys stay local) |
Chain: Robinhood Chain EVM chainId = 0x1237 (4663). Public endpoints · eth_subscribe · Plans · Register.
1. Hook: any-quote one-tx pool
| Tape feel | On-chain signal | Watch |
|---|---|---|
| Any quote leg | currency0 / currency1 / token0 / token1 ∈ quote whitelist | quoteSide + memeSide |
| One-tx open | V4 Initialize or Factory PairCreated | poolId / pair + fee |
| Multi-pad same shape | pardotfamily / Bonded / Hookdaq style | editable pad tag |
| Sniper hear-first | quote hit → outbound | Dedupe = txHash / poolOrPair |
Coverage expands to an editable quote table: stack with PONS one-pad, stock-pair meme, and V4 direct-open—this post turns the quote gate into a shared whitelist.
2. Event: Initialize / PairCreated + quote whitelist
Keep POOL_MANAGER / V2_FACTORY / QUOTE_WHITELIST (local JSON, lowercased, deduped) in env. One RH public WSS; both subs can run in parallel.
Step A · Subscribe V4 Initialize
{
"jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
"params": ["logs", {
"address": "${POOL_MANAGER}",
"topics": ["0xdd466e674ea557f56295e2d0218a125ea4b4f0f6f3307b95f85e6110838d6438"]
}]
}
Step B · Subscribe Factory PairCreated (parallel OK)
{
"jsonrpc": "2.0", "id": 2, "method": "eth_subscribe",
"params": ["logs", {
"address": "${V2_FACTORY}",
"topics": ["0x0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e9"]
}]
}
POOL_MANAGER/V2_FACTORY: fill from the RH deploy table when ready.topics[0]: V4Initialize/ V2PairCreated(confirm against ABI).- Decode both sides →
QUOTE_WHITELISTtable-check: either side hits → tag any-quote, mark the other as the launch leg.
Step C · Open-card fields
{ path: "any-quote", quoteSide, launchSide, poolOrPair, fee?, hooks?, factoryTx, blockNumber, ts }
Dedupe on txHash / poolOrPair; demo whitelist is editable (USDG / stock tokens / custom quotes).
3. Browser demo
Connect RH public WSS, paste quote whitelist + PoolManager / Factory, hit Start, stream any-quote open cards.
:::pages-demo https://blockreq.com/demos1/rh-any-quote-launch-listen/en/ title: RH any-quote launch listen height: 520 :::
WSS → wss://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public
HTTPS→ https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public
env → POOL_MANAGER · V2_FACTORY · QUOTE_WHITELIST · INIT_TOPIC0 · PAIR_CREATED_TOPIC0
Paths: /demos1/rh-any-quote-launch-listen/zh/ · /demos1/rh-any-quote-launch-listen/en/. For keyed: swap trailing public for {API_KEY}.
Quota: blockreq.com register for 3M free requests monthly (public endpoint connects as-is).
4. Alert rhythm
- Initialize / PairCreated arrives → decode both sides + fee / hooks.
- Quote whitelist hit → label quoteSide / launchSide.
- Outbound →
RH any-quote open · quote=… · launch=… · pool=… · blk=…. - Dedupe → one push per
txHash/poolOrPair.
On disconnect: reconnect and re-subscribe; gap-fill with HTTPS eth_getLogs on the same Manager / Factory. POST → https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public.
5. Summary + CTA
- Grain: any-quote launch = Initialize / PairCreated + editable quote whitelist.
- Recipe: RH public WSS + dual-path topics +
QUOTE_WHITELIST→ one-tx open card. - Runnable: browser on BlockReq RH public WSS; demos1 paths above.
- Start: Public endpoints + blockreq.com register for 3M free requests monthly.
Next: pin quote table / topics → webhook → stack on-screen with basket factory and V4 direct-open. Docs · Pricing · Register.