Functional Requirements
Roles
Owner
- arcUSD- Can upgrade contract 
- Can set a supply cap 
- Can set TaxManager address 
- Can set RebaseManager address 
- Can set arcUSDMinter address 
 
- arcUSDMinter- Can upgrade contract 
- Can set the claim delay 
- Can set max age for handling stale oracle data 
- Can add/remove new collateral tokens 
- Can update the oracle for a supported token 
- Can set the custodian address 
- Can set the admin address 
- Can set the whitelister address 
- Can whitelist new minters 
- Can set the coverage ratio 
- Can extend a request’s claimAfter timestamp 
- Can enable/disable redemptions 
- Can set the redemption cap 
 
- arcUSDTaxManager- Can set the tax rate 
- Can set the FeeCollector address 
 
- arcUSDFeeCollector- Can set the reward distribution 
 
- CustodianManager- Can set the main custodian address 
- Can set the gelato task address 
- Can upgrade the contract 
 
Admin
- arcUSDMinter- Can set the coverage ratio 
- Can extend a request’s claimAfter timestamp 
 
Whitelister
- arcUSDMinter- Can whitelist new minters 
 
Whitelisted
- arcUSDMinter- Can call mint 
- Can call requestTokens 
- Can call claimTokens 
 
Custodian
- arcUSDMinter- Can withdraw collateral 
 
RebaseManager
- arcUSD- Can set the rebaseIndex 
- Can opt a contract out of rebase 
 
GelatoTask
- CustodianManager- Can withdraw funds from arcUSDMinter if available, transferring it to the main custodian address 
 
Last updated
