how it works
Verifiable draw pipeline
One oracle snapshot hash + one entropy callback. Everything below can be independently verified on-chain.
- You answer realm, stance, timeframe, and truth. These become the structured reading context.
- On draw, Orra submits requestReading(feedId, oracleSnapshotHash); the hash commits the frozen Pyth fields.
- Pyth Entropy fulfills the request in a callback tx and returns a 32-byte random value.
- Card index is deterministic from that random value. Reversal uses bit 8:((randomNumber >> 8) % 2) == 1means reversed; otherwise upright.
- CardDrawn emits sequence, oracle hash, card index, and randomness. Interpretation is generated afterward from your answers + drawn result + committed oracle context.
Audit shortcut: verify request tx, callback tx, oracle snapshot hash, and raw feed inputs in the receipt. Matching values prove the draw path and reversal state.