yield_prepare
Prepare yield intents with execution calldata. Handles deposits, redemptions, and rebalances. Operations:- deposit (default): Discover best vault, score, and return deposit calldata. For unconfigured EOAs, includes EIP-7702 setup.
- redeem: Build execution module Redeem hook calldata for withdrawing from a vault position.
- rebalance: Chain Redeem + Deposit hooks to move funds from one vault to a better one. Always returns the recommended vault strategy with APY, risk, and TVL data.
Parameters
Operation type: deposit into vault, redeem from vault, or rebalance between vaultsAllowed values:
deposit, redeem, rebalanceDefault: "deposit"Asset to deposit (e.g., “USDC”). Required for deposit.
Amount to deposit in human-readable form (e.g., “10000”). Required for deposit.
Target chainAllowed values:
base, ethereum-sepoliaDefault: "base"Agent’s EOA address
Investment strategyAllowed values:
maximize_apy, minimize_risk, balancedDefault: "balanced"Risk tolerance levelAllowed values:
low, medium, highVault ID to redeem from or rebalance out of. Required for redeem and rebalance.
Number of shares to redeem (as string for BigInt). Provide shares or percentage, not both.
Percentage of position to redeem. Provide shares or percentage, not both.
Response
The response varies based on whether your wallet needs first-time EIP-7702 setup.Deposit — wallet already configured (needsSetup: false)
Deposit — first-time wallet (needsSetup: true)
needsSetup is true, sign and submit the setup transaction first, then call yield_prepare again to get the execution payload.