ESMThresholdSetter
is meant to recompute the threshold
of protocol tokens needed to burn and trigger settlement through the ESM
.authorizedAccounts[usr: address]
- addresses allowed to call modifyParameters()
and disableContract()
.minAmountToBurn
- the minimum amount of protocol tokens that must be burned to trigger settlement using the ESMsupplyPercentageToBurn
- the percentage of outstanding protocol tokens to burn in order to trigger settlement using the ESMprotocolToken
- The address of the protocol tokenesm
- the address of the ESM contractmodifyParameters
- modify contract parametersrecomputeThreshold
- calculate and set a new protocol token threshold in the ESMisAuthorized
- 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 accountRemoveAuthorization
- emitted when an address is de-authorized. Contains:account
- the address that was de-authorizedModifyParameters
- emitted when a parameter is updated.recomputeThreshold
can be called any time in order to recompute the threshold inside the esm
. The computed threshold must be higher than or equal to minAmountToBurn
and it should be a specific percentage of the outstanding supply of protocol tokens.