Skip to main content
After creating a wallet, you can update its allocation strategy when no incompatible withdrawal or rebalance workflow is active.

Update the strategy

Each allocation must include yieldSourceId (from the yield source catalog) and pct (0-100, supporting 0.1% increments). Each included token group is replaced in full. If a request includes only usdc or only usdt, the omitted group is not changed.

Response

The strategy update returns the full wallet object with the updated allocations applied:
strategyAllocations reflects the desired token-keyed targets immediately. positions represents current holdings and can remain different until a rebalance executes.

What happens during a strategy update

Strategy updates are API-authenticated target-allocation changes. They do not create a Turnkey approval activity and do not immediately commit or enqueue a rebalance. When you update the strategy:
  1. The included token groups are saved immediately and reflected in strategyAllocations.
  2. A later rebalance may move holdings toward the new targets when the wallet has executable work and no incompatible workflow is active.
  3. If a later rebalance is created, execution happens over time. For positions with longer unwind windows such as syrup-usdc, the full rebalance can take hours even if synchronous ERC-4626 legs such as the supported Morpho vaults move immediately.
If a rebalance runs, each position’s valueUsd may move toward its pct. You can monitor progress by comparing these two fields.

Strategy webhook

Strategy updates emit portfolio_wallet.strategy.status_changed events as the update is applied. See Webhooks for registration and payload details.