Skip to content

Releases: liquid-collective/liquid-collective-protocol

v1.2.1

10 Oct 13:03
53d70ab
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.2.1

v1.2.0-do-not-use

26 Aug 17:47
7f7a245
Compare
Choose a tag to compare
v1.2.0-do-not-use Pre-release
Pre-release

⚠️ !Important! ⚠️ THIS TAG SHOULD NOT BE USED

Please skip this version and use v1.2.1

What's Changed

  • chore: update codeowners by @cebidhem in #235
  • Increase Coverage (ETH-850, ETH-1222) by @iamsahu in #237
  • Fix for mythril action by @iamsahu in #244
  • Allowlist permission separation (ETH-1212) by @iamsahu in #239
  • Contract License fix by @iamsahu in #247
  • chore: this adds in the CoverageFund's address to the readme by @mischat in #245
  • Solc updated to 0.8.20 (ETH-1254) by @iamsahu in #246
  • OpenZeppelin Upgrade (ETH-1253) by @iamsahu in #248
  • Added a base gas report for comparison reports by @iamsahu in #253
  • Revert "feat: added a base gas report for comparison reports (#253)" by @iamsahu in #254
  • Holesky deployment (ETH-1154, ETH-1155, ETH-1156) by @iamsahu in #236
  • chore: removes goerli and adds in the covergeFund addresses to the README by @mischat in #264
  • Oracle Invariant comment update (ETH-1620) by @iamsahu in #260
  • Fix for wrong check in shares manager (ETH-1622) by @iamsahu in #255
  • Upgradeable ReentrancyGuard for WLSETH (ETH-1624) by @iamsahu in #258
  • Fixed internal returned array size in OperatorsRegistry (ETH-1625) by @iamsahu in #259
  • Rate provider (ETH-1553) by @iamsahu in #250
  • Removed admin modifier on pause in TUPProxy (ETH-1621) by @iamsahu in #257
  • Claim Freeze for denied user (ETH-1618) by @iamsahu in #261
  • Edge case for minting logic addressed (ETH-1642) by @iamsahu in #256
  • Gas optimization certora (ETH-1626) by @iamsahu in #252
  • FrontRun mitigation (ETH-1583, ETH-1646) by @iamsahu in #249
  • Added blacklist check for recipient during redeemRequest by @iamsahu in #267
  • Removed redundant check of zero address by @iamsahu in #268
  • G-11. OperatorsRegistry.1._pickNextValidatorsToDepositFromActiveOperators(): Unnecessary new returned values by @mischat in #269
  • Added version view function by @iamsahu in #270
  • Removed redundant return variable by @iamsahu in #271
  • Update function name on ConsensusLayerDepositManager by @iamsahu in #272
  • Abstract contract for protocol version by @iamsahu in #273
  • Protocol metrics with deployment scripts by @iamsahu in #265
  • Update redeemManager to revert claim if initiator is denied [ETH-2118] by @koderholic in #274
  • Revert the use of abstract contract for protocol version by @koderholic in #275
  • This generates a new natspec, fixes a warming wrt to a variable naming by @mischat in #276
  • Configure Renovate by @renovate in #157
  • devHolesky deployment for protocol v1.2.0 by @iamsahu in #282

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

06 Oct 13:03
c4b6782
Compare
Choose a tag to compare

Liquid Collective v1.1.0 is a minor upgrade of the Liquid Collective protocol.

🛡️ The proposed smart contract upgrade underwent smart contract security audits conducted by Spearbit in September 2023 (see the reports in our security repository).

💫 Changes Overview

Highlights

  • TLC: added an optional global unlock schedule to TLC schedules
  • RedeemManager: added getRiver() view function
  • OperatorsRegistry: added setOperatorStoppedValidatorCount event

Deployment addresses

Contract Mainnet Goerli
OperatorsRegistry v1.1.0 0x99Dd9F8D3a62cb416f6ef5ABBC90185c4162f8d0 0x57Ce8e0AB7E9BD0489E9D2C0f297dfd85aF5cE33
RedeemManager v1.1.0 0x423CE5282c460EED5FE0786B4D47d2c2a4Ef3721 0x653b549554669a06BB9e260b9f2c0A54F5d7E722
TLC v1.1.0 0xF8745c392feF5c91fa1cdB0202efF7Ca08dF55ce 0x3cF04795B077960c4d84B272F15Cc27F8A04DF88

Exhaustive list of changes

  • chore: update root and meta artifacts for goerli and mainnet by @mortimr in #231
  • chore: redeploy devGoerli by @mortimr in #220
  • Spearbit Audit september 2023 by @0xvv in #232
  • mainnet: deployment of TLC 1.1.0 & TLC migration contract by @0xvv in #233
  • chore: update verify deployment script by @cebidhem in #229
  • chore: deployment of OperatorsRegistry 1.1.0 & RedeemManager 1.1.0 contracts by @0xvv in #234

Full Changelog: v1.0.1...v1.1.0

Version 1.0.1

20 Jul 17:32
e903886
Compare
Choose a tag to compare

Liquid Collective v1.0.1 is a minor upgrade of the Liquid Collective protocol.

🛡️ The proposed smart contract upgrade underwent smart contract security audits conducted by Spearbit in June 2023 (report to be published).

💫 Changes Overview

Minor changes

  • Force committing deposit buffer to the consensus layer by a multiple of 32 ETH

Deployment addresses

Contract Mainnet Goerli
River (LsETH) v1.0.1 0x48D93d8C45Fb25125F13cdd40529BbeaA97A6565 0xF32fC26C9604a380c311e7eC0c5E545917e7934f
OperatorsRegistry v1.0.1 0xB54CDB51e2B86C7f37b35558eed87e6206457A98 0x05dAA8115Cf42BF4eA6b842f80Cfd6E701180db7

Exhaustive list of changes

  • chore(ci): remove libraries/state files from coverage by @cebidhem in #221
  • fix(ci): pin mythril docker image by @MattKetmo in #224
  • chore(doc): describe release process by @cebidhem in #216
  • [ETH-970,ETH-971,ETH-976] spearbit small fixes by @mortimr in #219
  • chore(docs): Improve Contributing Guide by @cebidhem in #226
  • chore(docs): update readme and display codeowners by @cebidhem in #227
  • feature: ETH-951 deposit by multiples of 32 eth by @0xvv in #222
  • Release v1.0.1 (ETH-1063) by @nmvalera in #228

New contributors

Full changelog: v1.0.0...v1.0.1

Version v1.0.0

31 May 17:58
Compare
Choose a tag to compare

🎉 Liquid Collective v1.0.0 is a major upgrade of the Liquid Collective protocol bringing compatibility with Ethereum withdrawals following the Shapella upgrade.

🚀 This upgrade enables LsETH holders to redeem LsETH for ETH via the Liquid Collective protocol. Users can now redeem using the protocol at the protocol conversion rate (which reflects the amount of ETH staked plus any Ethereum network rewards that the stake has accrued, minus any potential penalties imposed by the network and protocol service fees).

Redeeming is a multi-step process:
1/ User requests a LsETH redeem
2/ Protocol satisfies redeem request
3/ User claims the request
.

🛡️ The proposed smart contract upgrade underwent two smart contract security audits conducted by Spearbit in April 2023 and May 2023 (report to be published).

💫 Changes Overview

Major Changes

  • An upgrade of the Withdraw contract to enable the collection of withdrawn ETH, including both partial and full validator exits
  • The addition of the new RedeemManager contract that holds the Redeem Queue and is a key component for a steady orchestration of redemptions
  • An upgrade to the Oracle contract to report extended Consensus Layer data, including new data relative to the withdrawals
  • An upgrade to the River contract to extend the processing of Oracle reports with withdrawal-related economics
  • An upgrade to the OperatorsRegistry contract to manage validator exits, in particular, select and notify Node Operators requested to exit validators

Minor Changes

  • An upgrade to the ELFeeRecipient contract to disable the initializer on implementation
  • An upgrade to the TLC contract to disable the initializer on implementation

Extra Note

This upgrade comes along with changes to the off-chain agent enabling protocol operations.

  • upgrade to the Oracle daemon to collect and report withdrawal-related data from CL and EL
  • introduction of the Validator Exit Daemon, an off-chain agent to be run by Node Operators to manage validator exits

⚠️ BREAKING CHANGES

  • Event FundedValidatorKeys emitted by the River contract has been deprecated in favor of the new FundedValidatorKeys(uint256 indexed index, bytes[] publicKeys, bool deferred); emitted by the OperatorsRegistry. Note that at upgrade deployment time, FundedValidatorKeys will be emitted for currently funded validator keys with deferred=true
  • Method OperatorsRegistry.setOperatorsLimit signature has been updated
  • Method Oracle.reportConsensusLayerData has been updated to support extended data inputs

Deployment Addresses

Contract Mainnet Goerli
River (LsETH) v1.0.0 0xeB6e193B9b9f0D677890F7B614283e45adf37874 0x6db53718021e1e818e9286e541a30f45b5416d20
OperatorsRegistry v1.0.0 0x7ADbc0BD23aB71b1dC8C946C0550fF87c9841008 0x1591414AF80eAcC9D920bb53c6a7131A9BFADB63
Oracle v1.0.0 0x485ade5B7f66ECcaD4583862bc5c2Aa838720aA0 0x92aC7d80A90E592751a4050856213a5192e6a70A
RedeemManager Proxy 0x080b3a41390b357Ad7e8097644d1DEDf57AD3375 0x0693875efbF04dDAd955c04332bA3324472DF980
RedeemManager v1.0.0 0x3fe10fd2ce1F492Ede1266a50f6451bC1D8AF9b0 0x1dA1B892575dc5fABbef28FA0F62fE302ED39E83
Withdraw v1.0.0 0xCD859343d6C95E3791B389b63225794DB98e7F6C 0x4e6D4AF6Cb3B17cCA8603B87DFC34C47f2B15EFe
ELFeeRecipient v1.0.0 0x108A04f7A181A1e0A58Bdb1772707aEe88294e13 0x44A2b107B3b05f62A84c69483EA1dCa9d61E2C20
TLC v1.0.0 0x1d628949c6c59EbC69563cA94bCBcB4cbA58FDE4 0x173E0A10A44e06dA4cdb767dbe7C1A01F5dDa73e

Exhaustive list of changes

Full Changelog: v0.5.0...v1.0.0