Design choices that matter
Most of the risk sits in a few decisions. Where do rewards come from, and what happens when the reward pool runs out? Who can pause, change rates or withdraw, and is that a multisig? Can a user always withdraw their own deposit, even if rewards stop?
We write these rules out in plain language first and then implement them, so you and your users can read what the contract does. We prefer simple accounting that is easy to test over clever formulas that are hard to check.
