Dinari
| Parameter | Description |
|---|---|
| Yield ID | e.g. ethereum-usdc-dinari-usd-plus-vault |
| Network | Ethereum, Base, Arbitrum |
| Deposit Token | USDC |
| Receipt Token | USD+ (non-rebasing ERC-20, 6 decimals — same address on all three networks) |
| Additional Rewards | None. Yield is credited off-chain and reflected in the token's value and live APY. |
| KYC | Not required — permissionless mint and redeem |
| Cooldown | Redemption settled by the operator within 0–3 days |
About
Dinari issues USD+, a yield-bearing stablecoin backed by short-term US Treasury instruments, cash, and equivalents. USD+ is a plain, non-rebasing ERC-20 that the user holds directly — there is no intermediary share, no issuer account, and no coupon-claim flow. Interest accrues off-chain at the broker/custody level and is reflected in the token's value and the yield's live APY.
Entry converts USDC to USD+ atomically through Dinari's minter contract. Exit converts USD+ back to USDC through an asynchronous redemption queue settled by Dinari's operator.
The Dinari fixed-income dShares (Treasury, corporate bond, CLO, senior-loan, and BDC ETF wrappers such as USFR.d, CLOA.d, FBND.d) are Upcoming and will be KYC-gated. Dinari's equity dShares are tokenized equities, served from StockKit.
Considerations
Mint / redeem flow
| Action | On-chain call | Transaction type | Settlement |
|---|---|---|---|
| Enter | deposit(paymentToken, amount, receiver) on the minter | STAKE | Atomic — USD+ minted immediately |
| Exit | requestRedeem(paymentToken, amount, receiver, owner) on the redeemer | UNSTAKE | Async — operator settles within 0–3 days |
Entry and exit are each preceded by an APPROVAL transaction when the current allowance is insufficient (USDC for entry, USD+ for exit).
Async redemption without a claim step
Exit queues a redemption ticket that Dinari's operator fulfills within 0–3 days (cooldownPeriod: 3 days). While pending, the amount surfaces as unstaking on the balance; the USDC payout lands directly in the user's wallet when the ticket is fulfilled. There is no user-signed claim transaction. Redemption state is tracked from the redeemer contract's request lifecycle events.
Off-chain yield accrual
USD+ does not rebase and there is no on-chain NAV oracle — balanceOf reflects the held USD+ directly. Yield is credited off-chain and reflected in the position value; the live APY comes from Dinari's published feed.
Permissionless, but geo-restricted
kycRequired is false: there is no onboarding flow, and GET /v1/yields/:id/kyc/status returns not_required. Any eligible wallet can mint, hold, and redeem USD+ with no verification step.
Access is nonetheless subject to Dinari's jurisdiction policy. US persons are not eligible, along with sanctioned and other restricted jurisdictions — these are enforced via geo/IP blocking and an on-chain sanctions restrictor (isBlacklisted) rather than a KYC gate. A sanctioned or restricted wallet returns rejected. Dinari's mandatory disclosures apply (https://dinari.com/terms-conditions-usdplus-stusdplus-tokens). Configure your own country/region enforcement via Geoblocking.
List of Integration IDs
| Yield ID | Yield | Network |
|---|---|---|
ethereum-usdc-dinari-usd-plus-vault | Dinari USD+ | Ethereum |
base-usdc-dinari-usd-plus-vault | Dinari USD+ | Base |
arbitrum-usdc-dinari-usd-plus-vault | Dinari USD+ | Arbitrum |
Updated 15 days ago

