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

# Exchange Integration

> Integrate Arc deposits, withdrawals, and USDC liquidity management into your exchange.

Arc is an EVM-compatible Layer 1 blockchain where USDC is the native gas token.
For exchanges, this means simpler hot wallet operations, instant settlement
finality, and a single asset to manage for both trading and transaction fees.

## Key differences for exchanges

Three Arc design decisions affect every exchange integration:

| Concern                    | Arc behavior                                                                                     | Impact on exchanges                                                                   |
| :------------------------- | :----------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------ |
| **Deterministic finality** | Transactions finalize in under 1 second with no reorgs                                           | Credit deposits after a single confirmation—no multi-block wait required              |
| **USDC as gas**            | Transaction fees are paid in USDC, not ETH                                                       | No separate gas token funding for hot wallets—one asset covers fees and transfers     |
| **Dual USDC interface**    | Native balance (18 decimals) and ERC-20 interface (6 decimals) share the same underlying balance | Use the ERC-20 interface exclusively for a consistent single-balance accounting model |

## Operational areas

Exchange integration covers three workflows:

* **Deposits**—Subscribe to new blocks and detect incoming USDC transfers.
  Deterministic finality means a single confirmation is final.
* **Withdrawals**—Build, sign, and broadcast USDC transfers from your hot
  wallet. Gas is paid in USDC from the same balance.
* **Liquidity (CCTP bridging)**—Move USDC between Arc and other blockchains
  using Cross-Chain Transfer Protocol to manage treasury and liquidity pools.

## What you need

Before you start, confirm you have the following:

| Requirement                            | Details                                                                                                                                                        |
| :------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| RPC access                             | `https://rpc.testnet.arc.network` (HTTPS) or `wss://rpc.testnet.arc.network` (WebSocket)                                                                       |
| Chain ID                               | `5042002` (testnet)                                                                                                                                            |
| USDC ERC-20 contract                   | [`0x3600000000000000000000000000000000000000`](https://testnet.arcscan.app/address/0x3600000000000000000000000000000000000000)                                 |
| CCTP contracts (for bridging)          | TokenMessengerV2: [`0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA`](https://testnet.arcscan.app/address/0x8FE6B999Dc680CcFDD5Bf7EB0974218be2542DAA), Domain: `26` |
| Memo contract (compliance metadata)    | [`0x5294E9927c3306DcBaDb03fe70b92e01cCede505`](https://testnet.arcscan.app/address/0x5294E9927c3306DcBaDb03fe70b92e01cCede505)                                 |
| Custody provider supporting custom EVM | See [Add custody platform support](/integrate/exchanges/custody) for configured providers and setup steps                                                      |

## Integration guides

<CardGroup cols={2}>
  <Card title="Detect deposits" icon="arrow-down" href="/integrate/exchanges/deposits">
    Subscribe to blocks and detect incoming USDC transfers with
    single-confirmation finality.
  </Card>

  <Card title="Process withdrawals" icon="arrow-up" href="/integrate/exchanges/withdrawals">
    Build, sign, and broadcast withdrawal transactions using USDC for both value
    and gas.
  </Card>

  <Card title="Bridge USDC (CCTP)" icon="bridge" href="/integrate/exchanges/cctp-bridging">
    Move USDC liquidity to and from Arc using Cross-Chain Transfer Protocol.
  </Card>

  <Card title="Custody platforms" icon="lock" href="/integrate/exchanges/custody">
    Register Arc in supported custody platforms.
  </Card>
</CardGroup>
