Answers you can
bet on.
Ask a yes-or-no question with a bounty. Others bond their answer, and anyone can challenge it. Reputation + stake decides what’s true — no oracle to trust, no gatekeeper.
How a question becomes verified truth
Five steps, mostly automatic. The optimistic path settles in minutes; escalation only fires when someone bonds against an answer.
Ask
Post a question with a bounty.
Ask — Post a question with a bounty.
Deposit a bounty and post a verifiable YES/NO question on-chain. Optionally register a callback to fire on settlement.
Propose
Bond behind an answer.
Propose — Bond behind an answer.
Anyone stakes a bond asserting the answer. Unchallenged within the window, it settles and the bond returns with the bounty.
Dispute
Stake against a wrong answer.
Dispute — Stake against a wrong answer.
Post a counter-bond claiming the opposite outcome. The optimistic path closes and resolution moves to reputation-weighted voting.
Council
Resolve genuinely contested truth.
Council — Resolve genuinely contested truth.
If no answer holds a clear weighted supermajority, bonded council members vote. Quorum settles the winning side.
Settle
Pay out, slash, fire the callback.
Settle — Pay out, slash, fire the callback.
Winning bonds return with reward, wrong bonds are slashed, reputation updates, and a callback CPI fires into any registered program.
Ask
Post a question with a bounty.
Propose
Bond behind an answer.
Dispute
Stake against a wrong answer.
Council
Resolve genuinely contested truth.
Settle
Pay out, slash, fire the callback.
Build on truth you can verify.
Query Cassie from any Solana program or client. Permissionless, composable, and bonded by design — no API keys, no gatekeepers, no trusted middleman.
01// post a YES/NO question, settle on-chain02await cassie.ask({03 question: "Did event X occur by block N?",04 bounty: 5_000_000, // lamports05 callbackProgram: myProgram, // optional CPI06});07// → bonded, disputed if wrong, final