Integrate UUSD

UUSD is a standards-compliant, audited ERC-20 dollar deployed at a deterministic address across every supported EVM network. The sections below link to the resources required for integration and review.

Contract Standards

  • ERC-20 with 18 decimals
  • EIP-2612 Permit — gasless approvals via off-chain signature
  • EIP-3009 TransferWithAuthorization — authorized signed transfers
  • Batch transfers — up to 200 recipients per transaction
  • Pausable and upgradeable via TransparentUpgradeableProxy

Canonical Addresses

  • UUSD Token: 0x61a10E8556BEd032eA176330e7F17D6a12a10000
  • Implementation: 0xA4f44c290CC693fC0c985d679281c61e99d9Be9a
  • ProxyAdmin: 0x2D49CB4194dFa42d711699a87C10C6BbC05d94b6
  • Safe Multisig (Owner): 0x009c5467667dcD2Ab8C310E84B105cC0b570a8F4
  • yUUSD Vault (BSC): 0xa672f8b44cd0e6E932E3cA6349cd4b0904e40deb
  • UUSD LP Pool (BSC): 0x627dF7Bea60705359C3755Aa2a6700f616ED0649
  • Burn Registry (BSC): 0xe362Cf2Db43d10B859773963c9A4fbfaAB68C20f

Example — Read Balance with ethers.js v6

Standard ERC-20 read flow against the canonical UUSD address.

const abi = ['function balanceOf(address) view returns (uint256)'];
const uusd = new ethers.Contract('0x61a10E8556BEd032eA176330e7F17D6a12a10000', abi, provider);
const raw = await uusd.balanceOf(account);
const formatted = ethers.formatUnits(raw, 18);

Verified Contracts on Block Explorers

Audit and Source