# CCTP (Cross-Chain Transfer Protocol)

Matcha Meta is building the canonical portal for moving native USDC across chains. Powered by Circle’s [**CCTP (Cross-Chain Transfer Protocol)**](https://www.circle.com/cross-chain-transfer-protocol#howitworks), it enables permissionless, secure transfers with zero slippage. When you use Matcha Meta, you interact directly with Circle’s smart contracts and attestation APIs — no intermediaries, no added fees.

<figure><img src="https://572021879-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FObqbln9YB5gOBHQnFCxH%2Fuploads%2FIPqB0pVSxxs9QfR8rIbC%2FCleanShot%202026-02-12%20at%2008.18.31%402x.png?alt=media&#x26;token=16f081b8-e171-4648-b2cd-25ab8e7ca1c9" alt=""><figcaption></figcaption></figure>

### Transfer Types

CCTP supports two types of transfers, **Standard** and **Fast**:

<figure><img src="https://572021879-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FObqbln9YB5gOBHQnFCxH%2Fuploads%2F2Y6GdVeTVUQ3FWxqU1fv%2FCleanShot%202026-02-12%20at%2010.00.34%402x.png?alt=media&#x26;token=6c27dcf0-43e9-4ed1-b2d1-fdc3dafbc8ab" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
**“Claim”** transfers require a second transaction on the destination chain and gas to complete.\
\
\&#xNAN;**“Auto”** transfers complete in one step with no additional claim transaction. Circle charges a small forwarding fee for Auto.
{% endhint %}

#### Standard Transfer

Standard Transfers are attested after full source-chain finality. They take longer but do not include a fee.

#### Fast Transfer

Fast Transfers are attested at the confirmed finality threshold, enabling near-instant minting on the destination chain. Circle charges a small on-chain fee (typically \~1 bps, depending on the source chain).

### Attestation Process

After you initiate a transfer, Circle’s off-chain attestation service (Iris) verifies the burn transaction on the source chain and signs a message authorizing minting on the destination chain.

* **Standard Transfers** are attested after full source-chain finality.
* **Fast Transfers** are attested at the confirmed level.

<figure><img src="https://572021879-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FObqbln9YB5gOBHQnFCxH%2Fuploads%2FqDXzsgF0uUqR0sSno0Yf%2FCleanShot%202026-02-12%20at%2008.44.11%402x.png?alt=media&#x26;token=06826e90-2003-466f-82c1-838f206b2282" alt="" width="375"><figcaption></figcaption></figure>

Once the attestation is available, it can be submitted on the destination chain to mint your USDC.

{% hint style="info" %}
[Attestation times](https://developers.circle.com/cctp/concepts/finality-and-block-confirmations) are estimates provided by Circle and may occasionally take longer than expected.
{% endhint %}

### Claiming Your USDC

For both transfer types, you must manually claim your USDC on the destination chain after **attestation**. You can complete the claim directly in Matcha Meta. Transfers that require a claim are tagged with **“Claim”** in the quote.

<figure><img src="https://572021879-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FObqbln9YB5gOBHQnFCxH%2Fuploads%2FPHkZ0IFZFa4V3GWJLD2h%2FCleanShot%202026-02-12%20at%2009.03.11%402x.png?alt=media&#x26;token=1b4dd602-19ee-4a01-8b7e-87b20bdf344f" alt=""><figcaption></figcaption></figure>

For CCTP transfers that require a claim, you can use the default Matcha Meta flow as shown above. If you need to submit a manual claim for any reason, you can do so using the [Manual Claim form](https://meta.matcha.xyz/cctp/claim). You will need the origin transaction hash and the origin chain for the CCTP transfer:

<figure><img src="https://572021879-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FObqbln9YB5gOBHQnFCxH%2Fuploads%2FQ96Lp0HVH260ZjlojJqE%2FCleanShot%202026-02-12%20at%2019.25.50%402x.png?alt=media&#x26;token=5208864d-b7a5-4344-926a-2ae02d60731c" alt="" width="563"><figcaption></figcaption></figure>

### Auto (Forwarding Service)

Circle offers a [forwarding service](https://developers.circle.com/cctp/concepts/forwarding-service) that automatically submits the attestation and completes the mint on your behalf. These transfers are marked as **“Auto”** in Matcha Meta. This optional convenience service includes a small flat fee charged by Circle.

<div data-full-width="false"><figure><img src="https://572021879-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FObqbln9YB5gOBHQnFCxH%2Fuploads%2F2KrMmMVndMTIWEOhgVFt%2FCleanShot%202026-02-12%20at%2009.53.40%402x.png?alt=media&#x26;token=059a73d7-1393-42a9-a1f8-70be47fecf73" alt="" width="375"><figcaption></figcaption></figure></div>

### Fees

<mark style="color:$success;">CCTP Standard (Claim) transfers are always free, 1:1, with zero slippage.</mark> <mark style="color:$success;">Matcha Meta does not charge any fees for CCTP transfers.</mark> For Fast Transfers, Circle charges a small on-chain fee of approximately 1 basis point. Circle also charges a forwarding fee for automatically minting your USDC, so you do not need to manually claim it.

Forwarding fees vary depending on the chains involved. For example, here is the fee for transferring 1,000 USDC from Arbitrum to Base:

<table><thead><tr><th width="158.23046875">Type</th><th width="170.88671875">Transfer Fee</th><th width="147.24609375">Forwarding Fee</th><th width="120.75">Total Fee</th><th>You Receive</th></tr></thead><tbody><tr><td>Standard (Claim)</td><td>Free (0 bps)</td><td>None</td><td>Free</td><td>1,000 USDC</td></tr><tr><td>Fast (Claim)</td><td>0.13 USDC (1.3 bps + buffer)</td><td>None</td><td>0.13 USDC</td><td>999.87 USDC</td></tr><tr><td>Standard (Auto)</td><td>Free (0 bps)</td><td>0.21 USDC</td><td>0.21 USDC</td><td>999.79 USDC</td></tr><tr><td>Fast (Auto)</td><td>0.13 USDC (1.3 bps + buffer)</td><td>0.21 USDC</td><td>0.35 USDC</td><td>999.65 USDC</td></tr></tbody></table>
