IBlacklister

Git Source

Title: IBlacklister

Author: Merge Layers Inc.

Interface for blacklisting addresses

Functions

blacklist

Blacklists a user immediately (onlyOwner).

function blacklist(address user) external;

Parameters

NameTypeDescription
useraddressThe address to blacklist

unblacklist

Removes a user from the blacklist (onlyOwner).

function unblacklist(address user) external;

Parameters

NameTypeDescription
useraddressThe address to unblacklist

unblacklist

Removes a user from the blacklist (onlyOwner).

function unblacklist(address user, uint256 index) external;

Parameters

NameTypeDescription
useraddressThe address to unblacklist
indexuint256The index of the user in blacklist array

getBlacklistedAddresses

Returns the list of currently blacklisted addresses.

function getBlacklistedAddresses() external view returns (address[] memory);

Returns

NameTypeDescription
<none>address[]blacklistedAddresses Array of blacklisted addresses

isBlacklisted

Returns whether a user is currently blacklisted.

function isBlacklisted(address user) external view returns (bool);

Parameters

NameTypeDescription
useraddressThe address to check

Returns

NameTypeDescription
<none>boolisUserBlacklisted True if the user is blacklisted

Events

Blacklisted

Emitted when a user is blacklisted

event Blacklisted(address indexed user);

Parameters

NameTypeDescription
useraddressThe blacklisted address

Unblacklisted

Emitted when a user is removed from blacklist

event Unblacklisted(address indexed user);

Parameters

NameTypeDescription
useraddressThe unblacklisted address

Errors

Blacklister_AlreadyBlacklisted

Error thrown when address is already blacklisted

error Blacklister_AlreadyBlacklisted();

Blacklister_NotBlacklisted

Error thrown when address is not blacklisted

error Blacklister_NotBlacklisted();

Blacklister_InvalidRoles

Error thrown when roles contract is invalid

error Blacklister_InvalidRoles();

Blacklister_NotAllowed

Error thrown when caller is not authorized

error Blacklister_NotAllowed();