AgreementWallets (Contract Roles)
MeemContractWalletskeeps track of roles that have been assigned at the contract level. Currently with Meem Contracts there are 3 roles that can be granted that each have special abilities.
The admin role allows for changing contract information like name or symbol as well as defining permissions, splits, and more.
The minter role bypasses minting permission checks.
The upgrader role allows a wallet to perform contract upgrades.
The contract owner can always upgrade regardless of assigned roles