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

# Proof of Transfer

> Independent and indisputable transaction verification for privacy-enabled assets on Canton issued through the DA Registry.

## Overview

The **Proof of Transfer** service is a specialized core feature designed to verify the definitive outcome of asset transfers on the Canton Network for assets issued through the DA Registry. The service processes two specific cryptographic elements, an `UpdateID` and a structured `Transfer Object` (provided via an exchange platform transaction history detail view or extracted directly from a wallet) and returns an immutable network-verified status response via the **DA Registry API**.

This functionality can be directly integrated in any Canton Network Explorers or functions as a standalone web interface, enabling direct verification without compromising decentralized ledger integrity.

## Why Is It Critical?

Privacy-enabled assets on the Canton Network require a specialized verification paradigm to balance regulatory transparency with confidentiality.

* **The Privacy Paradox:** Users must have a reliable method to prove transaction completions, yet traditional public block explorers expose sensitive counterparty data and corporate balance sheets. This service validates the true transaction state while preserving complete party anonymity.
* **Market Access & Token Listings:** Providing an independent proofing mechanism satisfies strict compliance, clearing, and auditing standards. It directly addresses the core technical dependencies required to clear the critical path for listing privacy-preserving assets (such as **USDCx**) on Centralized Exchange (CEX) platforms.

## For Whom Is It Built?

This framework serves a dual-sided ecosystem to establish external network trust independent of an intermediary's internal database reporting:

<CardGroup cols={2}>
  <Card title="Centralized Exchange Platforms" icon="building-columns" iconType="duotone">
    Provides digital asset platforms with an automated, low-overhead method to supply their users with verifiable network receipts, accelerating regulatory alignment and clearing asset listing blockers.
  </Card>

  <Card title="Exchange Customers & Traders" icon="users-line" iconType="duotone">
    Allows end-users performing incoming or outgoing network transactions to independently confirm asset settlement status, completely free of any single-entity reliance.
  </Card>
</CardGroup>

## High-Level Operational Flow

The lifecycle of a transfer proof moves seamlessly from initial on-chain execution to front-end status confirmation:

<Steps>
  <Step title="Customer Initiates Transaction">
    The user executes an incoming or outgoing asset transfer within their account interface (CEX or Wallet).
  </Step>

  <Step title="Platform Prepares Payload">
    The transaction history engine packages the unique `UpdateID` and corresponding `Transfer Object` payload data, making it readily available for the customer to copy.
  </Step>

  <Step title="Redirection to Proofing Service">
    The customer follows an embedded referral link directly from their transaction details to the verification interface.
  </Step>

  <Step title="Cryptographic Validation">
    The user submits the parameters through a Canton Network Explorer, prompting the underlying **DA Registry API** to cross-reference the on-chain state and output a deterministic status.
  </Step>
</Steps>

### Flow Diagram

```mermaid placement="bottom-left" actions={true} theme={null}
%%{init: {'flowchart': {'defaultRenderer': 'elk'}}}%%
flowchart LR
    A([Start: Customer Request]) --> B[Platform Builds History<br/>w/ UpdateID & Transfer Object]
    B --> C[Customer Navigates<br/>to Proofing Service Link]
    C --> D{Verification UI Layer}
    
    D -->|Option A| E[Network Explorer Integration]
    D -->|Option B| F[Standalone Proofing UI]
    
    E --> G[DA Registry API Service]
    F --> G
    
    G --> H[Customer Confirms &<br/>Submits Transfer Object]
    H --> I[Service Processes On-Chain Lookup]
    
    I --> J{Final Status Returned}
    
    J --> K[Success]
    J --> L[Failure]
    J --> M[Pending]
    J --> N[Error]

    style K fill:#2ecc71,stroke:#27ae60,color:#fff
    style L fill:#e74c3c,stroke:#c0392b,color:#fff
    style M fill:#95a5a6,stroke:#7f8c8d,color:#fff
    style N fill:#e67e22,stroke:#d35400,color:#fff
```

## Guides & Integration

<Columns cols={2}>
  <Column>
    <Card title="As Exchange or Wallet" icon="wallet" href="https://docs.canton.network/integrations/wallet/proof-of-transfer">
      Enable Proof of Transfer, so that you establish indisputable clarity about transfer outcomes on Canton.
    </Card>
  </Column>

  <Column>
    <Card title="As Canton Network Explorer" icon="magnifying-glass-chart" href="registry/guides/proof-of-transfer">
      Expose the functionality in your update ID detail view to provide a high value capability to the ecosystem.
    </Card>
  </Column>
</Columns>
