BasicAuth ​
Inherits:LiquidityGovernanceAuth
Title: BasicAuth
Extends LiquidityGovernanceAuth with a class-based auth allowlist API.
Storage stays on the inheriting contract. Override _authClass / _setAuthClass to read/write that mapping (e.g. mapping(address => uint256) internal _auths; 0 = none).
Functions ​
isAuth ​
Whether auth_ has any non-zero auth class (does not include governance).
solidity
function isAuth(address auth_) public view returns (bool);authClass ​
Auth class for auth_ (0 = none).
solidity
function authClass(address auth_) public view returns (uint256);onlyAuth ​
Governance or any non-zero auth class.
solidity
modifier onlyAuth() ;onlyAuthClassAbove ​
Governance or auth class >= class_ (hierarchical).
solidity
modifier onlyAuthClassAbove(uint256 class_) ;onlyAuthClass ​
Governance or exact auth class class_.
solidity
modifier onlyAuthClass(uint256 class_) ;updateAuth ​
Set auth class (0 revokes). Only Liquidity governance.
solidity
function updateAuth(address auth_, uint256 authClass_) external onlyGovernance;_authClass ​
Read auth class from the inheriting contract's storage.
solidity
function _authClass(address auth_) internal view virtual returns (uint256);_setAuthClass ​
Write auth class into the inheriting contract's storage.
solidity
function _setAuthClass(address auth_, uint256 authClass_) internal virtual;Events ​
LogUpdateAuth ​
solidity
event LogUpdateAuth(address indexed auth, uint256 authClass);