Callable by anyone wishing to burn M on behalf of minter
DecreasesowedMminterā by amount. M is subtracted from the caller of this function
If minter is active
Calculates current activeOwedMminterā and ImposesmissedCollateralUpdatePenaltyminterā for every missed and not yet penalized update collateral interval. UpdatespenalizedUntilTimestampminterā if a penalty was imposed
ReducesactiveOwedMminterā by activeBurnAmountactiveBurnAmount=min(activeOwedMminterā,amount)totalActiveOwedMā=activeBurnAmount
activeOwedMminterāā=activeBurnAmount
If minter is inactive and was deactivated
ReducesinactiveOwedMminterā by inactiveBurnAmountinactiveBurnAmount=min(inactiveOwedMminterā,amount)totalInactiveOwedMā=inactiveBurnAmount
inactiveOwedMminterāā=inactiveBurnAmount
BurnsactiveBurnAmount or inactiveBurnAmount of M from the caller of the function, e.g., msg.sender