Skip to content

BasicAuth ​

Git Source

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);