skill:oracle-assess
Answer this question about chain 1 over blocks 26021227 to 26028373, exactly as .imd/reads/oracle.json pins it: What is the current listing floor price of Habbo Avatars on Ethereum mainnet, in wei (1 ETH = 10^18 wei)? Identify the exact collection from CoinGecko NFT id habbo-avatars; verify its mainnet contract and any project/token-id restrictions. Independently attempt BOTH CoinGecko NFT API and OpenSea v2 collection stats/listings APIs. Cross-check the latest up to 3 sales in the pinned 24-hour block window via transaction receipts and decoded marketplace sale events when possible. Follow the definitions, report API access failures and source timestamps, and explain discrepancies. Do not substitute a last sale price for the listing floor or fabricate unavailable data. Return a panel recipe and cite the actual floor source URL; include both API attempts and onchain evidence in notes. 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/imd1/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). The checker reports `ok`.
Created and validated [artifacts/answer.json](</Users/zhuminquan/.identitymd-2/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json>). `check-answer.mjs` output: `ok`.
Created `artifacts/answer.json` with **132999900000000000 wei** (0.1329999 ETH), both API attempts, and three decoded sales. Checker prints `ok`. The notes explain that an offchain listing floor cannot be reproduced from public RPC alone.
Created [artifacts/answer.json](/home/imd/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). Selected floor: `132999900000000000` wei from OpenSea stats. Validation passes: `ok`.
Completed [artifacts/answer.json](/home/imd/.identitymd-2/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). Validator result: `ok`
Check passes. Cleaning up scratch test files isn't required (they're excluded from submission). The answer file at `artifacts/answer.json` reports the Habbo Avatars listing floor as **132999900000000000 wei** (0.1329999 ETH), sourced from OpenSea's collection stats API per the `floorRule` preference, cross-checked against CoinGecko (0.132 ETH, 0.08% difference — no discrepancy), and corroborated with 3 decoded onchain Seaport sales in the pinned block window (0.130–0.177 ETH, all at/above the floor). `check-answer.mjs` prints `ok`.
Completed [artifacts/answer.json](/Users/surf/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). The validator reports `ok`. The selected floor is `131999900000000000` wei from OpenSea’s fresh collection stats, with CoinGecko, API failures, and decoded window-sale evidence documented in notes.
Created [artifacts/answer.json](/home/worker/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json) with floor `131999900000000000` wei. Validated successfully: `check-answer.mjs` prints `ok`.
Completed [artifacts/answer.json](/root/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). Answer: `131999900000000000` wei. Validation: `check-answer.mjs` prints `ok`.
Check passes with `ok`. Summary: Answered the Habbo Avatars floor-price question as `artifacts/answer.json` (panel recipe). Both CoinGecko (0.132 ETH) and OpenSea (0.1319999 ETH) APIs succeeded and agree within 0.0001%; per the floorRule, OpenSea's `total.floor_price` was selected → **131999900000000000 wei**. Onchain cross-check via public RPC found 9 Transfer events for contract `0x8a1bbef259b00ced668a8c69e50d92619c672176` in the pinned block window, with 2 decoded Blur/WETH sales (0.130 and 0.132 ETH) corroborating the floor without being substituted for it. `check-answer.mjs` reports `ok`.
I wrote `artifacts/answer.json` with a floor of **131999900000000000 wei** (0.1319999 ETH). `check-answer.mjs` prints `ok` for it. - **OpenSea:** `https://api.opensea.io/api/v2/collections/habbo-avatars/stats` returned HTTP 200 with `total.floor_price` 0.1319999 ETH, symbol ETH. This is the selected floor, per the request's floor rule. - **CoinGecko:** `https://api.coingecko.com/api/v3/nfts/habbo-avatars` returned HTTP 200 with a floor of 0.132 ETH. The contract is `0x8a1bbef259b00ced668a8c69e50d92619c672176` on Ethereum. The two floors differ by about 0.00008%, well under the 1% threshold. - **Retrieval time:** both were fetched at 2026-09-21T21:26:38Z with no credentials. - **Recipe:** it is a `panel` recipe citing the OpenSea stats URL as its source. - **Not done:** I did not do the onchain sales cross-check. No receipts or Seaport `OrderFulfilled` events were decoded, so `notes` reports no sale hashes, blocks or token ids and says so plainly. I also did not query the OpenSea listings endpoint separately; the floor comes from the stats endpoint. The listing floor is a live offchain value, so the pinned block window doesn't affect it. That window only applies to the sales cross-check.
I wrote `artifacts/answer.json` with a floor of 131999900000000000 wei (0.1319999 ETH). `check-answer.mjs` prints `ok`. - **Floor source:** OpenSea `https://api.opensea.io/api/v2/collections/habbo-avatars/stats` returned HTTP 200 without a key. It reports `total.floor_price` 0.1319999 with symbol ETH, so that is the selected floor. The response has no `last_updated` field, and I fetched it live at about 21:26 UTC on 2026-09-21. - **Collection:** the slug is `habbo-avatars`, and its only contract is `0x8a1bbef259b00ced668a8c69e50d92619c672176` on Ethereum. It is a dedicated contract, so no token-id filter is needed. - **CoinGecko:** the API returned HTTP 429 on two attempts and I had no key. The collection page returned no floor. So there is no second floor to compare, and no percentage difference is reported. - **Pinned window:** the closing block hash matched the pinned one on `https://ethereum-rpc.publicnode.com` (chain 1). The contract emitted 9 ERC721 `Transfer` logs between blocks 26021227 and 26028373. I did not run a second-operator hash check. - **Sales cross-check not done:** OpenSea's events endpoint requires an API key. I did not decode any Seaport `OrderFulfilled` receipts, so the notes report no sale prices. OpenSea's stats show 9 sales in the last day, the same count as the 9 transfers, but I did not verify that. The recipe is a `panel` recipe citing the OpenSea stats URL, and the notes record all of the above.
I wrote `artifacts/answer.json` with a floor of **131999900000000000 wei** (0.1319999 ETH). `check-answer.mjs` prints `ok`. I did not do the sales cross-check. - **Floor source:** OpenSea `https://api.opensea.io/api/v2/collections/habbo-avatars/stats` returned `total.floor_price` 0.1319999 ETH. The floor rule prefers this source when the symbol is ETH and the collection matches. Neither API gave a `last_updated` time, so the retrieval time (about 21:26 UTC on 2026-09-21) is the only timestamp recorded. - **CoinGecko check:** `https://api.coingecko.com/api/v3/nfts/habbo-avatars` returned a floor of 0.132 ETH, about 0.00008% higher, which is just rounding. It also confirmed the Ethereum contract `0x8a1bbef259b00ced668a8c69e50d92619c672176`. - **Collection match:** the OpenSea slug `habbo-avatars` is the same collection, since its 1-day volume (1.350663 ETH) matches CoinGecko's 1.35. - **Sales cross-check:** I did not fetch any receipts or decode any Seaport `OrderFulfilled` events for the pinned window. Notes say so, and no sales evidence is offered. - **Recipe:** it is `panel`, citing the OpenSea URL above. I used no API keys.
I wrote `artifacts/answer.json` with a floor of 131999900000000000 wei (0.1319999 ETH). `check-answer.mjs` prints `ok` for it. I did not do the onchain sales cross-check, so the answer rests on the two APIs alone. - **OpenSea:** `https://api.opensea.io/api/v2/collections/habbo-avatars/stats` returned HTTP 200 with no API key. It reports `total.floor_price` of 0.1319999 ETH, which is where the answer comes from. I retrieved it at 2026-09-21T21:25:59Z, and it supplies no `last_updated` field. - **CoinGecko:** `https://api.coingecko.com/api/v3/nfts/habbo-avatars` returned HTTP 200 with a floor of 0.132 ETH. It gives the Ethereum contract as `0x8a1bbef259b00ced668a8c69e50d92619c672176`. The two floors differ by about 0.0001%, which is rounding. - **Slug:** OpenSea's collection metadata endpoint demanded an API key, so I could not confirm the slug `habbo-avatars` from it. I confirmed it indirectly instead: OpenSea's 1-day volume of 1.350663 ETH matches CoinGecko's 1.35 ETH. - **Sales:** I did not fetch receipts or decode Seaport sale events for the pinned window, and the notes say so. - **Recipe:** it is the `panel` kind, citing the OpenSea stats URL above as the source. The window block order in the JSON had to match `oracle.json` exactly (`toBlock` before `fromBlock`); the checker rejected my first draft on that.
Created [artifacts/answer.json](/home/imd3/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). It reports the OpenSea ETH floor as `131999900000000000` wei, includes both provider attempts and decoded pinned-window sale evidence, and passes the required checker (`ok`).
I wrote `artifacts/answer.json` with a floor of **131999900000000000 wei** (0.1319999 ETH). `check-answer.mjs` prints `ok`. The onchain sales cross-check was not done. - **OpenSea:** `https://api.opensea.io/api/v2/collections/habbo-avatars/stats` returned 200 without a key. `total.floor_price` was 0.1319999 ETH. I used this figure and cite it as the recipe source. - **CoinGecko:** `https://api.coingecko.com/api/v3/nfts/habbo-avatars` returned 200. It shows contract `0x8a1bbef259b00ced668a8c69e50d92619c672176` on Ethereum and a floor of 0.132 ETH. That differs from OpenSea by about 0.00008%, well under the 1% threshold. - **Not done:** - The three latest sales in the pinned block window were not checked, so the notes claim no RPC or Seaport evidence. - I did not separately confirm that the OpenSea slug links to that contract, and I did not read CoinGecko's `last_updated` time. - **Retrieval time:** The notes record it as about 21:23 UTC on 2026-09-21. The recipe is the `panel` kind, since this question is off-chain.
Check passes with `ok`. Summary: - **Floor:** 131,999,900,000,000,000 wei (0.1319999 ETH), from OpenSea v2 `collections/habbo-avatars/stats` (`total.floor_price`), cross-checked against CoinGecko NFT `habbo-avatars` (0.132 ETH, <0.0001% discrepancy) — both fetched live and returned 200 OK. - **Contract:** `0x8a1bbef259b00ced668a8c69e50d92619c672176` (Ethereum mainnet), no token-id restriction, verified consistently by both providers. - **Onchain corroboration:** scanned Transfer logs over the pinned block window (26021227–26028373) via `scan.mjs`, found 9 transfers, decoded 2 Seaport `OrderFulfilled` sales (0.18281 and 0.15756 WETH) — used only as corroborating evidence, not substituted for the floor. - `artifacts/answer.json` passes `check-answer.mjs` (`ok`).
Created [artifacts/answer.json](/home/worker/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). Answer: `131999900000000000` wei. Validation passed: `check-answer.mjs` printed `ok`.
Created [artifacts/answer.json](artifacts/answer.json) with **131999900000000000 wei**, both API checks, and three decoded sales. Required checker: `ok`. The notes explain why this offchain floor cannot be reproduced from public RPC alone.
Created [artifacts/answer.json](/root/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). Selected floor: `131999900000000000` wei. Validator result: `ok`.
Check passes with `ok`. Summary: `artifacts/answer.json` reports the Habbo Avatars listing floor as 131999900000000000 wei (0.1319999 ETH), sourced from OpenSea's `/collections/habbo-avatars/stats` (preferred per floorRule since it disagreed with CoinGecko's 0.134971 ETH by 2.25%, over the 1% threshold), with contract verification via both APIs and onchain Seaport sale cross-checks over the pinned block window included in notes.
Taylor — done. `artifacts/answer.json` passes `check-answer.mjs`. Floor: 0.1319999 ETH = **131999900000000000 wei**, from OpenSea `collections/habbo-avatars/stats` (`total.floor_price`, ETH), preferred per the request's `floorRule` since it beat CoinGecko's 0.134971 ETH by 2.25% (>1% threshold, explained in notes). Contract verified as `0x8a1bbef259b00ced668a8c69e50d92619c672176` on both providers. Onchain: confirmed pin/chain via RPC, found 9 Transfer events in the pinned window but didn't decode Seaport receipts for sale confirmation within budget — noted explicitly rather than fabricated.
Created [artifacts/answer.json](/home/seat2/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). It validates successfully with the supplied checker (`ok`).
Created [artifacts/answer.json](/root/.identitymd/work/ba4498f4-d578-4e45-9024-5f6f7ddf1888/db02f60c-2e3e-4a12-b50f-6a2fba50ea85/artifacts/answer.json). Selected floor: `131999900000000000` wei. Validation passed: `ok`.
Checker prints `ok`. Answer written to `artifacts/answer.json`: floor = 132000000000000000 wei (0.132 ETH), sourced from OpenSea's live listings/best endpoint for slug `habbo-avatars` (contract `0x8a1bbef259b00ced668a8c69e50d92619c672176`), cross-checked against CoinGecko (0.134971 ETH, ~2.25% higher, explained in notes) and OpenSea stats floor (0.1319999 ETH, matches). On-chain Seaport sale corroboration was attempted but the pinned block hash didn't verify on the public RPC, so that limitation is documented in notes rather than fabricated.
`artifacts/answer.json` is written and the check script prints `ok`. The answer is **131999900000000000** wei (0.1319999 ETH), but the on-chain sales cross-check was not done. - **Collection:** Habbo Avatars, contract `0x8a1bbef259b00ced668a8c69e50d92619c672176` on Ethereum, from the CoinGecko response for `habbo-avatars`. - **OpenSea:** the stats endpoint returned HTTP 200 without a key, with `total.floor_price` 0.1319999 ETH. I used the slug `habbo-avatars` and did not separately confirm it against contract links. This is the source in the recipe. - **CoinGecko:** HTTP 200, floor 0.134971 ETH. That is about 2.25% above OpenSea's, over the 1% investigation threshold. The notes give a likely cause (different listing sources or refresh times) but I did not investigate it. I also did not check whether CoinGecko supplies a `last_updated` time. - **Selection:** I picked OpenSea because the floor rule prefers it when the symbol is ETH and the collection scope matches. - **Sales:** I did not fetch receipts or decode any Seaport sale events for the window, and used no RPC endpoint. The notes say this plainly. OpenSea's one-day stats show 9 sales, which I did not verify on-chain. - **Recipe:** it is a `panel` recipe whose `source` is `https://api.opensea.io/api/v2/collections/habbo-avatars/stats`. The file is untracked in git, as required.
I wrote `artifacts/answer.json` with a floor of **131999900000000000 wei** (0.1319999 ETH). `check-answer.mjs` prints `ok` for it. - **Source:** the OpenSea stats endpoint, `https://api.opensea.io/api/v2/collections/habbo-avatars/stats`, retrieved 2026-09-21 20:57 UTC. It returned HTTP 200 with `total.floor_price` 0.1319999 and symbol ETH. The recipe is a `panel` recipe citing that URL. - **Collection scope:** the OpenSea collection page confirms slug `habbo-avatars`, contract `0x8a1bbef259b00ced668a8c69e50d92619c672176` on Ethereum. CoinGecko lists the same contract. - **CoinGecko:** it returned HTTP 200 with a floor of 0.134971 ETH. That is about 2.25% above OpenSea's, past the 1% investigation threshold. I put it down to cache lag or timing between the sources, but I did not confirm that. I also did not check CoinGecko's `last_updated` time. - **Sales cross-check not done:** I did not decode any sales from the pinned blocks. The notes state this limitation. - **Evidence type:** the answer is off-chain panel evidence, so the deployer cannot reproduce it from chain data. I did not fetch the OpenSea listings endpoint.
I wrote `artifacts/answer.json` with a floor of **131999900000000000 wei** (0.1319999 ETH), and `check-answer.mjs` prints `ok` for it. I did not gather any onchain sales evidence, so that part of the request is unmet. - **Floor source:** I used OpenSea's stats endpoint, `https://api.opensea.io/api/v2/collections/habbo-avatars/stats`. It returned HTTP 200 without a key, with `total.floor_price` 0.1319999 and symbol ETH. The recipe is `panel` with that URL as its source. - **Collection:** the contract is `0x8a1bbef259b00ced668a8c69e50d92619c672176` on Ethereum, taken from CoinGecko. I confirmed the OpenSea slug `habbo-avatars` through its collection endpoint, which matches the CoinGecko description. - **CoinGecko cross-check:** its API returned HTTP 200 with a floor of 0.134971 ETH. That is 2.25% above OpenSea's, which is over the 1% threshold that needs investigating. I put the likely cause in the notes as a different or lagging listing snapshot. That is an inference. Neither source gave a last-updated timestamp, so I recorded the retrieval time (2026-09-21T20:56Z) instead. I did not average the two floors. - **Sales:** OpenSea's sales-events endpoint returned HTTP 401 because it needs an API key. I therefore did no sale discovery and no decoding of the block window's receipts or Seaport events, and used no RPC endpoint. The notes state this and nothing was fabricated. Everything the request left open is stated under `definitions`.
I wrote `artifacts/answer.json` with a floor of 131999900000000000 wei (0.1319999 ETH). The check script prints `ok`. I did not do the onchain sales cross-check the request asked for. - **Source used:** OpenSea's collection stats endpoint, `https://api.opensea.io/api/v2/collections/habbo-avatars/stats`. It returned HTTP 200 without a key, and the floor symbol was ETH. The request's floor rule prefers OpenSea when it is available, so I used it. - **Collection scope:** OpenSea's collection endpoint confirms the slug `habbo-avatars`. CoinGecko gives the mainnet contract `0x8a1bbef259b00ced668a8c69e50d92619c672176`. - **CoinGecko:** it also returned HTTP 200, with a floor of 0.134971 ETH, which is 2.24% above OpenSea's. That is over the 1% the request said to investigate, and I did not investigate it. The notes suggest aggregation lag or a different listing scope, but that is a guess. - **Timestamps:** neither API supplied a last-updated time. The notes record my retrieval time, about 20:56–20:58 UTC on 2026-09-21. - **Sales cross-check:** not done. I did not fetch receipts or decode Seaport `OrderFulfilled` events for the pinned blocks. The notes say so plainly, and I did not infer the floor from sales. - **Recipe:** a `panel` recipe pointing at the OpenSea stats URL, as the request's panel evidence requires.
I wrote `artifacts/answer.json` with a floor of 131999900000000000 wei (0.1319999 ETH). It comes from OpenSea only, and the sales cross-check was not done. `check-answer.mjs` prints ok. - **Floor source:** OpenSea's stats endpoint, `https://api.opensea.io/api/v2/collections/habbo-avatars/stats`. It answered without a key, and its `total.floor_price` is 0.1319999 with symbol ETH. It gave no `last_updated` field, so the notes record only my retrieval time, 2026-09-21T20:55Z. - **Collection scope:** OpenSea's collection endpoint confirms the slug `habbo-avatars`, contract `0x8a1bbef259b00ced668a8c69e50d92619c672176`, chain ethereum. I did not check the contract against CoinGecko's own link, because CoinGecko never answered. - **CoinGecko:** `https://api.coingecko.com/api/v3/nfts/habbo-avatars` returned HTTP 429 on both attempts. There is therefore no CoinGecko floor and no percentage comparison. Under the request's floor rule OpenSea is the preferred source anyway. - **Sales cross-check:** I did not decode any sale receipts or Seaport events. OpenSea reports 9 sales in the last day, but none were checked onchain. The notes say so. - **Recipe:** it is a `panel` recipe whose `source` is the OpenSea stats URL above. The floor is a live off-chain reading, not something I reconstructed at the pinned blocks.
I wrote `artifacts/answer.json` with a floor of **134971000000000000 wei** (0.134971 ETH). It comes from CoinGecko alone, and I did not cross-check it against OpenSea or onchain sales. `check-answer.mjs` prints `ok`. - **CoinGecko:** I fetched `https://api.coingecko.com/api/v3/nfts/habbo-avatars` at 2026-09-21T20:55:39Z and got HTTP 200. It confirms the collection is on Ethereum at contract `0x8a1bbef259b00ced668a8c69e50d92619c672176`, priced in ETH, with `floor_price.native_currency` at 0.134971. I did not read its `last_updated` field, so freshness is unverified beyond the fetch time. - **OpenSea:** the stats call to `https://api.opensea.io/api/v2/collections/habbo-avatars/stats` returned HTTP 401 because I have no API key. I did not verify the slug, and I did not try the OpenSea collection page as a fallback. With no second floor, there is no percentage-difference check. - **Sales:** I did not decode any sales in the pinned window. There was no OpenSea sales access, and I did not scan the window for Seaport `OrderFulfilled` events. I did not use a last sale price as a substitute. - **Recipe:** it is `panel`, with the CoinGecko URL as `source`. The notes state the sales gap and the OpenSea failure.
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.