From 22e37591ad0d0087d4a250d397ae5b61a52d3830 Mon Sep 17 00:00:00 2001 From: Eugene Mamin Date: Wed, 28 Jan 2026 18:05:21 +0000 Subject: [PATCH 1/6] chore(ci): add vaults wrapper diffyscan config --- .github/workflows/regression.yml | 4 ++ .../vaults_wrapper_factory_config.json | 41 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json diff --git a/.github/workflows/regression.yml b/.github/workflows/regression.yml index d32f092..0dfb302 100644 --- a/.github/workflows/regression.yml +++ b/.github/workflows/regression.yml @@ -43,6 +43,10 @@ jobs: --allow-source-diff 0x6F5c0A5a824773E8f8285bC5aA59ea0Aab2A6400 --allow-source-diff 0xaf35A63a4114B7481589fDD9FDB3e35Fd65fAed7 --allow-source-diff 0x647DeE7bF33e44829e6430F7A08F63b3319694f0 + - config: config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json + hardhat: hardhat_configs/mainnet_hardhat_config.ts + network: mainnet + flags: "" - config: config_samples/ethereum/mainnet/tw/tw_config.json hardhat: hardhat_configs/mainnet_hardhat_config.ts network: mainnet diff --git a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json new file mode 100644 index 0000000..4f81619 --- /dev/null +++ b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json @@ -0,0 +1,41 @@ +{ + "contracts": { + "0x06639923B260D5009daD1f8c34a03e5B81f1e5c9": "Factory" + }, + "explorer_hostname": "api.etherscan.io", + "explorer_token_env_var": "ETHERSCAN_EXPLORER_TOKEN", + "explorer_chain_id": 1, + "github_repo": { + "url": "https://github.com/lidofinance/vaults-wrapper", + "commit": "3c903b7f1b75ac12a81557a52973d6b367c1c62c", + "relative_root": "" + }, + "dependencies": { + "lib/openzeppelin-contracts/contracts": { + "url": "https://github.com/OpenZeppelin/openzeppelin-contracts", + "commit": "3eddace0cb561947737934553a3dcc8e16c6250d", + "relative_root": "contracts" + }, + "lib/openzeppelin-contracts-upgradeable/contracts": { + "url": "https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable", + "commit": "3d5fa5c24c411112bab47bec25cfa9ad0af0e6e8", + "relative_root": "contracts" + } + }, + "fail_on_bytecode_comparison_error": true, + "bytecode_comparison": { + "constructor_calldata": {}, + "constructor_args": { + "0x06639923B260D5009daD1f8c34a03e5B81f1e5c9": [ + "0xC1d0b3DE6792Bf6b4b37EccdcC24e45978Cfd2Eb", + [ + "0x846a6341Bd38a201Bcd8012f4FCD55C244b67a35", + "0xE6054A1092bAEe5b87f6e558980b04d8922eE009", + "0x36dAA1E4E7E7a80fE5fccBF0e5275FFde88938Fa", + "0x20bd26E89542CaEeAfdc20121C7f8BC24539B3f6", + "0x8A5186Ad9A479F1341Fd12359b5D612f42b5fE14" + ] + ] + } + } +} From 5f4cea26b919d7dedac8f3d34e8a7154785eb2aa Mon Sep 17 00:00:00 2001 From: Eugene Mamin Date: Wed, 28 Jan 2026 18:14:52 +0000 Subject: [PATCH 2/6] chore(ci): expand vaults wrapper checks --- .github/workflows/regression.yml | 3 ++- .../vaults-wrapper/vaults_wrapper_factory_config.json | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/regression.yml b/.github/workflows/regression.yml index 0dfb302..1b709ca 100644 --- a/.github/workflows/regression.yml +++ b/.github/workflows/regression.yml @@ -46,7 +46,8 @@ jobs: - config: config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json hardhat: hardhat_configs/mainnet_hardhat_config.ts network: mainnet - flags: "" + flags: > + --allow-bytecode-diff 0x06639923B260D5009daD1f8c34a03e5B81f1e5c9 - config: config_samples/ethereum/mainnet/tw/tw_config.json hardhat: hardhat_configs/mainnet_hardhat_config.ts network: mainnet diff --git a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json index 4f81619..4cb7ad6 100644 --- a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json +++ b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json @@ -1,6 +1,11 @@ { "contracts": { - "0x06639923B260D5009daD1f8c34a03e5B81f1e5c9": "Factory" + "0x06639923B260D5009daD1f8c34a03e5B81f1e5c9": "Factory", + "0x846a6341Bd38a201Bcd8012f4FCD55C244b67a35": "StvPoolFactory", + "0xE6054A1092bAEe5b87f6e558980b04d8922eE009": "StvStETHPoolFactory", + "0x36dAA1E4E7E7a80fE5fccBF0e5275FFde88938Fa": "WithdrawalQueueFactory", + "0x20bd26E89542CaEeAfdc20121C7f8BC24539B3f6": "DistributorFactory", + "0x8A5186Ad9A479F1341Fd12359b5D612f42b5fE14": "TimelockFactory" }, "explorer_hostname": "api.etherscan.io", "explorer_token_env_var": "ETHERSCAN_EXPLORER_TOKEN", From 6c21ac7de217a6e6c2ae9a7e2f23521f61481f30 Mon Sep 17 00:00:00 2001 From: Eugene Mamin Date: Thu, 29 Jan 2026 10:05:10 +0300 Subject: [PATCH 3/6] fix: add dummy impl --- .../mainnet/vaults-wrapper/vaults_wrapper_factory_config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json index 4cb7ad6..6c1b9f3 100644 --- a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json +++ b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json @@ -5,7 +5,8 @@ "0xE6054A1092bAEe5b87f6e558980b04d8922eE009": "StvStETHPoolFactory", "0x36dAA1E4E7E7a80fE5fccBF0e5275FFde88938Fa": "WithdrawalQueueFactory", "0x20bd26E89542CaEeAfdc20121C7f8BC24539B3f6": "DistributorFactory", - "0x8A5186Ad9A479F1341Fd12359b5D612f42b5fE14": "TimelockFactory" + "0x8A5186Ad9A479F1341Fd12359b5D612f42b5fE14": "TimelockFactory", + "0x78850Bc268cF71424F183b6b71E7Ddd362e80Bd6": "DummyImplementation" }, "explorer_hostname": "api.etherscan.io", "explorer_token_env_var": "ETHERSCAN_EXPLORER_TOKEN", From 6786456985922498c18f4948315766333b1bccf4 Mon Sep 17 00:00:00 2001 From: Artyom Veremeenko Date: Thu, 29 Jan 2026 14:47:16 +0300 Subject: [PATCH 4/6] chore: update vaults wrapper config --- .../vaults_wrapper_factory_config.json | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json index 6c1b9f3..7bbc893 100644 --- a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json +++ b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json @@ -1,30 +1,30 @@ { "contracts": { - "0x06639923B260D5009daD1f8c34a03e5B81f1e5c9": "Factory", - "0x846a6341Bd38a201Bcd8012f4FCD55C244b67a35": "StvPoolFactory", - "0xE6054A1092bAEe5b87f6e558980b04d8922eE009": "StvStETHPoolFactory", - "0x36dAA1E4E7E7a80fE5fccBF0e5275FFde88938Fa": "WithdrawalQueueFactory", - "0x20bd26E89542CaEeAfdc20121C7f8BC24539B3f6": "DistributorFactory", - "0x8A5186Ad9A479F1341Fd12359b5D612f42b5fE14": "TimelockFactory", - "0x78850Bc268cF71424F183b6b71E7Ddd362e80Bd6": "DummyImplementation" + "0x3f221b8E5bC098cC6C23611BEeacaeCfD77e1587": "Factory", + "0x5Def7fBC0211351139B928f307EDC794af845Bde": "StvPoolFactory", + "0x671978CEEa7DAf405fA08E930E1047d1b7b21a69": "StvStETHPoolFactory", + "0xB011531857B6006479627e776feB6c0cEA5fc74a": "WithdrawalQueueFactory", + "0x9FD67B2D5b88BeBaC741EE50510cf808B4854a5F": "DistributorFactory", + "0x15f2C9ea98e5564d25A46eE39D19704476998786": "TimelockFactory", + "0x468029A88b6f75Eb1D13BB291fC3B82fc2C0232F": "DummyImplementation" }, "explorer_hostname": "api.etherscan.io", "explorer_token_env_var": "ETHERSCAN_EXPLORER_TOKEN", "explorer_chain_id": 1, "github_repo": { "url": "https://github.com/lidofinance/vaults-wrapper", - "commit": "3c903b7f1b75ac12a81557a52973d6b367c1c62c", + "commit": "cce71d0f37021e0f4fd3aa3cc8305163bb39c1da", "relative_root": "" }, "dependencies": { "lib/openzeppelin-contracts/contracts": { "url": "https://github.com/OpenZeppelin/openzeppelin-contracts", - "commit": "3eddace0cb561947737934553a3dcc8e16c6250d", + "commit": "c64a1edb67b6e3f4a15cca8909c9482ad33a02b0", "relative_root": "contracts" }, "lib/openzeppelin-contracts-upgradeable/contracts": { "url": "https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable", - "commit": "3d5fa5c24c411112bab47bec25cfa9ad0af0e6e8", + "commit": "e725abddf1e01cf05ace496e950fc8e243cc7cab", "relative_root": "contracts" } }, @@ -32,14 +32,14 @@ "bytecode_comparison": { "constructor_calldata": {}, "constructor_args": { - "0x06639923B260D5009daD1f8c34a03e5B81f1e5c9": [ + "0x3f221b8E5bC098cC6C23611BEeacaeCfD77e1587": [ "0xC1d0b3DE6792Bf6b4b37EccdcC24e45978Cfd2Eb", [ - "0x846a6341Bd38a201Bcd8012f4FCD55C244b67a35", - "0xE6054A1092bAEe5b87f6e558980b04d8922eE009", - "0x36dAA1E4E7E7a80fE5fccBF0e5275FFde88938Fa", - "0x20bd26E89542CaEeAfdc20121C7f8BC24539B3f6", - "0x8A5186Ad9A479F1341Fd12359b5D612f42b5fE14" + "0x5Def7fBC0211351139B928f307EDC794af845Bde", + "0x671978CEEa7DAf405fA08E930E1047d1b7b21a69", + "0xB011531857B6006479627e776feB6c0cEA5fc74a", + "0x9FD67B2D5b88BeBaC741EE50510cf808B4854a5F", + "0x15f2C9ea98e5564d25A46eE39D19704476998786" ] ] } From d03eb325873adfe463bd47e0e2b69250f55685dc Mon Sep 17 00:00:00 2001 From: Artyom Veremeenko Date: Thu, 29 Jan 2026 14:51:58 +0300 Subject: [PATCH 5/6] chore(config): update vaults wrapper commit --- .../mainnet/vaults-wrapper/vaults_wrapper_factory_config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json index 7bbc893..ff3c265 100644 --- a/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json +++ b/config_samples/ethereum/mainnet/vaults-wrapper/vaults_wrapper_factory_config.json @@ -13,7 +13,7 @@ "explorer_chain_id": 1, "github_repo": { "url": "https://github.com/lidofinance/vaults-wrapper", - "commit": "cce71d0f37021e0f4fd3aa3cc8305163bb39c1da", + "commit": "f35fe13ddca2084d7b848172b2698feb4fa88025", "relative_root": "" }, "dependencies": { From 9360ea96d972edf600488dce2556545cb6e7a874 Mon Sep 17 00:00:00 2001 From: Eugene Mamin Date: Thu, 29 Jan 2026 20:27:55 +0000 Subject: [PATCH 6/6] chore(ci): update allow-bytecode-diff address --- .github/workflows/regression.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/regression.yml b/.github/workflows/regression.yml index 1b709ca..07fa1db 100644 --- a/.github/workflows/regression.yml +++ b/.github/workflows/regression.yml @@ -47,7 +47,7 @@ jobs: hardhat: hardhat_configs/mainnet_hardhat_config.ts network: mainnet flags: > - --allow-bytecode-diff 0x06639923B260D5009daD1f8c34a03e5B81f1e5c9 + --allow-bytecode-diff 0x3f221b8E5bC098cC6C23611BEeacaeCfD77e1587 - config: config_samples/ethereum/mainnet/tw/tw_config.json hardhat: hardhat_configs/mainnet_hardhat_config.ts network: mainnet