⚡ Quick answer
Chadbot keeps its own copy of the order book for every collection you watch, updated from OpenSea's live feed. Listings, sales, cancels and collection offers land as they happen, so the floor you see is the floor you can actually fill — and a sniper reacts in milliseconds rather than waiting for the next refresh.
OpenSea live feed
Live feed128 events

CryptoPunksEthereum
0.400 ETHListings
live
Top bid
live
Page load
instant
Which chains, and why these two
Ethereum is where the collections everyone knows still live. Robinhood Chain is new, ETH-denominated, and busy — it produces far more listings per minute than Ethereum does, which makes it the more interesting chain for a sniper. Both are served from the same code path.// Key takeaways
- The book is kept live, not re-fetched. Listings, sales, cancels and offers all arrive as they happen. Once a collection is being watched, opening its page costs nothing extra.
- Prices stay in their own currency. Listings are in ETH, collection offers in WETH. Nothing is converted without a price source, so no number on the page is a guess.
- Snipers work on price, rarity rank or traits — the same conditions as Solana, using the same rarity tiers, so a tier means the same thing on both.
- Everything is charged on a fill, never on an attempt. Sniper fees are volume-based; bid and listing bots are 0.1% of what actually trades.
How the live feed works
Asking OpenSea for a fresh price every time anyone opens a page — or every time a sniper checks its rule — is both slow and wasteful. So Chadbot listens once per collection and keeps the book itself: seller lists on OpenSea
│
▼
live feed event ───────────► Chadbot order book (in memory)
│ │
│ ├─► collection page (instant)
│ ├─► floor & top bid (instant)
│ └─► sniper rules (instant)
│
└─► periodic re-check ◄─── catches anything the feed missedSniping on OpenSea
A sniper watches for a listing that matches your conditions and reacts the moment one appears. On OpenSea you can combine:- A price ceiling — a fixed amount, or a percentage of the live floor so the rule follows the market.
- A rarity condition — by rank, or by tier (mythic, legendary, epic, rare, uncommon). The tiers are the same percentages used everywhere else in Chadbot.
- Trait conditions — several values of one trait means either; values across different traits means all of them.
How a listing is judged
✓Listing landsfree
×Price rulefree
3Trait lookup1 lookup
4Buy
★ Price is checked first, on purpose
Traits do not travel with an OpenSea listing event, so checking them costs a lookup. Chadbot checks your price condition first — that is free — and only spends a lookup on a listing that already qualifies. The result is cached permanently, because a token's traits never change.
What is different from Solana
- Buying needs a funded EVM wallet. Until you attach one, an OpenSea snipe watches and notifies but never signs.
- Bids are WETH. A collection offer has to be escrowed, and native ETH cannot be, so the bid side is shown in WETH while listings are in ETH.
- Some collections have no Seaport listings at all. CryptoPunks trades on its own contract, so it has a real floor and an empty item list. That is accurate, not a bug.
- Royalties are marketplace-applied, not enforced on-chain, so the post-fee numbers work differently from a Solana collection with an enforced royalty.
What it costs
What a snipe costs
Successful buyNo Chad
Goes to the seller
Fee
Higher Chad tiers pay a smaller slice. A snipe that never fires costs nothing at all.
Bid & listing bots0.1% of a fill
Waiting, editing and cancelling are free. The fee exists only when something trades.