Matrix of Multisig and Timelocks
Transparency on the role of the multisig
CAMP is required to implement safeguards in order to provide connective tissue between DeFi and centralized liquidity venues. The multisig is used to minimize these trust assumptions for core onchain functions.
Roles
Multi sig
Number of role
Functions
Notes
Owner
Yes, CAMP org
1
transferOwnership, add/remove supported collateral asset, add/remove custodian addresses, setUSDca address
If desired, owner and admin can be different multi sigs
setUSDca address is redundant, to be removed
Admin
Yes, CAMP org
1
grant/revoke Minter, Redeemer, Gatekeeper roles
Gatekeepers
No, EOA controlled by CAMP plus external trusted organisations
At least 3
Disable mint/redeem functionality, remove Minter, Redeemer roles
Will include external trusted organisations to be gatekeepers. Limits damage on mint/redeem roles compromise. Disables mint/redeems when they execute at incorrect prices on chain.
Minter
No, EOA controlled by CAMP
20
mint()
transferToCustody
Mint/Redeemer roles to be the same set of 20 addresses. This is to ensure the system can handle a high load of mint transaction concurrently.
Redeemer
No, EOA controlled by CAMP
20
redeem()
Mint/Redeemer roles to be the same set of 20 addresses. This is to ensure the system can handle a high load of mint transaction concurrently.
Last updated