diff --git a/contracts/deploy/mainnet/196_migrate_operators_to_talos_kms.js b/contracts/deploy/mainnet/196_migrate_operators_to_talos_kms.js index b96300957c..25a147af57 100644 --- a/contracts/deploy/mainnet/196_migrate_operators_to_talos_kms.js +++ b/contracts/deploy/mainnet/196_migrate_operators_to_talos_kms.js @@ -8,7 +8,7 @@ module.exports = deploymentWithGovernanceProposal( forceDeploy: false, reduceQueueTime: true, deployerIsProposer: false, - proposalId: "", // fill in after the proposal is submitted on-chain + proposalId: "22961702059927464053626280658057526947925126482574006865526656537485409437624", }, async () => { // OUSD Vault (proxy "VaultProxy") + OETH Vault — IVault exposes both setters diff --git a/contracts/deployments/base/.migrations.json b/contracts/deployments/base/.migrations.json index ca14613d2f..4bfa759836 100644 --- a/contracts/deployments/base/.migrations.json +++ b/contracts/deployments/base/.migrations.json @@ -47,5 +47,9 @@ "047_merkl_pb_bribes_module": 1773930124, "048_oethb_hydrex_amo": 1778063838, "049_permissioned_rebase_module": 1778095983, - "050_vault_permissioned_rebase": 1778496613 + "050_vault_permissioned_rebase": 1778496613, + "051_migrate_base_operators_to_talos": 1780952712, + "052_migrate_base_merkl_module_to_talos": 1780952712, + "053_grant_base_claim_bribes_module1_talos": 1780952712, + "054_grant_base_claim_bribes_module3_talos": 1780952712 } \ No newline at end of file diff --git a/contracts/deployments/base/operations/051_migrate_base_operators_to_talos.execute.json b/contracts/deployments/base/operations/051_migrate_base_operators_to_talos.execute.json new file mode 100644 index 0000000000..eb7e313c70 --- /dev/null +++ b/contracts/deployments/base/operations/051_migrate_base_operators_to_talos.execute.json @@ -0,0 +1,52 @@ +{ + "version": "1.0", + "chainId": "8453", + "createdAt": 1780952712, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0x92A19381444A001d62cE67BaFF066fA1111d7202", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0xf817cb3092179083c48c014688D98B72fB61464f", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "address[]", + "name": "targets" + }, + { + "type": "uint256[]", + "name": "values" + }, + { + "type": "bytes[]", + "name": "payloads" + }, + { + "type": "bytes32", + "name": "predecessor" + }, + { + "type": "bytes32", + "name": "salt" + } + ], + "name": "executeBatch", + "payable": true + }, + "contractInputsValues": { + "targets": "[\"0xB1d624fc40824683e2bFBEfd19eB208DbBE00866\",\"0x98a0CbeF61bD2D21435f433bE4CD42B56B38CC93\",\"0x98a0CbeF61bD2D21435f433bE4CD42B56B38CC93\"]", + "values": "[\"0\",\"0\",\"0\"]", + "payloads": "[\"0xb3ab15fb000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\",\"0x9e428552000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\",\"0x09f49bf5\"]", + "predecessor": "0x0000000000000000000000000000000000000000000000000000000000000000", + "salt": "0xaa2c3fe5b7231a7131f94fe89673a3688c6840137eeeb98a346dd348f26aef33" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/base/operations/051_migrate_base_operators_to_talos.schedule.json b/contracts/deployments/base/operations/051_migrate_base_operators_to_talos.schedule.json new file mode 100644 index 0000000000..6ddf7c5c8d --- /dev/null +++ b/contracts/deployments/base/operations/051_migrate_base_operators_to_talos.schedule.json @@ -0,0 +1,57 @@ +{ + "version": "1.0", + "chainId": "8453", + "createdAt": 1780952712, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0x92A19381444A001d62cE67BaFF066fA1111d7202", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0xf817cb3092179083c48c014688D98B72fB61464f", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "address[]", + "name": "targets" + }, + { + "type": "uint256[]", + "name": "values" + }, + { + "type": "bytes[]", + "name": "payloads" + }, + { + "type": "bytes32", + "name": "predecessor" + }, + { + "type": "bytes32", + "name": "salt" + }, + { + "type": "uint256", + "name": "delay" + } + ], + "name": "scheduleBatch", + "payable": false + }, + "contractInputsValues": { + "targets": "[\"0xB1d624fc40824683e2bFBEfd19eB208DbBE00866\",\"0x98a0CbeF61bD2D21435f433bE4CD42B56B38CC93\",\"0x98a0CbeF61bD2D21435f433bE4CD42B56B38CC93\"]", + "values": "[\"0\",\"0\",\"0\"]", + "payloads": "[\"0xb3ab15fb000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\",\"0x9e428552000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\",\"0x09f49bf5\"]", + "predecessor": "0x0000000000000000000000000000000000000000000000000000000000000000", + "salt": "0xaa2c3fe5b7231a7131f94fe89673a3688c6840137eeeb98a346dd348f26aef33", + "delay": "172800" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/base/operations/052_migrate_base_merkl_module_to_talos.json b/contracts/deployments/base/operations/052_migrate_base_merkl_module_to_talos.json new file mode 100644 index 0000000000..2e8d3477ff --- /dev/null +++ b/contracts/deployments/base/operations/052_migrate_base_merkl_module_to_talos.json @@ -0,0 +1,60 @@ +{ + "version": "1.0", + "chainId": "8453", + "createdAt": 1780952712, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0x4FF1b9D9ba8558F5EAfCec096318eA0d8b541971", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0xf6B23291bF4993832b92A05c67d5f43eF3287C6a", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0xf6B23291bF4993832b92A05c67d5f43eF3287C6a", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0xc0D6fa24D135c006dE5B8b2955935466A03D920a" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/base/operations/053_grant_base_claim_bribes_module1_talos.json b/contracts/deployments/base/operations/053_grant_base_claim_bribes_module1_talos.json new file mode 100644 index 0000000000..c9e4ebd204 --- /dev/null +++ b/contracts/deployments/base/operations/053_grant_base_claim_bribes_module1_talos.json @@ -0,0 +1,60 @@ +{ + "version": "1.0", + "chainId": "8453", + "createdAt": 1780952712, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0xb6D85Ce798660076152d6FD3a484129668839c95", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0x60D3D6eC213d84DEa193dbd79673340061178893", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x60D3D6eC213d84DEa193dbd79673340061178893", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0xc0D6fa24D135c006dE5B8b2955935466A03D920a" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/base/operations/054_grant_base_claim_bribes_module3_talos.json b/contracts/deployments/base/operations/054_grant_base_claim_bribes_module3_talos.json new file mode 100644 index 0000000000..77321a75b5 --- /dev/null +++ b/contracts/deployments/base/operations/054_grant_base_claim_bribes_module3_talos.json @@ -0,0 +1,60 @@ +{ + "version": "1.0", + "chainId": "8453", + "createdAt": 1780952712, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0x28bce2eE5775B652D92bB7c2891A89F036619703", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0x26179Ada0f7cb714c11A8190e1f517988c28E759", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x26179Ada0f7cb714c11A8190e1f517988c28E759", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0xc0D6fa24D135c006dE5B8b2955935466A03D920a" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/mainnet/.migrations.json b/contracts/deployments/mainnet/.migrations.json index 2aca2d2b4d..20513d997f 100644 --- a/contracts/deployments/mainnet/.migrations.json +++ b/contracts/deployments/mainnet/.migrations.json @@ -79,5 +79,7 @@ "190_remove_3rd_native_staking_strategy": 1775468903, "192_migrate_ssv_clusters_to_eth": 1777859891, "193_permissioned_rebase_module": 1778095857, - "195_claim_ssv_from_staking_strategies": 1778480807 -} + "195_claim_ssv_from_staking_strategies": 1778480807, + "197_migrate_xogn_module6_to_talos": 1780930872, + "198_migrate_strategist_modules_to_talos": 1780930872 +} \ No newline at end of file diff --git a/contracts/deployments/mainnet/operations/197_migrate_xogn_module6_to_talos.json b/contracts/deployments/mainnet/operations/197_migrate_xogn_module6_to_talos.json new file mode 100644 index 0000000000..94a25618e2 --- /dev/null +++ b/contracts/deployments/mainnet/operations/197_migrate_xogn_module6_to_talos.json @@ -0,0 +1,60 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1780930872, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0xbe2AB3d3d8F6a32b96414ebbd865dBD276d3d899", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0x046750A8106461d9826a8Ab32890B23753A5245e", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x046750A8106461d9826a8Ab32890B23753A5245e", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x4b91827516f79d6F6a1F292eD99671663b09169a" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/mainnet/operations/198_migrate_strategist_modules_to_talos.json b/contracts/deployments/mainnet/operations/198_migrate_strategist_modules_to_talos.json new file mode 100644 index 0000000000..59cb5e0d29 --- /dev/null +++ b/contracts/deployments/mainnet/operations/198_migrate_strategist_modules_to_talos.json @@ -0,0 +1,198 @@ +{ + "version": "1.0", + "chainId": "1", + "createdAt": 1780930872, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0x4FF1b9D9ba8558F5EAfCec096318eA0d8b541971", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0x1b84E64279D63f48DdD88B9B2A7871e817152A44", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x1b84E64279D63f48DdD88B9B2A7871e817152A44", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x4b91827516f79d6F6a1F292eD99671663b09169a" + } + }, + { + "to": "0x90d588fc0eC3DB9c4b417dB4537fE08e063D2ae5", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x90d588fc0eC3DB9c4b417dB4537fE08e063D2ae5", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x4b91827516f79d6F6a1F292eD99671663b09169a" + } + }, + { + "to": "0x6241f5e4ad5af39ef3aE54801E0AE431e0B70369", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x6241f5e4ad5af39ef3aE54801E0AE431e0B70369", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x4b91827516f79d6F6a1F292eD99671663b09169a" + } + }, + { + "to": "0x6320Db7a3c1B95fD5684DC725C2cda9B82Fa20Fa", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "grantRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x739212d5bAfE6AAC8Be49a60B7d003bD41DBf38b" + } + }, + { + "to": "0x6320Db7a3c1B95fD5684DC725C2cda9B82Fa20Fa", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "bytes32", + "name": "role" + }, + { + "type": "address", + "name": "account" + } + ], + "name": "revokeRole", + "payable": false + }, + "contractInputsValues": { + "role": "0x97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b929", + "account": "0x4b91827516f79d6F6a1F292eD99671663b09169a" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/sonic/.migrations.json b/contracts/deployments/sonic/.migrations.json index 565b38b739..66db17c093 100644 --- a/contracts/deployments/sonic/.migrations.json +++ b/contracts/deployments/sonic/.migrations.json @@ -1,4 +1,5 @@ { "028_permissioned_rebase_module": 1778096823, - "029_vault_permissioned_rebase": 1778496677 + "029_vault_permissioned_rebase": 1778496677, + "030_migrate_sonic_operators_to_talos": 1780953761 } \ No newline at end of file diff --git a/contracts/deployments/sonic/operations/030_migrate_sonic_operators_to_talos.execute.json b/contracts/deployments/sonic/operations/030_migrate_sonic_operators_to_talos.execute.json new file mode 100644 index 0000000000..35bd3a4be8 --- /dev/null +++ b/contracts/deployments/sonic/operations/030_migrate_sonic_operators_to_talos.execute.json @@ -0,0 +1,52 @@ +{ + "version": "1.0", + "chainId": "146", + "createdAt": 1780953761, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0xAdDEA7933Db7d83855786EB43a238111C69B00b6", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0x31a91336414d3B955E494E7d485a6B06b55FC8fB", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "address[]", + "name": "targets" + }, + { + "type": "uint256[]", + "name": "values" + }, + { + "type": "bytes[]", + "name": "payloads" + }, + { + "type": "bytes32", + "name": "predecessor" + }, + { + "type": "bytes32", + "name": "salt" + } + ], + "name": "executeBatch", + "payable": true + }, + "contractInputsValues": { + "targets": "[\"0xa3c0eCA00D2B76b4d1F170b0AB3FdeA16C180186\",\"0xa3c0eCA00D2B76b4d1F170b0AB3FdeA16C180186\",\"0x596B0401479f6DfE1cAF8c12838311FeE742B95c\"]", + "values": "[\"0\",\"0\",\"0\"]", + "payloads": "[\"0x9e428552000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\",\"0x09f49bf5\",\"0x6e811d38000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\"]", + "predecessor": "0x0000000000000000000000000000000000000000000000000000000000000000", + "salt": "0x75066ffec2951216c97c4ae1e8bd279b7057fc17f0d9728c9764874bacc810ad" + } + } + ] +} \ No newline at end of file diff --git a/contracts/deployments/sonic/operations/030_migrate_sonic_operators_to_talos.schedule.json b/contracts/deployments/sonic/operations/030_migrate_sonic_operators_to_talos.schedule.json new file mode 100644 index 0000000000..3d4e4312e8 --- /dev/null +++ b/contracts/deployments/sonic/operations/030_migrate_sonic_operators_to_talos.schedule.json @@ -0,0 +1,57 @@ +{ + "version": "1.0", + "chainId": "146", + "createdAt": 1780953761, + "meta": { + "name": "Transaction Batch", + "description": "", + "txBuilderVersion": "1.16.1", + "createdFromSafeAddress": "0xAdDEA7933Db7d83855786EB43a238111C69B00b6", + "createdFromOwnerAddress": "" + }, + "transactions": [ + { + "to": "0x31a91336414d3B955E494E7d485a6B06b55FC8fB", + "value": "0", + "data": null, + "contractMethod": { + "inputs": [ + { + "type": "address[]", + "name": "targets" + }, + { + "type": "uint256[]", + "name": "values" + }, + { + "type": "bytes[]", + "name": "payloads" + }, + { + "type": "bytes32", + "name": "predecessor" + }, + { + "type": "bytes32", + "name": "salt" + }, + { + "type": "uint256", + "name": "delay" + } + ], + "name": "scheduleBatch", + "payable": false + }, + "contractInputsValues": { + "targets": "[\"0xa3c0eCA00D2B76b4d1F170b0AB3FdeA16C180186\",\"0xa3c0eCA00D2B76b4d1F170b0AB3FdeA16C180186\",\"0x596B0401479f6DfE1cAF8c12838311FeE742B95c\"]", + "values": "[\"0\",\"0\",\"0\"]", + "payloads": "[\"0x9e428552000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\",\"0x09f49bf5\",\"0x6e811d38000000000000000000000000739212d5bafe6aac8be49a60b7d003bd41dbf38b\"]", + "predecessor": "0x0000000000000000000000000000000000000000000000000000000000000000", + "salt": "0x75066ffec2951216c97c4ae1e8bd279b7057fc17f0d9728c9764874bacc810ad", + "delay": "172800" + } + } + ] +} \ No newline at end of file