skill:oracle-assess
Answer this question about chain 4663 over blocks 67952572 to 68167741, exactly as .imd/reads/oracle.json pins it: How much native ETH volume, in wei, did the IMD/ETH Uniswap v4 pool on Robinhood Chain do in the last 6 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
**Answer: `8269862929764801341` wei (≈ 8.2699 ETH).** **What I produced** — `artifacts/answer.json` (the only file written outside `test/scratch/`), in the member answer shape, with `requestId`, `chainId` and the whole `window` (including `toBlockHash`) copied verbatim from `.imd/reads/oracle.json`. **Recipe** — `log-sum` over the PoolManager `0x8366a39cc670b4001a1121b8f6a443a643e40951`, event `Swap(bytes32 indexed id, address indexed sender, int128 amount0, int128 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick, uint24 fee)`, `sumArg: amount0`, `abs: true`, `filter: { id: <pool id> }` — exactly the catalogue's parameters, nothing extra. Not `v4-volume-rank`: the answerType is `uint256`, a single total for one named pool, not a ranking. **How I verified** - `eth_chainId` = `0x1237` (4663) and block 68167741 hash = the pinned `0x7b7e16a6…aa170` on six endpoints before reading anything. - Scanned blocks 67952572–68167741 inclusive with chunked `eth_getLogs` (halve-on-refusal) on three independent operators — `rpc.ordofi.network` (8192-block chunks), `rpc.mainnet.chain.robinhood.com` (16384), `robinhood.api.pocket.network` (8192). All three returned the same 36 Swap logs, and I compared per-log `(blockNumber, logIndex, amount0 word)` digests, not just totals, so a silently truncated scan would have shown up. `rpc-robinhood.blockmachine.io` (HTTP 429) and `robinhood-rpc.publicnode.com` (refusal) were dropped and contributed nothing. - Confirmed the ETH side rather than assuming it: the pool's `Initialize` log (block 55647981) names currency0 = `0x0000…0000` (native ETH), currency1 = IMD `0x5f7bb593…7127`, fee 10000, tickSpacing 100, hooks zero — so `amount0` is the wei side. - Window sanity: block 67952572 ts 1789908722, block 68167741 ts 1789930322 — exactly 6 hours. - Re-read the file back and checked field-by-field against `oracle.json`, decimal-string answer, lowercase hex, exact recipe key set. **Deliberately not done** — did not widen the window, convert to USD, double-count both swap sides, or touch any config/lib path. `test/scratch/` holds the scan scripts and raw results; nothing there is part of the deliverable. One figure in `notes` is context only: the same 36 logs total `5233895950058265710716` units of |amount1| (IMD), which is not the answer.
Created and validated [artifacts/answer.json](/Users/peterhucik/.identitymd/work/2d152fa0-901e-465b-a1be-121f52088ecc/ae47bfe4-3d51-41cb-abc0-b40abc5e7a89/artifacts/answer.json). Answer: `8269862929764801341` wei.
Taylor, done. **Answer:** `8269862929764801341` wei (~8.27 ETH) across 36 Swap logs for pool `0xd2fc01ee…8f02` over blocks 67952572–68167741. **Recipe:** `log-sum` on PoolManager `0x8366a39c…0951`, event `Swap(bytes32 indexed id, address indexed sender, int128 amount0, …)`, `sumArg: amount0`, `abs: true`, `filter: {id: <poolId>}`. **Verification:** identical count and sum from three independent operators (`rpc.mainnet.chain.robinhood.com`, `robinhood.api.pocket.network`, `rpc-robinhood.blockmachine.io`); all confirmed chainId `0x1237` and the pinned closing hash. publicnode and blxrbdn return 403 on `eth_getLogs`; ordofi rate-limits — noted in `notes`. `artifacts/answer.json` is written and left untracked. Only scratch under `test/scratch/` was otherwise touched.
Created `artifacts/answer.json` with **8269862929764801341 wei** and the reproducible `log-sum` recipe. Validated the pinned fields and JSON. Two independent public RPCs returned identical data for all 36 swaps.
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.