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

# How deposits are confirmed

export const Confirmed = () => <Badge stroke shape="rounded" color="green">Confirmed</Badge>;

export const Processing = () => <Badge stroke shape="rounded" color="yellow">Processing</Badge>;

Typically, a successful crypto deposit is processed in two main steps (see [Statuses](/deposits/statuses) for more details):

1. When an incoming transaction appears in the blockchain, CryptoProcessing shows it on the **Transactions** tab with the <Processing /> status and sends a [not\_confirmed](/api-reference/callbacks/deposit-callbacks#processing) callback.

2. When the transaction gets the required [number of confirmations](/confirmations-and-limits), CryptoProcessing changes its status to <Confirmed />, sends a [confirmed](/api-reference/callbacks/deposit-callbacks#confirmed) callback and adds the funds to the merchant's balance.

However, for BTC and BCH, **instant confirmations** are possible. Unlike the standard process, an instant confirmation produces the <Confirmed /> status and the [confirmed](/api-reference/callbacks/deposit-callbacks#confirmed) callback immediately, without waiting for the actual confirmations in the blockchain.

We assume the risk associated with accepting the funds before on-chain confirmation. When you receive the [confirmed](/api-reference/callbacks/deposit-callbacks#confirmed) callback, it is safe to perform business actions such as crediting your customer’s balance on your site, regardless of the number of confirmations in the blockchain.

If you get a [not\_confirmed](/api-reference/callbacks/deposit-callbacks#processing) callback, it means that CryptoProcessing cannot accept the deposit instantly and will wait for the confirmations in the blockchain. In this case, do not credit your customer balance until you receive the [confirmed](/api-reference/callbacks/deposit-callbacks#confirmed) callback. We recommend displaying the transaction on your site as “Pending” or “Processing”.
