摘要
AI 生成摘要本提案旨在停用所有已部署网络中的过时预言机流动性池工厂合约,包括已弃用的 v1 版本以及被覆盖的原始 v2 版本。执行需通过 DAO 多签钱包或 Omnisig 完成,以移除潜在的安全风险并简化系统架构。提案详细列出了各网络对应的工厂地址及执行方式。
注:摘要由 AI 自动生成,可能与正文存在差异,仅供参考。
本提案旨在停用所有已部署网络中的过时预言机流动性池工厂合约,包括已弃用的 v1 版本以及被覆盖的原始 v2 版本。执行需通过 DAO 多签钱包或 Omnisig 完成,以移除潜在的安全风险并简化系统架构。提案详细列出了各网络对应的工厂地址及执行方式。
注:摘要由 AI 自动生成,可能与正文存在差异,仅供参考。
https://github.com/BalancerMaxis/multisig-ops/pull/2714
本提案请求 DAO 多签钱包(以及新链上的 Omnisig)在所有已部署的网络中停用过时的 Oracle LP 池工厂。这包括已弃用的 v1 版本以及已被覆盖的原始 v2 版本的 WeightedLPOracleFactory 和 StableLPOracleFactory 合约。
应 BLabs 的要求,所有 v1 版本的过时 Oracle 池工厂都需要被停用。原始的 v2 工厂从未完全推出,并且根据 Certora 审计建议,已被更新的部署版本覆盖。虽然旧的 v2 合约已不再列在部署仓库中,但它们仍然存在于链上,为了完整性也应将其停用。
本 BIP 中引用的所有工厂地址均对应于 balancer-deployments 仓库的 提交 9a29caf,这是 v2 版本被覆盖前的最后一次提交。
在 Mainnet、Arbitrum、Optimism、Gnosis、Avalanche 和 Base 网络上,这些执行载荷必须通过 DAO 多签钱包执行,因为这些工厂的 disable() 权限从未授予任何操作者或 Omnisig。在 HyperEVM、Plasma、Monad 和 XLayer 网络上,Omnisig (0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e) 可以自行授予角色、执行停用并撤销权限。
| 部署任务 | 合约 |
|---|---|
20250814-v3-weighted-pool-oracle | WeightedLPOracleFactory |
20250815-v3-stable-pool-oracle | StableLPOracleFactory |
| 部署任务 | 合约 |
|---|---|
20260202-v3-weighted-pool-oracle-v2 | WeightedLPOracleFactory |
20260203-v3-stable-pool-oracle-v2 | StableLPOracleFactory |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x05503B3aDE04aCA81c8D6F88eCB73Ba156982D2B |
| StableLPOracleFactory v1 | 0x83bf399FA3DC49Af8fb5c34031a50c7C93F56129 |
| WeightedLPOracleFactory v2 | 0xDd10aDF05379D7C0Ee4bC9c72ecc5C01c40E25b8 |
| StableLPOracleFactory v2 | 0x99f2D91EBA577e4Bf7175E72B3Ef2B6dDb1FaBe3 |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x7f4C133e44381D05129F9B81bAD8Fa9F3345D29B |
| StableLPOracleFactory v1 | 0x816e90DC85bF016455017a76Bc09CC0451Eeb308 |
| WeightedLPOracleFactory v2 | 0xA9AEeB57Efe61338C0d07f3e5Bb82519C4Ad1103 |
| StableLPOracleFactory v2 | 0xa59F164d6cf6ee5d63580C0bcEA5CCB2e50b908c |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x6eE18fbb1BBcC5CF700cD75ea1aef2bb21e3cB3F |
| StableLPOracleFactory v1 | 0xb96524227c4B5Ab908FC3d42005FE3B07abA40E9 |
| WeightedLPOracleFactory v2 | 0xEB2BB012869255f8C622563Dc4C3AFA8619fe804 |
| StableLPOracleFactory v2 | 0xC4c4940DC7c57DF46d3A217647dB1649721Cf468 |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x8A8B9f35765899B3a0291700141470D79EA2eA88 |
| StableLPOracleFactory v1 | 0xbF94192c652183c0f50056417f4D04810329f12c |
| WeightedLPOracleFactory v2 | 0x332694Ef46D880DF6Ea9593e04CB8ABEE5F81D99 |
| StableLPOracleFactory v2 | 0x4eFcd8bcE8AC9b94bd76648e2c85bEf6c40F3228 |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x0E800D8d2E8b4694610AEdc385Aa6D763492B106 |
| StableLPOracleFactory v1 | 0x4eff2d77D9fFbAeFB4b141A3e494c085b3FF4Cb5 |
| WeightedLPOracleFactory v2 | 0x9958317b80ee5f10457017d54c2484D722059157 |
| StableLPOracleFactory v2 | 0x5939ab16fDf1991B0EF603c639B6b501A7841fAB |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x774cB66e2B2dB59A9daF175e9b2B7A142E17EB94 |
| StableLPOracleFactory v1 | 0xb21A277466e7dB6934556a1Ce12eb3F032815c8A |
| WeightedLPOracleFactory v2 | 0x9958317b80ee5f10457017d54c2484D722059157 |
| StableLPOracleFactory v2 | 0x5939ab16fDf1991B0EF603c639B6b501A7841fAB |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0xf4743D026f3D07aF3747bb7d05BeD06D177241d7 |
| StableLPOracleFactory v1 | 0x0b11209B8c5E821b18dED147583b8978c3E63911 |
| WeightedLPOracleFactory v2 | 0xBcA68cb9B794A4fb84855e003e4cF591F80A3Dc9 |
| StableLPOracleFactory v2 | 0x45fB5aF0a1aD80Ea16C803146eb81844D9972373 |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0xD961E30156C2E0D0d925A0De45f931CB7815e970 |
| StableLPOracleFactory v1 | 0x86e67E115f96DF37239E0479441303De0de7bc2b |
| WeightedLPOracleFactory v2 | 0x891EC9B34829276a9a8ef2F8A9cEAF2486017e0d |
| StableLPOracleFactory v2 | 0x774cB66e2B2dB59A9daF175e9b2B7A142E17EB94 |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x1311Fbc9F60359639174c1e7cC2032DbDb5Cc4d1 |
| StableLPOracleFactory v1 | 0xaD89051bEd8d96f045E8912aE1672c6C0bF8a85E |
| WeightedLPOracleFactory v2 | 0x4BB42f71CAB7Bd13e9f958dA4351B9fa2d3A42FF |
| StableLPOracleFactory v2 | 0xbC169a08cBdCDb218d91Cd945D29B59F78c96B77 |
| 工厂 | 地址 |
|---|---|
| WeightedLPOracleFactory v1 | 0x1311Fbc9F60359639174c1e7cC2032DbDb5Cc4d1 |
| StableLPOracleFactory v1 | 0xEB1eeaBF0126d813589C3D2CfeFFE410D9aE3863 |
| WeightedLPOracleFactory v2 | 0x86705Ee19c0509Ff68F1118C55ee2ebdE383D122 |
| StableLPOracleFactory v2 | 0xEAedc32a51c510d35ebC11088fD5fF2b47aACF2E |
对于每个网络上的每个工厂,执行多重签名(DAO 多重签名或 Omnisig)通过授权器执行一个 3 步交易模式:
grantRole(actionId, account) -- 授予多重签名针对目标工厂的 disable() 角色disable() -- 永久禁用该工厂,阻止新池的创建revokeRole(actionId, account) -- 撤销该角色,使多重签名不保留不必要的权限每个网络的有效负载包含 12 笔交易(4 个工厂 x 3 个步骤)。
| 网络 | 多重签名 | 地址 |
|---|---|---|
| Mainnet | DAO 多重签名 | 0x10A19e7eE7d7F8a52822f6817de8ea18204F2e4f |
| Arbitrum | DAO 多重签名 | 0xaF23DC5983230E9eEAf93280e312e57539D098D0 |
| Optimism | DAO 多重签名 | 0x043f9687842771b3dF8852c1E9801DCAeED3f6bc |
| Gnosis | DAO 多重签名 | 0x2a5AEcE0bb9EfFD7608213AE1745873385515c18 |
| Avalanche | DAO 多重签名 | 0x17b11FF13e2d7bAb2648182dFD1f1cfa0E4C7cf3 |
| Base | DAO 多重签名 | 0xC40DCFB13651e64C8551007aa57F9260827B6462 |
| HyperEVM, Plasma, Monad, XLayer | Omnisig | 0x9ff471F9f98F42E5151C7855fD1b5aa906b1AF7e |
| 网络 | 授权器 |
|---|---|
| Mainnet, Arbitrum, Optimism, Gnosis, Avalanche | 0xA331D84eC860Bf466b4CdCcFb4aC09a1B43F3aE6 |
| Base | 0x809B79b53F18E9bc08A961ED4678B901aC93213a |
| HyperEVM | 0x85a80afee867aDf27B50BdB7b76DA70f1E853062 |
| Plasma, Monad, XLayer | 0xE39B5e3B6D74016b2F6A9673D7d7493B6DF549d5 |
V1 操作 ID 可以从 balancer-deployments action-ids 查找。被覆盖的 v2 工厂操作 ID 已不在仓库中,是通过 getActionId(bytes4) 在链上查询得到的:
| 网络 | WeightedLPOracleFactory v2 | StableLPOracleFactory v2 |
|---|---|---|
| Mainnet | 0xaad0e51c18069fb241bf8179dc6c7d583e506dd672ef9a85ef122dd000deba76 | 0xb3c9c0ec52436494a8f6527a835a3442d43fb2d4268c638d9e8f670a5546afe8 |
| Arbitrum | 0x32cfd519f4e04a2d3b88e1e667811368433ec3da01605dbc26d85a8d54dc834b | 0x249bc3c0021e108ccf28b9f7934b423928be80b8c823bab8254edba17b359ea4 |
| Optimism | 0x92b93830f0497ce935614ceb53508d12d772244a34a0bbbeab832a4c824f0b90 | 0xfc212a18b66df1a184af12c3a698e2f1b55a002fa96e4ad2e37ddd708f99723a |
| Gnosis | 0x5a2389555953f58e8746cb8c3171904d268fce2d55fa1aac3f20343ccd04cb0b | 0x315b841cfaf795ea83cbe267847195f6fdba4a7a9f5ed870c28d9e4d4b145e28 |
| Avalanche | 0x0f19a8e265e66504de04b28811bb8fba950087dc6ab21a23e5d757937d4c38c8 | 0xd6ef2cdea6236fe8b350fe1371523aade37cb3ec44de40e46a13ac44ab467e9e |
| Base | 0x0f19a8e265e66504de04b28811bb8fba950087dc6ab21a23e5d757937d4c38c8 | 0xd6ef2cdea6236fe8b350fe1371523aade37cb3ec44de40e46a13ac44ab467e9e |
| HyperEVM | 0x6ccb8983444db720b828ab14455ffd0d3d219cfd63180ee7e384e218810ef779 | 0xd9ad8a66a0dd971dc6fe438297bcae5d731b41bacd8c65809e765141d1986bdb |
| Plasma | 0x7576f83c39a4f75ece8e6da99676712301067f196442916c688500f9320af5fb | 0x416d92d817cb23a3d644810c79c3e5d9cd991b729c260819b570abd632e3a90a |
| Monad | 0x2cb59d35a7a1b89d4ca6e466034d4d7bba7efe0e0dbb3bbe125e78def0cbdac1 | 0xe52f27de16ccc09f36da9a1dc8bbb043041a422d6430226a1e148560fa23c165 |
| XLayer | 0xaa602686217d84795dac828d7e9c133b7507febe7d68d7f642b1e3b506ce3309 | 0x34f66ef5706b2abf916d3f719040884c962d3a419b90ec8af8fb2c1f6ea4e313 |