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