IMethodWhitelist

WhitelistedParams

struct WhitelistedParams {
  bytes4 selector;
  uint112 callLimit;
}

IMethodWhitelist

Whitelisted

struct Whitelisted {
  bytes4 selector;
  uint112 callCount;
  uint112 callLimit;
}

setRestrictedMethods

function setRestrictedMethods(bytes4[] restricted) external

Sets methods as restricted for whitelisting

Parameters

Name
Type
Description

restricted

bytes4[]

Array of selectors

setWhitelistedMethods

Sets whitelisted methods for given token

Parameters

Name
Type
Description

tokenId

uint256

Token identifier

whitelisted

struct WhitelistedParams[]

Array with WhitelistDTO containing relevant data

getMethodRestricted

Returns if selector is restricted for whitelisting

Parameters

Name
Type
Description

selector

bytes4

Method selector

Return Values

Name
Type
Description

[0]

bool

Flag if method is restricted

getMethodWhitelisted

Returns if method is whitelisted

Parameters

Name
Type
Description

tokenId

uint256

Token identifier

selector

bytes4

Method selector

Return Values

Name
Type
Description

whitelisted

bool

Flag if method is whitelisted

getWhitelistedMethods

Returns all whitelisted methods as array of Whitelisted structs

Parameters

Name
Type
Description

tokenId

uint256

Token identifier

Return Values

Name
Type
Description

[0]

struct IMethodWhitelist.Whitelisted[]

Array of Whitelisted methods

getSentinelIndex

Returns sentinel index for given tokenId

Parameters

Name
Type
Description

tokenId

uint256

Token identifier

Return Values

Name
Type
Description

[0]

uint256

Sentinel index

SelectorWhitelistUpdated

Emitted when selector whitelist status updated

Parameters

Name
Type
Description

selector

bytes4

Selector identifier

whitelisted

bool

Flag if selector is whitelisted or not

SelectorRestrictedForWhitelisting

Triggered when selector is restricted for whitelisting

Parameters

Name
Type
Description

selector

bytes4

Restricted selector

MethodNotWhitelisted

Triggered when method is not whitelisted

Parameters

Name
Type
Description

tokenId

uint256

Token identifier

selector

bytes4

Method selector

CallLimitReached

Triggered when call limit for selector reached

Parameters

Name
Type
Description

tokenId

uint256

Token identifier

selector

bytes4

Method selector

Last updated