PermissionControl

Extends

Operatable

Initialization

constructor

constructor(address to)

Description

Initializes a new PermissionControl instance.

Parameters

NameTypeDescription

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

NameTypeDescription

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

NameTypeDescription

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

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

NameTypeDescription

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

NameTypeIndex?

user

address

Yes

operator

address

Yes

approved

bool

No

LogWhiteListLiquidator

event LogWhiteListLiquidator(
    address indexed user,
    address indexed operator,
    bool approved
)

Parameters

NameTypeIndex?

user

address

Yes

operator

address

Yes

approved

bool

No

Last updated