PermissionControl
Extends
Initialization
constructor
constructor(address to)
Description
Initializes a new PermissionControl instance.
Parameters
Name
Type
Description
to
address
The owner of the smart contract.
Emits
Write Methods
whitelistLiquidator
function whitelistLiquidator(address liquidator, bool approved)
public onlyOperators
Description
Allows operators to:
add a liquidator to the whitelist.
remove a liquidator from the whitelist.
Parameters
Name
Type
Description
liquidator
address
The liquidator's address.
approved
bool
The status to set to liquidator
.
Emits
whitelistUsers
function whitelistUsers(address[] calldata users, bool[] calldata approved)
public onlyOperators
Description
Calls whitelistUser for each entry of users
and approved
.
Parameters
Name
Type
Description
users
address[]
The user addresses.
Emits
whitelistUser
function whitelistUser(address user, bool approved) public onlyOperators
Description
Allows operators to:
add a user to the whitelist.
remove a user from the whitelist.
Parameters
Name
Type
Description
user
address
The user's address.
approved
bool
The status to set to user
.
Emits
View Methods
whitelistedUsers
mapping(address => bool) public whitelistedUsers;
Description
Maps each whitelisted user's address to true
.
liquidators
mapping(address => bool) public liquidators;
Description
Maps each whitelisted liquidator's address to true
.
Events
LogWhiteListUser
event LogWhiteListUser(
address indexed user,
address indexed operator,
bool approved
)
Parameters
Name
Type
Index?
user
address
Yes
operator
address
Yes
approved
bool
No
LogWhiteListLiquidator
event LogWhiteListLiquidator(
address indexed user,
address indexed operator,
bool approved
)
Parameters
Name
Type
Index?
user
address
Yes
operator
address
Yes
approved
bool
No
Last updated