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

getTokenMaxSupplyVolatilityId

Rule Setters and Getters Retrieve the token max supply volatility rule id
function getTokenMaxSupplyVolatilityId(ActionTypes _action) external view returns (uint32);
Parameters
NameTypeDescription
_actionActionTypesthe action type(this left in to keep signatures the same for dependent apis)
Returns
NameTypeDescription
<none>uint32totalTokenMaxSupplyVolatilityId rule id

setTokenMaxSupplyVolatilityId

that setting a rule will automatically activate it. Set the TokenMaxSupplyVolatility. Restricted to rule administrators only.
function setTokenMaxSupplyVolatilityId(ActionTypes[] calldata _actions, uint32 _ruleId)
    external
    ruleAdministratorOnly(lib.handlerBaseStorage().appManager);
Parameters
NameTypeDescription
_actionsActionTypes[]the action types
_ruleIduint32Rule Id to set

setTokenMaxSupplyVolatilityIdFull

that setting a rule will automatically activate it. Set the setAccountMinMaxTokenBalanceRule suite. Restricted to rule administrators only.
function setTokenMaxSupplyVolatilityIdFull(ActionTypes[] calldata _actions, uint32 _ruleId)
    external
    ruleAdministratorOnly(lib.handlerBaseStorage().appManager);
Parameters
NameTypeDescription
_actionsActionTypes[]actions to have the rule applied to
_ruleIduint32Rule Id corresponding to the actions

clearTokenMaxSupplyVolatility

Clear the rule data structure
function clearTokenMaxSupplyVolatility() internal;

clearTokenMaxSupplyVolatilityAccumulators

Clear the rule data accumulators
function clearTokenMaxSupplyVolatilityAccumulators() internal;

setTokenMaxSupplyVolatilityIdUpdate

that setting a rule will automatically activate it. Set the TokenMaxSupplyVolatility.
function setTokenMaxSupplyVolatilityIdUpdate(ActionTypes _action, uint32 _ruleId) internal;
Parameters
NameTypeDescription
_actionActionTypesthe action type to set the rule
_ruleIduint32Rule Id to set

activateTokenMaxSupplyVolatility

Tells you if the Token Max Supply Volatility rule is active or not.
function activateTokenMaxSupplyVolatility(ActionTypes[] calldata _actions, bool _on)
    external
    ruleAdministratorOnly(lib.handlerBaseStorage().appManager);
Parameters
NameTypeDescription
_actionsActionTypes[]the action type
_onboolboolean representing if the rule is active

isTokenMaxSupplyVolatilityActive

Tells you if the Token Max Supply Volatility is active or not.
function isTokenMaxSupplyVolatilityActive(ActionTypes _action) public view returns (bool);
Parameters
NameTypeDescription
_actionActionTypesthe action type
Returns
NameTypeDescription
<none>boolboolean representing if the rule is active