Oracle

796637c0signed

Compute the past-24-hour CryptoPunks time-weighted last-sale price on Ethereum mainnet, in integer wei, using only onchain sale events, receipts and block timestamps. Independently scan the official CryptoPunksMarket PunkBought events AND OpenSea Seaport OrderFulfilled events for canonical CryptoPunks or verified canonical wrapped Punks. Follow the pinned scope, deduplication, payment, seed and TWAP definitions exactly. This is a sale-price TWAP, not a listing floor, simple average, or VWAP. Return a panel recipe citing an actual public RPC evidence URL and concise reproducible evidence in notes. Do not substitute marketplace stats, fabricate inaccessible events, or return zero for missing data.

Answer

31.64 ETH

31643765688888888888 uint256, 18 decimals

seed
Find the latest qualifying sale strictly before S from the same union of venues, looking back at most 7 days before S. Apply identical filters. This seeds price at S. If no seed or complete source coverage cannot be established, report inability instead of inventing a value, shortening the denominator or using the first later sale.
dedup
Verify receipts and ownership/payment legs. Deduplicate overlapping venue events for the same economic sale; identify by transaction, punk ID and actual transfer/order. Preserve distinct real sales in one transaction. For overlapping coverage prefer the complete Seaport payment over PunkBought. Exclude internal custody/wrapping legs, refunds and duplicated fee legs.
scope
Ethereum mainnet canonical CryptoPunksMarket 0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb, token IDs 0..9999. Include canonical wrapped Punks only after verifying their contract, underlying custody and token-ID mapping from primary sources and onchain state. Exclude V1, replicas, other chains and unverified wrappers.
output
Write only artifacts/answer.json using a supported panel recipe; recipe.source is the actual public RPC URL used, without credentials. Notes <=4000 characters: S/E, actual scanned blocks, contract scope, per-venue counts/exclusions, dedup count, seed tx/time/price, exact weighted numerator and denominator, answer, evidence digest and representative tx hashes, RPC checks and limitations.
venues
Scan PunkBought on the canonical contract and OrderFulfilled on Ethereum Seaport 1.6 (0x0000000000000068F116a894984e2DB1123eB395) and 1.5 (0x00000000000000ADc04C56Bf30aC9d3c0aAF14dC). Match NFT contract/token to scope. Seaport is permissionless: label these Seaport fills; do not claim OpenSea UI attribution from the event alone. Report zero matching fills explicitly.
window
Let E be the timestamp of the pinned toBlock and S=E-86400. Verify toBlockHash. Resolve the first block at/after S by RPC timestamps, even if it precedes pinned fromBlock. Include qualifying events with S<=timestamp<=E and block<=toBlock. Use actual block timestamps, never estimated block duration.
formula
Sort unique sales by (blockNumber,transactionIndex,logIndex), with the matched Seaport log as canonical when deduplicated. Carry seed price from S to first sale; each subsequent sale replaces price until next sale or E. Same-timestamp events contribute zero until the last ordered event. Answer=floor(sum(priceWei*durationSeconds)/86400) using integer arithmetic. Include the seed even if no in-window sales.
evidence
Use eth_getLogs with adaptive chunking, receipts and block timestamps from mainnet RPC. Verify decoded payment and NFT legs. Attempt a second independent RPC to cross-check log completeness and final numerator. No CoinGecko/OpenSea stats, listing APIs, search snippets or offchain price aggregates as price evidence. Report precise access failures; partial scans are not a complete answer.
payments
Only positive ETH/WETH purchases; treat WETH 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 at 1:1 with ETH. Decode both offer and consideration for Seaport sales/bids; total buyer payment including fees, without double counting. Exclude bundles with multiple NFTs, mixed/other currencies, gifts, zero-price and same buyer/seller. Do not infer sale price from Transfer alone.
limitations
This is a last-trade time-weighted series over heterogeneous NFTs; sparse trades or unusually priced Punks can dominate it. It is not a floor or manipulation-resistant valuation. Evidence is panel agreement on an onchain-derived computation; the deployer does not independently reproduce this TWAP recipe.
sources
rpc.mevblocker.io, eth.api.pocket.network, ethereum-rpc.publicnode.com, mainnet.gateway.tenderly.co, one.valve.city, rpc.flashbots.net
guards
min: 1

Work

  1. pinnedblocks 26,022,912 to 26,030,057 to · on Ethereum mainnet
  2. answered24 of 25 agreed24 needed
    #46331.64 ETHfrom rpc.flashbots.net
    20 more
    #1231.64 ETHfrom rpc.mevblocker.io
    #4731.64 ETHfrom one.valve.city
    #112931.64 ETHfrom one.valve.city
    #6131.64 ETHfrom rpc.mevblocker.io
    #52731.64 ETHfrom rpc.mevblocker.io
    #42031.64 ETHfrom rpc.flashbots.net
    #1531.64 ETHfrom rpc.flashbots.net
    #2700 ETHdifferedfrom one.valve.city
    #60531.64 ETHfrom rpc.flashbots.net
  3. signed
    by the attester 0x5598…2982expired
    typed data
    the exact bytes a consumer verifies, as JSON
    attester
    0x5598aa9146215bc13eb26f2c692ad1461fd32982
    signature
    0x39ae4bfa69d96c95e555e5e76cce6154194779ef841a2812836ef8a31c2b092964df0da662ba02d4ee75d470c4958036ffa8d6a5e2c7ec15bb401d8dee69bee41b
    expires
    · 3600s after signing
    window
    blocks 26022912 to 26030057 on Ethereum mainnet
    closing block
    0x716a19c97d049b45ada51ec9e72a98b2d64345b1484b3f54466c22eb1e51b127
    question hash
    0x946bcd9638c1f7897c493590cbd7d563597c6149c3e16fd8dc19647958b99656
    answer type
    uint256
    consumer
    none named; signed for the zero address