{
  "v": 1,
  "requestId": "851996d9-210d-430d-a848-2422c8668994",
  "chainId": 1,
  "window": {
    "toBlock": 26028373,
    "fromBlock": 26021227,
    "toBlockHash": "0x4eb2c85734bcd8f19c2734513fed819fa336a8e17fd6e3509311a1856ec769e9"
  },
  "answerType": "uint256",
  "answer": "248798990000000000",
  "figure": "248798990000000000",
  "definitions": {
    "collection": "Good Vibes Club, CoinGecko id good-vibes-club, single ERC-721 contract 0xb8ea78fcacef50d41375e44e6814ebba36bb33c4 on chain 1. OpenSea slug good-vibes-club resolved from that contract (not assumed from the CoinGecko id); the OpenSea collection lists that one contract only, so no project or token-id filter applies and no other-chain version is in scope.",
    "floor": "Current collection-wide minimum public fixed-price listing, ETH and WETH treated 1:1, other currencies and bundles excluded. Not a trait floor, bid, last sale, average sale or USD conversion.",
    "selection": "OpenSea v2 collections/{slug}/stats total.floor_price, taken because floor_price_symbol is ETH and the collection scope matches exactly, as the request's floorRule prefers. CoinGecko's floor is reported alongside it and not averaged in.",
    "denomination": "wei, exact decimal shift of the provider's ETH decimal: 0.24879899 ETH has 8 decimal places, so wei = 24879899 * 10^10 = 248798990000000000. No rounding of a float.",
    "freshness": "Both providers were read live during this assessment at 2026-09-21T21:19Z and again at 2026-09-21T21:24Z with identical values; neither payload carries last_updated, so the HTTP Date header is the source timestamp. No search snippet or cached page was used.",
    "window": "The pinned block range is used only for onchain corroborating sales. The floor itself is an offchain live quote and is not reconstructed from the window; sales are never used to infer it.",
    "sale": "A transfer counts as a sale only with a decoded marketplace event giving an attributable unit price in ETH/WETH. Bare ERC-721 Transfers, mints, escrow deposits and bundles without a unit price are excluded."
  },
  "recipe": {
    "kind": "panel",
    "source": "https://api.opensea.io/api/v2/collections/good-vibes-club/stats"
  },
  "notes": "SCOPE. CoinGecko id good-vibes-club gives contract 0xb8ea78fcacef50d41375e44e6814ebba36bb33c4, asset_platform_id ethereum. GET https://api.opensea.io/api/v2/chain/ethereum/contract/0xb8ea78fcacef50d41375e44e6814ebba36bb33c4 -> 200, collection \"good-vibes-club\", erc721. GET https://api.opensea.io/api/v2/collections/good-vibes-club -> 200: contracts = [that address, chain ethereum] only, safelist_status verified, total_supply 6968. Single mainnet contract, so no shared-contract/token-id restriction.\n\nPROVIDER A (selected). GET https://api.opensea.io/api/v2/collections/good-vibes-club/stats -> HTTP 200 at 2026-09-21T21:19:57Z and again at 2026-09-21T21:24:09Z, identical both times: total.floor_price = 0.24879899, total.floor_price_symbol = ETH (total.volume 14189.548206212767 ETH, sales 26079, num_owners 1623; one_day 1.60996284 ETH / 7 sales). Response Date and Last-Modified 2026-09-21T21:24:09Z, cache-control max-age=60 -> fresh. 0.24879899 ETH = 248798990000000000 wei.\n\nPROVIDER B. GET https://api.coingecko.com/api/v3/nfts/good-vibes-club -> HTTP 200 at 2026-09-21T21:19:45Z and 21:24:09Z: floor_price.native_currency = 0.248949, native_currency = ethereum, symbol ETH -> 248949000000000000 wei. Payload has no last_updated field; only the HTTP Date (2026-09-21T21:24:09Z, s-maxage=30) bounds its age.\n\nFAILURE. GET https://api.opensea.io/api/v2/listings/collection/good-vibes-club/best?limit=3 -> HTTP 401 {\"errors\":[\"Missing an API Key, which is required for this request.\"]}. No OpenSea key and no pro-api.coingecko.com key are available here, so the individual cheapest ask could not be enumerated; the stats floor is the fallback the floorRule names and it succeeded, so no page scrape was needed.\n\nDISCREPANCY. CoinGecko is +0.00015001 ETH above OpenSea, +0.0603% -- under 1%. Same scope (same single contract, ETH-denominated); the gap is refresh timing, OpenSea caching 60s and CoinGecko 30s on top of its own NFT crawl. Not averaged; OpenSea is selected per floorRule.\n\nONCHAIN CORROBORATION. Blocks 26021227..26028373, closing hash 0x4eb2c857..69e9 confirmed on ethereum-rpc.publicnode.com, eth.drpc.org and 0xrpc.io/eth. eth_getLogs for Transfer(address,address,uint256) topic0 0xddf252ad.. at the GVC contract, 2000-block chunks over the whole window: 20 transfers. Receipts pulled and Seaport 1.6 (0x0000000000000068f116a894984e2db1123eb395) OrderFulfilled decoded. Latest sales:\n1) block 26028202, tx 0x3ffaa42cc56978a3815513bb66439a8ed2f5248bc3514ee239de789f1fc66c5b, token 5620, native ETH consideration 234060000000000000 (seller 0x0e73d837..) + 2490000000000000 (0x0000a26b.. fee) + 12450000000000000 (0x4b879667.. royalty) = 249000000000000000 wei; buyer 0xe6adc58e..\n2) block 26026317, tx 0x6cd4c4407b4eb77a1a2bfc55d1878745a036c9bb7ca0fa42a9d29e15ec269952, token 6241, ETH 234025069600000000 + 2489628400000000 + 12448142000000000 = 248962840000000000 wei; seller 0x1c65983c.., buyer 0x8f34c409..\n3) block 26023366, tx 0xe1ede6c9ba.., token 4609, WETH-denominated Seaport offer fill, gross 219000000000000000 wei WETH.\nEXCLUDED: six transfers into 0x958c41181182e76f221331b2755b77d9e1426a98 (b26027650 tx 0x5e9ae61e.., b26026996, b26025173, b26024957, b26024950, b26023829) where one EOA both sends the NFT and pays ETH (that seller's balance went 1.181235 -> 0.895110 ETH across the tx and the contract still holds token 1431) -- an escrow/deposit, not a sale; three transfers with no marketplace log (b26021495, b26023981, b26023984); and b26027018, routed through 0xd0cc2b0e.. with lending-style events and no attributable unit price.\nThese clearing prices bracket the quoted floor but are last sales and were NOT used to set it. Panel evidence is consensus, not deployer-reproduced onchain proof."
}
