stopEarning

stopEarning()stopEarning()

  • Callable by an earnerearner OR on behalf of an earnerearner if earnerearner was removed from the Approved TTG earnersearners List

  • Allows a user to stop earning yield on their M balance. balanceOfuserbalanceOf_{user} after the call of this function will be rewritten to storeprincipalOfEarningSupplyMToken,earnerāˆ—indexnowprincipalOfEarningSupply_{MToken, earner} * index_{now}

    • Saves balanceOfMToken,earner=principalOfEarningSupplyMToken,earnerāˆ—indexnowbalanceOf_{MToken, earner}= principalOfEarningSupply_{MToken, earner} * index_{now}

    • Saves totaNonEarningSupply+=balanceOfMToken,earnertotaNonEarningSupply +=balanceOf_{MToken, earner}

    • Saves totalPrincipalOfEarningSupplyāˆ’=principalOfEarningSupplyMToken,earnertotalPrincipalOfEarningSupply -=principalOfEarningSupply_{MToken, earner}

    • Sets isEarningMToken,earner=falseisEarning_{MToken, earner}=false

    • Calls updateIndexupdateIndex.

Last updated

Copyright 2024 M^0 Foundation