tallyVotes()
to “pass” and adjust desiredEGL
, enough EGLs must participate to meet the votingThreshold
, which is defined as a % of eglsInCirculation
.eglsInCirculation
is calculated as the sum of EGLs at the time tallyVotes()
is called that were:withdraw()
is called)votingThreshold
is initialized at 10% of the eglsIncirculation
for the first 7 epochs, after which it jumps to 30% for the remaining 45 epochs (totaling 52 epochs) after the EGL launch, and then gradually increases every epoch at a rate of 10% / year to a maximum of 50%:votingThreshold
is not met, the tally does NOT leave the desiredEGL
unchanged.desiredEGL
to 95% of the tallyVotesGasLimit
(the gas limit of the block that the successful tallyvote()
was called in).tallyVotesGasLimit
is 15M gas.desiredEGL
is 16M.votingThreshold
is not met.desiredEGL
would be 14.25M (15M * 95%) since the threshold wasn't met. desiredEGL
stays the same (e.g. what it was in the prior week).