Roles and Permissions
Contract security relies on explicit role separation.
Typical Role Categories
- Admin/governance roles.
- Session/snapshot execution roles.
- Payout execution roles.
- Signer authorization roles.
- Trait or metadata updater roles.
Separation Principles
- Deployer and runtime operators should not be conflated in production.
- Payout signer duties should be isolated from unrelated keys.
- Governance transitions should be staged and auditable.
Backend Alignment
Backend keys and signer configuration must match role grants already applied on-chain.
Validation Checklist
- Confirm required roles before enabling payout paths.
- Confirm signer allowlists before processing signed operations.
- Confirm emergency/admin controls are held by intended governance owners.
Current Base Sepolia Role Holder Links
- Governance owner (Safe multisig):
https://basescan.org/address/0x5E7B07aE547C668B241cbB2a91F00EcD66cf2077 - Backend operator signer:
https://basescan.org/address/0xA64Bd36900EF5c743FcaFc1a527A45730be58Bf3 - Payout signer:
https://basescan.org/address/0x4EDAe38502092D636C40d176BfCb484E368Bd7D1
