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

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

Description

Calls whitelistUser for each entry of users and approved.

Parameters

Name
Type
Description

users

address[]

The user addresses.

approved

bool[]

Maps each user's address to the status it should be set to (see whitelistUser).

Emits

LogWhiteListUser

whitelistUser

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

Description

Maps each whitelisted user's address to true.

liquidators

Description

Maps each whitelisted liquidator's address to true.

Events

LogWhiteListUser

Parameters

Name
Type
Index?

user

address

Yes

operator

address

Yes

approved

bool

No

LogWhiteListLiquidator

Parameters

Name
Type
Index?

user

address

Yes

operator

address

Yes

approved

bool

No

Last updated