Security & Risk
What’s immutable vs. upgradeable
Every CashPurr contract is deliberately immutable — the six arcade games, Raffles, Staking, and PurrStocks — with one exception: Breeding, which sits behind an upgradeable proxy on purpose, since breeding mechanics are expected to evolve.
Be clear-eyed about what that means: for Breeding specifically, the owner key can replace the contract’s entire logic in an upgrade. That’s a real, different trust model from the rest of the protocol — holders of a cat with breeding progress are trusting the owner key, same as with any upgradeable contract.
Bankrolls
Every wagering game reserves its bankroll against worst-case liability before accepting a bet, so it can always pay out a win without relying on new deposits to cover old ones.
Randomness
Every VRF-settled outcome (the six arcade games, raffle winner selection) uses Chainlink VRF — the operator cannot pick or influence the result.
Verify it yourself
Every contract is listed on Robinscan and Blockscout, so the collection, staking vault, pSTOCKS basket, arcade, raffles, and breeding contract are all independently verifiable — don’t take any of this page’s word for it when you can read the deployed bytecode and source directly.