LIQUIDITY IS
INFRASTRUCTURE.
In Exohash, the "House" is not a private wallet. It is a protocol module. Solvency is enforced by the state machine: if a bet cannot be guaranteed by available reserves, it is invalid and rejected at admission.
The protocol never promises a payout it doesn't already have. Use the simulator to test the validity predicate.
SOLVENCY_PREDICATE
State-enforced guarantees.
How x/house protects players (guaranteed payout) and LPs (capped exposure).
1. The Bankroll
A `cosmos-sdk` module account holding USDC. Passive liquidity. It cannot "decide" to rug.
2. The Solvency Guard
Intercepts every `MsgPlaceBet`. Calculates `MaxPayout`. Checks `Reserves`. If (Reserves + MaxPayout > Cap), it reverts the TX.
Anyone can be the House.
The protocol allows for multiple bankroll instances, each with its own risk profile and access rules.
Private Bankroll
You provide 100% of the liquidity. You control the keys. No outside LPs. Ideal for specialized game studios managing their own risk.
Open Bankroll
Accepts deposits from anyone (minting LP share tokens). Algorithmically manages risk across all depositors. Ideal for community-owned markets.
Invariants we enforce.
These rules are hard-coded in the blockchain state machine. They cannot be bypassed by frontend updates or admin keys.