Git Source

Inherits: RuleAdministratorOnly, ActionTypesArray, ITokenHandlerEvents, IAssetHandlerErrors

Author: @ShaneDuncan602 @oscarsernarosero @TJ-Everett

Setters and getters for the rule in the handler. Meant to be inherited by a handler facet to easily support the rule.

Functions

setTokenMinTxSizeId

Rule Setters and Getters

that setting a rule will automatically activate it.

Set the TokenMinTxSize. Restricted to rule administrators only.

function setTokenMinTxSizeId(ActionTypes[] calldata _actions, uint32 _ruleId)
    external
    ruleAdministratorOnly(lib.handlerBaseStorage().appManager);

Parameters

NameTypeDescription
_actionsActionTypes[]the action types
_ruleIduint32Rule Id to set

setTokenMinTxSizeIdFull

that setting a rule will automatically activate it.

This function does not check that the array length is greater than zero to allow for clearing out of the action types data

Set the setTokenMinTxSizeRule suite. Restricted to rule administrators only.

function setTokenMinTxSizeIdFull(ActionTypes[] calldata _actions, uint32[] calldata _ruleIds)
    external
    ruleAdministratorOnly(lib.handlerBaseStorage().appManager);

Parameters

NameTypeDescription
_actionsActionTypes[]actions to have the rule applied to
_ruleIdsuint32[]Rule Id corresponding to the actions

clearTokenMinTxSize

Clear the rule data structure

function clearTokenMinTxSize() internal;

setTokenMinTxSizeIdUpdate

that setting a rule will automatically activate it.

Set the TokenMinTxSize.

function setTokenMinTxSizeIdUpdate(ActionTypes _action, uint32 _ruleId) internal;

Parameters

NameTypeDescription
_actionActionTypesthe action type to set the rule
_ruleIduint32Rule Id to set

activateTokenMinTxSize

enable/disable rule. Disabling a rule will save gas on transfer transactions.

function activateTokenMinTxSize(ActionTypes[] calldata _actions, bool _on)
    external
    ruleAdministratorOnly(lib.handlerBaseStorage().appManager);

Parameters

NameTypeDescription
_actionsActionTypes[]the action type
_onboolboolean representing if a rule must be checked or not.

getTokenMinTxSizeId

Retrieve the tokenMinTxSizeRuleId

function getTokenMinTxSizeId(ActionTypes _action) external view returns (uint32);

Parameters

NameTypeDescription
_actionActionTypesthe action type

Returns

NameTypeDescription
<none>uint32tokenMinTransactionRuleId

isTokenMinTxSizeActive

Tells you if the TokenMinTxSizeRule is active or not.

function isTokenMinTxSizeActive(ActionTypes _action) external view returns (bool);

Parameters

NameTypeDescription
_actionActionTypesthe action type

Returns

NameTypeDescription
<none>boolboolean representing if the rule is active