Wholesale Payments

Circle FX Corridor (USDC→EURC)

Cross-border FX settlement via USDC→EURC swap on Arc, bridged to Ethereum via CCTP.

Vendors

Circle · CCTP · Arc DEX

Compliance center

Bridge compliance + FX execution at Transport

wholesalefxusdceurccctpcirclearc
Filter by shape:
|
W2 · WHOLESALEFX corridor on Arc → Ethereum·6 stations(1 compliance, 5 infra)·circle
S1INTENTS2S3DISCOVERYS4NEGOTIATIONS5TRANSPORTS6AUTHORIZATIONS7FACILITATIONS801Smart Wallet02Sanctions03FX Conversion04CCTP Bridge05CCTP Bridge06Protocol Vault
3+5 shape system
GatePre-condition — blocks if it failsMonitorConcurrent — observes without haltingObligationPost-settlement — reports after the factsolid = codedashed = policy
How to read this diagram
Each station on the rail represents a compliance or infrastructure event in the FX corridor on Arc → Ethereum path. Hover any station to inspect it. The shape tells you what kind of event it is. The ring tells you how it's enforced.
Gate Monitor Obligation| Ingress Crossing Transform Settlement Venue
This path at a glance
6 stations across 6 of 8 segments. 1 are compliance checkpoints, 5 are infrastructure.
4 code-enforced2 policy-enforced
L5 APPLICATIONL4 ACCOUNTL3 EXECUTIONL2 CONSENSUSL1 NETWORKARC
L5 APPLICATIONWALLET
L4 ACCOUNTWALLET

Step 1 · Smart Wallet (Arc)Policy-Enforced

"The corporate treasury workstation at a correspondent bank — the operator sees balances, selects a beneficiary, and queues a wire instruction before any value moves."

Self-custody smart account on Circle's Arc network, a permissioned EVM chain where every address maps to a known entity. L4 Account and L5 Application are lit — both above the enforcement line, policy-enforced. The Path begins in permissioned territory, which matters: Arc's validator set is Circle-operated, so the regime tag is 'permissioned' and the compliance surface is narrower than a public-chain origin. The wallet holds USDC (the source asset); the FX conversion to EURC happens downstream. Builder: the wallet is a Coinbase Smart Wallet with session keys scoped to the transfer amount and destination chain. The Arc RPC endpoint is permissioned — your agent needs a Circle developer API key to submit transactions. Compliance officer: entity resolution is straightforward on Arc because the address → entity mapping is maintained by Circle. GENIUS §6 AML/BSA obligations attach at path entry: the originator is identified before any value instruction fires. For EU-bound corridors, MiCA Article 68 (originator information) requirements are also satisfied at this step.

Counterparty
Self (agent holds keys)
Latency
Instant · no on-chain tx
Finality
N/A — no payment yet
Vendors
Circle Smart Wallet · Circle Mint (issuer-facing surface · institutional onboarding) · Arc Smart Account (ERC-4337 account-abstraction · USDC-paid gas semantics) · Circle Mint custody (institutional · custody of USDC reserve issuance pipeline) · third-party institutional custodians (Anchorage · BitGo · Coinbase Custody) · Circle Payments Network (CPN — institutional-payment orchestration over Arc and other Circle-supported chains) · Circle Compliance Engine (sanctions · BSA/AML · OFAC SDN integration)
Chain
Arc (Circle Internet Financial (sole Sequencer operator at launch; decentralization on roadmap))
L5 APPLICATIONL4 ACCOUNTL3 EXECUTIONL2 CONSENSUSL1 NETWORKARC
L3 EXECUTIONOFAC screening
◆ Enforcement Line — code-enforced at this layer

Step 2 · Sanctions OracleCode-EnforcedINGESTDETECTALERT

"The sanctions-screening leg in a SWIFT gpi or Fedwire payment — no money moves, but the payment halts until the list check returns clear."

A pure compliance stop. The Chainalysis OFAC sanctions oracle (contract at 0x40C57cBd68CF45e08ec05528dF71e5261e6dc4d0 on Arc) fires at L3 Execution and the Path halts until it returns pass/fail. The lit layer sits exactly on the enforcement line — the gate lives at the boundary between policy and code. On a permissioned chain like Arc, the oracle has access to richer metadata than on public chains: the address → entity mapping lets it screen against the full OFAC SDN, SSI, and non-SDN lists with entity-level granularity, not just address-level. Builder: the oracle call is atomic with the next transaction — your agent does not need to call it separately. The Arc channel factory batches the screening check with the swap instruction in a single multicall. Compliance officer: GENIUS §6(a)(1) requires 'screening against lists maintained by OFAC' before value transfer. This checkpoint satisfies that requirement. For EU-bound corridors, the oracle also screens against the EU consolidated sanctions list (Council Regulation 269/2014). Honesty marker: the oracle screens the originator address only at this step — the beneficiary (merchant vault on Ethereum) is screened at settlement, not here. If the beneficiary is added to a sanctions list between screening and settlement (~10-15 minutes), the transfer would complete.

Counterparty
Chainalysis OFAC oracle (on-chain read)
Latency
<1s · atomic with the next tx
Finality
Pre-condition gate — blocks the state change
Vendors
Chainalysis OFAC Oracle (on-chain SDN-list enforcement primitive · code-enforced at the contract layer) · Arc DEX (native AMM primitive) · Circle CCTP v2 (canonical USDC cross-chain bridge — burn-and-mint model · regime-crossing primitive for USDC issuance across Arc, Ethereum, Base, Solana, and other CCTP-supported chains) · Arc Confidential Transfers (opt-in transactional privacy — Circle has stated opt-in privacy but not publicly committed to a specific construction)
Chain
Arc (Circle Internet Financial (sole Sequencer operator at launch; decentralization on roadmap))
L5 APPLICATIONL4 ACCOUNTL3 EXECUTIONL2 CONSENSUSL1 NETWORKARC
L4 ACCOUNTFX
L3 EXECUTIONFX
◆ Enforcement Line — code-enforced at this layer

Step 3 · USDC → EURC SwapCode-Enforced

"An FX line inside a correspondent-banking leg — asset semantics change at an execution venue before the payment continues. Like a treasury desk converting USD to EUR in the nostro account before wiring to the beneficiary's vostro."

USDC swaps to EURC on Circle's Arc DEX — a permissioned AMM pool (Uniswap V3 / Curve StableSwap class) with Circle-whitelisted liquidity providers. The swap lights L4 Account (balance updates) and L3 Execution (swap logic) simultaneously — the bracket straddles the enforcement line, showing the step lives half in policy and half in code. The FX rate is determined by pool state at execution time; there is no off-chain RFQ or order book. Builder: call swapExactInput on the Arc DEX router with USDC as tokenIn and EURC as tokenOut. Slippage tolerance is critical for large wholesale amounts — set it tight (5-10 bps) since Arc pool depth is limited compared to Ethereum mainnet Curve pools. Compliance officer: best-execution obligations attach here. MiFID II Article 27 (best execution) does not formally apply to stablecoin FX, but institutional clients expect it. The absence of competing venues on Arc means best-execution is definitionally satisfied (single venue) — but this also means no price discovery competition, which a compliance program should disclose. GENIUS §3 (payment stablecoin definition) treats both USDC and EURC as payment stablecoins; the swap does not change the regulatory character of the asset. Honesty marker: the Arc DEX pool depth is not publicly auditable in the way Ethereum mainnet Curve pools are. Large wholesale swaps (>$1M equivalent) may experience meaningful slippage.

Counterparty
Arc DEX pool (Uniswap / Curve class)
Latency
~2s · atomic within a single Arc block
Finality
Final on Arc block confirmation
Vendors
Arc DEX (native AMM primitive) · Chainalysis OFAC Oracle (on-chain SDN-list enforcement primitive · code-enforced at the contract layer) · Circle CCTP v2 (canonical USDC cross-chain bridge — burn-and-mint model · regime-crossing primitive for USDC issuance across Arc, Ethereum, Base, Solana, and other CCTP-supported chains) · Arc Confidential Transfers (opt-in transactional privacy — Circle has stated opt-in privacy but not publicly committed to a specific construction) · Arc Smart Account (ERC-4337 account-abstraction · USDC-paid gas semantics) · Circle Mint custody (institutional · custody of USDC reserve issuance pipeline) · third-party institutional custodians (Anchorage · BitGo · Coinbase Custody)
Chain
Arc (Circle Internet Financial (sole Sequencer operator at launch; decentralization on roadmap))
L5 APPLICATIONL4 ACCOUNTL3 EXECUTIONL2 CONSENSUSL1 NETWORKARC
L3 EXECUTIONCCTP (NATIVE)
L2 CONSENSUSCCTP (NATIVE)
L1 NETWORKCCTP (NATIVE)
◆ Enforcement Line — code-enforced at this layer

Step 4 · CCTP Burn (Arc)Code-Enforced

"The debit leg of a nostro/vostro correspondent hop — value leaves the source ledger and a burn receipt is produced for the destination to honor. The nostro balance decreases; the vostro is not yet credited."

Native EURC is burned on Arc via Circle's Cross-Chain Transfer Protocol (CCTP V2). The bracket spans the bottom three layers — L3 Execution, L2 Consensus, L1 Network — every one at or below the enforcement line. The destination chain has not yet seen the value; the EURC exists in a liminal state between burn and mint, backed only by Circle's attestation service. Builder: call depositForBurn(amount, destinationDomain, mintRecipient, burnToken) on the CCTP TokenMessenger contract on Arc. The destinationDomain for Ethereum mainnet is 0. Store the returned nonce — you need it to claim the mint on Ethereum. Compliance officer: the regime crossing happens here. Value originates on a permissioned chain (Arc, regime: 'permissioned') and will land on a public chain (Ethereum, regime: 'blockchain-native'). This is the compliance-critical boundary: the originator was fully identified on Arc, but the destination address on Ethereum may not have the same entity-resolution certainty. GENIUS §8 (extraterritorial provisions) is relevant if the corridor crosses a US/non-US boundary — the EURC denomination suggests a EUR-denominated beneficiary, potentially in an EU jurisdiction. Circle's attestation service is the single point of trust in this bridge: if the attestation service is unavailable, the mint cannot complete and the EURC is frozen mid-transit.

Counterparty
Circle CCTP burn contract (Arc)
Latency
~1s · single Arc tx
Finality
Burn final on Arc; attestation pending
Vendors
Circle CCTP v2 (canonical USDC cross-chain bridge — burn-and-mint model · regime-crossing primitive for USDC issuance across Arc, Ethereum, Base, Solana, and other CCTP-supported chains) · Ethereum (via OP Stack) — Arc posts batch data to Ethereum for DA + finality anchoring; security inherits from Ethereum L1 subject to fault-proof activation status · Circle Sequencer (Circle-operated at launch · decentralization on roadmap · OP Stack-derived sequencing semantics) · Arc DEX (native AMM primitive) · Chainalysis OFAC Oracle (on-chain SDN-list enforcement primitive · code-enforced at the contract layer) · Arc Confidential Transfers (opt-in transactional privacy — Circle has stated opt-in privacy but not publicly committed to a specific construction)
Chain
Arc (Circle Internet Financial (sole Sequencer operator at launch; decentralization on roadmap))
L5 APPLICATIONL4 ACCOUNTL3 EXECUTIONL2 CONSENSUSL1 NETWORKETHEREUM
L3 EXECUTIONCCTP (NATIVE)
L2 CONSENSUSCCTP (NATIVE)
L1 NETWORKCCTP (NATIVE)
◆ Enforcement Line — code-enforced at this layer

Step 5 · CCTP Mint (Ethereum)Code-Enforced

"The credit leg of the correspondent hop — value is reconstituted on the destination ledger against the burn attestation. The vostro balance increases; the correspondent relationship is squared."

Against Circle's off-chain attestation, native EURC is minted on Ethereum mainnet. The attestation is a signed message from Circle's attestation service confirming the burn on Arc — it is the cryptographic proof that value was destroyed on the source chain. Same three-layer silhouette as Step 4 (L1, L2, L3 lit) but on a different rail with a different regime: blockchain-native Ethereum, where the validator set is permissionless and the compliance surface is wider. Builder: call receiveMessage(message, attestation) on the CCTP MessageTransmitter contract on Ethereum. The attestation is fetched from Circle's attestation API (iris-api.circle.com) using the nonce from Step 4. Latency is dominated by Arc finality (~1 min) plus attestation service processing (~2-5 min) plus Ethereum block confirmation (~12s). Compliance officer: the minted EURC on Ethereum is now subject to Ethereum's regulatory environment. If the merchant vault (Step 6) is operated by an EU-licensed entity, MiCA Title III (asset-referenced tokens) and Title IV (e-money tokens) apply to the EURC. GENIUS §4 reserve-backing requirements apply: Circle must maintain 1:1 reserves in EUR or EUR-denominated short-term government securities for every EURC token, including those in transit via CCTP. The attestation creates an auditable link between the Arc burn and the Ethereum mint — examiners can trace the full corridor from source to destination.

Counterparty
Circle CCTP mint contract + attestation service
Latency
~8–15 min (Arc finality + attestation)
Finality
Final on Ethereum block confirmation
Vendors
Circle CCTP v2 (canonical USDC burn-and-mint cross-chain transport) · Wormhole · LayerZero · Across (intent-based settlement) · Ethereum devp2p / libp2p transport · EIP-4844 blob-data DA layer (canonical DA for OP Stack and other rollup-based L2s — Base, Arc, Tempo, Arbitrum, Optimism, etc.) · Ethereum Proof-of-Stake (Beacon Chain — Casper FFG finality + LMD-GHOST fork choice) — permissionless 32-ETH stake threshold; effective validator economics concentrated via Lido / Coinbase / Binance / Kraken / Figment staking pools · MEV-Boost relays (Proposer-Builder Separation — out-of-protocol; OFAC-compliant relays Flashbots / BloXroute Regulated have periodically dominated relay share) · Uniswap v4 (extensible AMM — concentrated liquidity + custom-logic extension framework) · Curve · Balancer · Chainalysis OFAC Oracle (on-chain SDN-list enforcement primitive · code-enforced at the contract layer for opt-in callers) · Securitize DS Protocol (on-chain transfer-restriction smart-contract framework enforcing eligible-investor whitelisting) · ERC-3643 / T-REX (industry-standard permissioned-token framework — Tokeny-developed, used by issuers outside the Securitize stack)
Chain
Ethereum (Ethereum Foundation (protocol research + core-dev grants; protocol itself is permissionless and operated by the validator set))
L5 APPLICATIONL4 ACCOUNTL3 EXECUTIONL2 CONSENSUSL1 NETWORKETHEREUM
L5 APPLICATIONVAULT
L4 ACCOUNTVAULT

Step 6 · Merchant Vault (Ethereum)Policy-Enforced

"The beneficiary's credit-to-account event — funds rest in the merchant's custody and the payment lifecycle is complete. Like the final credit advice on a correspondent wire."

EURC rests at a merchant vault on Ethereum — an institutional custody solution (Fireblocks, Anchorage, or Copper class) with multi-sig governance and insurance coverage. Same silhouette as Step 1 — L4 Account and L5 Application lit, above the enforcement line — but on a different chain and in a different regime (blockchain-native vs. permissioned). The Path ends in policy-enforced territory on the destination rail. Builder: the mint recipient address from Step 4 should be the merchant's vault contract, not an EOA. Institutional vaults typically use a proxy pattern with role-based access control — confirm the vault can receive ERC-20 tokens directly. Compliance officer: recordkeeping obligations crystallize here. GENIUS §4(c) (books and records) requires the issuer (Circle) to maintain records of this transfer. The merchant's institution applies its own jurisdiction's reporting obligations: in the EU, MiCA Article 76 (record-keeping by CASPs) applies; in the US, BSA §5313 (CTR filing for transactions >$10,000) applies if the merchant is a US MSB. Travel Rule data transmitted in the originator jurisdiction must be retained by the receiving institution for 5 years (BSA) or 5 years (MiCA Article 69). Honesty marker: the end-to-end corridor (Arc USDC → Arc EURC → Ethereum EURC) involves two asset conversions and a chain hop. Total latency is ~10-20 minutes — faster than SWIFT gpi (hours to days) but slower than same-chain transfers (~2s). The compliance advantage is the fully auditable trail from originator wallet to beneficiary vault, with every intermediate step recorded on-chain or in Circle's attestation log.

Counterparty
Merchant custodian (Fireblocks / Anchorage class)
Latency
Instant on receipt of minted EURC
Finality
Final · irrevocable on merchant ledger
Vendors
MetaMask · MetaMask Institutional (ConsenSys-operated; institutional custody/MPC integrations) · Fireblocks · Safe (Gnosis Safe — multisig + module framework) · EOA (secp256k1 externally-owned accounts) + ERC-4337 account abstraction (EntryPoint singleton + UserOperation mempool — paymaster and aggregator extensions) · Securitize LLC (SEC-registered transfer agent; runs Reg D 506(c)(2)(ii) accredited-investor verification workflow) — off-chain compliance function paired with on-chain DS Protocol enforcement · EigenLayer (restaking primitive — slashing-conditional re-pledge of staked ETH and LSTs to Actively Validated Services; compliance-relevant for AVSs that supply oracle / fast-finality / DA security to downstream protocols) · Securitize Markets ATS (SEC-registered ATS) · INX Securities ATS · BlackRock BUIDL · Franklin BENJI · Hashnote USYC · Ondo OUSG · Apollo ACRED (Ethereum mainnet deployments; issuer profiles carry SEC-registered / NYDFS limited-purpose trust / Reg D 506(c) postures detailed in the respective compliance frameworks)
Chain
Ethereum (Ethereum Foundation (protocol research + core-dev grants; protocol itself is permissionless and operated by the validator set))

Resolved 6 steps across 2 chain(s). 0 threshold(s) triggered. Frameworks: Common Reporting Standard / FATCA.

Coverage notes: 5 disclosed gap(s).

TOOL 01 · CROSS-CHAIN SETTLEMENT

CCTP ↔ x402 Bridge Map

Structural map of Circle CCTP V2 cross-chain settlement — burn on Arc, attestation relay, mint on Ethereum — with regime crossing from permissioned to blockchain-native.

0Intent1Identity2Discovery3Negotiation4Transport5Authorization6Facilitation7FinalityIntentIdentityDiscoveryNegotiationTransportAuthorizationFacilitationFinalityCCTPx402SharedComplementaryEnablesSource: circle.com/cctp · x402.org
TOOL 02 · ON-CHAIN OFAC SDN QUERY

Sanctions Oracle (Arc)

The pre-swap OFAC screening gate on Arc — entity-level sanctions screening with address→entity metadata available on the permissioned chain.

Chainalysis

Other Wholesale Payments Paths

SETTLEMENT CHAINS