Calculating APY
Last updated
Last updated
The APY displayed on the MantleLSP (landing page, and staking page): is a 5-day
average, is net of Protocol Fees, and assumes compounding.
The APY is calculated based on the growth of the Primary Market Reference Rate, as defined by:
See: staking.totalcontrolledETH, and meth.totalSupply.
The displayed APY assumes compounding, considering mETH Protocol's reallocation of ETH rewards into new staking slots. The Stats page APY is calculated as follows:
The displayed APY is accurate for long-term mETH holders staking and unstaking directly with mETH Protocol directly. It may not be accurate for: mETH holders trading on exchanges; or those who have not held mETH for the entire APY calculation period (starting and ending blockheight). However, over time, all mETH holders should converge on the average.
mETH's APY may differ from industry averages (e.g., as seen by https://www.validatorqueue.com/, and https://beaconcha.in/), due to the following factors:
Different protocol fees (see Calculating Fees).
Opportunistic Execution Layer rewards (MEV and Priority Fee). See Contract: ExecutionLayerReceiver.
mETH Protocol utilizes a staking.topUp()
mechanism which allows an authorized role to "inject" or "donate" ETH into the protocol - increasing the TotalControlledETH but not increasing the mETHSupply. The net impact of Topups is a boosted reward to existing mETH holders.
mETH Protocol utilizes a staking.exchangeAdjustmentRate()
mechanism to provide a fair rate between existing and new mETH holders, and to guard against Unstake Griefing. This is currently applied as a 4bps adjustment for new stakers. The net result is that if there is a large amount of stakers for a particular period, the APY for existing mETH holders will be higher.
Topups are displayed separately as these are extraordinary amounts from periodic growth campaigns, and not regular rewards generated from LSP operations.