Skip to main content
Use Routes to add stablecoin transfers between supported chains to your wallet. Your interface selects the source asset and destination, displays a quote, requests the required wallet approvals, and tracks the resulting intent.

Add a transfer flow

Follow Sending USDC across chains. Show the quoted destination amount and fees, then verify the signed quote and execution data before asking the wallet to fund it. Wallet and chain requirements determine which approvals and signatures are needed.

Offer gasless funding where supported

Check token discovery and the relevant funding endpoint before choosing Permit3, Permit2, or ERC-3009 for a Routes intent. For Circle Gateway deposits, use its separate funding methods. These APIs have different request formats and eligibility requirements.

Add a contract action

Use destination calls when fulfillment should also invoke a destination contract. Explain the requested action to the user and track its outcome. Destination transaction atomicity does not make source funding or refunds instantaneous.

Next steps