BlockReq
Back to all articles

Rpc Tutorials

RH basket-factory sniper tool: watch createBasket

RH index/basket one-shot mints: narrow-subscribe BasketFactory createBasket on public WSS and push basket cards. Register for 3M free requests monthly.

BlockReq EngineeringSeptember 10, 20265 min read

RH basket-factory sniper tool: watch createBasket

Beyond single-token opens, RH also ships index / basket mints: one Factory createBasket drops a whole basket of stock tokens or meme legs. BlendPad / HoodFunds / BasketFactory-style narratives all sit on this well—this post gives you a ready listen: narrow-subscribe the Factory, push basket cards.

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

UseEndpoint
Public HTTPShttps://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public
Public WSSwss://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public
PrivateTrailing public{API_KEY} (keys stay local)

Chain: Robinhood Chain EVM chainId = 0x1237 (4663). Public endpoints · eth_subscribe · Plans · Register.

1. Hook: a whole basket lands—skip single-token progress

Tape feelOn-chain signalWatch
Basket / index mintFactory createBasket (or equivalent Create)basket / name / symbol
Component listcomponents[] (stock tokens / memes)component addresses
USDG inlater mint / depositoptional stack
Open cardCreate hit → outboundDedupe = txHash / basket

Single tokens listen to PairCreated; baskets listen to Factory Create—one level coarser, rarer hits, fuller fields.

Related: Stock-pair meme · PONS one-pad · V4 direct-open.

2. Event: BasketFactory createBasket

Keep BASKET_FACTORY in env (swap the live address when ready). One public WSS; subscribe Create-class topics.

Step A · Subscribe createBasket logs

{
  "jsonrpc": "2.0", "id": 1, "method": "eth_subscribe",
  "params": ["logs", {
    "address": "BASKET_FACTORY",
    "topics": ["0xREPLACE_WITH_CREATE_BASKET_TOPIC0"]
  }]
}
  • address = process.env.BASKET_FACTORY.
  • topics[0]: confirm against ABI (sample createBasket(name,symbol,components,maxPriceAge) event topic; swap only this item across pads).
  • Decode basket / name / symbol / components → write basketState.

Step B · Open-card fields

{ pad: "basket-factory", basket, name, symbol, components[], factoryTx, blockNumber, ts }

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

Step C · Optional stack: first mint / deposit cluster

After Create, feed basket into a second narrow subscribe (Mint / Deposit). First in-window add → stack firstMint / earlyDeposit.

3. Browser demo

Connect RH public WSS, fill BASKET_FACTORY + topic0, hit Start, stream basket cards.

:::pages-demo https://blockreq.com/demos1/rh-basket-factory-listen/en/ title: RH basket factory listen height: 520 :::

Paths: /demos1/rh-basket-factory-listen/zh/ · /demos1/rh-basket-factory-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

  1. Create arrives → decode basket / name / symbol / components.
  2. Outboundbasket land · symbol=… · basket=… · comps=N · blk=….
  3. Optional → same-window mint/deposit density as a second chip.
  4. Dedupe → one push per txHash / basket.

On disconnect: reconnect and re-subscribe; gap-fill with HTTPS eth_getLogs on the same Factory. POST → https://robinhood-mainnet-rpc.blockreq.com/v1/rpc/public.

5. Summary + CTA

  1. Grain: basket / index = Factory Create—not single-token bonding progress.
  2. Recipe: BASKET_FACTORY + createBasket topic + optional mint stack → basket card.
  3. Runnable: browser on BlockReq RH public WSS; demos1 paths above.
  4. Start: Public endpoints + blockreq.com register for 3M free requests monthly.

Next: pin Factory / topic → webhook → stack with a stock-token table. Docs · Pricing · Register.