GPv2AllowListAuthentication Contract
TheGPv2AllowListAuthentication contract manages solver authorization for CoW Protocol settlements through an allowlist-based access control system.
Architecture
The contract employs a two-tier access model:- Manager - Handles day-to-day solver administration
- Proxy Owner - Top-level administrator with override capabilities
State Variables
Functions
initializeManager()
One-time initialization for proxy deployment:setManager()
Transfers the manager role. Can be called by the current manager or proxy owner:addSolver()
Grants solver authorization (manager only):removeSolver()
Revokes solver authorization (manager only):isSolver()
Checks solver authorization status (public view):Access Control Modifiers
Events
Proxy Integration
The contract supports EIP-1967 compliant proxies, enabling:- Upgradeability of the authentication logic
- Emergency governance override through proxy admin
- Consistent address across upgrades