verex

Oracle (Resolution)

Goal: resolve markets and set payouts, via a 3-stage trust progression.

Status

Stage 1 (manual) ✅ — DemoMarket.s.sol operator reportPayouts. Stages 2–3 planned (S6).

Design (3 stages)

  1. Manual (S2) — operator EOA calls reportPayouts. All markets, before adapters exist.
  2. Chainlink (S6) — ChainlinkOracleAdapter.sol auto-resolves numeric markets (“ETH > $4000 by X”).
  3. UMA (S6) — UMAOptimisticOracleAdapter.sol for subjective/event markets (“Did Brazil win?”).

MEV-resistant settlement (design note)

slow-oracle 정산은 “릴레이어가 언제·무엇을 제출하는가”가 곧 MEV 표면이다. 설계 선택지:

이 조합이 (어제 딥다이브의) storage-proof 입력 검증과 만나면, “무엇을(storage proof) + 언제/어떤 순서로(randomness)” 둘 다 신뢰 최소화된 정산이 된다.

Open questions

Features