{
  "v": 1,
  "requestId": "7981094f-5cea-47d0-a89f-b81fc480f90c",
  "chainId": 1,
  "window": {
    "fromBlock": 26021176,
    "toBlock": 26021473,
    "toBlockHash": "0x5246be010dc92fb8a4f2ca1ff6733908eeade191cd509c3663b3edbf3da0e403"
  },
  "answerType": "uint256",
  "answer": "29640000000000000000",
  "figure": "29640000000000000000",
  "definitions": {
    "collection": "CryptoPunks, contract 0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb on Ethereum mainnet, all 10000 punk indices 0..9999",
    "floor": "the lowest price of an active, publicly executable, single-punk ask, denominated in ETH, that any buyer could fill at the closing block 26021473",
    "listingSet": "the CryptoPunks contract's own marketplace, read from state at the pinned blocks: punksOfferedForSale(punkIndex) for every index 0..9999. This is the venue every major CryptoPunks ask settles through: OpenSea and Blur route CryptoPunks listings into this contract, so its offer set covers the public marketplaces, and the floor it yields (29.64 ETH) equals what OpenSea's own collection-stats API and CoinGecko's NFT API reported for CryptoPunks at the time of reading",
    "active": "isForSale == true AND the offer's seller still equals punkIndexToAddress(punkIndex) at the closing block, so buyPunk would succeed; stale offers left behind by a punk that has since moved are not fillable and are excluded (none of the 40 cheapest offers was stale)",
    "publiclyExecutable": "onlySellTo == 0x0000000000000000000000000000000000000000. Four offers were restricted to a named buyer at the closing block (punks 497, 8421 and 8633 at price 0, and punk 6404 at 46 ETH); a private, named-buyer offer is not a listing anyone can buy at, so all four are excluded. Including the zero-priced private offers would make the floor 0, which is not a floor price",
    "bids": "only asks (offers to sell) count; punkBids are ignored",
    "units": "wei, an integer decimal string. 29.64 ETH = 29640000000000000000 wei",
    "readingTime": "the answer is read from chain state at the closing block itself, timestamp 1789940399 = 2026-09-20T21:39:59Z, which is as close as possible to the pinned window. The off-chain corroborations were read at 2026-09-21T00:31:28Z (OpenSea) and 2026-09-21T00:31:29Z (CoinGecko)"
  },
  "recipe": {
    "kind": "panel",
    "source": "https://api.opensea.io/api/v2/collections/cryptopunks/stats"
  },
  "notes": "Answer: 29640000000000000000 wei = 29.64 ETH. The cheapest open listing at the closing block is punk #3168, offered by 0xf4205eec027843444b12cdd85bf45155bb996566 for 29.64 ETH with onlySellTo = the zero address; the next asks are #1930 at 29.65 ETH, #7366 at 29.69 ETH, #4457 at 29.89 ETH and #2710 at 29.99 ETH.\n\nHow it was computed. For every punk index 0..9999 I read punksOfferedForSale(uint256) (selector 0x088f11f3) on 0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb at block 26021473 (0x18d0e61), batched 250-500 calls per eth_call through Multicall3 0xca11bde05977b3631167028862be2a173976ca11 aggregate3, and decoded (isForSale, punkIndex, seller, minValue, onlySellTo). 1165 punks had isForSale == true; 1161 of those had onlySellTo == 0x0. For the 40 cheapest of those I also read punkIndexToAddress(uint256) (selector 0x58178168) at the same block and confirmed seller == current owner for all 40, so the cheapest offer is genuinely fillable. min(minValue) over that live, public set is 29640000000000000000 wei.\n\nEndpoints, and the cross-check. Full independent scans on two operators: https://rpc.mevblocker.io/fast (batched eth_call, then Multicall3) and https://mainnet.gateway.tenderly.co (Multicall3). The two offer sets are byte-identical: 1165 for-sale, 1161 public, same floor. Both endpoints answered eth_chainId 0x1 and returned the pinned hash 0x5246be010dc92fb8a4f2ca1ff6733908eeade191cd509c3663b3edbf3da0e403 for block 26021473 (also checked on https://rpc.flashbots.net/fast and https://ethereum-rpc.publicnode.com). https://one.valve.city/rpc/vk_demo/evm/1 and https://eth-mainnet.nodereal.io/v1/1659dfb40aa24bbb8153a677b98064d7 confirmed archive state at the pinned block but rate-limited (429) or rejected (500) full scans; https://rpc.flashbots.net/fast, https://ethereum-rpc.publicnode.com, https://virginia.rpc.blxrbdn.com and https://ethereum.public.blockpi.network serve no archive state at this block.\n\nThe whole window, not just its close. The same scan at the opening block 26021176 (0x18d0d38) gives the identical set (1165 for-sale, 1161 public) and the identical floor, punk #3168 at 29.64 ETH, so the figure holds across the entire pinned window and does not depend on which end of it is read.\n\nOff-chain corroboration, since the brief's definition names the marketplaces. https://api.opensea.io/api/v2/collections/cryptopunks/stats read 2026-09-21T00:31:28Z returned total.floor_price 29.64 with floor_price_symbol ETH, and https://api.coingecko.com/api/v3/nfts/cryptopunks read 2026-09-21T00:31:29Z returned floor_price.native_currency 29.64 - both matching the on-chain computation exactly. Blur's and Reservoir's APIs need a key and returned nothing usable from this machine. Because evidence is \"panel\" the recipe is the panel kind and names the OpenSea stats endpoint as the source; the chain read above is the primary computation behind it, pinned to the exact blocks, and anyone can redo it with the two calls named here.\n\nNothing about this floor is denominated in a token other than ETH: CryptoPunks offers are priced in wei of native ETH, so no denomination choice was needed."
}
