When to use
- Multi-chain protocols managing distributed treasury
- Yield managers chasing the highest opportunity across chains
- Operational treasuries that want to remove manual rebalancing
1. Define the trigger
2. Get a quote for the rebalance
A treasury rebalance is a simple transfer between two of your wallets. Use the V3 quote API with the source treasury asfunder and the destination treasury as recipient.
3. Approve, publish, fund
Approve the reward token toquote.data.contracts.sourcePortal, then call publishAndFund(destinationChainID, encodedRoute, reward, false) — same exact pattern as Sending USDC across chains.
4. Run on a schedule
Read next
Routes API
Programmatic intent publishing.
Crowd Liquidity
Earn yield on idle treasury between rebalances.
