Goal: resolve markets and set payouts, via a 3-stage trust progression.
Stage 1 (manual) ✅ — DemoMarket.s.sol operator reportPayouts. Stages 2–3 planned (S6).
reportPayouts. All markets, before adapters exist.ChainlinkOracleAdapter.sol auto-resolves numeric markets (“ETH > $4000 by X”).UMAOptimisticOracleAdapter.sol for subjective/event markets (“Did Brazil win?”).slow-oracle 정산은 “릴레이어가 언제·무엇을 제출하는가”가 곧 MEV 표면이다. 설계 선택지:
(market, slot, nullifier)만 검증.이 조합이 (어제 딥다이브의) storage-proof 입력 검증과 만나면, “무엇을(storage proof) + 언제/어떤 순서로(randomness)” 둘 다 신뢰 최소화된 정산이 된다.
questionId format alignment with UMA (see markets.md).reportPayouts (S2)DemoMarket.s.sol on anvilChainlinkOracleAdapter.sol reads the feed → reportPayouts after endTimeUMAOptimisticOracleAdapter.sol via OptimisticOracleV2.requestPrice(market, slot, nullifier) claims, combined with storage-proof input verification