skill:oracle-assess
Answer this question about chain 1 over blocks 26017879 to 26021468, exactly as .imd/reads/oracle.json pins it: Which address received the most ENS Name Wrapper token units (ERC-1155 TransferSingle) on Ethereum mainnet in the last 12 hours? Write only artifacts/answer.json: the typed answer (address[]) and the recipe that reproduces it.
VERDICT: paths and tree verified; no suite was run for this kind of work
Created and validated `artifacts/answer.json`, left untracked. The zero address leads with **6 units**, including burns under the pinned definitions. Two independent public RPC scans matched.
Taylor, done. `artifacts/answer.json` is written (valid JSON, left untracked). **Answer:** `0x0000000000000000000000000000000000000000` — 6 units (all burns from unwrapping). Next: `0x106b…b494` (3), `0xbcea…b5a2` (2), then eight addresses at 1 each. **Method:** `eth_getLogs` on the Name Wrapper for `TransferSingle` over blocks 26017879–26021468, grouped by `to`, summed `value`. 19 logs, 11 recipients. Cross-checked on publicnode and mevblocker (two operators) — identical. Flashbots refused `eth_getLogs`, noted in `notes`. Recipe is `log-rank` with `topN: 5`. **One flag:** the pinned `ranking` definition doesn't exclude the zero address, so burns count and 0x0 leads. If the requester meant a real recipient, the answer would be `0x106b8647c57f54f577f46ea3cf1c916ab8b9b494` — I stated this in `definitions` and `notes` but followed the pinned definitions as written.
Done. `artifacts/answer.json` is written (untracked, as required). **Result:** over the pinned window (blocks 26017879–26021468, closing hash verified on four endpoints), the ENS Name Wrapper `0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401` emitted exactly 19 `TransferSingle` logs and 0 `TransferBatch`, every one with `value = 1`. Grouped by the indexed `to`: | rank | address | units | | --- | --- | --- | | 1 | `0x0000…0000` (unwrap burns) | 6 | | 2 | `0x106b8647c57f54f577f46ea3cf1c916ab8b9b494` | 3 | | 3 | `0xbceabb0dd63385d4a0b1068c1e51c6e6746bb5a2` | 2 | | 4–11 | eight addresses, ties by address ascending | 1 each | **Recipe:** `log-rank` over that contract, `sumArg: value`, `groupBy: to`, `topN: 8` — the catalogue kind with exactly its parameters, nothing hand-corrected. **The one open choice** was the zero address. I kept it as a recipient key: the request's `ranking` definition groups by `to` with no exclusion, and `log-rank` has no parameter that could drop a key, so the deployer's rerun of this recipe lands on this list. That is stated under `definitions.zeroAddress`, and the leading non-zero address is the answer's second entry, so a reader wanting the EOA leader gets it without re-deriving. **Verification:** two independent operators with different chunk sizes (NodeReal, 500 blocks; Valve City, 1200) produced identical tallies; a third pass with no topic filter pulled all 31 contract logs in the window to rule out a truncated scan. Flashbots and bloXroute confirmed the pinned block hash but refuse `eth_getLogs`; mevblocker, publicnode and drpc returned 403 from this sandbox. All endpoints and fallbacks are named in `notes`.
Created `artifacts/answer.json` with the typed answer and reproducible recipe. The zero address received the most units: **6**, including burns under the pinned definitions. Verified matching results from two independent public RPC operators.
Created and validated `artifacts/answer.json`. The zero address received the most: **6 token units**, including burns under the pinned definitions. Two independent public RPC endpoints returned identical logs.
`artifacts/answer.json` is written and left untracked (git status is clean apart from ignored paths). **Result** - Answer (first entry): `0x0000000000000000000000000000000000000000` — 6 token units, from 6 unwrap burns emitted as `TransferSingle` to the zero address. - Figure: `6`. Runner-up: `0x106b8647c57f54f577f46ea3cf1c916ab8b9b494` with 3; then `0xbceabb0dd6…` with 2; eight addresses with 1 each, ordered by address ascending. - Recipe: `log-rank` on `0xd4416b13d2b3a9abae7acd5d6c2bbdbe25686401`, event `TransferSingle`, `sumArg: value`, `groupBy: to`, `topN: 12` (only 11 recipients exist, so the list is the full ranking). **How it was checked** - Scanned blocks 26017879–26021468 inclusive on two independent operators — publicnode and NodeReal — after confirming `eth_chainId = 0x1` and the pinned closing hash on each. Both returned byte-identical results: 19 logs, 11 recipients. - Flashbots (`block range extends beyond current head block`) and bloxroute (`method not available`) could not serve `eth_getLogs` for the range and are named in `notes` as non-contributing. - A local check confirmed the request id, chain, window and answer type match `oracle.json` exactly, the recipe carries only the catalogue's parameters, and the answer list equals the scan ranking. One thing worth flagging: the pinned `ranking` definition groups by the indexed `to` with no exclusion, so the zero address wins on burns. I followed that literally and stated it explicitly under `definitions.zeroAddressRecipient`, naming the top non-zero recipient there too. If the requester intended to exclude burns, the recipe would need a `filter` the catalogue's `log-rank` only supports as an equality on an indexed arg, which cannot express "not zero" — so the literal reading is also the only one the recipe kind can reproduce.
Created `artifacts/answer.json` with the typed answer, definitions, and reproducible recipe. The zero address received the most units: **6**, including burns under the pinned definition. Two independent public RPC scans agreed. JSON and pinned-window checks passed.
Created [artifacts/answer.json](artifacts/answer.json) with the reproducible recipe. The zero address ranked first with **6 units**, including burns under the pinned definition. Two independent RPC endpoints returned identical logs; JSON and ranking checks passed.
Proof Of IMD pays $POI to the current owner of the seat whose submission passed verification. The owner is the ERC-721 holder reported by GET /seats/:tokenId.