Skip to main content
The following examples are demonstrations of integrations and should not be used in production. In production, store sensitive information such as API keys and private keys in a secrets manager or vault.
This guide covers the Gateway approach to USDC on Polygon. Gateway USDC uses Circle’s Cross-Chain Transfer Protocol (CCTP), which lets users hold a single omnichain balance and move it across chains without separate per-chain contracts. For payments that stay within Polygon, see USDC Native Integration.

How Gateway USDC Works

The Circle Gateway is a cross-chain USDC liquidity layer:
  • Deposits: Users send USDC to a Gateway Wallet contract.
  • Attestations: Circle verifies the burn event on the source chain.
  • Mints: A Gateway Minter contract releases the same amount on the destination chain.
This design allows trust-minimized USDC movement between chains.

Example: Deposit, Attest, and Mint

The following example:
  1. Deposits USDC into the Gateway wallet on Polygon
  2. Requests an attestation from Circle’s API
  3. Mints the funds back via the Gateway Minter