The 10 correctness rules
The rules that, broken, produce plausible-looking wrong numbers on this chain.
Why this page exists
These rules are deliberately useful to people who will never be our customers. Every one of them describes a way to get a wrong answer that looks right, and every one of them is currently being got wrong somewhere in this market.
Publishing them is the strategy: rules get cited, and a correctness brand is built by being right in public rather than by asserting it in marketing copy.
The rules
Checking your own code
Our linter runs against any codebase, including one using a competitor's SDK. It flags raw balances multiplied by a price, historical queries missing as_of, cross-session comparisons, and Chainlink prices multiplied by uiMultiplier().
npx @robinhoodrpc/lint ./src