Tetu.io contracts update 1.2.0

These changes were made since version 1.1.0 and deployed during September-October 2021

The most sensitive upgrade for vaults is a milestone for upping the version.

Compatability for old strategies saved, mass strategy update not require.

Common changes

Strategies now have an additional interface for computing KPI. All third-party interfaces were moved. The logic for computation weekly rewards moved to RewardCalculator

Added ArrayLib

Added AutoRewarder and RewardCalculator

Infrastructure folders rearranged

New strategies: Curve / Iron Lending / Cafe / Cosmic / Dino / Hermes / Iron Swap

The first version of TetuPawnshop contract

Bookkeeper

Added logic for register rewards distribution process. This logic requires for KPI calculation

Gas optimized removing from arrays regarding auditors recommendation

Controller

Check controller when register vault+strategy pair

FeeRewardForwarder

Made contract able to deploy with Proxy. Added storage

Adjust revert messages

Added logic for split PS profit to TETU liquidity

Changed notifing vaults with function notifyRewardWithoutPeriodChange

Added simple public function for liquidating assets

Adjusted liquidation process for able to handle independent amounts

VaultController

Added changePpfsDecreasePermissions for able to work with folding strategies

SmartVault

Revert messages improved

Lock mechanic for DiamondVault

Settings for allow ppfsDecrease for HardWork

Register reward distribution in Bookkeeper

NotifyHelper

Added logic for DiamondVault distribution

Last updated