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

# Upshift

> Deposit into curated Upshift vaults across several networks and exit through a per-vault withdrawal request.

Upshift runs curated, actively managed vaults that route a single deposit asset across lending, LST and LRT strategies, points campaigns, and market-making programs. Yield.xyz integrates two vault shapes: single-asset vaults, and multi-asset vaults that redeem through a separate LP token.

> [!NOTE]
>
> A vault named "Sentora" in Upshift's catalog, such as Sentora wBTC, is an Upshift vault; its yields carry the `upshift` provider ID.

## Availability

| Network | Vault type |
| - | - |
| Ethereum | Single-asset and multi-asset |
| Monad | Single-asset and multi-asset |
| HyperEVM | Single-asset and multi-asset |
| Plasma | Multi-asset |
| BNB Chain | Single-asset |

Each vault takes one deposit asset (for example USDC, WETH, AUSD, or a BTC derivative) and issues that vault's own share token. List the vaults enabled for your project with [`GET /v1/yields`](/api-reference/YieldsController_getYields) filtered by `providers=upshift`.

## Entering

An enter action approves the deposit asset and deposits it into the vault, which mints its share token to your address. Multi-asset vaults route the deposit through the vault's own multi-asset entry point rather than a plain ERC-4626 `deposit`, but the enter flow looks the same: approve, then deposit.

## Exiting

Exiting always requests a redemption; it does not settle in the same transaction. The request converts your shares to a claim on the underlying asset and starts the vault's withdrawal period, which is set per vault and can be zero (instant) up to several days. Some vaults also expose an optional `useInstantExecution` exit argument for an immediate redemption instead of waiting out the full period, where the vault contract supports it.

Once the withdrawal period elapses, Upshift's keeper processes the epoch and sends the underlying asset directly to your address. Yield.xyz's balances endpoint marks a matured request as claimable, but releasing it is handled by Upshift's keeper, not by a pending action you submit through the Earn API.

> [!WARNING]
>
> Withdrawal periods are set per vault by its curator and cannot be accelerated except where `useInstantExecution` is available. A vault can also pause deposits or withdrawals independently of its catalog visibility; check the yield's status before building an enter or exit action.

## Rewards and position

Yield compounds into the vault's share price automatically. Upshift also credits Upshift Points alongside your position, tracked for information with no claim action.

## List the live yields

Copy this request to list the Upshift yields enabled for your project. Yield IDs change as markets and networks are added, so query the API rather than hardcoding them.

```bash theme={null}
curl "https://api.yield.xyz/v1/yields?providers=upshift&limit=100" \
  -H "x-api-key: $YIELD_API_KEY"
```

## Next steps

> **[Vaults](/documentation/earn/defi/vaults/index.md)**
>
> Compare Upshift with the other vault integrations.

> **[Action lifecycle](/documentation/earn/core-concepts/actions.md)**
>
> Request, sign, and submit enter and exit actions.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.