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);