Skip to main content

Providers

Allocations are powered by two providers: M0, which offers the 0fns protocol, and Yield.xyz, which offers a set of DeFi vault strategies on Ethereum and Base. The full list of protocols, with each one’s provider, deposit asset, and network, is documented on the Create Allocation endpoint page. For a product-level overview, see 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

A allocation investment representing funds deposited to earn interest from a DeFi protocol.

id
string
required

Unique identifier for the allocation investment.

Required string length: 1 - 64
Pattern: ^allctn-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
Example:

"allctn-7mnn0-rltpq-9bvps60gjm09td0j"

walletId
string
required

Wallet id.

Required string length: 1 - 64
Pattern: ^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$
Example:

"wa-5pfuu-9euek-h0odgb6snva8ph3k"

protocol
enum<string>
required

The DeFi protocol used for allocation generation. See Create Allocation for each protocol's provider, deposit asset, and network.

Available options:
0fns,
SkySusds,
GauntletUsdcPrime,
SteakhouseUsdt,
GauntletUsdcPrimeBase,
SteakhouseUsdcBase,
SentoraPyusdMain
amount
Native Asset · object
required

The total amount currently invested in this allocation.

rewards
Native Asset · object
required

The total rewards earned so far in this allocation.

dateCreated
string<date-time>
required

ISO 8601 date (must be UTC). ISO 8601 date. When the allocation was created.

Example:

"2023-04-14T20:41:28.715Z"

provider
enum<string>

The provider handling this allocation.

Available options:
M0,
Yield.xyz
Last modified on July 28, 2026