Skip to main content
Use Routes to transfer supported tokens to the chain where your application runs. Add destination calls when fulfillment needs to invoke your contract, such as approving a token and depositing it into a vault.

Accept a cross-chain contract deposit

Request a custom quote with the calls your destination contract requires. Validate the recipient, token, amount, and encoded calls before funding. The destination-calls guide explains the execution context and failure behavior. The calls execute within the destination fulfillment transaction. Source-chain funding and any later refund are separate transactions, so your application must track the intent lifecycle.

Choose a deposit-address flow

Programmable Addresses provide specific supported deposit routes. Use the Solana flow for Base USDC to a Solana recipient, or the Circle Gateway flow for Gateway deposits. These services are not a general-purpose address that forwards arbitrary assets to any contract.

Manage application liquidity

Use the treasury-rebalancing guide to plan transfers between your own wallets. Your service chooses thresholds and tracks in-flight transfers before initiating another rebalance.

Next steps