> ## Documentation Index
> Fetch the complete documentation index at: https://yieldxyz.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Base Staking

> How staking works on Base in Yield.xyz (actions, arguments, lifecycle)

Base is an Ethereum L2 built by Coinbase. Staking opportunities on Base are exposed through the standard Yield.xyz integration model.

***

## What this covers

* Native staking and yield opportunities on Base
* Validator selection (where applicable)
* Lifecycle timing (warmup/unbonding/withdraw windows)

***

## Available yields

Query the catalog for current Base staking opportunities:

```bash theme={null}
curl --request GET \
  --url 'https://api.yield.xyz/v1/yields?network=base' \
  --header 'accept: application/json' \
  --header 'x-api-key: <API_KEY>'
```

<Info>
  Schemas and required arguments come from yield metadata. Current availability comes from the [Providers catalog](/api-reference/ProvidersController_getProviders).
</Info>

***

## Integration model

<Steps>
  <Step title="Fetch yield metadata">
    Get required arguments and mechanics from the yield endpoint.
  </Step>

  <Step title="Request action">
    Call `enter`, `exit`, or `manage` with the required arguments.
  </Step>

  <Step title="Sign & submit">
    Execute ordered transactions using your signing infrastructure.
  </Step>

  <Step title="Track balances">
    Monitor lifecycle states and pending actions.
  </Step>
</Steps>

***

## What to expect

<AccordionGroup>
  <Accordion title="Validator selection">
    Where applicable, staking yields accept a `validatorAddress` argument. Fetch available validators from the yield metadata.
  </Accordion>

  <Accordion title="Cooldown / unbonding">
    Unbonding periods are yield-specific. Check yield metadata for timing requirements.
  </Accordion>

  <Accordion title="Pending actions">
    Use balances endpoint to check for pending actions (claim, withdraw, restake).
  </Accordion>

  <Accordion title="Common failures">
    * Insufficient balance for gas
    * Approval not completed before stake transaction
    * Validator at capacity
  </Accordion>
</AccordionGroup>

***

## See also

<CardGroup cols={2}>
  <Card title="EVM Overview" icon="cube" href="/documentation/coverage/supported-yields/staking/evm/index">
    All EVM staking
  </Card>

  <Card title="API Reference" icon="code" href="/api-reference/YieldsController_getYields">
    Discovery endpoints
  </Card>
</CardGroup>
