{
  "v": 1,
  "requestId": "43fad8e3-93b3-40c7-91b8-187e412a0c43",
  "chainId": 1,
  "window": { "toBlock": 26035049, "fromBlock": 26027905, "toBlockHash": "0xbd39338fa192476cc40b0bd068e92d368b8cdce9c91c3c90b174090f549082ee" },
  "answerType": "uint256",
  "answer": "34586394093413260355",
  "figure": "34586394093413260355",
  "definitions": {
    "eligibleFill": "Native CryptoPunksMarket PunkBought(punkIndex,value,fromAddress,toAddress) log at contract 0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb with value>0 and fromAddress!=toAddress (excludes zero-payment and same-address wash trades). ERC721-equivalent, quantity=1 per fill.",
    "unitPrice": "P = value field of PunkBought, wei, buyer's full attributable ETH payment for the punk (no separate protocol fee/royalty leg on this legacy contract).",
    "seed": "Latest eligible PunkBought at or before 2026-09-21T19:15:45Z, block 26027872, tx 0xdbc15d39d930105b38e12d02d77ab289dc82ce53da5866cbf4523429218f9d8c, punk 6573, value 31980000000000000000 wei, block ts 1790017739 (406s before window start, within the 7-day lookback).",
    "twap": "P(t) held from seed/each fill's block timestamp until the next eligible fill's block timestamp; integral of P(t) dt over [1790018145,1790104545) divided by 86400, floored. 35 eligible fills occurred inside the window (36 incl. seed) after dedup by tx hash+log index.",
    "openSeaDiscovery": "OpenSea Events API returned 401 Missing API Key (no credential available); used complete onchain PunkBought log scan instead, covering every native secondary sale regardless of originating frontend.",
    "floor": "Current OpenSea floor unavailable (401 without API key). CoinGecko current floor_price.native_currency for id 'cryptopunks' (contract 0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB, matches pinned contract) = 32.42 ETH as of retrieval 2026-09-22T~19:55Z UTC via api.coingecko.com/api/v3/nfts/cryptopunks. Not used in the TWAP."
  },
  "recipe": {
    "kind": "panel",
    "source": "https://ethereum-rpc.publicnode.com"
  },
  "notes": "Computed directly from onchain PunkBought logs on the pinned CryptoPunks contract, chain 1, blocks 26027905..26035049 (closing hash confirmed 0xbd3933...082ee via eth_getBlockByNumber on publicnode and 1rpc.io/eth). OpenSea Events API returned 401 (no key available in this environment); used complete PunkBought log scan instead, which is the actual onchain settlement event named as sufficient evidence in the brief, so coverage is complete regardless of originating frontend. Fetched logs 2000-block chunks via public.1rpc.io/eth, ethereum-rpc.publicnode.com, rpc.mevblocker.io/fullprivacy, eth.merkle.io (rotating on refusal/rate-limit/archive errors); fetched block timestamps per unique block via eth_getBlockByNumber. Seed = last qualifying PunkBought at/before 2026-09-21T19:15:45Z: block 26027872 (ts 1790017739), punk 6573, 31.98 ETH, tx 0xdbc15d39...18f9d8c. 35 further qualifying fills fall strictly inside the window (last at ts 1790101895, well before window end). Filtered out zero-value and same-address (wash) fills; none observed in this data. Verified receipt status=0x1 (success) for first/middle/last sampled fills. Sorted by (timestamp, blockNumber, txIndex, logIndex); ties at identical timestamp resolved by execution order (last wins, none observed here). Integral of last-sale price over 86400s = 2988264449670905694685568 wei*s; TWAP = floor(integral/86400) = 34586394093413260355 wei (~34.586 ETH). Current OpenSea listing floor was inaccessible (401, no API key); CoinGecko id 'cryptopunks' floor_price.native_currency = 32.42 ETH retrieved from api.coingecko.com/api/v3/nfts/cryptopunks, reported only as context, not used in the TWAP. Full per-fill CSV saved at test/scratch/punkbought.json (workspace scratch, not submitted)."
}
