STOPPAGE.

Build on devnet

Launch a market your validator settles.

The settlement contract reads one bool from whatever program you set as the oracle. Creation is permissionless (costs are yours; devnet SOL is free) — settlement is a job: a keeper for your oracle must call resolve_market when the evidence lands, or the market just sits. That separation is the product.

Settlement validator

Custom oracle? Your keeper calls resolve_market with the claim; the contract CPIs into your program and either writes the receipt or reverts. No admin key can substitute.