For the complete documentation index, see llms.txt. This page is also available as Markdown.

eWhitelist docs

EWhitelist

This contract has its own storage, which could potentially clash with pool storage if the allocated slot were already used by the implementation. Warning: careful with upgrades as pool only accesses isWhitelistedToken view method. Other methods are locked and should never be approved by governance.

_EWHITELIST_TOKEN_WHITELIST_SLOT

bytes32 _EWHITELIST_TOKEN_WHITELIST_SLOT

authority

address authority

WhitelistSlot

struct WhitelistSlot {
  mapping(address => bool) isWhitelisted;
}

onlyAuthorized

modifier onlyAuthorized()

constructor

constructor(address newAuthority) public

whitelistToken

Allows a whitelister to whitelist a token.

Parameters

Name
Type
Description

token

address

Address of the target token.

removeToken

Allows a whitelister to remove a token.

Parameters

Name
Type
Description

token

address

Address of the target token.

batchUpdateTokens

Allows a whitelister to whitelist/remove a list of tokens.

Parameters

Name
Type
Description

tokens

address[]

Address array to tokens.

whitelisted

bool[]

Bollean array the token is to be whitelisted or removed.

isWhitelistedToken

Returns whether a token has been whitelisted.

Parameters

Name
Type
Description

token

address

Address of the target token.

Return Values

Name
Type
Description

[0]

bool

Boolean the token is whitelisted.

getAuthority

Returns the address of the authority contract.

Return Values

Name
Type
Description

[0]

address

Address of the authority contract.

_getWhitelistSlot

_assertCallerIsAuthorized

_isContract

Last updated