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

# CCTP for non-USDC assets

> A permissionless wrapping layer for third-party assets, built on CCTP.

CCTP for non-USDC assets is a smart contract layer built on [CCTP](/cctp) that
enables permissionless crosschain bridging of third-party assets. It reuses
CCTP's message-passing infrastructure and the Iris attestation service to move
assets across blockchains using the same attestation model that powers USDC
crosschain transfers.

<Note>
  To transfer USDC across blockchains, use standard [CCTP](/cctp). USDC behavior
  is unchanged.
</Note>

## Get started

Transfer a token that is already registered with CCTP for non-USDC across
blockchains. No registration steps are required on your end—pre-registered
assets like EURC are ready to transfer immediately. Wallets, DEXs, bridge
aggregators, and any app that moves non-USDC assets between blockchains can
integrate directly. See
[Transfer EURC from Ethereum to Base](/cctp/expanded-assets/quickstarts/transfer-eurc-ethereum-to-base).

## Comparison with standard CCTP

| Feature        | CCTP                                     | CCTP for non-USDC                               |
| -------------- | ---------------------------------------- | ----------------------------------------------- |
| Token scope    | USDC                                     | EURC and any registered ERC-20                  |
| Entry contract | `TokenMessengerV2`                       | `CrossChainTokenService`                        |
| Fee model      | Fee deducted from the transferred amount | Fee paid in native gas on the source blockchain |
| Forwarding     | Compulsory when used                     | Optional; requested at quote time               |
| Attestation    | Iris                                     | Iris (shared with CCTP)                         |
| Hooks          | Yes                                      | Yes, with atomic on-arrival execution           |
