PermissionControl

Extends

Operatable

Initialization

constructor

constructor(address to)

Description

Initializes a new PermissionControl instance.

Parameters

Name
Type
Description

to

address

The owner of the smart contract.

Emits

OwnershipTransferred

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

LogWhiteListLiquidator

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.

approved

bool[]

Emits

LogWhiteListUser

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

LogWhiteListUser

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