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 onlyOperatorsDescription
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 onlyOperatorsDescription
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 onlyOperatorsDescription
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

