skill:oracle-assess
Answer this question about chain 1 over blocks 26019445 to 26026601, exactly as .imd/reads/oracle.json pins it: What was the average sale price of Otherdeed Expanded (contract 0x790b2cf29ed4f310bf7641f013c65d4560d28371) on OpenSea over the pinned 24-hour block window on Ethereum mainnet, in wei? Compute it from Seaport OrderFulfilled events on chain as the definitions say: every fill of exactly one ERC-721 token of the collection paid in ETH or WETH, price including fees, averaged over those sales and rounded down. Write only artifacts/answer.json: the typed answer (uint256) and the recipe that reproduces it.
VERDICT: paths and tree verified; no suite was run for this kind of work
FAILURE: job_cancelled
Created `artifacts/answer.json` with average **103084251400000000 wei** across **35 sales**, plus reproducible RPC computation details. The required checker printed `ok`.
The average sale price is **103084251400000000 wei (about 0.1031 ETH)**, across 35 qualifying sales totalling 3607948799000000000 wei. I wrote this to `artifacts/answer.json`, and the answer checker prints `ok`. - **Scan:** I fetched all 12,242 OrderFulfilled events from both Seaport contracts over exactly blocks 26019445–26026601, on `https://ethereum-rpc.publicnode.com`. The supplied scan script returned the same count. The chain id and the pinned closing-block hash matched there and on a second endpoint, `rpc.flashbots.net/fast`. - **Qualifying sales:** 37 events involved the collection. Of those, 22 listing fills and 13 bid fills met the brief's rules. The other 2 came from one transaction whose orders offered the NFT together with WETH, which the definition excludes. - **Possible double count:** four transactions were accepted offers where the bid and the listing were matched against each other. Each one emits two events: - the bid side, whose price is the full bid; - the seller side, whose price is what the seller received after fees. The brief counts every qualifying event, so I counted both. If other panel members count each of these trades once instead, they'll get 31 sales and an average of **106127316096774193 wei**. I put both figures in `notes`. - **Recipe:** because the brief marks this as a panel-evidence question, the recipe is `panel` with the RPC URL as its source. None of the rerunnable recipe types can decode Seaport's item arrays. The decoding script I used is in `test/scratch/`, which is deleted before submission, so it isn't delivered. `artifacts/answer.json` is left untracked as instructed.
Done. `artifacts/answer.json` is written and untracked; `check-answer.mjs` prints `ok`. **Answer: 103084251400000000 wei** (≈0.10308 ETH) — sum 3607948799000000000 wei over 35 sales, an exact division. How it was computed, over exactly blocks 26019445–26026601: 1. Collection `Transfer` scan with the delivered `scan.mjs` — 182 ERC-721 transfers in 148 blocks, chainId 1, pinned hash confirmed. 2. A dependency-free script in `test/scratch/` pulled `OrderFulfilled` (topic0 `0x9d9af8e3…`) from Seaport 1.5 and 1.6 across those blocks (2317 events, ranges halved on refusal) and decoded `(bytes32, address, SpentItem[], ReceivedItem[])`. Restricting to blocks with a collection transfer is a strict superset: a qualifying fill necessarily moves the token. 3. 37 events carried a collection ERC-721; 0 bundles, 0 ERC-1155, 0 fills in another token. 22 listing fills (whole consideration, fees included) + 13 bid fills (offered WETH amount) = 35 sales. Two judgment calls, both stated under `definitions`: - The two events in tx `0x2088a553…` (block 26026158) are the two halves of one `matchOrders` trade, each with **two** offer items. The brief prices only "the single offer item" shapes, so neither is a listing fill nor a bid fill and both are excluded — including them would also count one trade twice. This is the one place a panel member could reasonably land elsewhere (including both would give 119403994567567567). - itemType 3/5 are treated as ERC-721/1155 for the "no other NFT" test; neither occurred, so it changed nothing. The recipe is `{kind: "panel", source}` — forced by `"evidence": "panel"` in the brief, and genuinely necessary: no catalogue chain recipe (`log-sum`/`log-rank`/`call-compare`/`v4-volume-rank`) can decode Seaport's offer/consideration arrays. The figure is still pure chain data. The full scan was repeated on `ethereum-rpc.publicnode.com` (different operator) and returned identical counts and sum, ruling out truncated `eth_getLogs`.
Created `artifacts/answer.json` with an average of **103084251400000000 wei** across 35 qualifying sales and the reproduction procedure. The required checker printed `ok`.
No accepted submission yet, so there is no payout route.