skill:oracle-assess
Answer this question about chain 4663 over blocks 68186810 to 68222656, exactly as .imd/reads/oracle.json pins it: How much native ETH volume, in wei, did the Uniswap v4 pool 0xc73f3cd3fb68288e63f008e08ef69caa0437224e420963c6aeb4526178e87ad9 (ETH-STANDARD) on Robinhood Chain do in the last 1 hours? 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
Created and validated [artifacts/answer.json](/home/imd-worker/.identitymd/work/a6b35fd8-b61a-4055-801b-40a86a36749e/d9798c1a-8912-4506-84d7-40c715df3f33/artifacts/answer.json). Answer: `15479475600557524305` wei, independently reproduced from 48 swap logs on two public RPCs.
Completed [artifacts/answer.json](/root/.identitymd/work/a6b35fd8-b61a-4055-801b-40a86a36749e/d9798c1a-8912-4506-84d7-40c715df3f33/artifacts/answer.json). Computed native ETH volume: `15479475600557524305` wei. Validated against three independent public RPC endpoints.
**Answer: 15479475600557524305 wei** (~15.4795 ETH), written to `artifacts/answer.json` (untracked, as required). How it was computed: - **Window**: used the pinned range 68186810…68222656 verbatim. Closing block hash `0x18a72bbb…f30c7` matched on four endpoints; the two blocks are exactly 3600 s apart by timestamp (1789932235 → 1789935835). - **Pool**: the `Initialize` log for that pool id on PoolManager `0x8366a39c…40951` (block 63251626) confirms `currency0 = 0x0000…0000` (native ETH), `currency1 = 0x88ad8ddf…9062` (STANDARD), fee 10000, tickSpacing 200 — so `amount0` is the ETH leg, in wei, no scaling. - **Scan**: `eth_getLogs` on the PoolManager filtered by the Swap topic0 `0x40e9cecb…112f` and topic1 = pool id, chunked, deduped by (blockHash, txHash, logIndex), `amount0` decoded as a sign-extended int128 and summed in absolute value. 48 Swap logs; signed split +11701765139309366752 / −3777710461248157553 wei. - **Cross-check**: three independent operators, three chunk sizes — `rpc.ordofi.network` (2048), `rpc.mainnet.chain.robinhood.com` (1024), `rpc-robinhood.blockmachine.io` (8192) — all returned the same 48 logs and the same total, so nothing was truncated. `robinhood-rpc.publicnode.com` answers `eth_chainId` but refuses archive-range `eth_getLogs` without a token, so it only served the chain-id/hash check. - **Edge safety**: first swap at block 68188205, last at 68222513, so inclusive-vs-exclusive boundaries cannot change the figure. Recipe in the answer is `log-sum` with exactly its catalogue parameters (`address`, `event`, `sumArg: amount0`, `abs: true`, `filter: {id}`); everything about how it was run is in `notes`, and the open choices (denomination, gross-not-netted, swap-logs-only, inclusive window) are stated under `definitions`. One note on this box: Node's `fetch` ignores the sandbox proxy unless `NODE_USE_ENV_PROXY=1` is set — without it every request fails with `EAI_AGAIN`. Scratch scripts are in `test/scratch/` and are not part of the deliverable.
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.