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

# Ondo Finance

> Deposit USDC into Ondo's USDY or OUSG on Ethereum and subscribe or redeem instantly through Ondo's on-chain manager.

Ondo Finance is a real-world-asset issuer with two products on yield.xyz: USDY, a general-access tokenized Treasury note, and OUSG, a qualified-access tokenized short-term government bond fund. Both run through the same on-chain instant manager contract for both entry and exit, gated by KYC.

## Availability

| Product | Network | Input token | Position token | KYC |
| - | - | - | - | - |
| USDY | Ethereum | USDC | USDY | Required |
| OUSG | Ethereum | USDC | OUSG | Required |

List the Ondo yields enabled for your project with [`GET /v1/yields`](/api-reference/YieldsController_getYields) filtered by `providers=ondo`.

Both products set `kycRequired: true` and `kycMode: external_redirect` on their `kyc` metadata. USDY's `kyc.eligibility` metadata sets `usPersonAllowed: false` and lists an additional investor tier for some jurisdictions. OUSG's sets `usPersonAllowed: true` with a qualified purchaser tier. Eligibility is set by the issuer and verified during Ondo onboarding. See [RWA KYC](/documentation/earn/rwas/kyc) for the generic verification flow.

## Entering

The enter argument is `amount`, in USDC. Before building the transaction, yield.xyz checks the wallet against Ondo's on-chain compliance registry before allowing any action, then enforces a minimum deposit denominated in USD and converted to a USDC amount at the live oracle price; the minimum is returned dynamically in `mechanics.arguments`. The yield's `status.enter` is `false` while Ondo has subscriptions paused for the product.

Subscribing calls the instant manager's subscribe function directly: entry settles in a single transaction.

## Exiting

Exiting also runs through the instant manager and settles in a single transaction: there is no request, queue, or cooldown. The exit argument is `amount`, in the position token, subject to a USD-denominated minimum redemption converted at the live oracle price. The yield's `status.exit` is `false` while Ondo has redemptions paused for the product.

## Rewards and position

Yield accrues in the position token's price relative to USDC; reward claiming is automatic and there is no claim step. Which fee types you can configure on this yield is listed in `mechanics.possibleFeeTakingMechanisms`; see [Monetization](/documentation/earn/monetization).

Both yields expose `investmentSchedule` metadata for their processing windows.

## Next steps

<Columns cols={2}>
  <Card title="RWA KYC" icon="id-card" href="/documentation/earn/rwas/kyc">
    Discover KYC requirements and route users through issuer onboarding.
  </Card>

  <Card title="Action lifecycle" icon="arrows-rotate" href="/documentation/earn/core-concepts/actions">
    Request, sign, and submit enter and exit actions.
  </Card>
</Columns>


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