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.