Original release: https://github.com/lidofinance/lido-dao/releases/v2.0.0
What's Changed
- chore(security): Add slither by @dgusakov in lidofinance/lido-dao#447
- chore(security): Add storage layout linter by @dgusakov in lidofinance/lido-dao#449
- feat: assert-bytecode by @madlabman in lidofinance/lido-dao#454
- Fix storage layout linter by @madlabman in lidofinance/lido-dao#456
- fix: remove missing assert-git-changes file usage by @madlabman in lidofinance/lido-dao#457
- Linters fixes by @madlabman in lidofinance/lido-dao#458
- One more fix for linters 🐇🕳 by @madlabman in lidofinance/lido-dao#459
- Add regression test on malicious stETH recovery by
recoverERC721
(selfOwnedStETHBurner) by @TheDZhon in lidofinance/lido-dao#444 - Feature/validator exit bus by @arwer13 in lidofinance/lido-dao#453
- Staking router recycle by @krogla in lidofinance/lido-dao#464
- feat: add lido rewards distribution by @rkolpakov in lidofinance/lido-dao#466
- Update DepositSecurityModule to be compatible with StakingRouter by @Psirex in lidofinance/lido-dao#465
- Node operators rewards distribution by @bulbozaur in lidofinance/lido-dao#467
- Staking router/rewards distribution by @rkolpakov in lidofinance/lido-dao#469
- remove recycle / add deposits / add transfer balance by @loga4 in lidofinance/lido-dao#468
- Staking router deposits allocation by @Psirex in lidofinance/lido-dao#470
- staking router events, errors, fees setter by @bulbozaur in lidofinance/lido-dao#471
- update roles and remove outdates by @bulbozaur in lidofinance/lido-dao#473
- fix: rework variable names & add max fee for lido contract by @rkolpakov in lidofinance/lido-dao#474
- Staking route and Lido refactor by @krogla in lidofinance/lido-dao#476
- Staking router module status by @krogla in lidofinance/lido-dao#477
- feat: remove some funcs shrinking Lido bytecode sz by @TheDZhon in lidofinance/lido-dao#479
- NodeOperatorsRegistry update for StakingRouter by @Psirex in lidofinance/lido-dao#480
- StakingRouter internal review fixes by @Psirex in lidofinance/lido-dao#481
- Parallel testing by @folkyatina in lidofinance/lido-dao#462
- update deployment from scratch by @arwer13 in lidofinance/lido-dao#441
- feat: add bunker mode flag for later use by @folkyatina in lidofinance/lido-dao#483
- LidoOracleNew, ValidatorExitBus: initial rough version of hash consensus by @arwer13 in lidofinance/lido-dao#485
- Restoring Withdrawal tests by @folkyatina in lidofinance/lido-dao#484
- feat: add AccessControl to managing ACL in WQ by @folkyatina in lidofinance/lido-dao#487
- feat: sanity check for bufferedEtherReserve by @folkyatina in lidofinance/lido-dao#490
- ci: upd actions by @madlabman in lidofinance/lido-dao#491
- Feat: implement the ERC2612 (Permit) extension for StETH by @TheDZhon in lidofinance/lido-dao#486
- staking router tests and fixes by @bulbozaur in lidofinance/lido-dao#496
- unit test + coverage + fixes for Lido.sol by @loga4 in lidofinance/lido-dao#493
- Staking router/allocation lib tests by @mymphe in lidofinance/lido-dao#489
- NodeOperatorsRegistry full unit tests coverage & fixes by @Psirex in lidofinance/lido-dao#488
- fix: reward distribution array by @krogla in lidofinance/lido-dao#494
- Reduce NodeOperatorsRegistry contract size by @Psirex in lidofinance/lido-dao#498
- test: allocating between modules with different params by @mymphe in lidofinance/lido-dao#501
- Fix: const gas
calculateCurrentStakeLimit
ver by @TheDZhon in lidofinance/lido-dao#500 - fix: keys allocation fix by @bulbozaur in lidofinance/lido-dao#502
- Tests: trivial fixes about
permit
andStakingRouter
by @TheDZhon in lidofinance/lido-dao#504 - Staking router external params to uint256 by @loga4 in lidofinance/lido-dao#505
- Staking Router post-audit fixes by @Psirex in lidofinance/lido-dao#497
- Staking router by @loga4 in lidofinance/lido-dao#463
- Fix scratch deploy for shapella devnet-3 by @arwer13 in lidofinance/lido-dao#503
- Hardhat task to generate userdoc artifacts by @manneredboor in lidofinance/lido-dao#507
- Staking Router: fix typos, add base precision to Lido views by @arwer13 in lidofinance/lido-dao#508
- Optimize
MinFirstAllocationStrategy
by @Psirex in lidofinance/lido-dao#511 - feat: add possibility to change recipient by @rkolpakov in lidofinance/lido-dao#515
- WithdrawalQueue improvements after the internal review by @folkyatina in lidofinance/lido-dao#506
- Oracle upgrade by @skozin in lidofinance/lido-dao#495
- feat: use unstructured AccessControl everywhere by @folkyatina in lidofinance/lido-dao#519
- Staking router audit fixes by @krogla in lidofinance/lido-dao#517
- Staking router audit fixes (Shapella-upgrade) by @folkyatina in lidofinance/lido-dao#518
- Add methods for batch withdrawals requests and claiming by @Psirex in lidofinance/lido-dao#513
- Feat/use only id externally by @mymphe in lidofinance/lido-dao#510
- Refactor: allocation tests by @mymphe in lidofinance/lido-dao#520
- Fix failed coverage tests by @Psirex in lidofinance/lido-dao#524
- Abolish interface contracts by @arwer13 in lidofinance/lido-dao#521
- Feat: positive rebase limiter by @TheDZhon in lidofinance/lido-dao#514
- Fix missing gas reports for contracts with the new Solidity version by @Psirex in lidofinance/lido-dao#525
- Versioned.sol inheritance by @bulbozaur in lidofinance/lido-dao#530
- Feat: Staking router audit fix2 (shapella-upgrade) by @TheDZhon in lidofinance/lido-dao#533
- Use overrides for eth-gas-reporter instead of a forked repo by @Psirex in lidofinance/lido-dao#534
- Feature/sanity checks soft limit (Sanity Checks Registry subPR) by @TheDZhon in lidofinance/lido-dao#535
- Oracle upgrade: legacy oracle compatibility by @skozin in lidofinance/lido-dao#522
- Feat: use timestamp instead of blockNumber for WithdrawalRequest by @TheDZhon in lidofinance/lido-dao#537
- Fix: move eip712 for stETH to unstructured storage by @TheDZhon in lidofinance/lido-dao#536
- Remove POC version of new oracles (LidoOracleNew, ValidatorExitBus) by @arwer13 in lidofinance/lido-dao#541
- Fix: make WithdrawalVault versioned by @TheDZhon in lidofinance/lido-dao#545
- lidoLocator update tests by @bulbozaur in lidofinance/lido-dao#538
- Unify solidify version pragma for contracts in common by @arwer13 in lidofinance/lido-dao#543
- Feat: LidoLocator behind Proxy by @mymphe in lidofinance/lido-dao#539
- Feature/plain coverage test fix by @bulbozaur in lidofinance/lido-dao#548
- Oracle report sanity checks by @Psirex in lidofinance/lido-dao#529
- Feat: new accounting oracle report for Lido (feature/shapella-upgrade) by @TheDZhon in lidofinance/lido-dao#549
- BytesLib totally removed! by @krogla in lidofinance/lido-dao#544
- Add search views to find finalizable request in WithdrawalQueue by @folkyatina in lidofinance/lido-dao#546
- Oracle improvements & still-missing features by @skozin in lidofinance/lido-dao#542
- Refactor/withdrawal discount by @folkyatina in lidofinance/lido-dao#552
- Refactor/recipient to owner by @folkyatina in lidofinance/lido-dao#554
- fix oracle test setup by @bulbozaur in lidofinance/lido-dao#556
- Use OpenZeppelin's
SafeCast
lib across the project by @Psirex in lidofinance/lido-dao#559 - Make ValidatorExitBusOracle pausable by @arwer13 in lidofinance/lido-dao#553
- Lido: restore getFee and getFeeDistributions by @arwer13 in lidofinance/lido-dao#561
- Feat: refactor oracle report for Lido by @TheDZhon in lidofinance/lido-dao#555
- feat: add oracle daemon config contract by @rkolpakov in lidofinance/lido-dao#558
- LidoLocator: safetyNetsRegistry -> oracleReportSanityChecks by @arwer13 in lidofinance/lido-dao#564
- Oracle: support "fast lane" member subset by @skozin in lidofinance/lido-dao#563
- Feat: WithdrawalRequestNFT by @Psirex in lidofinance/lido-dao#560
- Feat: burn shares fixes by @TheDZhon in lidofinance/lido-dao#567
- Oracle: post-review improvements by @skozin in lidofinance/lido-dao#566
- Accounting oracle gas optimization by @skozin in lidofinance/lido-dao#570
- ValidatorExitBusOracle limit related updates by @arwer13 in lidofinance/lido-dao#565
- Feat: simplified burner by @TheDZhon in lidofinance/lido-dao#571
- test: hash consensus: add access control tests by @DiRaiks in lidofinance/lido-dao#568
- Feature/nor limits tests by @loga4 in lidofinance/lido-dao#575
- Renaming and LidoOracle initialize fix by @arwer13 in lidofinance/lido-dao#579
- Improve compatibility of the memory allocation helper by @skozin in lidofinance/lido-dao#572
- Better interface for oracle daemon by @skozin in lidofinance/lido-dao#578
- WIP: HashConesnus report processor tests by @manneredboor in lidofinance/lido-dao#577
- test: hash consensus: add more frames tests by @DiRaiks in lidofinance/lido-dao#576
- test: hashConsensus setQuorum tests by @Jeday in lidofinance/lido-dao#580
- WIP: HashConesnus report processor tests by @manneredboor in lidofinance/lido-dao#581
- test: hash consensus: fix deploy test by @DiRaiks in lidofinance/lido-dao#585
- Better interface for the oracle daemon (follow-up) by @skozin in lidofinance/lido-dao#587
- Fix: distribute fee by @TheDZhon in lidofinance/lido-dao#586
- LidoOracle, AccountingOracle: deploy related initialize() fixes by @arwer13 in lidofinance/lido-dao#583
- Fix/wq review fixes 2 by @folkyatina in lidofinance/lido-dao#584
- Feature/nft metadata by @folkyatina in lidofinance/lido-dao#588
- NodeOperatorRegistry limits features v2 by @loga4 in lidofinance/lido-dao#557
- shapella upgrade: fix processor changing corner case by @manneredboor in lidofinance/lido-dao#592
- More efficient accounting oracle by @skozin in lidofinance/lido-dao#589
- Oracle: avoid using zeros for data type values by @skozin in lidofinance/lido-dao#593
- Feature/tests fix by @bulbozaur in lidofinance/lido-dao#596
- A bit of 💅 by @folkyatina in lidofinance/lido-dao#595
- Another set of minor improvements by @folkyatina in lidofinance/lido-dao#598
- update tests by @bulbozaur in lidofinance/lido-dao#597
- test: fix setReportProcessor roles test by @manneredboor in lidofinance/lido-dao#594
- Solid
IStakingModule
interface by @Psirex in lidofinance/lido-dao#574 - Sanity refactoring by @arwer13 in lidofinance/lido-dao#599
- AccountingOracle: move data boundaries to OracleReportSanityChecker by @arwer13 in lidofinance/lido-dao#591
- fix: remove extra pause check from
_mintShares
by @TheDZhon in lidofinance/lido-dao#600 - fix: handle report resubmit case by @Jeday in lidofinance/lido-dao#601
- Existing tests fix by @folkyatina in lidofinance/lido-dao#605
- Base oracle: tests and fixes (shapella upgrade) by @DiRaiks in lidofinance/lido-dao#590
- Update batching view methods for StakingRouter by @Psirex in lidofinance/lido-dao#606
- Refactor: move sanity check out of while loop for optimizing gas usage by @ujenjt in lidofinance/lido-dao#604
- handle oracle report edge tests by @bulbozaur in lidofinance/lido-dao#610
- Feature/post zhejiang fixes nor comments by @loga4 in lidofinance/lido-dao#609
- Fix: share rate sanity check by @TheDZhon in lidofinance/lido-dao#612
- Tests Accounting Oracle by @DiRaiks in lidofinance/lido-dao#603
- replace selfdestruct with setBalance by @bulbozaur in lidofinance/lido-dao#611
- Feat: post zhejiang fixes by @TheDZhon in lidofinance/lido-dao#602
- Feature/tests fix by @bulbozaur in lidofinance/lido-dao#613
- Fix: getDepositableEther by @TheDZhon in lidofinance/lido-dao#614
- Feature/shapella upgrade tests accounting oracle by @manneredboor in lidofinance/lido-dao#615
- test: AccountingOracle submit extra data handlers refactor by @manneredboor in lidofinance/lido-dao#617
- ValidatorExitBusOracle: add pauser and resumer to initialize() by @arwer13 in lidofinance/lido-dao#620
- refactor: rename a few shortened names by @arwer13 in lidofinance/lido-dao#625
- Mint some shares to initial holder on protocol deploy and optimize submit. by @folkyatina in lidofinance/lido-dao#608
- Add support of Foundry tests by @Psirex in lidofinance/lido-dao#619
- refactor: nft renaming by @folkyatina in lidofinance/lido-dao#628
- Fix and multiple improvements to OracleReportSanityChecker by @arwer13 in lidofinance/lido-dao#629
- Fix: add OracleDaemonConfig to LidoLocator by @TheDZhon in lidofinance/lido-dao#630
- Fix issues from preliminary audit by @folkyatina in lidofinance/lido-dao#632
- Forbid transfer to themselves for Withdrawal nft by @folkyatina in lidofinance/lido-dao#633
- Accounting oracle: tests & fixes by @DiRaiks in lidofinance/lido-dao#618
- Validator exit bus oracle: tests & fixes by @DiRaiks in lidofinance/lido-dao#637
- Fixes related to
handleOracleReport
and shares burning by @TheDZhon in lidofinance/lido-dao#636 - update handle report test by @bulbozaur in lidofinance/lido-dao#639
- Feat: embedded EIP712 for StETH by @TheDZhon in lidofinance/lido-dao#640
- StakingRouter: prevent address duplication by @loga4 in lidofinance/lido-dao#641
- Deposits accounting by @Psirex in lidofinance/lido-dao#626
- WIP ValidatorsExitBus Oracle tests by @DiRaiks in lidofinance/lido-dao#638
- feat: view to get claimable ether for request by @folkyatina in lidofinance/lido-dao#627
- fix tests by @bulbozaur in lidofinance/lido-dao#616
- fix rewards distribution tests by @bulbozaur in lidofinance/lido-dao#643
- NOR: signing keys lib refactor by @krogla in lidofinance/lido-dao#645
- NOR: static totals storage by @krogla in lidofinance/lido-dao#623
- Fix module rewards distribution by @skozin in lidofinance/lido-dao#644
- NFTDescriptor for WithdrawalQueueERC721 by @ujenjt in lidofinance/lido-dao#646
- fix: comments and docs 📚 by @TheDZhon in lidofinance/lido-dao#647
- Feat: shapella upgrade followups by @TheDZhon in lidofinance/lido-dao#624
- 💅 tests by @folkyatina in lidofinance/lido-dao#648
- Feat: fix/share rate simulation by @TheDZhon in lidofinance/lido-dao#650
- Tests WithdrawalQueueERC721 by @DiRaiks in lidofinance/lido-dao#657
- Test: add ACL tests for Burner by @TheDZhon in lidofinance/lido-dao#653
- refactor: remove needless grantRole calls in exit bus initialize() by @arwer13 in lidofinance/lido-dao#658
- Fix reward distribution on modules without active keys by @krogla in lidofinance/lido-dao#655
- chore(deps): bump golang.org/x/sys from 0.0.0-20211205182925-97ca703d548d to 0.1.0 in /cli by @dependabot in lidofinance/lido-dao#652
- sr fixes by @krogla in lidofinance/lido-dao#660
- feat: adopted OZ tests for AccessControl by @Jeday in lidofinance/lido-dao#663
- Fix/upgrade test scenario EL rewards after the merge by @DiRaiks in lidofinance/lido-dao#661
- Hash consensus: allow updating a future initial epoch by @skozin in lidofinance/lido-dao#662
- Fix/base oracle tests deadline by @Jeday in lidofinance/lido-dao#666
- Tests for WithdrawalQueue, share rate simulation fix by @Jeday in lidofinance/lido-dao#649
- fix: penalty delay restart by @krogla in lidofinance/lido-dao#667
- StakingRouter findings fixes by @Psirex in lidofinance/lido-dao#664
- fix: grammar by @EridianAlpha in lidofinance/lido-dao#669
- Fix: Spelling and grammar by @EridianAlpha in lidofinance/lido-dao#676
- fix: refactor nft tests and revive main tests by @Jeday in lidofinance/lido-dao#671
- fix: follow-up fixes for PausableUntil by @TheDZhon in lidofinance/lido-dao#677
- feature: add pauseUntil(resumeSince) in addition to pause(duration) by @arwer13 in lidofinance/lido-dao#670
- Legacy oracle bug&tests by @Jeday in lidofinance/lido-dao#668
- StakingRouter finding fixes & tests by @loga4 in lidofinance/lido-dao#656
- Fix withdrawal finalization correctness (base PR) by @TheDZhon in lidofinance/lido-dao#672
- feat (WithdrawalQueue): restore wsteth withdrawals by @arwer13 in lidofinance/lido-dao#678
- No extrema checking during withdrawal finalization by @folkyatina in lidofinance/lido-dao#673
- fix: WQ tests actualization and fixes by @Jeday in lidofinance/lido-dao#679
- Feat: forbid stETH transfers to the contract itself by @TheDZhon in lidofinance/lido-dao#681
- ERC-1271 contract signature verification for stETH by @skozin in lidofinance/lido-dao#680
- doc: StakingModule.lastDeposit{At,Block} of StakingModule change if 0 deposit by @arwer13 in lidofinance/lido-dao#682
- Fix: shapella upgrade fixes by @TheDZhon in lidofinance/lido-dao#659
- Withrdawal queue test actualization by @Jeday in lidofinance/lido-dao#683
- Fix: Lido.handleOracleReport reorder burn and fee distribution by @TheDZhon in lidofinance/lido-dao#690
- fix(AccountingOracle ctor): SM INFO-11, revert is zero lido address by @arwer13 in lidofinance/lido-dao#691
- Fix: DSM.canDeposit for unknown module id by @TheDZhon in lidofinance/lido-dao#689
- Legacy oracle Lido report tests by @Jeday in lidofinance/lido-dao#687
- Additional test cases by @Psirex in lidofinance/lido-dao#695
- Accounting oracle: remove an erroneous and excess check by @skozin in lidofinance/lido-dao#692
- Fix: positive rebase limiter burn by @TheDZhon in lidofinance/lido-dao#696
- HashConsesnsus: docs improvements by @skozin in lidofinance/lido-dao#697
- Withdrawal Queue Gas Tests by @Jeday in lidofinance/lido-dao#699
- Set
lastDepositAt
andlastDepositBlock
on the staking module addition by @Psirex in lidofinance/lido-dao#701 - Refactor: remove some dead code from MemUtils by @folkyatina in lidofinance/lido-dao#702
- Fix gas estimation for methods with try/catch in StakingRouter by @Psirex in lidofinance/lido-dao#698
- Fix NOR stuck/refund by @krogla in lidofinance/lido-dao#693
- shapella upgrade test node operators registry happy path by @manneredboor in lidofinance/lido-dao#686
- Fix: shapella upgrade from beta3 to rc by @TheDZhon in lidofinance/lido-dao#688
- Add test to check correct values on stuck/refund updates by @krogla in lidofinance/lido-dao#703
- Fix: finalizeUpgrade_v4 for legacy oracle by @TheDZhon in lidofinance/lido-dao#705
- Fix: report processor view by @TheDZhon in lidofinance/lido-dao#706
- Fix/mixbytes audit by @loga4 in lidofinance/lido-dao#713
- Fix: HashConsensus fast lane calc when consensus is disabled by @skozin in lidofinance/lido-dao#711
- Fix (SignatureUtils): check the EIP-1271 call result more strictly by @skozin in lidofinance/lido-dao#714
- Add missing nonce updates to NodeOperatorsRegistry by @Psirex in lidofinance/lido-dao#715
- Fix/lido fee distribution by @arwer13 in lidofinance/lido-dao#717
- Docs and other minor improvements by @skozin in lidofinance/lido-dao#716
- fix: check stuck+exited<=deposited by @krogla in lidofinance/lido-dao#718
- Fix (AccountingOracle): extra data submission order check by @skozin in lidofinance/lido-dao#712
- Fix: stake limit resume handling by @TheDZhon in lidofinance/lido-dao#721
- Fix: make isLimitReached more coherent by @TheDZhon in lidofinance/lido-dao#710
- Statemind report minor fixes by @Psirex in lidofinance/lido-dao#720
- Fix: discard report processing on lost consensus by @skozin in lidofinance/lido-dao#708
- Fix: remove unused methods in UnstructuredRefStorage lib by @loga4 in lidofinance/lido-dao#723
- Fix: check zero admin in OracleReportSanityChecker constructor by @loga4 in lidofinance/lido-dao#724
- Fix: typos by @loga4 in lidofinance/lido-dao#728
- Fix: restrict staking module name length to 31 bytes by @loga4 in lidofinance/lido-dao#725
- Fix: check nor active status by @loga4 in lidofinance/lido-dao#727
- Fix: resume pause double check by @loga4 in lidofinance/lido-dao#726
- fix: remove int64 limitations by @krogla in lidofinance/lido-dao#719
- transfer events order by @krogla in lidofinance/lido-dao#722
- Add requirement comments for
IStakingModule
by @Psirex in lidofinance/lido-dao#729 - Feat: shapella upgrade from rc.0 to rc.1 [WIP] by @TheDZhon in lidofinance/lido-dao#709
- Certora report's small fixes by @Psirex in lidofinance/lido-dao#731
- Add event tests by @Jeday in lidofinance/lido-dao#739
- Fix: sr redundant variable by @loga4 in lidofinance/lido-dao#741
- Fix: redundant int type by @loga4 in lidofinance/lido-dao#740
- Fix: typos by @loga4 in lidofinance/lido-dao#736
- Fix: oracle daemon config update by @loga4 in lidofinance/lido-dao#737
- Fix: remove redundant require by @loga4 in lidofinance/lido-dao#735
- Fix: summary desc typo by @loga4 in lidofinance/lido-dao#742
- Fix: too high simulated share rate by @TheDZhon in lidofinance/lido-dao#730
- Feat: split churn limit into exited and appeared by @TheDZhon in lidofinance/lido-dao#743
- Update Aragon frontends by @mymphe in lidofinance/lido-dao#642
- Revert "Feat: split churn limit into exited and appeared" by @TheDZhon in lidofinance/lido-dao#747
- Doc: churn limit explanations by @TheDZhon in lidofinance/lido-dao#748
- Revert "Fix: redundant int type" by @TheDZhon in lidofinance/lido-dao#749
- ERC4906 implementation for withdrawal nft by @folkyatina in lidofinance/lido-dao#733
- WQ: Replace _batches parameter with _lastIdToBeFinalized for
finalize()
by @folkyatina in lidofinance/lido-dao#738 - fix storage slot by @loga4 in lidofinance/lido-dao#753
- Make BatchMetadataUpdate touch more requests for further convenience by @folkyatina in lidofinance/lido-dao#754
- Docs: dsm churn limit by @TheDZhon in lidofinance/lido-dao#755
- Fix: improve UX of findCheckpointHints by @folkyatina in lidofinance/lido-dao#750
- Statemind minor fixes round 2 by @Psirex in lidofinance/lido-dao#751
- Fix: shapella upgrade from rc1 to rc2 by @TheDZhon in lidofinance/lido-dao#732
- Feat: shellchecker fixes by @TheDZhon in lidofinance/lido-dao#762
- Fix: bytecode verification [review suggestions] by @TheDZhon in lidofinance/lido-dao#763
- Feature/bytecode verificator cli by @bulbozaur in lidofinance/lido-dao#761
- Shapella upgrade and scratch deploy by @arwer13 in lidofinance/lido-dao#635
- Diffyscan config for shapella upgrade by @folkyatina in lidofinance/lido-dao#764
- batch verification by @bulbozaur in lidofinance/lido-dao#765
- Shapella upgrade (capella+shanghai) by @arwer13 in lidofinance/lido-dao#482
- fix: Slither by @dgusakov in lidofinance/lido-dao#768
- Aragon Apps: followup updates by @mymphe in lidofinance/lido-dao#757
- Update readme on hash replication by @mymphe in lidofinance/lido-dao#769
- Fix readme commit by @mymphe in lidofinance/lido-dao#770
- V2 upgrade cleanup by @arwer13 in lidofinance/lido-dao#771
- Feature: Lido V2 by @TheDZhon in lidofinance/lido-dao#766
Full Changelog: v1.2.0...v2.0.0