All access control logic for the decentralized contracts (KUMASwap, KIBToken, KBCToken, and MCAGRateFeed) is handled by the the KUMA protocol's AccessController contract. The following roles will be added to the KUMA protocol's access control to the following entities:
Entity
Mint KIBT
Burn KIBT
Pause KUMASwap
Un-Pause KUMASwap
Set KIBT Epoch
Manager
KUMASwap Claim
Set KBC URI
KIBTSwap
✅
✅
MCAG MultiSig
✅
KUMA DAO
✅
✅
✅
✅
✅
KIBT_MINT_ROLE - Mints KIBTokens
KIBT_BURN_ROLE - Burns KIBTokens
KUMA_SWAP_PAUSE_ROLE - Pauses KUMASwap, which prevents all transfers, minting, and burning of KUMA Bonds NFTs
KUMA_SWAP_UNPAUSE_ROLE - Unpauses KUMASwap, which re-enables transfers, minting, and burning of KUMA Bonds NFTs after a pause
KIBT_SWAP_CLAIM_ROLE - Claims the parent bonds of a clone bond in KIBTSwap
KUMA_MANAGER_ROLE - Sets configs of the protocol like sellBond fees, minGas in KIBTSwap , KUMAFeeCollector payees and shares, and contract addresses in the KUMAAddressProvider
KUMA_SET_URI_ROLE - Sets the URI for the Kuma Bond Clone Token contract