Skip to content

Integration

File → resolve. Steps 1 and 10 are the Arbitrable's; steps 2–9 are permissionless cranks anyone may advance.

  Arbitrable                 Permissionless cranker            Jurors
  ──────────                 ──────────────────────            ─────
1 create_dispute  ───►  2 post_snapshot
                        3 challenge_snapshot (optional)
                        4 finalize_snapshot  ──────────►  (window passes)
                        5 request_vrf
                        6 commit_vrf_callback  ◄── VRF oracle
                        7 draw  ─────────────────────────►  8a commit
                                                          8b reveal
                        9a finalize_round
                        9b finalize_dispute  (appeal window or appeal → redo 2–9)
10 get_ruling  ◄──────────────────────────────────── (final_ruling set)
# Instruction Caller Gate
1 create_dispute Arbitrable !paused; fee; staker_count
2 post_snapshot indexer bond 1×max-appeal-fee
3 challenge_snapshot watcher within 1-day window
4 finalize_snapshot crank challenge window elapsed
5 request_vrf crank snapshot finalized
6 commit_vrf_callback VRF oracle identity-constrained
7 draw crank MST proofs + sortition
8a commit Juror commit window
8b reveal Juror reveal window
9a finalize_round crank reveal_end passed
9b finalize_dispute crank appeal window passed
10 get_ruling Arbitrable read-only, anytime

Integrator entry points: Arbitrable interface · Subaccords · Staking · Disputes · Draw & voting · Appeals · Ruling.

Why: ADR-0001 (Schelling), ADR-0004 (party-agnostic).