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

# Allocations API

> Reference for the DFNS Allocations API, which lets you earn rewards on your crypto holdings through integrated rewards providers across supported chains.

## Providers

| Provider  | Description                                                                                                                                                                                               | Supported chains                   |
| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- |
| M0        | Offers the `0fns` protocol, an extension to the M0 USD-based stablecoin \$M that offers rewards to holders. With 0fns you can trade your USDC on Ethereum into 0fns and begin earning rewards right away. | Ethereum Mainnet, Ethereum Sepolia |
| Yield.xyz | Offers a set of DeFi vault strategies, each with its own APY. You deposit the vault's underlying token and can withdraw it at any time.                                                                   | Ethereum Mainnet, Base             |

## Protocols

The `protocol` field of an allocation identifies the strategy it deposits into:

| `protocol` value        | Provider  | Strategy                          | Deposit asset | Network  |
| ----------------------- | --------- | --------------------------------- | ------------- | -------- |
| `0fns`                  | M0        | 0fns                              | USDC          | Ethereum |
| `SkySusds`              | Yield.xyz | Sky Savings Rate (sUSDS)          | USDS          | Ethereum |
| `GauntletUsdcPrime`     | Yield.xyz | Gauntlet USDC Prime (gtUSDC)      | USDC          | Ethereum |
| `SteakhouseUsdt`        | Yield.xyz | Steakhouse USDT (steakUSDT)       | USDT          | Ethereum |
| `GauntletUsdcPrimeBase` | Yield.xyz | Gauntlet USDC Prime (gtUSDCp)     | USDC          | Base     |
| `SteakhouseUsdcBase`    | Yield.xyz | Steakhouse USDC (steakUSDC)       | USDC          | Base     |
| `SentoraPyusdMain`      | Yield.xyz | Sentora PYUSD Main (senPYUSDMain) | PYUSD         | Ethereum |

Yield.xyz vaults are available on mainnet networks only. For a product-level overview, see [Allocations](/features/allocations).

## Flow Overview

1. **Create an Allocation position**: Create a new allocation position by depositing/trading assets into the Allocations protocol.
2. **Track Status**: Monitor the Allocation position execution.
3. **Increase/Decrease position**: Add or remove assets from an existing Allocation position.

## Allocation object
