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).
Pay several recipients straight from your Unified Balance — sources are auto-picked across your chains and every payment is gasless. Recipients on the same destination chain are paid in one signature; different chains take one signature each. Add a recipient, its amount, and the chain they receive on.