Smart Contract
Technical details about the Classic USD ($USC) smart contract implementation.
Contract Architecture
$USC is implemented as an ERC-20 token with additional features for regulatory compliance and operational flexibility.
ERC-20 Standard
$USC implements the full ERC-20 interface, ensuring compatibility with wallets, exchanges, and DeFi protocols. Standard functions include transfer,approve, transferFrom, and allowance.
Upgradeable Proxy Pattern
The contract uses a transparent proxy pattern (EIP-1967) allowing logic upgrades while preserving storage, balances, and approvals. This enables security patches without requiring token migrations.
Role-Based Access Control
Admin functions use role-based access control with multi-signature requirements. This prevents single points of failure and ensures operational security.
Pausable
The contract includes a pause mechanism for emergency situations. When paused, transfers are blocked but users retain ownership of their tokens. This is a standard safety feature for regulated stablecoins.
Token Details
| Name | Classic USD |
| Symbol | USC |
| Decimals | 6 |
| Standard | ERC-20 |
| Proxy Standard | EIP-1967 |
Key Functions
mint(address to, uint256 amount)Creates new tokens and sends them to the specified address. Only callable by authorized minters (Brale).
burn(uint256 amount)Destroys tokens from the caller's balance. Used during redemption to remove tokens from circulation.
pause() / unpause()Emergency controls to halt transfers. Only callable by authorized admin roles with multi-sig.
Security Considerations
- Multi-signature requirements for all admin operations
- Timelock delays for significant changes
- Regular security assessments and monitoring
- Established incident response procedures
- SOC 2 compliance (Brale infrastructure)
For detailed API documentation and integration guides, see the Brale documentation.