Skip to main content
Circle Gateway enables a unified balance across multiple blockchains. A unified balance lets you treat deposits spread across several blockchains as a single spendable balance per asset. Deposit USDC, EURC, or cirBTC to non-custodial Gateway Wallet contracts on any supported source blockchain. These onchain escrow contracts hold your deposited funds. Then mint the same asset instantly (<500 ms) on any destination blockchain using a single API call. Gateway keeps a separate unified balance for each asset and never converts between assets. EURC and cirBTC are available on a subset of Gateway blockchains. For the differences from USDC, see Use EURC and cirBTC with Gateway. Gateway is fully permissionless, and you can start integrating with it immediately with no sign-up needed. Check out the quickstart guides for EVM and Solana.
Use Unified Balance Kit to simplify Gateway integrations.Unified Balance Kit handles deposit, transfer, and spend flows so you can build Gateway-powered features in just a few lines of code.

Key features

Unified crosschain balance

Hold USDC, EURC, or cirBTC across multiple blockchains and access each asset as a single balance on any supported destination blockchain

Instant transfers

Transfer funds in under 500 ms after your balance is established, with no waiting for source blockchain finality

Non-custodial

Retain full ownership of deposited funds with signature-based authorization and a 7-day trustless withdrawal option that lets you reclaim funds directly from the Gateway Wallet contract without relying on Circle’s API

ERC-1271 contract signatures

Authorize transfers from smart contracts and smart contract wallets with ERC-1271, without requiring a separate EOA delegate. See ERC-1271 programmable authorization.

What you can build

Gateway enables applications that require instant access to USDC, EURC, or cirBTC across blockchains. Here are some common use cases:
Build applications where users interact with USDC without worrying about which blockchain it’s on. Users deposit once and access their balance instantly on any supported blockchain.
Provide instant liquidity across blockchains without maintaining separate balances on each chain. Consolidate USDC holdings and access them where needed.
Route payments to any supported blockchain instantly. Accept USDC on one blockchain and settle on another without delays.
Reduce working capital requirements by consolidating USDC across blockchains into a unified balance that’s accessible anywhere.
Power AI agents and machine-to-machine systems with gasless, sub-cent USDC payments through Gateway Nanopayments. See Agent Nanopayments for the pre-built agent-builder workflow.

Get started

Create and transfer a unified balance

Build a script to deposit USDC on multiple blockchains and transfer it instantly to a destination blockchain

Transfer from a smart contract account

Authorize Gateway transfers with ERC-1271 using a Circle SCA

Use EURC and cirBTC

Learn how EURC and cirBTC differ from USDC in Gateway

Set up webhooks

Receive real-time notifications for Gateway events on your registered wallet addresses

Supported blockchains

View the blockchains where you can deposit and mint each asset with Gateway
CCTP and Gateway offer different approaches to crosschain transfers. This table compares the two approaches.