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

# Withdrawal statuses

export const Cancelled = () => <Badge stroke shape="rounded" color="red">Cancelled</Badge>;

export const Failed = () => <Badge stroke shape="rounded" color="red">Failed</Badge>;

export const Declined = () => <Badge stroke shape="rounded" color="red">Declined</Badge>;

export const Rejected = () => <Badge stroke shape="rounded" color="red">Rejected</Badge>;

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

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

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

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

This section describes the statuses displayed in the merchant dashboard for withdrawals.

<table class="m-0 [&_th]:text-left prose">
  <thead>
    <tr>
      <th>Status</th>
      <th>Description</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <Pending />
      </td>

      <td>
        The transaction is waiting to be reviewed by another team member, according to the merchant's [withdrawal limits](/merchant-administration/configure-withdrawal-limits).<br />

        Based on the team member's decision, the status will then change to { 'true' === 'true' ? <Verifying/> : <Processing/> }.
      </td>
    </tr>

    { 'true' === 'true' && <tr><td>
        <Verifying/>
        </td><td>

        The transaction is being automatically checked for compliance.<br/>

        Based on the automated check results, the status will change to <Processing/> or <Rejected/>.


        </td></tr> }

    <tr>
      <td>
        <Processing />
      </td>

      <td>
        The transaction is being generated and sent to the blockchain.<br />

        After sending, CryptoProcessing will change the status to <Confirmed />.
      </td>
    </tr>

    <tr>
      <td>
        <Confirmed />
      </td>

      <td>
        The transaction is successfully sent to the blockchain.
      </td>
    </tr>

    { 'true' === 'true' && <tr><td>
        <Rejected/>
        </td><td>

        The transaction is rejected after the compliance check.


        </td></tr> }

    <tr>
      <td>
        <Declined />
      </td>

      <td>
        The transaction is declined by another team member who reviewed it.
      </td>
    </tr>

    <tr>
      <td>
        <Failed />
      </td>

      <td>
        The transaction cannot be completed because the merchant's balance does not meet the requirements, or because [withdrawals have been disabled](/merchant-administration/disable-withdrawals) for the merchant. The specific error is shown in the transaction's details panel on the **Transactions** tab.<br />

        Possible errors are:

        * *"Not enough money on balance"*
        * *"Total of negative balances exceeds the allowed value"*
      </td>
    </tr>

    <tr>
      <td>
        <Cancelled />
      </td>

      <td>
        The transaction was cancelled by CryptoProcessing due to some other error. The specific error is shown in the transaction's details panel on the **Transactions** tab.
      </td>
    </tr>
  </tbody>
</table>
