Skip to main content
This page is the canonical home for Earn enum values and shared objects. Values are the exact strings the Yield API serializes. Field-level schemas for each endpoint render on the endpoint pages.

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’s pendingActions[] 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 by GET /v1/yields/{yieldId}/kyc/status.