> ## 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.

# Transfer lock

> What a wallet can and cannot do with CHANCE while transfers are locked.

CHANCE ships **transfer-locked**: ordinary wallet-to-wallet ERC20 transfers revert until the owner enables free transfers (`setTransfersEnabled(true)` — toggleable both ways). The lock channels the token through protocol paths without opening a free P2P market.

## Allowed vs blocked while locked

| Action                                              | Status                                  | Why                                                    |
| --------------------------------------------------- | --------------------------------------- | ------------------------------------------------------ |
| Receive CHANCE from a winning bet claim             | Allowed                                 | ChancePool is an allowlisted distributor               |
| Receive staker CHANCE rewards (`claimStakerChance`) | Allowed                                 | Same distributor path                                  |
| Sell CHANCE→USDG via the Uniswap V4 router          | Allowed                                 | PoolManager / routers are allowlisted pool addresses   |
| Burn your own CHANCE                                | Allowed                                 | Mint/burn always passes                                |
| Send CHANCE to another wallet                       | **Blocked** — reverts `InvalidTransfer` | Free P2P transfer requires the lock to be lifted       |
| List CHANCE on external venues / bridges            | **Blocked**                             | Any transfer where neither side is allowlisted reverts |

Approvals (`approve` / `allowance`) work normally, but a `transferFrom` still has to satisfy the same rules — an allowance can only be spent through allowed paths.

<Note>
  The lock is about *transfers*, not ownership. Locked CHANCE in your wallet is yours: it's sellable through the router at any time, and if the owner enables free transfers later, it behaves like any ERC20 from that point on.
</Note>

## For integrators

Don't build flows that assume CHANCE can move between user wallets. If your product needs to hand a user value, use USDG — or have them claim CHANCE directly from their own winning bet.
