Allowlist
AllowlistReadableInternal
_isAllowed
function _isAllowed(address _address) internal view returns (bool)
Check if address is allowed
_getAllowlist
function _getAllowlist() internal view returns (address[])
Get allowlist as array
_getAllowAny
function _getAllowAny() internal view returns (bool)
Get allow any
AllowlistStorage
Layout
struct Layout {
bool isInitialized;
bool allowAny;
struct EnumerableSet.AddressSet allowlist;
}
layout
function layout() internal pure returns (struct AllowlistStorage.Layout l)
AllowlistWritableInternal
_initializeAllowlist
function _initializeAllowlist(bool _allowAny, address[] _addresses) internal
Initialize allowlist
_isInitialized
function _isInitialized() internal view returns (bool)
Check if initialized
_setAllowAny
function _setAllowAny(bool _allowAny) internal
Set allow any
_addToAllowlist
function _addToAllowlist(address _address) internal
Add to allowlist
_removeFromAllowlist
function _removeFromAllowlist(address _address) internal
Remove from allowlist
_batchAddToAllowlist
function _batchAddToAllowlist(address[] _addresses) internal
Batch add to allowlist
_batchRemoveFromAllowlist
function _batchRemoveFromAllowlist(address[] _addresses) internal
Batch remove from allowlist
IAllowlistReadable
isAllowed
function isAllowed(address _address) external view returns (bool)
Check if address is allowed
IAllowlistWritable
setAllowAny
function setAllowAny(bool _allowAny) external
Set allow any
addToAllowlist
function addToAllowlist(address _address) external
Add to allowlist
removeFromAllowlist
function removeFromAllowlist(address _address) external
Remove from allowlist
IAllowlistWritableInternal
Allowlisted
event Allowlisted(address _address)
BatchAllowlisted
event BatchAllowlisted(address[] _addresses)
Unallowlisted
event Unallowlisted(address _address)
BatchUnallowlisted
event BatchUnallowlisted(address[] _addresses)
AllowAnyUpdated
event AllowAnyUpdated(bool _allowAny)
AllowlistFacet
Allows owner to set an allowlist of addresses
COMPONENT_ROLE
bytes32 COMPONENT_ROLE
initializeAllowlist
function initializeAllowlist(bool allowAny, address[] _addresses) external
Initialize allowlist
initializeAllowlist
function initializeAllowlist(address _owner, bool allowAny, address[] _addresses) external
Initialize allowlist with owner
isAllowed
function isAllowed(address _address) external view returns (bool)
Check if address is allowed
setAllowAny
function setAllowAny(bool _allowAny) external
Set allow any
getAllowAny
function getAllowAny() external view returns (bool)
Get allow any
getAllowlist
function getAllowlist() external view returns (address[])
Get allowlist as array
addToAllowlist
function addToAllowlist(address _address) external
Add to allowlist
addToAllowlist
function addToAllowlist(address _address, bool _allowAny) external
Add to allowlist with allow any
removeFromAllowlist
function removeFromAllowlist(address _address) external
Remove from allowlist
removeFromAllowlist
function removeFromAllowlist(address _address, bool _allowAny) external
Remove from allowlist with allow any
batchAddToAllowlist
function batchAddToAllowlist(address[] _addresses) external
Batch add to allowlist
batchAddToAllowlist
function batchAddToAllowlist(address[] _addresses, bool _allowAny) external
Batch add to allowlist with allow any
batchRemoveFromAllowlist
function batchRemoveFromAllowlist(address[] _addresses) external
Batch remove from allowlist
batchRemoveFromAllowlist
function batchRemoveFromAllowlist(address[] _addresses, bool _allowAny) external
Batch remove from allowlist with allow any
batchUpdateAllowlist
function batchUpdateAllowlist(address[] _removeAddresses, address[] _addAddresses) external
Batch update allowlist
batchUpdateAllowlist
function batchUpdateAllowlist(address[] _removeAddresses, address[] _addAddresses, bool _allowAny) external
Batch update allowlist with allow any