This proposal is for an upgrade to SchnoodleV8 and SchnoodleFarmingV2.
These are the changes:
_vestingBlocksFactor and _unbondingBlocksFactor which are permil (‰) values. These may be changed via the changeVestingBlocksFactor and changeUnbondingBlocksFactor functions via multisig or DAO process. The effect of these is to adjust the vesting blocks and unbonding blocks settings of all deposits dynamically at the point of withdrawal (withdraw function)._maxUnbondingBlocks to limit the unbonding blocks setting upon adding a deposit.Note that an immediate post-execution step is planned using multisig that will initialise the _vestingBlocksFactor, _unbondingBlocksFactor, and _maxUnbondingBlocks settings to 1000, 20, and 3000000 respectively (via the configure function). These equate to 100%, 2% and (currently) ~9 days respectively. This will have the effect of reducing all existing farmers' unbonding period by a factor of 50. E.g., those with a unbonding period of 1 year will see it change to just over a week instead. Hence why it's called the LFG. 🚀
This upgrade will be performed under the EIP-1967 Transparent Proxy pattern (per the whitepaper), and will therefore not require a token swap. All future contract interactions will continue to be via the existing Schnoodle proxy contract address.