Roles and Permissions
Updated: 2026-05-22
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.
- Confirm each game NFT signer is configured and authorized for that game contract.
- Confirm rewards access slugs include every rewards-eligible game.
Public Role Guidance
Public docs should reference role categories and public contract addresses only. Private signer keys, deployer private keys, backend operator keys, and RPC secrets must never be published.
