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

# Pool

> Deploy per chain, watch balances, and claim your money.

Where your money sits between payment and payout, and where you withdraw it.

## Per-chain activation

Each chain needs its own pool, deployed once.

<Steps>
  <Step title="Pick a chain" icon="link">
    From those you've enabled in Tokens.
  </Step>

  <Step title="Check the estimate" icon="gas-pump">
    A live network-fee estimate before you commit. On Ethereum and TRON, waiting for a quieter period can cut it substantially.
  </Step>

  <Step title="Sign" icon="signature">
    We prepare the transaction; you broadcast it. That's what makes the contract yours.
  </Step>
</Steps>

<Note>
  Your pool has the **same address on all seven EVM chains**. TRON derives separately because it uses a different address scheme.
</Note>

<Note>
  Making deployment a prerequisite for API keys and the embed snippet is coming. Today you can integrate first — but the wallet-payment option only appears on chains where your pool exists. [Roadmap](/reference/roadmap).
</Note>

## Balances

Per chain and per token, showing what's accumulated and unclaimed. Amounts are exact — no display-currency rounding here.

<Warning>
  A balance on a chain where you hold no native gas is a balance you can't withdraw. Keep a little ETH, POL, BNB, AVAX, or TRX on each chain you've enabled.
</Warning>

## Claiming

Press Claim and sign. The balance splits and your share moves to your payout address.

<Note>
  Collapsing this into a single button and one signature is coming. Today it may take two steps. [Roadmap](/reference/roadmap).
</Note>

No minimum, no schedule, no approval.

<Tip>
  The fee is per **claim**, not per payment. Batching a hundred orders into one claim pays one network fee instead of a hundred. Matters little on L2s; matters a lot on Ethereum and TRON.
</Tip>

[Claiming in detail](/money/claiming).

## What you can and can't change

|                          |                                                                       |
| ------------------------ | --------------------------------------------------------------------- |
| Payout address           | Fixed at creation. Changing it means a **new pool at a new address**. |
| Split ratios             | Fixed at creation.                                                    |
| Who can withdraw         | Only the committed recipients, to their committed addresses.          |
| Who can trigger a payout | Anyone — including you, us, or a stranger.                            |
| Admin or pause function  | None exists.                                                          |

<Warning>
  Changing your payout address deploys a new pool. The old one keeps its balance and stays claimable, but new payments go to a different address. Plan the switch — don't do it mid-trading-day.
</Warning>

## Verifying independently

Your pool is a public contract. On any block explorer, call `recipient()` and confirm it returns your address — and confirm there's no function that could change it.

<Card title="On-chain verification" icon="shield-check" href="/concepts/verification" horizontal>
  How your customers' browsers check this on every payment.
</Card>
