On-chain
Contracts
cUSD runs on two contracts on Robinhood Chain. All state is public and readable — the figures below are pulled live.
Current APY
—
cUSD supply
—
USDG backing the vault
—
Backing ratio
—
Addresses
cUSD token0x44E47ffDd8d1bFf40fDAf14cCF4642EFE84F5907
CUSDSwap vault0x8482568b0852D3C5A3AEBd0D42118D4F9aa1a2c7
USDG (backing)0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168
ChainRobinhood Chain · 4663
Roles and permissions
Being explicit about what the admin can and cannot do matters more than marketing copy.
Anyone can
- Mint cUSD by depositing USDG
- Redeem cUSD back into USDG
- Transfer cUSD to anyone
- Call settle() to distribute profit or report loss
- Read every value on-chain
The owner can
- Set the target APY
- Register or remove supported stablecoins
- Set the minter on the token
- Move reserves out to a yield strategy (withdrawToStrategy)
What this means for you
The owner cannot take your cUSD or block a redemption directly, but they can move the backing reserves and change the rate. That is a trust assumption you should weigh. The contracts are also not audited.
Interface
// cUSD token
balanceOf(address) → uint256
sharesOf(address) → uint256
currentIndex() → uint256
ratePerYear() → int256
transfer(address,uint256) → bool
// CUSDSwap vault
mint(address stable, uint256 amount) → uint256
redeem(address stable, uint256 usdyAmount) → uint256
previewMint(address stable, uint256 amount) → uint256
treasuryValue() → uint256
cusdSupply() → uint256
pnl() → int256
settle() → int256