Documentation Index
Fetch the complete documentation index at: https://cowswap-mintlify-seo-audit-1777280932.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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
| Variable | Type | Description |
|---|---|---|
manager | address | Address with permissions to add/remove solvers |
solvers | mapping(address => bool) | Private mapping tracking authorized solver addresses |
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
| Modifier | Allowed Callers |
|---|---|
onlyManager | Current manager address only |
onlyManagerOrOwner | Manager or proxy admin |
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