Shaman Contracts
A Shaman is a contract that the DAO approves and grants administrative permissions. Shamans are very powerful as they can make critical changes to the DAO outside of the proposal process.
Shamans must be added to a DAO and granted permissions. through a DAO proposal calling the setShaman (opens in a new tab) function on that DAO.
Shaman Roles
0 = no permission
1 = admin only
2 = manager only
4 = governance only
3 = admin + manager
5 = admin + governance
6 = manager + governance
7 = admin + manager + governanceRole Permissions
Admin
setAdminConfig: Updates token transferability
Manager
mintSharesandmintLoot: Gives membership tokens to an addressburnSharesandburnLoot: Takes membership tokens away from an address
Governor
setGovernanceConfig: Updates governance attributes- voting and grace period lengths
- required proposal offering
- proposal quorum
- proposal sponsor threshold
- minimum retention
cancelproposal: Cancel proposals if is in the voting period