GatewayWallet contract (same address 0x0077…19b9, deployed independently).
Depositing on Sepolia stores your USDC in Sepolia's contract; depositing on Fuji stores it in Fuji's. Circle's
REST API then sums all of them into one number = "Unified Balance".
Approve USDC and call deposit() on Circle's GatewayWallet. Funds are escrowed and credited to your unified balance immediately.
Gateway's REST API tracks deposits across every supported chain and returns one aggregated number per token, per address.
Sign an EIP-712 burn intent → submit to /v1/transfer → receive an attestation → call gatewayMint on the destination. Done in seconds.
Need to exit? Initiate a withdrawal on any chain holding your funds; after the protocol delay finalize and the USDC returns to your wallet.
Sweep your entire spendable Gateway balance from every other chain onto one chain — in a single signature. Funds stay yours the whole time (minted back to your own wallet).