Skip to main content
RWA Kit is the Yield API surface for regulated, off-chain assets settled on-chain that pay a yield — US Treasuries, money-market funds, fixed-income funds (IG, HY, muni, CLOs, senior loans, BDCs), private credit pools, yield-bearing notes, basis/carry strategies, and yield-bearing stablecoins. One interface, every issuer, every chain — protocol-specific quirks absorbed inside the integration. Tokenized stocks and equity ETFs are out of scope here; see StockKit for those.
🧱 Every RWA yield is wrapped in a Yield.xyz async vault Users never hold the underlying RWA token and never sign up with the issuer directly. They deposit into a Yield.xyz vault, receive vault shares, and see yield as PPS appreciation on those shares. The vault is the on-chain holder of the underlying, the gateway to primary issuance and redemption, and the destination for every off-chain coupon — all of that is handled at the vault layer. Where the underlying instrument’s require KYC, the user’s wallet is onboarded onto the vault allowlist in one of two ways: a Yield.xyz hosted KYC flow, or — where the issuer accepts reliance on existing KYC — a direct whitelist with no user-facing flow at all.

API surfaces

SurfaceBase URLOwns
Yield API (RWAKit lives here)https://api.yield.xyz/v1Staking, lending, LP, DeFi, and all yield-bearing RWAs — instrument discovery, positions, enter/exit, off-chain settlement status, dividend & interest distributions
KYC APIhttps://api.kyc.yield.xyz/v1Single user-facing KYC flow shared across RWA Kit and StockKit (with a reliance path when the underlying issuer accepts existing KYC). Handles identity verification, vault-allowlist enrolment, and region-segregated PII storage. Underlying issuer access controls are absorbed at the vault layer
Trade API (StockKit lives here)https://api.trade.yield.xyz/v1Tokenized stocks, equity ETFs, equity-style RWA tokens, and the dividend stream from dividend-paying shares. Equity / commodity / forex / index perps via Hyperliquid HIP-3.
All three surfaces share a single API key issued from the Yield.xyz dashboard.

Yield-Type Index

Tokenized US T-Bills, money-market funds, and Treasury ETF wrappers — plus the only EU short-end fixed-income product (bC3M, included here for proximity to short-duration USD exposure).
TickerSub-categoryIssuerUnderlyingKYCRWA Kit launch
USTBShort-duration T-BillsSuperstateShort-duration US Treasuries + Agencytrue (US QPs only)Live today
USFR.dFloating rateDinari / WisdomTreeWisdomTree Floating Rate Treasury FundtrueMay 2026
OUSGShort-duration T-BillsOndo FinanceShort-term US Treasuries + GSEtrueMay 2026
mTBILLShort-duration T-BillsMidasShort-duration US Treasuries (BUIDL-backed basket)falseJune 2026
BUIDLMoney-market fundSecuritize / BlackRockUSD institutional liquidity (T-Bills + cash + repo)trueJune 2026
BENJIMoney-market fundFranklin TempletonFOBXX — US Government MMFtrueJuly 2026
VBILLShort-duration T-BillsSecuritize / VanEckShort-term US Treasury BillstrueJune 2026
bIB01Short-duration T-BillsBacked FinanceiShares 0–1yr US Treasury Bond UCITS ETFfalseJune 2026
BOXX.dShort-duration T-BillsDinari / Alpha ArchitectAlpha Architect 1-3 Mo Box ETF (T-Bill equivalent)trueJuly 2026 (sandbox; pending mainnet)
TLT.dLong-durationDinari / BlackRockiShares 20+ Year Treasury Bond ETFtrueJuly 2026 (sandbox; pending mainnet)
TMF.dLeveraged TreasuryDinari / DirexionDirexion Daily 20+ Year Treasury Bull 3x ETFtrueJuly 2026 (sandbox; pending mainnet)

Issuer comparison (all issuers side-by-side)

This is the canonical at-a-glance view of every RWA issuer Yield.xyz supports for yield-bearing instruments. Equity-side coverage per issuer (tokenized stocks, equity ETFs, equity dShares, dividend streams) lives in StockKit. Per-issuer detail lives in the Issuer directory below.
IssuerYield-bearing products on RWA KitYield delivery modeRWA issuer feesPartner fee passthroughKYC postureVault-compatible
Dinari13 fixed-income dShares (TLT, TMF, USFR, BOXX, FBND, USHY, HYMB, JAAA, JBBB, CLOA, SRLN, BXSL, MSDL); USD+ yield-bearing stablecoin. (All equity dShares — non-dividend and dividend-paying — covered in StockKit.)off_chain_account_credit (absorbed by the vault)5% standard distribution fee on yield-paying dShares; USD+: 0% mgmt✅ Configurabletrue — user KYCs once via Yield.xyz to deposit; issuer primary handled at the vault layer
Ondo FinanceOUSG (T-Bills); USDY / rUSDY (yield-bearing notes). (Ondo Global Markets — 260+ tokenized US stocks & ETFs — covered in StockKit.)on_chain_price_accrual (OUSG, USDY) / on_chain_rebase (rUSDY)OUSG: 0% mint/redeem; 0.15% mgmt cap, waived until 1 Jul 2026. USDY: 0% mint/redeem on primary✅ Configurabletrue for OUSG; false for USDY / rUSDY (vault handles primary onboarding)
SecuritizeBUIDL (BlackRock T-Bills / cash); VBILL (VanEck T-Bills); ACRED (Apollo private credit); others per fundon_chain_share_growthBUIDL: 0.50% mgmt (0.20% on Avalanche / Aptos / Polygon); $5M USDC min. VBILL / ACRED / others: per prospectus❌ Issuer-settrue — single Yield.xyz hosted flow; issuer onboarding handled at the vault layer
SuperstateUSTB (T-Bills); USCC (crypto carry). (USPY tokenized US equity — when launched — will be served from StockKit.)on_chain_share_growthUSTB: 0.15% mgmt (10 bps rebate above $25M avg.); 100K USDC subscription min. USCC: 0.75% mgmt❌ Issuer-settrueUS Qualified Purchasers only
Backed FinancebIB01, bC3M (UCITS bToken trackers — short-duration USD/EUR fixed income). (bCSPX, xStocks, and other equity trackers covered in StockKit.)on_chain_price_accrual (bTokens)0.20% issuance/redemption on primary; underlying ETF expense ratio passes through✅ Configurable on secondary¹false — vault handles primary onboarding; user-facing vault share is unrestricted
Franklin TempletonBENJI / FOBXX (US Government money-market fund)on_chain_share_growth0.20% net (after waivers) / 0.22% gross expense ratio; 0% mint/redeem fee; daily redemption❌ Issuer-settrue — single Yield.xyz hosted flow; issuer onboarding handled at the vault layer
Figure MarketsYLDS (SEC-registered yield-bearing note); PRIME / CASH upcomingon_chain_price_accrual (peer-to-peer)YLDS: yield = SOFR − 35 bps; 0% mgmt or redemption fee; per-tx gas in fractions of a cent❌ Issuer-set; partner builder fees TBC for PRIME / CASH¹false — vault handles primary onboarding; user-facing vault share is unrestricted
MidasmTBILL, mBASIS, mEDGE, mRE7YIELD, mMEV, mBTC (liquid yield tokens)on_chain_share_growthmTBILL: 0.07% instant redemption fee; 10% perf fee on interest. Others: per-product perf fee✅ Configurablefalse — fully permissionless; not available to US persons (partner-side Geoblocking)

Yield delivery modes

Every yield in RWA Kit declares a yieldDelivery.mode in its metadata describing how the underlying token accrues yield. Partners do not need to route on this — the async vault absorbs every mode and exposes a single uniform interface (deposit, hold vault share, PPS appreciates, exit via the withdrawal queue). The field is exposed so partners can reason about NAV update cadence, reporting, and reconciliation.
ModeWhat it means at the underlying levelHow the vault reflects it
on_chain_rebaseUnderlying token balance grows over timeVault PPS picks up the rebase automatically
on_chain_price_accrualUnderlying token quantity constant; redemption value growsVault NAV tracks the underlying’s redemption price
on_chain_share_growthERC-4626-style underlying share whose NAV grows inside the share contractVault PPS flows through 1:1 with the underlying share NAV
off_chain_account_creditUnderlying is a settlement instrument only; yield is credited off-chain to an issuer-side account associated with the vaultCoupon is funneled back into the vault as fresh underlying tokens (or fresh USD+); PPS goes up on the next NAV update
wrapped_off_chain_distributionWrapper holds the underlying and pulls off-chain distributions via APISame as off_chain_account_credit from the user’s perspective — PPS appreciation
🧱 The user never sees these modes Partners surface the vault share as a single balance, and yield as PPS appreciation, regardless of mode. There is no “self-custody receives yield” question to answer for the end user — the vault is always the holder of the underlying, and the vault always receives the yield. Mode-specific quirks are operational concerns absorbed inside the integration.

KYC model

kycRequired is a boolean on every yield: true if the wallet must be on the vault allowlist before depositing, false if the vault is permissionless from the user’s perspective.
kycRequiredWhat the vault requires from the userWhat happens at the vault layer
trueThe wallet must end up on the vault allowlist. There are two paths to get there — see callout below. After the wallet is synced (next daily refresh), deposit / withdraw work normally.Issuer-side onboarding and allowlist requirements are absorbed by the vault — operational details the user never sees.
falseNothing. Deposit immediately.Where the underlying issuer requires primary-side onboarding, the vault handles it on the user’s behalf, so the user-facing vault share is unrestricted. Where the underlying is fully permissionless, the vault matches.
Two paths onto the vault allowlist When kycRequired: true, the wallet is added to the vault allowlist via one of two paths:
  • Yield.xyz hosted flow — the user completes a single Yield.xyz hosted KYC flow (api.kyc.yield.xyz). This is the default and works for every issuer.
  • Reliance whitelist — where the underlying issuer accepts reliance on an existing KYC (e.g. KYC already performed by the partner, an existing accredited-investor attestation), Yield.xyz whitelists the wallet directly. There is no user-facing flow.
Either path lands the wallet on the same vault allowlist on the next daily sync, and the user never enrols with the issuer directly or receives an issuer-specific account or onboarding link.
The two sections below split every yield on this boolean. This is the practical question for product flows.

Yields requiring KYC

Yields where the wallet must be on the vault allowlist before depositing. The underlying issuer’s access controls are absorbed at the vault layer — onboarding goes through either the Yield.xyz hosted flow or a reliance-based whitelist where the issuer accepts existing KYC (see KYC model). Either way, the wallet is synced onto the vault allowlist on the next daily refresh and the user never enrols with the issuer directly.
YieldIssuerUnderlyingWrapperDelivery modeFeesNetworksNotes
OUSGOndoShort-term US Treasuries + GSETokenized fund shareon_chain_price_accrual0% mint/redeem; 0.15% mgmt cap (waived until 1 Jul 2026)Ethereum, Solana, Polygon, others$5K min; 24/7 instant USDC mint/redeem
USTBSuperstateShort-duration US TreasuriesTokenized fund shareon_chain_share_growth0.15% mgmt (10 bps rebate above $25M avg.)Ethereum100K USDC min; US QPs only; T+1 offchainRedeem
USCCSuperstateLong-spot / short-perp crypto carryTokenized fund shareon_chain_share_growth0.75% mgmtEthereumUS QPs only; Bitwise becomes investment manager 1 Jun 2026
BUIDLBlackRock via SecuritizeUSD institutional liquidity (T-Bills + cash)Tokenized MMF shareon_chain_share_growth0.50% mgmt (0.20% on Avalanche / Aptos / Polygon)Ethereum, Avalanche, Aptos, Polygon, Arbitrum, others$5M USDC min; T+0–T+1 atomic redemption to USDC via Circle
VBILLVanEck via SecuritizeShort-term US TreasuriesTokenized fund shareon_chain_share_growthPer prospectusEthereum, Avalanche, Solana, BNB ChainPer-fund minimums
ACREDApollo via SecuritizeApollo Diversified Credit Fund (private credit)Tokenized fund shareon_chain_share_growthPer prospectusEthereumAllowlist-gated
BENJI (FOBXX)Franklin TempletonUS Government MMF (FOBXX)SEC-registered ‘40 Act mutual-fund shareon_chain_share_growth0.20% net / 0.22% gross expense ratio; 0% mint/redeemStellar, Ethereum, Solana, Aptos, Avalanche, Base, Arbitrum, BNB Chain, Polygon$5M on Ethereum; $100 on Solana / Aptos / Base (retail-tier chains)
USFR.dDinariWisdomTree Floating Rate Treasury FundERC-20 dShareoff_chain_account_credit5% distribution feePlumeMonthly USD coupon funneled into the vault → PPS appreciation
BOXX.dDinariAlpha Architect 1-3 Mo Box ETF (T-bill equivalent via options box)ERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending
TLT.dDinariiShares 20+ Year Treasury Bond ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeLong-duration. Sandbox; mainnet pending
TMF.dDinariDirexion Daily 20+ Year Treasury Bull 3x ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeLeveraged long-duration. Sandbox; mainnet pending
FBND.dDinariFidelity Total Bond ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeAggregate IG bond
USHY.dDinariiShares Broad USD High Yield Corporate Bond ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending
HYMB.dDinariSPDR Nuveen ICE High Yield Municipal Bond ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending
JAAA.dDinariJanus Henderson AAA CLO ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending
JBBB.dDinariJanus Henderson B-BBB CLO ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending
CLOA.dDinariBlackRock iShares AAA CLO Active ETFERC-20 dShareoff_chain_account_credit5% distribution feePlume
SRLN.dDinariSPDR Blackstone Senior Loan ETFERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending
BXSL.dDinariBlackstone Secured Lending Fund (BDC)ERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending. See “BDCs are a judgment call” below
MSDL.dDinariMorgan Stanley Direct Lending Fund (BDC)ERC-20 dShareoff_chain_account_credit5% distribution feePlumeSandbox; mainnet pending. See “BDCs are a judgment call” below
USD+Dinari100% short-term US Treasuries + USDPlain ERC-20 (non-rebasing)off_chain_account_credit0% mgmt (interest credited off-chain)Ethereum, Base, Arbitrum, PlumeVault holds USD+; vault PPS appreciates as off-chain interest is credited to the vault
ℹ️ Contract addresses are exposed in the issuer directory Per-instrument mainnet token addresses (where confirmed — USFR.d, CLOA.d, FBND.d, USD+) and the per-issuer operational details live in the Issuer directory below. The table above stays slim — partners only need it to scope which yields force a user-side KYC step.

Yields without KYC

Yields where the user can deposit into the vault without any KYC handoff. Where the underlying issuer requires primary-side onboarding, the vault handles it and mints on the user’s behalf. Where the underlying is fully permissionless, the vault matches.
YieldIssuerUnderlyingWrapperDelivery modeFeesNetworksNotes
mTBILLMidasBasket of short-duration US Treasury ETFs (IB01, BUIDL)Liquid yield tokenon_chain_share_growth0.07% instant redemption fee; 10% perf fee on interestEthereum, Base, Etherlink~3.3% APY. Not available to US persons (apply Geoblocking)
mBASISMidasDelta-neutral basis tradeLiquid yield tokenon_chain_share_growthPer-product perf feeEthereum, Base, Etherlink~4.8% APY. Not available to US persons
mEDGEMidasEdge Capital diversified yieldLiquid yield tokenon_chain_share_growthPer-product perf feeEthereum, Base, Etherlink~5.5% APY. Not available to US persons
mRE7YIELDMidasRE7 Capital structured yieldLiquid yield tokenon_chain_share_growthPer-product perf feeEthereum, Base, Etherlink~9.9% APY. Not available to US persons
mMEVMidasMEV Capital market-neutral arbitrageLiquid yield tokenon_chain_share_growthPer-product perf feeEthereum, Base, Etherlink~12% APY. Not available to US persons
mBTCMidasBTC-denominated yieldLiquid yield tokenon_chain_share_growthPer-product perf feeEthereum, Base, Etherlink~3.3% APY. Not available to US persons
USDYOndoYield-bearing secured note (US Treasuries collateral)ERC-20 (price-accruing)on_chain_price_accrual0% mint/redeem on primaryEthereum, Arbitrum, SolanaVault handles primary onboarding. 40–50 day primary lockup absorbed by the vault; user-facing exit goes through the withdrawal queue
rUSDYOndoSame underlying as USDY (rebasing variant)ERC-20 (rebasing, $1 peg)on_chain_rebase0% mint/redeem on primaryEthereum, Arbitrum, SolanaVault handles primary onboarding
bIB01Backed FinanceiShares 0–1yr Treasury Bond UCITS ETFTracker certificate (Swiss DLT Act)on_chain_price_accrual0.20% primary issuance/redemption; underlying ETF expense ratio passes throughEthereum, Solana, othersVault handles primary onboarding. UCITS wrapper over US T-Bills
bC3MBacked Finance€STR / short EUR govt bondsTracker certificate (Swiss DLT Act)on_chain_price_accrual0.20% primary issuance/redemptionEthereum, Solana, othersVault handles primary onboarding. EUR-denominated short-end
YLDSFigure MarketsUnsecured debt obligation; SOFR-linked yieldSEC-registered face-amount certificateon_chain_price_accrual (peer-to-peer)0% mint/redeem feeProvenance Blockchain, Solana, Stellar, SuiVault handles primary onboarding. Yield = SOFR − 35 bps with 0.00% floor; accrued daily, paid monthly
ℹ️ Equity-style trackers and stocks live in StockKit bCSPX (S&P 500 UCITS tracker), xStocks (TSLAx, NVDAx, etc.), Ondo Global Markets stocks (ondoAAPL, ondoTSLA, …), and all Dinari equity dShares are tokenized equities. They are served end-to-end from StockKit on the Trade API, including the dividend stream for dividend-paying shares. StockKit uses the same boolean kycRequired model and the same KYC handoff to api.kyc.yield.xyz.

The integration model

Every RWA Kit position follows the same three-phase model regardless of KYC posture or settlement style — and it matches the existing Yield API lifecycle exactly:
  1. DiscoverGET /yields (RWA Kit yields appear inline with DeFi yields, filterable by assetClass, issuer, kycRequired, yieldDeliveryMode, network).
  2. EnterPOST /actions/enter returns unsigned transactions and/or an off-chain subscription handle.
  3. ExitPOST /actions/exit returns either an on-chain redemption tx, an offchainRedeem ticket, or both.
For KYC-gated instruments, a 412 Precondition Failed response from actions/enter carries a kycUrl pointing at api.kyc.yield.xyz — the user completes verification there and the call is retried.

Identifying RWA instruments

GET https://api.yield.xyz/v1/yields
  ?type=real-world-asset
  &assetClass=treasury,money-market,private-credit,structured,fixed-income
  &issuer=ondo,securitize,superstate,backed,franklin-templeton,figure,midas,dinari
  &kycRequired=true|false
  &yieldDeliveryMode=on_chain_rebase|on_chain_price_accrual|on_chain_share_growth|off_chain_account_credit|wrapped_off_chain_distribution
  &network=ethereum,solana,base,arbitrum,plume,…
Each Yield returns the updated metadata schema below. For tokenized equities — stocks, equity ETFs, equity dShares — and equity / commodity / forex / index perps, use GET https://api.trade.yield.xyz/v1/markets (StockKit) instead.

Yield metadata schema

All RWA yields carry the following additive metadata blocks on top of the existing YieldDto. Existing yields default to on-chain modes; the new fields are additive and non-breaking.
{
  "id": "plume-dinari-usfr",
  "issuer": "dinari",
  "assetClass": "fixed-income",
  "wrapper": "async-rwa-vault",
  "network": "plume",
  "yieldDelivery": {
    "mode": "off_chain_account_credit",
    "settlementAsset": "USD",
    "distributionsEndpoint": "/v1/yields/{yieldId}/distributions",
    "accrualsEndpoint":      "/v1/yields/{yieldId}/accruals",
    "cadence": "monthly"
  },
  "underlyingYieldSource": "treasuries",
  "taxTreatment": "interest",
  "kycRequired": true,
  "vault": {
    "address": "0xVaultContract",
    "share": "stkUSFR",
    "allowlist": "yieldxyz_daily_sync"
  },
  "fees": {
    "issuerDistributionFee": 0.05,
    "vaultFees": { "deposit": 0, "management": 0, "performance": 0 }
  }
}
FieldTypePurpose
yieldDelivery.modeenumDescribes how the underlying accrues yield. The vault absorbs every mode. See Yield delivery modes.
yieldDelivery.settlementAssetstringUSD, USD+, USDC, USDon, or the underlying token — what the vault receives when a coupon is paid
yieldDelivery.cadenceenumdaily / monthly / quarterly / event_driven — coupon cadence at the underlying issuer
underlyingYieldSourceenumtreasuries / ig_bonds / high_yield / munis / clo / senior_loans / bdc / private_credit / basis_carry
taxTreatmentenuminterest / return_of_capital (qualified_dividends and ordinary_dividends apply only on the StockKit dividend feed)
kycRequiredbooltrue if the user must complete a Yield.xyz KYC flow before depositing into the vault; false if the vault is permissionless from the user’s perspective. See KYC model.
vault.addressaddressThe async vault contract that wraps this yield — what partners actually transact against
vault.sharestringVault share token symbol surfaced to users

Integration walkthrough — Ondo OUSG (KYC-gated)

POST https://api.yield.xyz/v1/actions/enter
Content-Type: application/json

{
  "integrationId": "ethereum-usdc-ondo-ousg",
  "address": "0xUserWallet",
  "arguments": { "amount": "10000" }
}
If the wallet isn’t yet on the OUSG vault’s allowlist you’ll receive a 412:
{
  "error": "PRECONDITION_FAILED",
  "message": "Address 0xUserWallet is not on the OUSG vault allowlist",
  "details": {
    "address": "0xUserWallet",
    "yieldId": "ethereum-usdc-ondo-ousg",
    "kycUrl": "https://api.kyc.yield.xyz/v1/onboard?yieldId=ethereum-usdc-ondo-ousg&address=0xUserWallet"
  }
}
Hand the user off to kycUrl (a Yield.xyz hosted flow — they never see Ondo’s portal). On completion, the wallet is synced into the OUSG vault allowlist on the next daily refresh, after which actions/enter succeeds. Partners with an existing KYC that the issuer accepts under reliance can skip the hosted flow entirely — request a direct whitelist via the dashboard / API and the wallet lands on the same allowlist on the next daily sync without ever seeing a 412. See KYC model for the two paths.

Integration walkthrough — Dinari USFR.d (off-chain coupon, vault-absorbed)

From the partner’s perspective Dinari is identical to OUSG — same actions/enter shape, same 412 + kycUrl if the user isn’t yet on the vault allowlist, same vault-share balance. The off-chain coupon mechanic is absorbed by the vault.
POST https://api.yield.xyz/v1/actions/enter
Content-Type: application/json

{
  "integrationId": "plume-dinari-usfr",
  "address": "0xUserWallet",
  "arguments": { "amount": "1000" }
}
If the wallet isn’t yet on the USFR.d vault allowlist (USFR.d is kycRequired: true), you’ll get the same 412 shape as OUSG, with a kycUrl pointing at the Yield.xyz hosted flow. Once KYC completes and the next daily allowlist sync runs, the deposit succeeds. As with OUSG, partners with an existing KYC the issuer accepts under reliance can request a direct whitelist instead of running the hosted flow — see KYC model. What’s happening behind the scenes:
  • The vault holds the USFR.d dShare on-chain.
  • The monthly USD coupon is delivered off-chain to the vault. It’s funneled back in as fresh underlying (or fresh USD+), and the vault’s PPS appreciates.
  • The user holds a vault share. They never see issuer accounts, dividend_payments calls, or coupon-claim flows.

New Yield API endpoints

To support off_chain_account_credit yields, the Yield API exposes two RWA-specific endpoints that proxy and normalize issuer-side distribution data. These are partner-side reporting endpoints — users do not interact with them. The user-facing primitive is the vault share balance, which already reflects every coupon as PPS appreciation.

GET /v1/yields/{yieldId}/distributions

Historical declaration schedule for a yield (ex-date, pay-date, cash amount per share). Lets partners chart APY and reconcile expected vs. realised coupon. For Dinari yields, proxies GET /api/v2/market_data/stocks/{stock_id}/dividends. Example response (Dinari USFR.d):
{
  "yieldId": "plume-dinari-usfr",
  "distributions": [
    { "exDate": "2026-04-01", "payDate": "2026-04-03", "amountPerShare": "0.1612", "currency": "USD", "type": "CD" },
    { "exDate": "2026-03-01", "payDate": "2026-03-03", "amountPerShare": "0.1548", "currency": "USD", "type": "CD" },
    { "exDate": "2026-02-01", "payDate": "2026-02-03", "amountPerShare": "0.1421", "currency": "USD", "type": "CD" }
  ]
}

GET /v1/yields/{yieldId}/accruals?vaultAddress=…

Vault-level paid distribution events. Required for partner reconciliation when yieldDelivery.mode = "off_chain_account_credit" — shows when the coupon was actually received at the vault layer and how it was funneled back into the vault. Returns a flat list keyed by the vault address. Example response:
{
  "yieldId": "plume-dinari-usfr",
  "vaultAddress": "0xVaultContract",
  "accruals": [
    {
      "stockId": "0196ea6d-b6e7-75b6-b40d-031ae7a715c2",
      "paymentDate": "2026-04-03",
      "grossAmount": "16412.00",
      "issuerDistributionFee": "820.60",
      "netToVault": "15591.40",
      "currency": "USD",
      "funneledAs": "USD+"
    }
  ]
}

Issuer directory

Superstate — USTB, USCC (Live)

Two live tokenized funds, both restricted to US Qualified Purchasers. Superstate is the only RWA Kit issuer already enabled on Yield.xyz today — partners can ship USTB and USCC immediately.
Instrument IDUnderlyingReward tokenMgmt fee
ethereum-usdc-superstate-ustb-vaultShort-duration US TreasuriesUSTB0.15% (10 bps rebate above $25M avg.)
ethereum-usdc-superstate-uscc-vaultCrypto carry strategyUSCC0.75%
DetailValue
NetworksEthereum
Minimum subscription100,000 USDC (USTB)
RedemptionT+1 via offchainRedeem; daily market-day liquidity
KYCtrue; US Qualified Purchasers only (issuer onboarding absorbed at the vault layer)
Vault-compatible
Manager transitions in 2026.
  • USTB: Invesco Advisers, Inc. became investment manager in Q2 2026 (announced 24 March 2026).
  • USCC: Bitwise Investment Manager, LLC becomes investment manager on 1 June 2026.
Fund mechanics remain unchanged through both transitions.
Upcoming: USPY — Superstate’s tokenized US equity product. Because it is a tokenized equity (price-tracking, no recurring yield in the staking sense), it will launch on StockKit rather than RWA Kit.
Dinari issues dShares — ERC-20 wrappers tracking US-listed equities, ETFs, and fixed-income funds 1:1 — plus USD+, a non-rebasing yield-bearing stablecoin backed 100% by short-term US Treasuries and USD. Primary mint and redemption are gated; once issued, dShares are freely transferable ERC-20s on Ethereum, Base, Arbitrum, Plume (eip155:179205), and Avalanche (Dinari Financial Network).RWA Kit surfaces only Dinari’s fixed-income product line and USD+: 13 fixed-income dShares wrapping treasury, IG, HY, muni, CLO, senior-loan, and BDC ETFs, plus the USD+ stablecoin. All equity dShares — single-name stocks (with or without dividends), equity ETFs (SPY.d, IAU.d, SIVR.d, SLX.d, ETHE.d) — are served from StockKit, including the dividend stream for dividend-paying stocks. The user’s single Yield.xyz hosted KYC flow covers both surfaces — no issuer portal, no per-issuer onboarding.
Dinari yield flows into the vault, not the user’s wallet.Dinari’s tokens are settlement instruments, not yield-bearing instruments. Yield is delivered off-chain as USD (or fresh USD+) into the vault. The monthly coupon is funneled back into the vault address as fresh underlying (or fresh USD+), and the vault’s PPS appreciates on the next NAV update. The user holds a vault share and never needs to claim a coupon — the asynchronous coupon is reflected in the vault NAV. Encoded as yieldDelivery.mode = "off_chain_account_credit" and kycRequired = true; partners only ever transact against the vault contract.
DetailValue
Yield-bearing asset classes (RWA Kit)Fixed-income dShares (treasuries, IG, HY, muni, CLOs, senior loans, BDCs); USD+ yield-bearing stablecoin
NetworksEthereum, Base, Arbitrum, Plume (eip155:179205), Avalanche (Dinari Financial Network)
Yield delivery modeoff_chain_account_credit (absorbed by the vault)
Primary mint / redeemIssuer-side onboarding handled at the vault layer; users never enrol with Dinari directly
User-facing surfaceAsync vault contract (one per dShare); users only ever hold the vault share
Underlying secondary tradingPermissionless ERC-20 on DEXs (operationally relevant to the vault, not to users)
Trading fee modelfee_buy = fee_flat + fee_variable × x_paid; fee_sell = fee_flat + fee_variable × (x_proceeds − fee_flat)
Distribution fee5% standard fee on yield-paying dShares (skimmed at the vault → underlying issuer boundary)
USD+ mgmt fee0% (interest credited off-chain into the vault)
Partner vault-fee passthrough✅ Deposit / management / performance fees configurable per project
USD+ — yield-bearing stablecoin.
DetailValue
StandardPlain ERC-20, 6 decimals, ERC1967 proxy. Not rebasing
Contract (multi-chain, same address)0xC9E3df3D230980B45adC623C81C3DF4A73a5350f (Ethereum, Base, Arbitrum, Plume)
Minter0x500c1B2F2ce1Cb64c53cc7759d8110EFf5dE93cE
Redeemer0xC22E4A78B8aD3fa027c3be66387a4067947a7C45
Backing100% short-term US Treasuries + USD
Yield mechanismOff-chain accounting. Interest accrued at broker/custody level; credited to the vault as fresh USD+; vault PPS appreciates on the next NAV update
User-facing yield✅ Delivered via vault-share PPS appreciation. Users hold the vault share, not raw USD+
Integration model — async vault, single path.
LayerWhat it does
UserDeposits USDC into the vault, receives the vault share, sees yield as PPS appreciation, exits via the withdrawal queue. Completes one Yield.xyz hosted KYC if the yield is kycRequired: true.
Vault contractHolds the dShare on-chain (one vault per dShare, ERC-4626-shaped). Primary mint / redeem and the monthly coupon flow are absorbed at the vault layer. Daily allowlist sync mirrors completed Yield.xyz KYCs onto the vault’s depositor list.
DinariIssues the dShare and runs the primary. Sees the vault as the on-chain counterparty — not individual users.
Ondo runs the broadest product line of any issuer on Yield.xyz. RWA Kit covers the yield-bearing products below; Ondo Global Markets — Ondo’s tokenized equities surface (260+ NYSE / NASDAQ stocks and ETFs settled in USDon) — is served from StockKit.OUSG — short-term US Government Treasuries.
DetailValue
UnderlyingShort-term US Treasuries + GSE securities
NetworksEthereum, Solana, Polygon, others
Yield delivery modeon_chain_price_accrual
Mint / redeem24/7 instant in USDC
Minimum$5,000
Mint / redeem fees0%
Management feeCapped at 0.15%; waived until 1 July 2026
KYCtrue (issuer onboarding absorbed at the vault layer)
USDY / rUSDY — yield-bearing secured note.
DetailValue
FormatAccumulating (USDY, on_chain_price_accrual) or rebasing (rUSDY, on_chain_rebase)
NetworksEthereum, Arbitrum, Solana
Primary mintKYC + allowlist; 40–50 day lockup; $500 minimum
Secondary accessPermissionless via DEX (no KYC)
Yield mechanicUSDY: price-accruing. rUSDY: daily rebase, $1 peg
KYCfalse (vault handles primary onboarding; user-facing vault share is unrestricted)
Acquired by Kraken in December 2025. RWA Kit covers the yield-bearing bToken trackers (bIB01, bC3M). The equity trackers — bCSPX and the xStocks family (TSLAx, NVDAx, AAPLx, …) — live in StockKit.
DetailValue
Yield-bearing asset classes (RWA Kit)US T-Bill exposure via UCITS wrapper (bIB01), EU short-end (bC3M)
Networks (bTokens)Ethereum, Solana, others
Primary mint / redeemIssuer-side onboarding handled at the vault layer; users never enrol with Backed directly
Primary fee0.20% issuance / redemption
Secondary tradingPermissionless on DEXs (Raydium, Uniswap, etc.)
KYCfalse (vault handles primary onboarding; user-facing vault share is unrestricted)
Vault-compatible
Distribution and compliance platform for institutional asset managers — not an issuer of its own funds. Issuer-side onboarding is handled at the vault layer; the user only ever sees api.kyc.yield.xyz.
FundAsset managerUnderlyingManagement feeMinimum
BUIDLBlackRockUSD institutional liquidity (T-Bills + cash)0.50% (0.20% on Avalanche / Aptos / Polygon)$5,000,000 USDC
VBILLVanEckShort-term US TreasuriesPer prospectusPer fund
ACREDApolloDiversified Credit Fund (private credit)Per prospectusPer fund
OthersVariousVariousPer fundPer fund
Permissionless liquid yield tokens — open ERC-20s on-contract; mint and redeem flow through Midas’s Issuance Vault.
DetailValue
NetworksEthereum, Base, Etherlink
Yield delivery modeon_chain_share_growth
MintAtomic via depositInstant(...) on the Issuance Vault
RedemptionInstant (subject to MSL pool liquidity) or Standard (T+1–3 days)
Instant redemption fee0.07%
KYCfalse — no on-chain allowlist, but not available to US persons (partner-side Geoblocking)
Vault-compatible
Contracts (Ethereum mainnet, verified as of 2026-05-16).
BENJI is the on-chain share class of FOBXX — the Franklin OnChain US Government Money Fund.
DetailValue
UnderlyingUS Government money-market fund (FOBXX)
Regulatory wrapperSEC-registered ‘40 Act mutual fund
NetworksStellar, Ethereum, Solana, Aptos, Avalanche, Base, Arbitrum, BNB Chain, Polygon
Yield delivery modeon_chain_share_growth
Expense ratio0.20% net (after waivers) / 0.22% gross
Mint / redeem fee0%
RedemptionDaily, T+1; USD wire or USDC payout
KYCtrue on all chains (issuer onboarding absorbed at the vault layer)
Vault-compatible
USDC funding rails. Franklin Templeton operates 24/7/365 USDC subscription and redemption via a partnership with Zero Hash. This shortens the user-visible flow even though fund accounting remains T+1.
YLDS is an SEC-registered yield-bearing transferable stablecoin, structured as a face-amount certificate from Figure Certificate Company.
DetailValue
UnderlyingUnsecured debt obligation of issuer; SOFR-linked yield
Yield mechanicSOFR − 35 bps, 0.00% floor; accrued daily, paid monthly
Yield delivery modeon_chain_price_accrual (peer-to-peer)
NetworksProvenance Blockchain, Solana (Nov 2025), Stellar (May 2026), Sui
KYCfalse (vault handles primary onboarding and fiat-redemption flow; user-facing vault share is unrestricted)
Secondary transfer✅ Permissionless peer-to-peer
Mint / redeem fee0%
RedemptionInstant peer-to-peer or USDC/stablecoin; USD fiat off-ramp during US banking hours
Vault-compatible
Upcoming. Figure’s PRIME (prime money-market exposure) and CASH (USD operating cash) products are on the roadmap.

Position lifecycle & balance states

StateMeaning
ActiveVault shares held; PPS appreciating from underlying yield (any delivery mode)
PendingDeposit tx submitted but not yet confirmed, or the vault’s daily allowlist sync hasn’t picked the wallet up yet
UnstakingExit submitted; vault has queued an off-chain redemption with the issuer (Superstate T+1 NAV strike, Franklin BENJI daily strike, Ondo USDY 40–50 day lockup, Apollo ACRED monthly liquidity)
ClaimableVault settlement complete; user can pull settled USDC/USD via actions/exit follow-on
PausedIssuer has paused the underlying (regulatory hold, end-of-life, fund liquidation); vault deposits suspended

KYC API

api.kyc.yield.xyz provides a single user-facing flow. Each underlying issuer has its own access-control posture. Those issuer relationships are held at the vault layer — users either complete one Yield.xyz hosted flow, or — where the underlying issuer accepts reliance on existing KYC — are whitelisted directly with no user-facing flow at all. Either way, the result is mapped onto whichever vault allowlists the wallet is approved for. The KYC API is shared across Yield API (RWA Kit) and Trade API (StockKit) — a wallet that’s completed KYC once for a given jurisdictional / accreditation tier is recognised by both surfaces, and re-used across every vault that gates on the same tier.
EndpointPurpose
POST /v1/onboardInitiate the Yield.xyz hosted KYC flow for a wallet; returns the hosted-flow URL. Optional yieldId parameter pre-scopes the flow to a specific vault’s requirements
POST /v1/relianceSubmit existing KYC evidence (or signal that the partner has KYC’d the wallet under an issuer-acceptable program) and request a direct whitelist. Approved wallets are synced onto the relevant vault allowlist on the next daily refresh — no user-facing flow runs
GET /v1/status?address=…Check current KYC tier and which vault allowlists the wallet has been synced into
POST /v1/webhooksSubscribe to KYC-completion and vault-allowlist-sync events

Async RWA vaults

Every RWA Kit yield is delivered through a Yield.xyz async RWA vault — a wrapper contract that absorbs the off-chain settlement cadence, allowlist requirements, and yield-delivery mechanics of the underlying RWA, and exposes a single uniform deposit / withdraw interface to the partner integration.

How yield flows into the vault

The vault holds the underlying RWA token on-chain (BUIDL, OUSG, USFR.d, mTBILL, etc.) and issues vault share tokens to depositors. All yield — on-chain or off-chain — accrues as price-per-share appreciation:
Underlying yield delivery modeHow vault PPS reflects it
on_chain_rebaseUnderlying token’s rebasing balance flows through to vault NAV automatically
on_chain_price_accrualUnderlying token’s price increases against the deposit asset; vault NAV picks it up via oracle / direct redemption price
on_chain_share_growthUnderlying ERC-4626 share’s NAV growth flows through 1:1 to the vault’s NAV
off_chain_account_creditIssuer’s off-chain coupon is funneled back into the vault as fresh underlying tokens (or fresh USD+) credited to the vault address; PPS goes up on the next NAV update
Partners surface the vault share as a single balance in their UI — no separate “claimable distributions” stream is required for the user. Distribution events remain available via GET /v1/yields/{yieldId}/distributions and GET /v1/positions/{vaultAddress}/{yieldId}/accruals for partner reporting and reconciliation.

Daily allowlist refresh

Yields with kycRequired: true require the vault contract to enforce a per-wallet allowlist on deposits. The flow is the same for every issuer:
  1. Wallet is cleared via one of two paths:
    • Hosted flow — the user completes the Yield.xyz hosted KYC flow at api.kyc.yield.xyz. One flow, regardless of which underlying issuer is being satisfied.
    • Reliance whitelist — where the underlying issuer accepts reliance on an existing KYC (partner-side KYC, prior accredited-investor attestation, etc.), Yield.xyz whitelists the wallet directly. There is no user-facing flow.
  2. Yield.xyz reconciles internally against each underlying issuer’s access-control posture. These issuer-side relationships are held at the vault layer — the user never enrols with an issuer directly and never has a per-issuer account.
  3. Daily allowlist sync — Yield.xyz pushes a batched allowlist update to each KYC-gated vault contract once per day, adding all newly-cleared wallets (from either path).
  4. User deposits on next sync — once the allowlist update lands on-chain, the user’s wallet can call deposit() / mint() against the vault.
For yields with kycRequired: false, there is no user-level allowlist — the vault handles issuer-side onboarding (where applicable) and users deposit immediately, subject to partner-side Geoblocking.

Withdrawal queue (async exits)

RWA exits are rarely atomic — settlement cadences range from 24/7 instant (Ondo OUSG via Circle) to T+1 NAV strikes (Superstate, BENJI), 40–50 day primary lockups (Ondo USDY), and monthly liquidity windows (Apollo ACRED). The vault absorbs this with a withdrawal queue:
  1. User submits exitPOST /v1/actions/exit with integrationId (the vault) and address. The vault contract escrows the user’s shares and queues the off-chain redemption.
  2. Vault triggers off-chain redemption — submits an offchainRedeem ticket to the issuer (or an on-chain redemption tx where supported).
  3. Settlement lands — issuer settles in USDC, USD, or fresh underlying back to the vault.
  4. User claimsPOST /v1/actions/exit with the follow-on intent (or POST /v1/actions/manage for yields that model claim as a separate manage-action) pulls the settled funds to the user’s wallet.
Mapping to the queue: while the issuer is still settling, the user’s vault shares appear with BalanceType: "exiting". Once settlement lands, that status flips to BalanceType: "withdrawable" and the user can claim. Both balance types are exposed alongside the active share balance.

Client-configurable vault fees

Partners can configure three layers of vault-level fees on top of the issuer-side fee schedule. All are optional and configured per project in the Yield.xyz dashboard:
FeeWhen chargedHow
Deposit feeOn deposit() / mint()Charged in the deposited asset before vault shares are issued
Management feeContinuously on assets-under-managementDeducted from PPS (streamed accrual)
Performance feeOn yield earnedHigh-watermark accounting; deducted from PPS at the next accrual checkpoint