From eb50c7a59b5beb464b0665eea32215aa2dc9a697 Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Fri, 29 Jan 2021 14:45:17 +0200 Subject: [PATCH] Mainnet release --- .openzeppelin/goerli.json | 854 ------------------------------------- .openzeppelin/mainnet.json | 731 +++++++++++++++++++++++++++++++ deployments/settings.js | 7 +- networks/goerli.md | 71 --- networks/mainnet.md | 36 ++ 5 files changed, 770 insertions(+), 929 deletions(-) delete mode 100644 .openzeppelin/goerli.json create mode 100644 .openzeppelin/mainnet.json delete mode 100644 networks/goerli.md create mode 100644 networks/mainnet.md diff --git a/.openzeppelin/goerli.json b/.openzeppelin/goerli.json deleted file mode 100644 index bf195588..00000000 --- a/.openzeppelin/goerli.json +++ /dev/null @@ -1,854 +0,0 @@ -{ - "manifestVersion": "3.1", - "impls": { - "1d01dfb2ffafcf0d246ea77b9f03381b639ebecd990335407823c485dfe23486": { - "address": "0x86560E64D5b80792b49774191e2aC6eA99Ba2d7e", - "txHash": "0xd74ee452ff4dd785a94cb67f09e6472d2b057c286f295fcb68a7f046e1fb1501", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Admins", - "label": "admins", - "type": "t_struct(Role)4932_storage", - "src": "contracts/access/Admins.sol:19" - } - ], - "types": { - "t_struct(Role)4932_storage": { - "label": "struct Roles.Role" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "e3f35dd3556f201d09bdd1743292df6630334e36f0b08d8301a2ff55b59f12d7": { - "address": "0x3DD1118a783ee8553F50e95999803CA10638BD2d", - "txHash": "0x1d7acd1506b5d790533411308d2d80f805ec8d4dd435943624d67a7fb0b53602", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Managers", - "label": "managers", - "type": "t_struct(Role)4932_storage", - "src": "contracts/access/Managers.sol:20" - }, - { - "contract": "Managers", - "label": "admins", - "type": "t_contract(IAdmins)4039", - "src": "contracts/access/Managers.sol:23" - } - ], - "types": { - "t_struct(Role)4932_storage": { - "label": "struct Roles.Role" - }, - "t_contract(IAdmins)4039": { - "label": "contract IAdmins" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "cd6dc955ed7a17453a0477de1adef3130bdd24d3f817945586b4733a3584f34c": { - "address": "0xcfb5351CAEA3f993508Fb07C998A45647731Cf97", - "txHash": "0x59b1a4eca6a4d2b68947540d34aca10383929556064815439940d05b886a2683", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Operators", - "label": "operators", - "type": "t_struct(Role)4932_storage", - "src": "contracts/access/Operators.sol:20" - }, - { - "contract": "Operators", - "label": "admins", - "type": "t_contract(IAdmins)4039", - "src": "contracts/access/Operators.sol:23" - } - ], - "types": { - "t_struct(Role)4932_storage": { - "label": "struct Roles.Role" - }, - "t_contract(IAdmins)4039": { - "label": "contract IAdmins" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "39713834e4e204ef99ea8eea519b084fb0db3963ad702ce5517215fe2e355940": { - "address": "0x78F92ffcBb3625d43900E0f8D267C7a7d52f61F1", - "txHash": "0xeb8e58b7371e40b52c71fb72dac17bddf0ab66bda01f597812ee7cc77979b32a", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Settings", - "label": "uintSettings", - "type": "t_mapping(t_bytes32,t_uint256)", - "src": "contracts/Settings.sol:18" - }, - { - "contract": "Settings", - "label": "addressSettings", - "type": "t_mapping(t_bytes32,t_address)", - "src": "contracts/Settings.sol:21" - }, - { - "contract": "Settings", - "label": "bytes32Settings", - "type": "t_mapping(t_bytes32,t_bytes32)", - "src": "contracts/Settings.sol:24" - }, - { - "contract": "Settings", - "label": "boolSettings", - "type": "t_mapping(t_bytes32,t_bool)", - "src": "contracts/Settings.sol:27" - }, - { - "contract": "Settings", - "label": "admins", - "type": "t_contract(IAdmins)4039", - "src": "contracts/Settings.sol:30" - }, - { - "contract": "Settings", - "label": "operators", - "type": "t_contract(IOperators)4228", - "src": "contracts/Settings.sol:33" - } - ], - "types": { - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)" - }, - "t_mapping(t_bytes32,t_address)": { - "label": "mapping(bytes32 => address)" - }, - "t_mapping(t_bytes32,t_bytes32)": { - "label": "mapping(bytes32 => bytes32)" - }, - "t_mapping(t_bytes32,t_bool)": { - "label": "mapping(bytes32 => bool)" - }, - "t_contract(IAdmins)4039": { - "label": "contract IAdmins" - }, - "t_contract(IOperators)4228": { - "label": "contract IOperators" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "e8367fd5d57bcc6f9bbfdc4b52479b113408e5fa4ade4876207afee450c57d74": { - "address": "0x3Be9452eE3B88A6C0dd35Caf077E43BD2d151400", - "txHash": "0x8ca7464bf964dda8e969d51e4522f62522097aca2e89c7f6cec2354642efbdab", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Payments", - "label": "selectedTokens", - "type": "t_mapping(t_address,t_address)", - "src": "contracts/Payments.sol:24" - }, - { - "contract": "Payments", - "label": "releaseTimes", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/Payments.sol:27" - }, - { - "contract": "Payments", - "label": "balances", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/Payments.sol:30" - }, - { - "contract": "Payments", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/Payments.sol:33" - }, - { - "contract": "Payments", - "label": "managers", - "type": "t_contract(IManagers)4188", - "src": "contracts/Payments.sol:36" - }, - { - "contract": "Payments", - "label": "unlocked", - "type": "t_uint256", - "src": "contracts/Payments.sol:39" - } - ], - "types": { - "t_mapping(t_address,t_address)": { - "label": "mapping(address => address)" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_contract(IManagers)4188": { - "label": "contract IManagers" - }, - "t_uint256": { - "label": "uint256" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "114d3da85216367d1bc832c60a846ef52b9281125a2920e4bd32bbf6d180dccb": { - "address": "0xf3751A19f50C1328055B319FF077299eb4ecA4fB", - "txHash": "0x869e48e0be9a4aba24992d27e571baa52c2cd0a5437b54b55d8891dd57b7d2e2", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Validators", - "label": "publicKeys", - "type": "t_mapping(t_bytes32,t_bool)", - "src": "contracts/Validators.sol:18" - }, - { - "contract": "Validators", - "label": "pool", - "type": "t_address", - "src": "contracts/Validators.sol:21" - }, - { - "contract": "Validators", - "label": "solos", - "type": "t_address", - "src": "contracts/Validators.sol:24" - }, - { - "contract": "Validators", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/Validators.sol:27" - } - ], - "types": { - "t_mapping(t_bytes32,t_bool)": { - "label": "mapping(bytes32 => bool)" - }, - "t_address": { - "label": "address" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "5fac7190c2ba69f4a8b194874f714783229f440e63831edfb8aed539809d9347": { - "address": "0x524336F1De7E0D2efF49a627e76f59cf967aD554", - "txHash": "0x104c133a18baaf79b4fe13ef10f6bac610adbe07b6faa8cc25ae44452d53be48", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "Pool", - "label": "collectedAmount", - "type": "t_uint256", - "src": "contracts/collectors/Pool.sol:26" - }, - { - "contract": "Pool", - "label": "validatorRegistration", - "type": "t_contract(IValidatorRegistration)4881", - "src": "contracts/collectors/Pool.sol:29" - }, - { - "contract": "Pool", - "label": "poolId", - "type": "t_bytes32", - "src": "contracts/collectors/Pool.sol:32" - }, - { - "contract": "Pool", - "label": "stakedEthToken", - "type": "t_contract(IStakedEthToken)4740", - "src": "contracts/collectors/Pool.sol:35" - }, - { - "contract": "Pool", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/collectors/Pool.sol:38" - }, - { - "contract": "Pool", - "label": "operators", - "type": "t_contract(IOperators)4228", - "src": "contracts/collectors/Pool.sol:41" - }, - { - "contract": "Pool", - "label": "validators", - "type": "t_contract(IValidators)4924", - "src": "contracts/collectors/Pool.sol:44" - } - ], - "types": { - "t_uint256": { - "label": "uint256" - }, - "t_contract(IValidatorRegistration)4881": { - "label": "contract IValidatorRegistration" - }, - "t_bytes32": { - "label": "bytes32" - }, - "t_contract(IStakedEthToken)4740": { - "label": "contract IStakedEthToken" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_contract(IOperators)4228": { - "label": "contract IOperators" - }, - "t_contract(IValidators)4924": { - "label": "contract IValidators" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "a2553a069041f6909fc75456bfa64f24fc51e41135ceec888ce011c4e09649fd": { - "address": "0xbdE1d112d9f70b11B77B942C3813e304e6A265a7", - "txHash": "0x804dc277d8cd99c719ff0aee5582ecbf79319a10c4147e582ed41752b5a8ff3d", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "ERC20", - "label": "_allowances", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "src": "contracts/tokens/ERC20.sol:38" - }, - { - "contract": "ERC20", - "label": "_name", - "type": "t_string_storage", - "src": "contracts/tokens/ERC20.sol:40" - }, - { - "contract": "ERC20", - "label": "_symbol", - "type": "t_string_storage", - "src": "contracts/tokens/ERC20.sol:41" - }, - { - "contract": "ERC20", - "label": "_decimals", - "type": "t_uint8", - "src": "contracts/tokens/ERC20.sol:42" - }, - { - "contract": "StakedEthToken", - "label": "totalDeposits", - "type": "t_uint256", - "src": "contracts/tokens/StakedEthToken.sol:25" - }, - { - "contract": "StakedEthToken", - "label": "deposits", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/tokens/StakedEthToken.sol:28" - }, - { - "contract": "StakedEthToken", - "label": "pool", - "type": "t_address", - "src": "contracts/tokens/StakedEthToken.sol:31" - }, - { - "contract": "StakedEthToken", - "label": "rewardEthToken", - "type": "t_contract(IRewardEthToken)4453", - "src": "contracts/tokens/StakedEthToken.sol:34" - }, - { - "contract": "StakedEthToken", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/tokens/StakedEthToken.sol:37" - } - ], - "types": { - "t_uint256": { - "label": "uint256" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_address": { - "label": "address" - }, - "t_contract(IRewardEthToken)4453": { - "label": "contract IRewardEthToken" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))" - }, - "t_string_storage": { - "label": "string" - }, - "t_uint8": { - "label": "uint8" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "50362ef2336846622b76ed233836e679c2e1e572b9a8824a00403d1252d110c1": { - "address": "0x1f8b9F49bDBa28119Af5Fde0516176AF7ea9E6E6", - "txHash": "0xbda42296afaa92b89ca3df2e56df6a6502674e86bf897465059cc2fd25db4c54", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "ERC20", - "label": "_allowances", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "src": "contracts/tokens/ERC20.sol:38" - }, - { - "contract": "ERC20", - "label": "_name", - "type": "t_string_storage", - "src": "contracts/tokens/ERC20.sol:40" - }, - { - "contract": "ERC20", - "label": "_symbol", - "type": "t_string_storage", - "src": "contracts/tokens/ERC20.sol:41" - }, - { - "contract": "ERC20", - "label": "_decimals", - "type": "t_uint8", - "src": "contracts/tokens/ERC20.sol:42" - }, - { - "contract": "RewardEthToken", - "label": "updateTimestamp", - "type": "t_uint256", - "src": "contracts/tokens/RewardEthToken.sol:25" - }, - { - "contract": "RewardEthToken", - "label": "totalRewards", - "type": "t_int256", - "src": "contracts/tokens/RewardEthToken.sol:28" - }, - { - "contract": "RewardEthToken", - "label": "checkpoints", - "type": "t_mapping(t_address,t_struct(Checkpoint)4373_storage)", - "src": "contracts/tokens/RewardEthToken.sol:31" - }, - { - "contract": "RewardEthToken", - "label": "rewardPerToken", - "type": "t_int256", - "src": "contracts/tokens/RewardEthToken.sol:34" - }, - { - "contract": "RewardEthToken", - "label": "stakedEthToken", - "type": "t_contract(IStakedEthToken)4740", - "src": "contracts/tokens/RewardEthToken.sol:37" - }, - { - "contract": "RewardEthToken", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/tokens/RewardEthToken.sol:40" - }, - { - "contract": "RewardEthToken", - "label": "balanceReporters", - "type": "t_address", - "src": "contracts/tokens/RewardEthToken.sol:43" - }, - { - "contract": "RewardEthToken", - "label": "stakedTokens", - "type": "t_address", - "src": "contracts/tokens/RewardEthToken.sol:46" - } - ], - "types": { - "t_uint256": { - "label": "uint256" - }, - "t_int256": { - "label": "int256" - }, - "t_mapping(t_address,t_struct(Checkpoint)4373_storage)": { - "label": "mapping(address => struct IRewardEthToken.Checkpoint)" - }, - "t_contract(IStakedEthToken)4740": { - "label": "contract IStakedEthToken" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_address": { - "label": "address" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))" - }, - "t_string_storage": { - "label": "string" - }, - "t_uint8": { - "label": "uint8" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "c58a9be5fe59a3d5802a2554312b7df959ab5c0b2b6724a3f3608b83d659b0d9": { - "address": "0x8147243aCeD45e4DB65FA46D30bab6262FdD2Cec", - "txHash": "0xcea1b81c5ec4470c9c04886de8bc0e07f053da2032cbb8900864ec3913c9e733", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "StakedTokens", - "label": "tokens", - "type": "t_mapping(t_address,t_struct(Token)4750_storage)", - "src": "contracts/tokens/StakedTokens.sol:25" - }, - { - "contract": "StakedTokens", - "label": "rewardRates", - "type": "t_mapping(t_address,t_uint256)", - "src": "contracts/tokens/StakedTokens.sol:28" - }, - { - "contract": "StakedTokens", - "label": "balances", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", - "src": "contracts/tokens/StakedTokens.sol:31" - }, - { - "contract": "StakedTokens", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/tokens/StakedTokens.sol:34" - }, - { - "contract": "StakedTokens", - "label": "admins", - "type": "t_contract(IAdmins)4039", - "src": "contracts/tokens/StakedTokens.sol:37" - }, - { - "contract": "StakedTokens", - "label": "rewardEthToken", - "type": "t_address", - "src": "contracts/tokens/StakedTokens.sol:40" - }, - { - "contract": "StakedTokens", - "label": "unlocked", - "type": "t_uint256", - "src": "contracts/tokens/StakedTokens.sol:43" - } - ], - "types": { - "t_mapping(t_address,t_struct(Token)4750_storage)": { - "label": "mapping(address => struct IStakedTokens.Token)" - }, - "t_mapping(t_address,t_uint256)": { - "label": "mapping(address => uint256)" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "label": "mapping(address => mapping(address => uint256))" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_contract(IAdmins)4039": { - "label": "contract IAdmins" - }, - "t_address": { - "label": "address" - }, - "t_uint256": { - "label": "uint256" - }, - "t_bool": { - "label": "bool" - } - } - } - }, - "8b0144e41d910eeed5c6f2e54c4a2797776e313ba7e1ad50abab5b43ca5edee4": { - "address": "0xeeA7c0B955Cb2B88E83F8749eE8806af9aD09496", - "txHash": "0x40d611b161bb5d8914b7e0dbeb9d20abdc21a7d912abd0cee88d3fe7857a0aca", - "layout": { - "storage": [ - { - "contract": "Initializable", - "label": "_initialized", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:24" - }, - { - "contract": "Initializable", - "label": "_initializing", - "type": "t_bool", - "src": "@openzeppelin/contracts/proxy/Initializable.sol:29" - }, - { - "contract": "BalanceReporters", - "label": "candidates", - "type": "t_mapping(t_bytes32,t_uint256)", - "src": "contracts/access/BalanceReporters.sol:26" - }, - { - "contract": "BalanceReporters", - "label": "totalReporters", - "type": "t_uint256", - "src": "contracts/access/BalanceReporters.sol:29" - }, - { - "contract": "BalanceReporters", - "label": "uniswapPairs", - "type": "t_array(t_address)dyn_storage", - "src": "contracts/access/BalanceReporters.sol:32" - }, - { - "contract": "BalanceReporters", - "label": "reporters", - "type": "t_struct(Role)4932_storage", - "src": "contracts/access/BalanceReporters.sol:35" - }, - { - "contract": "BalanceReporters", - "label": "submittedVotes", - "type": "t_mapping(t_bytes32,t_bool)", - "src": "contracts/access/BalanceReporters.sol:38" - }, - { - "contract": "BalanceReporters", - "label": "admins", - "type": "t_contract(IAdmins)4039", - "src": "contracts/access/BalanceReporters.sol:41" - }, - { - "contract": "BalanceReporters", - "label": "settings", - "type": "t_contract(ISettings)4607", - "src": "contracts/access/BalanceReporters.sol:44" - }, - { - "contract": "BalanceReporters", - "label": "rewardEthToken", - "type": "t_contract(IRewardEthToken)4453", - "src": "contracts/access/BalanceReporters.sol:47" - }, - { - "contract": "BalanceReporters", - "label": "votesThreshold", - "type": "t_uint256", - "src": "contracts/access/BalanceReporters.sol:50" - }, - { - "contract": "BalanceReporters", - "label": "unlocked", - "type": "t_uint256", - "src": "contracts/access/BalanceReporters.sol:53" - } - ], - "types": { - "t_mapping(t_bytes32,t_uint256)": { - "label": "mapping(bytes32 => uint256)" - }, - "t_uint256": { - "label": "uint256" - }, - "t_array(t_address)dyn_storage": { - "label": "address[]" - }, - "t_struct(Role)4932_storage": { - "label": "struct Roles.Role" - }, - "t_mapping(t_bytes32,t_bool)": { - "label": "mapping(bytes32 => bool)" - }, - "t_contract(IAdmins)4039": { - "label": "contract IAdmins" - }, - "t_contract(ISettings)4607": { - "label": "contract ISettings" - }, - "t_contract(IRewardEthToken)4453": { - "label": "contract IRewardEthToken" - }, - "t_bool": { - "label": "bool" - } - } - } - } - }, - "admin": { - "address": "0x82b11925b1a990Ee868b166e27A1D12cDD685207", - "txHash": "0x2f495819d7dd9e35c9cac1bb71b0c2111325624f622a13f74cadc764e0ba51b8" - } -} diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json new file mode 100644 index 00000000..fe63059f --- /dev/null +++ b/.openzeppelin/mainnet.json @@ -0,0 +1,731 @@ +{ + "manifestVersion": "3.1", + "impls": { + "84dece82968538be3061b96eba9ebf393b48892f1cc2d730d20711cfa3f49e86": { + "address": "0xa34E1010E2b76abdf7399E6C88147D0FAfE28e90", + "txHash": "0x1a4332730b0fb57cf85d9cd1e69c2d90e708c6074786f56cbc05fbeee47e29db", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)84_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "Validators", + "label": "publicKeys", + "type": "t_mapping(t_bytes32,t_bool)", + "src": "contracts/Validators.sol:19" + }, + { + "contract": "Validators", + "label": "pool", + "type": "t_address", + "src": "contracts/Validators.sol:22" + }, + { + "contract": "Validators", + "label": "solos", + "type": "t_address", + "src": "contracts/Validators.sol:25" + } + ], + "types": { + "t_mapping(t_bytes32,t_bool)": { + "label": "mapping(bytes32 => bool)" + }, + "t_address": { + "label": "address" + }, + "t_mapping(t_bytes32,t_struct(RoleData)84_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_bool": { + "label": "bool" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "3c2ba5b01bcebe2c48833d843424b7dbcdfa3752334326296bfeb99eab2e4b99": { + "address": "0xf6a519699dd2f66a8Aa1F49B81C73690F104647f", + "txHash": "0xd1a832b29db69905f48a075effac4d274565ff837d4a083712fb3dfa49a704f6", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)84_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "Pool", + "label": "collectedAmount", + "type": "t_uint256", + "src": "contracts/collectors/Pool.sol:25" + }, + { + "contract": "Pool", + "label": "withdrawalCredentials", + "type": "t_bytes32", + "src": "contracts/collectors/Pool.sol:28" + }, + { + "contract": "Pool", + "label": "validatorRegistration", + "type": "t_contract(IDepositContract)4685", + "src": "contracts/collectors/Pool.sol:31" + }, + { + "contract": "Pool", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)5227", + "src": "contracts/collectors/Pool.sol:34" + }, + { + "contract": "Pool", + "label": "validators", + "type": "t_contract(IValidators)5275", + "src": "contracts/collectors/Pool.sol:37" + } + ], + "types": { + "t_uint256": { + "label": "uint256" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_contract(IDepositContract)4685": { + "label": "contract IDepositContract" + }, + "t_contract(IStakedEthToken)5227": { + "label": "contract IStakedEthToken" + }, + "t_contract(IValidators)5275": { + "label": "contract IValidators" + }, + "t_mapping(t_bytes32,t_struct(RoleData)84_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_bool": { + "label": "bool" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + }, + "3a535bc8d9b69aa26341824b12caf3d267e2712fbe4e4a0e389fb306a6ff29c8": { + "address": "0x6A8a1716a44f700af56ea52D44B916A50333A369", + "txHash": "0x5e214beece1c31c69f3b927f96c0547ce744c5c3cc4c1dca171bb26fcd5a839b", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)84_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "ERC20Upgradeable", + "label": "_allowances", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "src": "contracts/tokens/ERC20Upgradeable.sol:38" + }, + { + "contract": "ERC20Upgradeable", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:40" + }, + { + "contract": "ERC20Upgradeable", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:41" + }, + { + "contract": "ERC20Upgradeable", + "label": "_decimals", + "type": "t_uint8", + "src": "contracts/tokens/ERC20Upgradeable.sol:42" + }, + { + "contract": "ERC20Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)44_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:223" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_NAME", + "type": "t_bytes32", + "src": "contracts/tokens/EIP712Upgradeable.sol:27" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_VERSION", + "type": "t_bytes32", + "src": "contracts/tokens/EIP712Upgradeable.sol:28" + }, + { + "contract": "EIP712Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "contracts/tokens/EIP712Upgradeable.sol:124" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_nonces", + "type": "t_mapping(t_address,t_struct(Counter)951_storage)", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:24" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_PERMIT_TYPEHASH", + "type": "t_bytes32", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:27" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:86" + }, + { + "contract": "StakedEthToken", + "label": "totalDeposits", + "type": "t_uint256", + "src": "contracts/tokens/StakedEthToken.sol:20" + }, + { + "contract": "StakedEthToken", + "label": "deposits", + "type": "t_mapping(t_address,t_uint256)", + "src": "contracts/tokens/StakedEthToken.sol:23" + }, + { + "contract": "StakedEthToken", + "label": "pool", + "type": "t_address", + "src": "contracts/tokens/StakedEthToken.sol:26" + }, + { + "contract": "StakedEthToken", + "label": "rewardEthToken", + "type": "t_contract(IRewardEthToken)5069", + "src": "contracts/tokens/StakedEthToken.sol:29" + } + ], + "types": { + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)" + }, + "t_address": { + "label": "address" + }, + "t_contract(IRewardEthToken)5069": { + "label": "contract IRewardEthToken" + }, + "t_mapping(t_address,t_struct(Counter)951_storage)": { + "label": "mapping(address => struct CountersUpgradeable.Counter)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))" + }, + "t_string_storage": { + "label": "string" + }, + "t_uint8": { + "label": "uint8" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]" + }, + "t_mapping(t_bytes32,t_struct(RoleData)84_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_bool": { + "label": "bool" + } + } + } + }, + "5370a49c5717f9aacd12db411bd25748fae480eab79cf2712c7c5c3aa1295a90": { + "address": "0x46B7232bc7392b157371eBFcD4618Ca9CEedb1bd", + "txHash": "0xdc0f09fd8ffd9aeba4dcccf0994a2d26c61a7d418bf7d01fdaaa7bdc70a7a2c9", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)84_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "ERC20Upgradeable", + "label": "_allowances", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "src": "contracts/tokens/ERC20Upgradeable.sol:38" + }, + { + "contract": "ERC20Upgradeable", + "label": "_name", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:40" + }, + { + "contract": "ERC20Upgradeable", + "label": "_symbol", + "type": "t_string_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:41" + }, + { + "contract": "ERC20Upgradeable", + "label": "_decimals", + "type": "t_uint8", + "src": "contracts/tokens/ERC20Upgradeable.sol:42" + }, + { + "contract": "ERC20Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)44_storage", + "src": "contracts/tokens/ERC20Upgradeable.sol:223" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_NAME", + "type": "t_bytes32", + "src": "contracts/tokens/EIP712Upgradeable.sol:27" + }, + { + "contract": "EIP712Upgradeable", + "label": "_HASHED_VERSION", + "type": "t_bytes32", + "src": "contracts/tokens/EIP712Upgradeable.sol:28" + }, + { + "contract": "EIP712Upgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "contracts/tokens/EIP712Upgradeable.sol:124" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_nonces", + "type": "t_mapping(t_address,t_struct(Counter)951_storage)", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:24" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "_PERMIT_TYPEHASH", + "type": "t_bytes32", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:27" + }, + { + "contract": "ERC20PermitUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "contracts/tokens/ERC20PermitUpgradeable.sol:86" + }, + { + "contract": "RewardEthToken", + "label": "stakedEthToken", + "type": "t_contract(IStakedEthToken)5227", + "src": "contracts/tokens/RewardEthToken.sol:22" + }, + { + "contract": "RewardEthToken", + "label": "oracles", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:25" + }, + { + "contract": "RewardEthToken", + "label": "checkpoints", + "type": "t_mapping(t_address,t_struct(Checkpoint)4971_storage)", + "src": "contracts/tokens/RewardEthToken.sol:28" + }, + { + "contract": "RewardEthToken", + "label": "maintainer", + "type": "t_address", + "src": "contracts/tokens/RewardEthToken.sol:31" + }, + { + "contract": "RewardEthToken", + "label": "maintainerFee", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:34" + }, + { + "contract": "RewardEthToken", + "label": "totalRewards", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:37" + }, + { + "contract": "RewardEthToken", + "label": "rewardPerToken", + "type": "t_uint128", + "src": "contracts/tokens/RewardEthToken.sol:40" + }, + { + "contract": "RewardEthToken", + "label": "lastUpdateTimestamp", + "type": "t_uint256", + "src": "contracts/tokens/RewardEthToken.sol:43" + } + ], + "types": { + "t_contract(IStakedEthToken)5227": { + "label": "contract IStakedEthToken" + }, + "t_address": { + "label": "address" + }, + "t_mapping(t_address,t_struct(Checkpoint)4971_storage)": { + "label": "mapping(address => struct IRewardEthToken.Checkpoint)" + }, + "t_uint256": { + "label": "uint256" + }, + "t_uint128": { + "label": "uint128" + }, + "t_mapping(t_address,t_struct(Counter)951_storage)": { + "label": "mapping(address => struct CountersUpgradeable.Counter)" + }, + "t_bytes32": { + "label": "bytes32" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))" + }, + "t_string_storage": { + "label": "string" + }, + "t_uint8": { + "label": "uint8" + }, + "t_array(t_uint256)44_storage": { + "label": "uint256[44]" + }, + "t_mapping(t_bytes32,t_struct(RoleData)84_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_bool": { + "label": "bool" + } + } + } + }, + "e43b57215f4a8a0604ed9cf0c3db3ee217fca96cdd0c8807f931fc346c88ee96": { + "address": "0xfdec24BB3055BE9578300f1541d5e0Ee4eDa6261", + "txHash": "0x4b2bce9a29734672917727e27a47d4a44b20953b04be7f4215fae4d77058fdec", + "layout": { + "storage": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:24" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/Initializable.sol:29" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:37" + }, + { + "contract": "ReentrancyGuardUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:67" + }, + { + "contract": "ContextUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)50_storage", + "src": "@openzeppelin/contracts-upgradeable/GSN/ContextUpgradeable.sol:31" + }, + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:28" + }, + { + "contract": "PausableUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol:96" + }, + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)84_storage)", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:61" + }, + { + "contract": "AccessControlUpgradeable", + "label": "__gap", + "type": "t_array(t_uint256)49_storage", + "src": "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol:225" + }, + { + "contract": "Oracles", + "label": "totalRewardsUpdatePeriod", + "type": "t_uint256", + "src": "contracts/Oracles.sol:26" + }, + { + "contract": "Oracles", + "label": "candidates", + "type": "t_mapping(t_bytes32,t_uint256)", + "src": "contracts/Oracles.sol:29" + }, + { + "contract": "Oracles", + "label": "rewardEthUniswapPairs", + "type": "t_array(t_address)dyn_storage", + "src": "contracts/Oracles.sol:32" + }, + { + "contract": "Oracles", + "label": "submittedVotes", + "type": "t_mapping(t_bytes32,t_bool)", + "src": "contracts/Oracles.sol:35" + }, + { + "contract": "Oracles", + "label": "rewardEthToken", + "type": "t_contract(IRewardEthToken)5069", + "src": "contracts/Oracles.sol:38" + }, + { + "contract": "Oracles", + "label": "totalRewardsNonce", + "type": "t_struct(Counter)951_storage", + "src": "contracts/Oracles.sol:41" + } + ], + "types": { + "t_uint256": { + "label": "uint256" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)" + }, + "t_array(t_address)dyn_storage": { + "label": "address[]" + }, + "t_mapping(t_bytes32,t_bool)": { + "label": "mapping(bytes32 => bool)" + }, + "t_contract(IRewardEthToken)5069": { + "label": "contract IRewardEthToken" + }, + "t_struct(Counter)951_storage": { + "label": "struct CountersUpgradeable.Counter" + }, + "t_mapping(t_bytes32,t_struct(RoleData)84_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]" + }, + "t_bool": { + "label": "bool" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]" + } + } + } + } + }, + "admin": { + "address": "0x3EB0175dcD67d3AB139aA03165e24AA2188A4C22", + "txHash": "0x3490ab3e78ab96f5059d9ea25c009d476eec9d8c4d4d7009bb33f130e5046ab7" + } +} diff --git a/deployments/settings.js b/deployments/settings.js index 4be04a29..8cc05821 100644 --- a/deployments/settings.js +++ b/deployments/settings.js @@ -3,12 +3,11 @@ const initialSettings = { totalRewardsUpdatePeriod: '86400', // 1 day validatorPrice: '10000000000000000000', // 10 DAI / month maintainerFee: '1000', // 10%, - admin: '0x08C96cfD285D039EdEB1a7c5CaF9ef0D0EE38c52', - maintainer: '0xa01A6D6dea4e32Aa2E24f7e671d4eaC07AE3a8E8', + admin: '0x144a98cb1CdBb23610501fE6108858D9B7D24934', + maintainer: '0xf91AA4a655B6F43243ed4C2853F3508314DaA2aB', VRC: '0x00000000219ab540356cbb839cbe05303d7705fa', - // TODO: update to mainnet withdrawal credentials withdrawalCredentials: - '0x0072ea0cf49536e3c66c787f705186df9a4378083753ae9536d65b3ad7fcddc4', + '0x003e294ffc37978496f1b9298d5984ad4d55d4e2d1e6a06ee6904810c7b9e0d5', }; module.exports = { diff --git a/networks/goerli.md b/networks/goerli.md deleted file mode 100644 index b7420624..00000000 --- a/networks/goerli.md +++ /dev/null @@ -1,71 +0,0 @@ -# Goerli Network - -## Admins Contract - -- Implementation: [0x86560E64D5b80792b49774191e2aC6eA99Ba2d7e](https://goerli.etherscan.io/address/0x137D3fC02159228aC6422EC02bCc5a5f3D6da206) -- Proxy: [0x404c84e66C6ACbBfE68261DDDFE2bCA57B80117f](https://goerli.etherscan.io/address/0x404c84e66C6ACbBfE68261DDDFE2bCA57B80117f) -- Transaction: [0xd74ee452ff4dd785a94cb67f09e6472d2b057c286f295fcb68a7f046e1fb1501](https://goerli.etherscan.io/tx/0xd74ee452ff4dd785a94cb67f09e6472d2b057c286f295fcb68a7f046e1fb1501) - -## Managers Contract - -- Implementation: [0x3DD1118a783ee8553F50e95999803CA10638BD2d](https://goerli.etherscan.io/address/0x3DD1118a783ee8553F50e95999803CA10638BD2d) -- Proxy: [0x0D03DD809685Eb7f0F0B4344fb8661c54C31E1d0](https://goerli.etherscan.io/address/0x0D03DD809685Eb7f0F0B4344fb8661c54C31E1d0) -- Transaction: [0x1d7acd1506b5d790533411308d2d80f805ec8d4dd435943624d67a7fb0b53602](https://goerli.etherscan.io/tx/0x1d7acd1506b5d790533411308d2d80f805ec8d4dd435943624d67a7fb0b53602) - -## Operators Contract - -- Implementation: [0xcfb5351CAEA3f993508Fb07C998A45647731Cf97](https://goerli.etherscan.io/address/0xcfb5351CAEA3f993508Fb07C998A45647731Cf97) -- Proxy: [0xd6b18D9EC58563B7e9ae1065daEa8Dc5Ad2Bf382](https://goerli.etherscan.io/address/0xd6b18D9EC58563B7e9ae1065daEa8Dc5Ad2Bf382) -- Transaction: [0x59b1a4eca6a4d2b68947540d34aca10383929556064815439940d05b886a2683](https://goerli.etherscan.io/tx/0x59b1a4eca6a4d2b68947540d34aca10383929556064815439940d05b886a2683) - -## Settings Contract - -- Implementation: [0x78F92ffcBb3625d43900E0f8D267C7a7d52f61F1](https://goerli.etherscan.io/address/0x78F92ffcBb3625d43900E0f8D267C7a7d52f61F1) -- Proxy: [0x2215f0A1669a23D3E69fc7dfFB49670a9ac638D6](https://goerli.etherscan.io/address/0x2215f0A1669a23D3E69fc7dfFB49670a9ac638D6) -- Transaction: [0xeb8e58b7371e40b52c71fb72dac17bddf0ab66bda01f597812ee7cc77979b32a](https://goerli.etherscan.io/tx/0xeb8e58b7371e40b52c71fb72dac17bddf0ab66bda01f597812ee7cc77979b32a) - -## Payments Contract - -- Implementation: [0x3Be9452eE3B88A6C0dd35Caf077E43BD2d151400](https://goerli.etherscan.io/address/0x3Be9452eE3B88A6C0dd35Caf077E43BD2d151400) -- Proxy: [0x07Ba805C336d50f122C5666dF1427746B9b00a1B](https://goerli.etherscan.io/address/0x07Ba805C336d50f122C5666dF1427746B9b00a1B) -- Transaction: [0x8ca7464bf964dda8e969d51e4522f62522097aca2e89c7f6cec2354642efbdab](https://goerli.etherscan.io/tx/0x8ca7464bf964dda8e969d51e4522f62522097aca2e89c7f6cec2354642efbdab) - -## Validators Contract - -- Implementation: [0xf3751A19f50C1328055B319FF077299eb4ecA4fB](https://goerli.etherscan.io/address/0xf3751A19f50C1328055B319FF077299eb4ecA4fB) -- Proxy: [0xabcf3fcC74E33e065053Ac32b4565592aC18eeFC](https://goerli.etherscan.io/address/0xabcf3fcC74E33e065053Ac32b4565592aC18eeFC) -- Transaction: [0x869e48e0be9a4aba24992d27e571baa52c2cd0a5437b54b55d8891dd57b7d2e2](https://goerli.etherscan.io/tx/0x869e48e0be9a4aba24992d27e571baa52c2cd0a5437b54b55d8891dd57b7d2e2) - -## Pool Contract - -- Implementation: [0x524336F1De7E0D2efF49a627e76f59cf967aD554](https://goerli.etherscan.io/address/0x524336F1De7E0D2efF49a627e76f59cf967aD554) -- Proxy: [0xA5DaBE0258be9cAd025Ad7F9b6F5851e5A00019f](https://goerli.etherscan.io/address/0xA5DaBE0258be9cAd025Ad7F9b6F5851e5A00019f) -- Transaction: [0x104c133a18baaf79b4fe13ef10f6bac610adbe07b6faa8cc25ae44452d53be48](https://goerli.etherscan.io/tx/0x104c133a18baaf79b4fe13ef10f6bac610adbe07b6faa8cc25ae44452d53be48) - -## Solos Contract - -- Implementation: [0x7E904916fBEEE866Ef17052a6529b4a435d7787f](https://goerli.etherscan.io/address/0x7E904916fBEEE866Ef17052a6529b4a435d7787f) -- Transaction: [0x570be29cd1eea7b51f145b99a7ad5c6eb946522e2bb6947d9758ca8255a3c7cd](https://goerli.etherscan.io/tx/0x570be29cd1eea7b51f145b99a7ad5c6eb946522e2bb6947d9758ca8255a3c7cd) - -## StakedEthToken Contract - -- Implementation: [0xbdE1d112d9f70b11B77B942C3813e304e6A265a7](https://goerli.etherscan.io/address/0xbdE1d112d9f70b11B77B942C3813e304e6A265a7) -- Proxy: [0xF7Fdec4bc04bE429c5a883Cfc5c2a90aB57Bbf11](https://goerli.etherscan.io/address/0xF7Fdec4bc04bE429c5a883Cfc5c2a90aB57Bbf11) -- Transaction: [0x804dc277d8cd99c719ff0aee5582ecbf79319a10c4147e582ed41752b5a8ff3d](https://goerli.etherscan.io/tx/0x804dc277d8cd99c719ff0aee5582ecbf79319a10c4147e582ed41752b5a8ff3d) - -## RewardEthToken Contract - -- Implementation: [0x1f8b9F49bDBa28119Af5Fde0516176AF7ea9E6E6](https://goerli.etherscan.io/address/0x1f8b9F49bDBa28119Af5Fde0516176AF7ea9E6E6) -- Proxy: [0xE69eDC0162227A76Bc1D04384fe8b468C7Ad67DB](https://goerli.etherscan.io/address/0xE69eDC0162227A76Bc1D04384fe8b468C7Ad67DB) -- Transaction: [0xbda42296afaa92b89ca3df2e56df6a6502674e86bf897465059cc2fd25db4c54](https://goerli.etherscan.io/tx/0xbda42296afaa92b89ca3df2e56df6a6502674e86bf897465059cc2fd25db4c54) - -## Oracles Contract - -- Implementation: [0xeeA7c0B955Cb2B88E83F8749eE8806af9aD09496](https://goerli.etherscan.io/address/0xeeA7c0B955Cb2B88E83F8749eE8806af9aD09496) -- Proxy: [0xDDB3db9B3c65810DD31ccFc6C04C2bb83E1E098B](https://goerli.etherscan.io/address/0xDDB3db9B3c65810DD31ccFc6C04C2bb83E1E098B) -- Transaction: [0x40d611b161bb5d8914b7e0dbeb9d20abdc21a7d912abd0cee88d3fe7857a0aca](https://goerli.etherscan.io/tx/0x40d611b161bb5d8914b7e0dbeb9d20abdc21a7d912abd0cee88d3fe7857a0aca) - -## Proxy Upgrade Contract - -- Implementation: [0xcB24395F423E80b68D937E44f95625508B4129f7](https://goerli.etherscan.io/address/0xcB24395F423E80b68D937E44f95625508B4129f7) -- Transaction: [0xb819e198d90afd39158ecf27eb5f6bede7f1a783ba3a38dd653101284d0fc619](https://goerli.etherscan.io/tx/0xb819e198d90afd39158ecf27eb5f6bede7f1a783ba3a38dd653101284d0fc619) diff --git a/networks/mainnet.md b/networks/mainnet.md new file mode 100644 index 00000000..25c7b9d0 --- /dev/null +++ b/networks/mainnet.md @@ -0,0 +1,36 @@ +# Mainnet Contracts + +## Validators + +- Contract: [0xaAc73D4A26Ae6906aa115118b7840b1F19fcd3A5](https://etherscan.io/address/0xaAc73D4A26Ae6906aa115118b7840b1F19fcd3A5) +- Transaction: [0xdf4df05f116f81e505766f972142acc16479ade3961b7920ce5b434f4023f289](https://etherscan.io/tx/0xdf4df05f116f81e505766f972142acc16479ade3961b7920ce5b434f4023f289) + +## Pool + +- Contract: [0xC874b064f465bdD6411D45734b56fac750Cda29A](https://etherscan.io/address/0xC874b064f465bdD6411D45734b56fac750Cda29A) +- Transaction: [0xefa2f24402c9380a7721c725734809820ad8ac4f042f4e7f9aee77a1a54e662e](https://etherscan.io/tx/0xefa2f24402c9380a7721c725734809820ad8ac4f042f4e7f9aee77a1a54e662e) + +## Solos + +- Contract: [0xEadCBA8BF9ACA93F627F31fB05470F5A0686CEca](https://etherscan.io/address/0xEadCBA8BF9ACA93F627F31fB05470F5A0686CEca) +- Transaction: [0xb06d6b7288424b04fab9136388c68cb9083e392bae00816c36e062dac3666dc2](https://etherscan.io/tx/0xb06d6b7288424b04fab9136388c68cb9083e392bae00816c36e062dac3666dc2) + +## StakedEthToken + +- Contract: [0xFe2e637202056d30016725477c5da089Ab0A043A](https://etherscan.io/address/0xFe2e637202056d30016725477c5da089Ab0A043A) +- Transaction: [0x36713d91ebe27af027d9e6c39b487cbd06b8f676348f44730363e459eac62a15](https://etherscan.io/tx/0x36713d91ebe27af027d9e6c39b487cbd06b8f676348f44730363e459eac62a15) + +## RewardEthToken + +- Contract: [0x20BC832ca081b91433ff6c17f85701B6e92486c5](https://etherscan.io/address/0x20BC832ca081b91433ff6c17f85701B6e92486c5) +- Transaction: [0x7862156d832b88c96ebaad89570422b4dfb6ef10dd4f6f45798c583eec9f7db9](https://etherscan.io/tx/0x7862156d832b88c96ebaad89570422b4dfb6ef10dd4f6f45798c583eec9f7db9) + +## Oracles + +- Contract: [0x2f1C5E86B13a74f5A6E7B4b35DD77fe29Aa47514](https://etherscan.io/address/0x2f1C5E86B13a74f5A6E7B4b35DD77fe29Aa47514) +- Transaction: [0x28ad7e3db8e157ef24f2aa6da7ad00cc1d55e0b2c0d161488a71e298a9cee21d](https://etherscan.io/tx/0x28ad7e3db8e157ef24f2aa6da7ad00cc1d55e0b2c0d161488a71e298a9cee21d) + +## Proxy Admin + +- Implementation: [0x3EB0175dcD67d3AB139aA03165e24AA2188A4C22](https://goerli.etherscan.io/address/0x3EB0175dcD67d3AB139aA03165e24AA2188A4C22) +- Transaction: [0x3490ab3e78ab96f5059d9ea25c009d476eec9d8c4d4d7009bb33f130e5046ab7](https://etherscan.io/tx/0x3490ab3e78ab96f5059d9ea25c009d476eec9d8c4d4d7009bb33f130e5046ab7)