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

# Withdrawal Records

## I. Feature Overview

Displays all withdrawal requests initiated by members, including current status, processing progress, and on-chain execution details. Each record contains the following fields:

| Field             | Description                                                                                                    |
| ----------------- | -------------------------------------------------------------------------------------------------------------- |
| Initiator         | Unique identifier of the member initiating the withdrawal request                                              |
| Token             | The cryptocurrency to be withdrawn and the corresponding blockchain network                                    |
| Amount            | The actual on-chain transferred amount for this withdrawal                                                     |
| Fee Amount        | The fee amount charged for this withdrawal                                                                     |
| Withdrawal Amount | The amount requested by the customer to withdraw                                                               |
| To                | The recipient wallet address provided by the user                                                              |
| TXID              | On-chain transaction hash generated after a successful withdrawal, used for blockchain lookup and traceability |
| Status            | Pending Approval / Transaction Successful / Approval Rejected                                                  |

## II. Operation Process Description

Withdrawal requests follow the **“Manual Approval + MPC Wallet Automated Execution”** process to ensure secure, transparent, and controllable cash-out actions.

<Steps>
  <Step title="User Submits Withdrawal Request">
    The user submits a withdrawal request in the payment app. The system generates a pending record with the status set to “Pending Approval”.
  </Step>

  <Step title="Manual Review in Admin Console">
    Backend operators log in to the admin console, navigate to the Withdrawal Records module, and review each request:

    Approved: Proceeds to the next step, where the system automatically calls the MPC wallet for on-chain execution.

    Rejected: The request is terminated, and a rejection reason may be provided (e.g., KYC failure, mismatched withdrawal address).
  </Step>

  <Step title="System Initiates On-Chain Withdrawal">
    Once approved, the system calls the MPC wallet service to initiate the blockchain transaction.

    Upon successful submission, a TXID (transaction hash) is generated, with a link to view on-chain details.
  </Step>
</Steps>

<Tip>
  1. An on-chain transaction is considered complete once it succeeds on-chain, and the status will update to “Approved”. Otherwise, the system will automatically retry or record a failed status.
  2. For SaaS + merchant deployments, the MPC wallet collection feature must be enabled, and the gas-station wallet must have sufficient miner fees.
  3. If the wallet service goes offline or encounters signing errors, withdrawals will be directly affected. It is recommended to integrate an alerting system for status monitoring and automated notifications.
</Tip>
