```\nuint256 timeSinceMigration = finalMigrationTime - lastClaimTime;\n\n// (timeSinceMigration \* INTERNAL\_TOKEN\_PRECISION \* finalEmissionRatePerYear) / YEAR\nuint256 incentiveRate =\n    timeSinceMigration\n        .mul(uint256(Constants.INTERNAL\_TOKEN\_PRECISION))\n        // Migration emission rate is stored as is, denominated in whole tokens\n        .mul(finalEmissionRatePerYear).mul(uint256(Constants.INTERNAL\_TOKEN\_PRECISION))\n        .div(Constants.YEAR);\n\n// Returns the average supply using the integral of the total supply.\nuint256 avgTotalSupply = finalTotalIntegralSupply.sub(lastClaimIntegralSupply).div(timeSinceMigration);\n```\n