Dinari


ParameterDescription
Yield IDe.g. ethereum-usdc-dinari-usd-plus-vault
NetworkEthereum, Base, Arbitrum
Deposit TokenUSDC
Receipt TokenUSD+ (non-rebasing ERC-20, 6 decimals — same address on all three networks)
Additional RewardsNone. Yield is credited off-chain and reflected in the token's value and live APY.
KYCNot required — permissionless mint and redeem
CooldownRedemption 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

ActionOn-chain callTransaction typeSettlement
Enterdeposit(paymentToken, amount, receiver) on the minterSTAKEAtomic — USD+ minted immediately
ExitrequestRedeem(paymentToken, amount, receiver, owner) on the redeemerUNSTAKEAsync — 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 IDYieldNetwork
ethereum-usdc-dinari-usd-plus-vaultDinari USD+Ethereum
base-usdc-dinari-usd-plus-vaultDinari USD+Base
arbitrum-usdc-dinari-usd-plus-vaultDinari USD+Arbitrum


Did this page help you?