HOODHOP
one death tile per row. every row you survive multiplies the bag. cash out whenever you feel it. the tiles are locked in before you touch the ladder, and the contract does the paying, not us.
the tiles are locked before you touch the ladder.
1. commit. before your run, the house server generates a secret seed and publishes its fingerprint, commit = keccak256(seed, you, ladder), signed by the operator key. that commit goes on-chain inside your start transaction. it cannot be changed after.
2. your seed. your browser adds its own random client seed in the same transaction, after the commit exists. death tile for row r is keccak256(seed, clientSeed, r) mod tiles. the house can't aim tiles at you, you can't see them.
3. signed picks. every tile you tap is signed by a session key your browser made. no popups, no custody. the house only answers signed picks.
4. settle. the operator reveals the seed on-chain. the contract recomputes every death tile, checks your signed picks, and pays exactly what the math says. house can't fake a loss, you can't fake a win, and a seed can never be used twice. walk away mid-climb and your bet comes back (not the multiplier), so cash out if you want the money. if the house goes dark, you refund after 2 hours; after 4 hours anyone can close a stale run for you. a 24-hour circuit breaker caps what can leave the bankroll even if the operator key is stolen.
the one thing no contract can check: the page you loaded. your session key and client seed are made by this page's code. it's open source and served from hoodrich.rip. verify the build if you're betting big.
multiplier per row = tiles / (tiles - 1). rows multiply. 4.00% edge applied once at payout. max bet 1% of bankroll, max payout 10% of bankroll, both enforced by the contract. full write-up.