Git Source

Inherits: IAccessLevelErrors, IInputErrors

Author: @ShaneDuncan602, @oscarsernarosero, @TJ-Everett

interface to define the functionality of the Access Levels data contract

Access Level storage and retrieval functions are defined here

Functions

addLevel

Add the Access Level to the account. Restricted to the owner

function addLevel(address _address, uint8 _level) external;

Parameters

NameTypeDescription
_addressaddressaddress of the account
_leveluint8access level(0-4)

addMultipleAccessLevels

Add the Access Level(0-4) to the list of account. Restricted to the owner.

function addMultipleAccessLevels(address[] memory _accounts, uint8[] memory _level) external;

Parameters

NameTypeDescription
_accountsaddress[]address array upon which to apply the Access Level
_leveluint8[]Access Level array to add

getAccessLevel

Get the Access Level for the account.

function getAccessLevel(address _account) external view returns (uint8);

Parameters

NameTypeDescription
_accountaddressaddress of the account

Returns

NameTypeDescription
<none>uint8level Access Level(0-4)

addAccessLevelToMultipleAccounts

Add the Access Level(0-4) to multiple accounts. Restricted to the owner.

function addAccessLevelToMultipleAccounts(address[] memory _accounts, uint8 _level) external;

Parameters

NameTypeDescription
_accountsaddress[]addresses upon which to apply the Access Level
_leveluint8Access Level to add

removeAccessLevel

Remove the Access Level for the account. Restricted to the owner

function removeAccessLevel(address _account) external;

Parameters

NameTypeDescription
_accountaddressaddress of the account