Yield types
mechanics.type on a yield and the type / types filters on GET /v1/yields use this vocabulary, with underscores (not hyphens).
Reward rate
YieldDto.rewardRate (and ValidatorDto.rewardRate, YieldBalancesDto.rewardRate) is a RewardRateDto. There is no public rewardTokens field on YieldDto; read reward and incentive tokens from rewardRate.components[].token, and the receipt token from outputToken.
yieldSource values: staking, liquid_staking, restaking, protocol_incentive, campaign_incentive, points, lending, mev, real_world_asset_yield, vault. Background: Yield metadata.
Balance types
BalanceDto.type for balances.
Pending actions
Each entry in a balance’spendingActions[] is a PendingActionDto. To execute one, send type as action and passthrough unchanged to POST /v1/actions/manage.
Action intents
ActionDto.intent and the intent filter on GET /v1/actions.
Action types
ActionDto.type, PendingActionDto.type, the action field of CreateManageActionDto and the type filter on GET /v1/actions. Which types a yield supports is yield-specific: enter and exit types follow the intent, and manage types are listed in mechanics.arguments.manage.
Action statuses
ActionDto.status and the status / statuses filters on GET /v1/actions. CANCELED, FAILED and SUCCESS are terminal.
Execution pattern
ActionDto.executionPattern says how to run transactions[]. Current actions return only synchronous or batch.
Transaction types
TransactionDto.type. Which types appear depends on the yield’s chain and protocol.
Transaction statuses
TransactionDto.status. CONFIRMED, FAILED and SKIPPED are terminal: a terminal transaction rejects a different signed payload or hash with 412.
Validator statuses
ValidatorDto.status is typed as a free string in the spec; the emitted values come from this set, and GET /v1/yields/{yieldId}/validators accepts the same values in its status filter. A validator with no stored status is returned as active.
KYC status
KYC state for gated yields is returned byGET /v1/yields/{yieldId}/kyc/status.
