ESM Threshold Setter
Setter that periodically recomputes the threshold in the ESM
ESMThresholdSetteris meant to recompute the
thresholdof protocol tokens needed to burn and trigger settlement through the
authorizedAccounts[usr: address]- addresses allowed to call
minAmountToBurn- the minimum amount of protocol tokens that must be burned to trigger settlement using the ESM
supplyPercentageToBurn- the percentage of outstanding protocol tokens to burn in order to trigger settlement using the ESM
protocolToken- The address of the protocol token
esm- the address of the ESM contract
modifyParameters- modify contract parameters
recomputeThreshold- calculate and set a new protocol token threshold in the ESM
isAuthorized- checks whether an address is part of
authorizedAddresses(and thus can call authed functions).
AddAuthorization- emitted when a new address becomes authorized. Contains:
account- the new authorized account
RemoveAuthorization- emitted when an address is de-authorized. Contains:
account- the address that was de-authorized
ModifyParameters- emitted when a parameter is updated.
recomputeThresholdcan be called any time in order to recompute the threshold inside the
esm. The computed threshold must be higher than or equal to
minAmountToBurnand it should be a specific percentage of the outstanding supply of protocol tokens.