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_SLOTauthority
address authorityWhitelistSlot
struct WhitelistSlot {
mapping(address => bool) isWhitelisted;
}onlyAuthorized
modifier onlyAuthorized()constructor
constructor(address newAuthority) publicwhitelistToken
function whitelistToken(address token) publicAllows a whitelister to whitelist a token.
Parameters
token
address
Address of the target token.
removeToken
function removeToken(address token) publicAllows a whitelister to remove a token.
Parameters
token
address
Address of the target token.
batchUpdateTokens
function batchUpdateTokens(address[] tokens, bool[] whitelisted) externalAllows a whitelister to whitelist/remove a list of tokens.
Parameters
tokens
address[]
Address array to tokens.
whitelisted
bool[]
Bollean array the token is to be whitelisted or removed.
isWhitelistedToken
function isWhitelistedToken(address token) external view returns (bool)Returns whether a token has been whitelisted.
Parameters
token
address
Address of the target token.
Return Values
[0]
bool
Boolean the token is whitelisted.
getAuthority
function getAuthority() public view returns (address)Returns the address of the authority contract.
Return Values
[0]
address
Address of the authority contract.
_getWhitelistSlot
function _getWhitelistSlot() internal pure returns (struct EWhitelist.WhitelistSlot s)_assertCallerIsAuthorized
function _assertCallerIsAuthorized() private view_isContract
function _isContract(address target) private view returns (bool)Last updated