Quote a strategy
| Field | Required | Description |
|---|---|---|
requestId | Yes | UUID v4 idempotency key |
minApyTargetBps | No | Minimum blended APY in basis points |
liquidityConstraints | No | Array of { maxProcessingTime, minWeightBps } — e.g. “at least 50% of the portfolio should be instantly liquid” |
yieldSourceTypes | No | Filter by yield source type (e.g. ["stablecoin_yield"]) |
exclusions | No | Exclude specific yield sources by positionKey (e.g. ["rlp"]) |
withdrawalDestination | No | Attach end-to-end withdrawal time estimates to the response |
Liquidity constraints
Liquidity constraints let you enforce minimum liquidity profiles. For example:usdz and syrupUsdc) for that portion.
Response
The response returns one or more Pareto-optimal strategy options:| Field | Description |
|---|---|
strategyConfig.positions | Suggested allocation, ordered from lowest to highest currentApy |
blendedRateBps | Weighted average APR across positions (100 bps = 1%) |
constraintsSatisfied | Whether all constraints were met. If false, this is the closest feasible option. |
withdrawalTimeEstimates | Per-position end-to-end withdrawal estimates (only if withdrawalDestination was provided) |
Using the quote
Pass the returnedpositions directly to the wallet creation or strategy update endpoint:
constraintsSatisfied is false, review the tradeoff before using the quote — the engine returned the closest feasible allocation, but it doesn’t fully meet your constraints.
Next steps
- Create a Wallet — use the quoted strategy to create a wallet
- Update Strategy — change allocations on an existing wallet
- Yield Sources — explore available sources and their characteristics