> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chance.money/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Stakers are the house — bankroll LPs who underwrite every bet and earn on house wins.

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

| Flow                 | Effect on stakers                                                                                                                                                       |
| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| House wins a bet     | After a 1% protocol fee on the house-win amount, the remainder accrues to stakers — as compounding USDG or as CHANCE, per each staker's [reward mode](/staking/rewards) |
| Player nets a profit | The loss is **socialized pro-rata** across staker positions                                                                                                             |
| Bets are pending     | Their maximum payout is reserved out of `availableBankroll()` — reserved liability is never withdrawable                                                                |

Every bet-size limit in the protocol derives from the bankroll: more staked capital means higher `maxStakeCap`, higher liability caps, and higher effective multipliers for players. See [Bet constraints](/protocol/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 wins (USD mode) and marks down with socialized losses.
* `previewStakerPosition(staker)` shows live assets, pending rewards, and lifetime counters.
* Withdrawals can never touch USDG reserved for pending bet payouts.

<Note>
  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 the two-step unstake.
</Note>

## In this section

* [Deposit & withdraw](/staking/deposit-and-withdraw) — the stake / request / unstake lifecycle
* [Rewards](/staking/rewards) — USD compounding vs claimable CHANCE
