> ## 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.

# Angle Protocol

> Stake EURA or USDA stablecoins for yield

## What this yield is

* **Protocol**: Angle Protocol savings
* **Asset**: EURA (Euro stablecoin), USDA (USD stablecoin)
* **Receipt token**: stEUR, stUSD
* **Networks**: Ethereum, Arbitrum, Optimism, Base

<Note>
  Angle's savings protocol allows users to stake their stablecoins (EURA or USDA) to earn yield. Rewards accrue via the `pricePerShare` parameter, and tokens are redeemable at any time.
</Note>

## Required inputs

| Parameter | Description                         |
| --------- | ----------------------------------- |
| `yieldId` | The specific Angle savings yield ID |
| `address` | User's wallet address               |
| `amount`  | Amount to stake                     |

## Actions & lifecycle

<Tabs>
  <Tab title="Enter">
    **Action**: Stake EURA or USDA

    * Supply the stablecoin
    * Receive stEUR or stUSD representing your stake
    * Begin earning rewards immediately
  </Tab>

  <Tab title="Exit">
    **Action**: Unstake

    * Redeem staked tokens for underlying
    * Receive principal plus accrued yield
    * Instant withdrawal
  </Tab>
</Tabs>

## Example flow

<Steps>
  <Step title="Get yield metadata">
    Fetch available Angle savings yields.
  </Step>

  <Step title="Enter position">
    Call the enter action with your stake amount.
  </Step>

  <Step title="Sign & submit">
    Sign the transaction and broadcast to the network.
  </Step>

  <Step title="Track balances">
    Monitor your position via the balances endpoint.
  </Step>
</Steps>

<CodeGroup>
  ```bash Get yield metadata theme={null}
  curl --request GET \
    --url https://api.yield.xyz/v1/yields/ethereum-usda-angle-savings \
    --header 'accept: application/json' \
    --header 'x-api-key: <API_KEY>'
  ```

  ```bash Enter position theme={null}
  curl --request POST \
    --url https://api.yield.xyz/v1/actions/enter \
    --header 'accept: application/json' \
    --header 'content-type: application/json' \
    --header 'x-api-key: <API_KEY>' \
    --data '{
      "yieldId": "ethereum-usda-angle-savings",
      "address": "0xYOUR_ADDRESS",
      "arguments": {
        "amount": "1000"
      }
    }'
  ```
</CodeGroup>

## Operational notes

<AccordionGroup>
  <Accordion title="No pending actions">
    Angle savings has no pending actions. Rewards accrue automatically.
  </Accordion>

  <Accordion title="Instant withdrawals">
    Staked tokens are redeemable immediately with no unbonding period.
  </Accordion>

  <Accordion title="Multi-network">
    Angle is available on Ethereum, Arbitrum, Optimism, and Base.
  </Accordion>
</AccordionGroup>

## Yield IDs for this protocol

<AccordionGroup>
  <Accordion title="Show Angle yield IDs">
    | Yield ID                    | Network  | Asset |
    | --------------------------- | -------- | ----- |
    | ethereum-eura-angle-savings | Ethereum | EURA  |
    | arbitrum-eura-angle-savings | Arbitrum | EURA  |
    | ethereum-usda-angle-savings | Ethereum | USDA  |
    | arbitrum-usda-angle-savings | Arbitrum | USDA  |
    | base-usda-angle-savings     | Base     | USDA  |
    | optimism-usda-angle-savings | Optimism | USDA  |
  </Accordion>
</AccordionGroup>

## See also

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/documentation/getting-started/quickstart">
    Get started with Yield.xyz
  </Card>

  <Card title="Actions & Balances" icon="arrow-right-arrow-left" href="/documentation/core-concepts/actions-and-transactions">
    Understand how actions work
  </Card>
</CardGroup>
