Skip to main content
Stakers deposit USDG into ChancePool and collectively become the counterparty to every bet. Their capital is the bankroll: it underwrites payout liability, absorbs player wins, and earns the house edge.

How the bankroll works

Every bet-size limit in the protocol derives from the bankroll: more staked capital means higher maxBetCap, higher liability caps, and higher effective multipliers for players. See Bet constraints.

Risk profile

Staking is not passive yield - it’s underwriting. Expected value favors the bankroll (the protocol edge is 15% of stake in expectation), but variance is real: a large player win marks every position down in the same block. Position accounting keeps this honest:
  • Your position compounds up with house-win remainder (USD earnings) and marks down with socialized losses. Earnings absorb a staker’s dollar loss before principal.
  • previewStakerPosition(staker) shows live assets, principal vs earnings, queued deposits, and lifetime counters.
  • Withdrawals can never touch USDG reserved for pending bet payouts.
Public staking is gated by stakingEnabled and may be off (operator-only deposits) on a given deployment. Withdrawals are never gated - existing positions can always exit via tranche requestUnstake → claim.

In this section