From b93337b7f48f3d94bd76e6facadd0635326237de Mon Sep 17 00:00:00 2001 From: Dmitri Tsumak Date: Mon, 27 Nov 2023 19:48:13 +0400 Subject: [PATCH] Add mainnet contracts (#81) --- .openzeppelin/mainnet.json | 2124 ++++++++++++++++++++++++++++++++++++ deployments/mainnet.json | 16 + helpers/constants.ts | 2 +- 3 files changed, 2141 insertions(+), 1 deletion(-) create mode 100644 .openzeppelin/mainnet.json create mode 100644 deployments/mainnet.json diff --git a/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json new file mode 100644 index 00000000..1d784627 --- /dev/null +++ b/.openzeppelin/mainnet.json @@ -0,0 +1,2124 @@ +{ + "manifestVersion": "3.2", + "proxies": [], + "impls": { + "bedf02c447fcfdfc53297b81213a2bd8b7ada5b9de387842ba1bbdfbbb967d30": { + "address": "0xba0B5ba961B108BFf8D761A256e9763a4FccFF23", + "layout": { + "solcVersion": "0.8.22", + "storage": [ + { + "label": "admin", + "offset": 0, + "slot": "0", + "type": "t_address", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:16" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:48" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultVersion", + "src": "contracts/vaults/modules/VaultVersion.sol:66" + }, + { + "label": "feeRecipient", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:21" + }, + { + "label": "feePercent", + "offset": 20, + "slot": "101", + "type": "t_uint16", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:24" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:62" + }, + { + "label": "_totalShares", + "offset": 0, + "slot": "152", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:23" + }, + { + "label": "_totalAssets", + "offset": 16, + "slot": "152", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:24" + }, + { + "label": "queuedShares", + "offset": 0, + "slot": "153", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:27" + }, + { + "label": "_unclaimedAssets", + "offset": 16, + "slot": "153", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:28" + }, + { + "label": "_exitQueue", + "offset": 0, + "slot": "154", + "type": "t_struct(History)11653_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:30" + }, + { + "label": "_exitRequests", + "offset": 0, + "slot": "155", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "156", + "type": "t_mapping(t_address,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:32" + }, + { + "label": "_capacity", + "offset": 0, + "slot": "157", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "158", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:268" + }, + { + "label": "validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:29" + }, + { + "label": "validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:32" + }, + { + "label": "_keysManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "211", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:199" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:212" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:32" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:313" + }, + { + "label": "_ownMevEscrow", + "offset": 0, + "slot": "362", + "type": "t_address", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "363", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "413", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:153" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:142" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)45_storage": { + "label": "struct Initializable.InitializableStorage", + "members": [ + { + "label": "_initialized", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "_initializing", + "type": "t_bool", + "offset": 8, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(ReentrancyGuardStorage)101_storage": { + "label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage", + "members": [ + { + "label": "_status", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(Checkpoint)11647_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)": { + "label": "mapping(address => struct IVaultOsToken.OsTokenPosition)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(Checkpoint)11647_storage": { + "label": "struct ExitQueue.Checkpoint", + "members": [ + { + "label": "totalTickets", + "type": "t_uint160", + "offset": 0, + "slot": "0" + }, + { + "label": "exitedAssets", + "type": "t_uint96", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(History)11653_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)11647_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)9945_storage": { + "label": "struct IVaultOsToken.OsTokenPosition", + "members": [ + { + "label": "shares", + "type": "t_uint128", + "offset": 0, + "slot": "0" + }, + { + "label": "cumulativeFeePerShare", + "type": "t_uint128", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint160": { + "label": "uint160", + "numberOfBytes": "20" + }, + "t_uint96": { + "label": "uint96", + "numberOfBytes": "12" + } + }, + "namespaces": { + "erc7201:openzeppelin.storage.ReentrancyGuard": [ + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:40", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.Initializable": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint64", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", + "offset": 0, + "slot": "0" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", + "offset": 8, + "slot": "0" + } + ] + } + } + }, + "c9268f50f3d40ac94541ba336628311aa47be2aeb97ed6f83b56114cd5370533": { + "address": "0xB53a6c402b0d4fb6c7AA59B7d8FBD2e884FbF3bC", + "layout": { + "solcVersion": "0.8.22", + "storage": [ + { + "label": "admin", + "offset": 0, + "slot": "0", + "type": "t_address", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:16" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:48" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultVersion", + "src": "contracts/vaults/modules/VaultVersion.sol:66" + }, + { + "label": "feeRecipient", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:21" + }, + { + "label": "feePercent", + "offset": 20, + "slot": "101", + "type": "t_uint16", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:24" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:62" + }, + { + "label": "_totalShares", + "offset": 0, + "slot": "152", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:23" + }, + { + "label": "_totalAssets", + "offset": 16, + "slot": "152", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:24" + }, + { + "label": "queuedShares", + "offset": 0, + "slot": "153", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:27" + }, + { + "label": "_unclaimedAssets", + "offset": 16, + "slot": "153", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:28" + }, + { + "label": "_exitQueue", + "offset": 0, + "slot": "154", + "type": "t_struct(History)11653_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:30" + }, + { + "label": "_exitRequests", + "offset": 0, + "slot": "155", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "156", + "type": "t_mapping(t_address,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:32" + }, + { + "label": "_capacity", + "offset": 0, + "slot": "157", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "158", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:268" + }, + { + "label": "validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:29" + }, + { + "label": "validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:32" + }, + { + "label": "_keysManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "211", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:199" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:212" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:32" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:313" + }, + { + "label": "_ownMevEscrow", + "offset": 0, + "slot": "362", + "type": "t_address", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "363", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "413", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:153" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:142" + }, + { + "label": "whitelister", + "offset": 0, + "slot": "513", + "type": "t_address", + "contract": "VaultWhitelist", + "src": "contracts/vaults/modules/VaultWhitelist.sol:17" + }, + { + "label": "whitelistedAccounts", + "offset": 0, + "slot": "514", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultWhitelist", + "src": "contracts/vaults/modules/VaultWhitelist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "515", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultWhitelist", + "src": "contracts/vaults/modules/VaultWhitelist.sol:69" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "EthPrivVault", + "src": "contracts/vaults/ethereum/EthPrivVault.sol:104" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)45_storage": { + "label": "struct Initializable.InitializableStorage", + "members": [ + { + "label": "_initialized", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "_initializing", + "type": "t_bool", + "offset": 8, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(ReentrancyGuardStorage)101_storage": { + "label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage", + "members": [ + { + "label": "_status", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(Checkpoint)11647_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)": { + "label": "mapping(address => struct IVaultOsToken.OsTokenPosition)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(Checkpoint)11647_storage": { + "label": "struct ExitQueue.Checkpoint", + "members": [ + { + "label": "totalTickets", + "type": "t_uint160", + "offset": 0, + "slot": "0" + }, + { + "label": "exitedAssets", + "type": "t_uint96", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(History)11653_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)11647_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)9945_storage": { + "label": "struct IVaultOsToken.OsTokenPosition", + "members": [ + { + "label": "shares", + "type": "t_uint128", + "offset": 0, + "slot": "0" + }, + { + "label": "cumulativeFeePerShare", + "type": "t_uint128", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint160": { + "label": "uint160", + "numberOfBytes": "20" + }, + "t_uint96": { + "label": "uint96", + "numberOfBytes": "12" + } + }, + "namespaces": { + "erc7201:openzeppelin.storage.ReentrancyGuard": [ + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:40", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.Initializable": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint64", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", + "offset": 0, + "slot": "0" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", + "offset": 8, + "slot": "0" + } + ] + } + } + }, + "f1938524cd5789e100890a394b6b15c04a119b2f0e2b5084536320129481d9e5": { + "address": "0x8EE00C149299DD1b051a7cA9cC2A7a1d706773DE", + "layout": { + "solcVersion": "0.8.22", + "storage": [ + { + "label": "name", + "offset": 0, + "slot": "0", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:21" + }, + { + "label": "symbol", + "offset": 0, + "slot": "1", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:24" + }, + { + "label": "allowance", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:30" + }, + { + "label": "nonces", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:33" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "4", + "type": "t_bytes32", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "5", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:173" + }, + { + "label": "admin", + "offset": 0, + "slot": "55", + "type": "t_address", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:16" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:48" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultVersion", + "src": "contracts/vaults/modules/VaultVersion.sol:66" + }, + { + "label": "feeRecipient", + "offset": 0, + "slot": "156", + "type": "t_address", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:21" + }, + { + "label": "feePercent", + "offset": 20, + "slot": "156", + "type": "t_uint16", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:24" + }, + { + "label": "__gap", + "offset": 0, + "slot": "157", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:62" + }, + { + "label": "_totalShares", + "offset": 0, + "slot": "207", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:23" + }, + { + "label": "_totalAssets", + "offset": 16, + "slot": "207", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:24" + }, + { + "label": "queuedShares", + "offset": 0, + "slot": "208", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:27" + }, + { + "label": "_unclaimedAssets", + "offset": 16, + "slot": "208", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:28" + }, + { + "label": "_exitQueue", + "offset": 0, + "slot": "209", + "type": "t_struct(History)11653_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:30" + }, + { + "label": "_exitRequests", + "offset": 0, + "slot": "210", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "211", + "type": "t_mapping(t_address,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:32" + }, + { + "label": "_capacity", + "offset": 0, + "slot": "212", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "213", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:268" + }, + { + "label": "validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:29" + }, + { + "label": "validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:32" + }, + { + "label": "_keysManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "266", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:199" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:212" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:32" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:313" + }, + { + "label": "_ownMevEscrow", + "offset": 0, + "slot": "417", + "type": "t_address", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "418", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "468", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultToken", + "src": "contracts/vaults/modules/VaultToken.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:153" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:196" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)45_storage": { + "label": "struct Initializable.InitializableStorage", + "members": [ + { + "label": "_initialized", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "_initializing", + "type": "t_bool", + "offset": 8, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(ReentrancyGuardStorage)101_storage": { + "label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage", + "members": [ + { + "label": "_status", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(Checkpoint)11647_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)": { + "label": "mapping(address => struct IVaultOsToken.OsTokenPosition)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Checkpoint)11647_storage": { + "label": "struct ExitQueue.Checkpoint", + "members": [ + { + "label": "totalTickets", + "type": "t_uint160", + "offset": 0, + "slot": "0" + }, + { + "label": "exitedAssets", + "type": "t_uint96", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(History)11653_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)11647_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)9945_storage": { + "label": "struct IVaultOsToken.OsTokenPosition", + "members": [ + { + "label": "shares", + "type": "t_uint128", + "offset": 0, + "slot": "0" + }, + { + "label": "cumulativeFeePerShare", + "type": "t_uint128", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint160": { + "label": "uint160", + "numberOfBytes": "20" + }, + "t_uint96": { + "label": "uint96", + "numberOfBytes": "12" + } + }, + "namespaces": { + "erc7201:openzeppelin.storage.ReentrancyGuard": [ + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:40", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.Initializable": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint64", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", + "offset": 0, + "slot": "0" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", + "offset": 8, + "slot": "0" + } + ] + } + } + }, + "ee0d9cc78e578d54672d947f5dc3fde33bb3774d4bbd4f991e466f7c18044ce9": { + "address": "0x28F325dD287a5984B754d34CfCA38af3A8429e71", + "layout": { + "solcVersion": "0.8.22", + "storage": [ + { + "label": "name", + "offset": 0, + "slot": "0", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:21" + }, + { + "label": "symbol", + "offset": 0, + "slot": "1", + "type": "t_string_storage", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:24" + }, + { + "label": "allowance", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:30" + }, + { + "label": "nonces", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_address,t_uint256)", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:33" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "4", + "type": "t_bytes32", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:38" + }, + { + "label": "__gap", + "offset": 0, + "slot": "5", + "type": "t_array(t_uint256)50_storage", + "contract": "ERC20Upgradeable", + "src": "contracts/base/ERC20Upgradeable.sol:173" + }, + { + "label": "admin", + "offset": 0, + "slot": "55", + "type": "t_address", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:16" + }, + { + "label": "__gap", + "offset": 0, + "slot": "56", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:48" + }, + { + "label": "__gap", + "offset": 0, + "slot": "106", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultVersion", + "src": "contracts/vaults/modules/VaultVersion.sol:66" + }, + { + "label": "feeRecipient", + "offset": 0, + "slot": "156", + "type": "t_address", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:21" + }, + { + "label": "feePercent", + "offset": 20, + "slot": "156", + "type": "t_uint16", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:24" + }, + { + "label": "__gap", + "offset": 0, + "slot": "157", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:62" + }, + { + "label": "_totalShares", + "offset": 0, + "slot": "207", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:23" + }, + { + "label": "_totalAssets", + "offset": 16, + "slot": "207", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:24" + }, + { + "label": "queuedShares", + "offset": 0, + "slot": "208", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:27" + }, + { + "label": "_unclaimedAssets", + "offset": 16, + "slot": "208", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:28" + }, + { + "label": "_exitQueue", + "offset": 0, + "slot": "209", + "type": "t_struct(History)11653_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:30" + }, + { + "label": "_exitRequests", + "offset": 0, + "slot": "210", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "211", + "type": "t_mapping(t_address,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:32" + }, + { + "label": "_capacity", + "offset": 0, + "slot": "212", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "213", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:268" + }, + { + "label": "validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:29" + }, + { + "label": "validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:32" + }, + { + "label": "_keysManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "266", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:199" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:212" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:32" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:313" + }, + { + "label": "_ownMevEscrow", + "offset": 0, + "slot": "417", + "type": "t_address", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "418", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "468", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultToken", + "src": "contracts/vaults/modules/VaultToken.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:153" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:196" + }, + { + "label": "whitelister", + "offset": 0, + "slot": "618", + "type": "t_address", + "contract": "VaultWhitelist", + "src": "contracts/vaults/modules/VaultWhitelist.sol:17" + }, + { + "label": "whitelistedAccounts", + "offset": 0, + "slot": "619", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultWhitelist", + "src": "contracts/vaults/modules/VaultWhitelist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "620", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultWhitelist", + "src": "contracts/vaults/modules/VaultWhitelist.sol:69" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "EthPrivErc20Vault", + "src": "contracts/vaults/ethereum/EthPrivErc20Vault.sol:104" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)45_storage": { + "label": "struct Initializable.InitializableStorage", + "members": [ + { + "label": "_initialized", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "_initializing", + "type": "t_bool", + "offset": 8, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(ReentrancyGuardStorage)101_storage": { + "label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage", + "members": [ + { + "label": "_status", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(Checkpoint)11647_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)": { + "label": "mapping(address => struct IVaultOsToken.OsTokenPosition)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_string_storage": { + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Checkpoint)11647_storage": { + "label": "struct ExitQueue.Checkpoint", + "members": [ + { + "label": "totalTickets", + "type": "t_uint160", + "offset": 0, + "slot": "0" + }, + { + "label": "exitedAssets", + "type": "t_uint96", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(History)11653_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)11647_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)9945_storage": { + "label": "struct IVaultOsToken.OsTokenPosition", + "members": [ + { + "label": "shares", + "type": "t_uint128", + "offset": 0, + "slot": "0" + }, + { + "label": "cumulativeFeePerShare", + "type": "t_uint128", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint160": { + "label": "uint160", + "numberOfBytes": "20" + }, + "t_uint96": { + "label": "uint96", + "numberOfBytes": "12" + } + }, + "namespaces": { + "erc7201:openzeppelin.storage.ReentrancyGuard": [ + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:40", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.Initializable": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint64", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", + "offset": 0, + "slot": "0" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", + "offset": 8, + "slot": "0" + } + ] + } + } + }, + "ded279c66e8b986ac9d6f27d3715248b1b0e931547e5b7f3dbef1da05a5c4a19": { + "address": "0x124C33d07F94B31aDF87C12F7cA3a586d3510928", + "layout": { + "solcVersion": "0.8.22", + "storage": [ + { + "label": "admin", + "offset": 0, + "slot": "0", + "type": "t_address", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:16" + }, + { + "label": "__gap", + "offset": 0, + "slot": "1", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultAdmin", + "src": "contracts/vaults/modules/VaultAdmin.sol:48" + }, + { + "label": "__gap", + "offset": 0, + "slot": "51", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultVersion", + "src": "contracts/vaults/modules/VaultVersion.sol:66" + }, + { + "label": "feeRecipient", + "offset": 0, + "slot": "101", + "type": "t_address", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:21" + }, + { + "label": "feePercent", + "offset": 20, + "slot": "101", + "type": "t_uint16", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:24" + }, + { + "label": "__gap", + "offset": 0, + "slot": "102", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultFee", + "src": "contracts/vaults/modules/VaultFee.sol:62" + }, + { + "label": "_totalShares", + "offset": 0, + "slot": "152", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:23" + }, + { + "label": "_totalAssets", + "offset": 16, + "slot": "152", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:24" + }, + { + "label": "queuedShares", + "offset": 0, + "slot": "153", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:27" + }, + { + "label": "_unclaimedAssets", + "offset": 16, + "slot": "153", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:28" + }, + { + "label": "_exitQueue", + "offset": 0, + "slot": "154", + "type": "t_struct(History)11653_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:30" + }, + { + "label": "_exitRequests", + "offset": 0, + "slot": "155", + "type": "t_mapping(t_bytes32,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:31" + }, + { + "label": "_balances", + "offset": 0, + "slot": "156", + "type": "t_mapping(t_address,t_uint256)", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:32" + }, + { + "label": "_capacity", + "offset": 0, + "slot": "157", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "158", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:268" + }, + { + "label": "validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:29" + }, + { + "label": "validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:32" + }, + { + "label": "_keysManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:34" + }, + { + "label": "__gap", + "offset": 0, + "slot": "211", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:199" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:212" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:32" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:313" + }, + { + "label": "_ownMevEscrow", + "offset": 0, + "slot": "362", + "type": "t_address", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "363", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultMev", + "src": "contracts/vaults/modules/VaultMev.sol:77" + }, + { + "label": "__gap", + "offset": 0, + "slot": "413", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:153" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:142" + }, + { + "label": "__gap", + "offset": 0, + "slot": "513", + "type": "t_array(t_uint256)50_storage", + "contract": "EthGenesisVault", + "src": "contracts/vaults/ethereum/EthGenesisVault.sol:241" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)45_storage": { + "label": "struct Initializable.InitializableStorage", + "members": [ + { + "label": "_initialized", + "type": "t_uint64", + "offset": 0, + "slot": "0" + }, + { + "label": "_initializing", + "type": "t_bool", + "offset": 8, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(ReentrancyGuardStorage)101_storage": { + "label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage", + "members": [ + { + "label": "_status", + "type": "t_uint256", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(Checkpoint)11647_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)9945_storage)": { + "label": "mapping(address => struct IVaultOsToken.OsTokenPosition)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_uint256)": { + "label": "mapping(address => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_struct(Checkpoint)11647_storage": { + "label": "struct ExitQueue.Checkpoint", + "members": [ + { + "label": "totalTickets", + "type": "t_uint160", + "offset": 0, + "slot": "0" + }, + { + "label": "exitedAssets", + "type": "t_uint96", + "offset": 20, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(History)11653_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)11647_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)9945_storage": { + "label": "struct IVaultOsToken.OsTokenPosition", + "members": [ + { + "label": "shares", + "type": "t_uint128", + "offset": 0, + "slot": "0" + }, + { + "label": "cumulativeFeePerShare", + "type": "t_uint128", + "offset": 16, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_uint128": { + "label": "uint128", + "numberOfBytes": "16" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint160": { + "label": "uint160", + "numberOfBytes": "20" + }, + "t_uint96": { + "label": "uint96", + "numberOfBytes": "12" + } + }, + "namespaces": { + "erc7201:openzeppelin.storage.ReentrancyGuard": [ + { + "contract": "ReentrancyGuardUpgradeable", + "label": "_status", + "type": "t_uint256", + "src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:40", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.Initializable": [ + { + "contract": "Initializable", + "label": "_initialized", + "type": "t_uint64", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69", + "offset": 0, + "slot": "0" + }, + { + "contract": "Initializable", + "label": "_initializing", + "type": "t_bool", + "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73", + "offset": 8, + "slot": "0" + } + ] + } + } + } + } +} diff --git a/deployments/mainnet.json b/deployments/mainnet.json new file mode 100644 index 00000000..3fdeb85b --- /dev/null +++ b/deployments/mainnet.json @@ -0,0 +1,16 @@ +{ + "VaultsRegistry": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "Keeper": "0x6B5815467da09DaA7DC83Db21c9239d98Bb487b5", + "EthGenesisVault": "0xAC0F906E433d58FA868F936E8A43230473652885", + "EthVaultFactory": "0xDada5a8E3703B1e3EA2bAe5Ab704627eb2659fCC", + "EthPrivVaultFactory": "0x170618936cd96B1eD8112eC3D3778374B38DFe5e", + "EthErc20VaultFactory": "0x6DDc10eEeEBbBcF00E784bA44Fe4B038af26cB53", + "EthPrivErc20VaultFactory": "0xe84183EfFbcc76D022Cccc31b95EAa332bB5Bb11", + "SharedMevEscrow": "0x48319f97E5Da1233c21c48b80097c0FB7a20Ff86", + "OsToken": "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38", + "OsTokenConfig": "0xE8822246F8864DA92015813A39ae776087Fb1Cd5", + "OsTokenVaultController": "0x2A261e60FB14586B474C208b1B7AC6D0f5000306", + "PriceFeed": "0x8023518b2192FB5384DAdc596765B3dD1cdFe471", + "RewardSplitterFactory": "0x90a9428b8c58cA80B28aAF46B936D42e87797449", + "CumulativeMerkleDrop": "0x849DA65aFEd8483152f8Baa75F776c6f2C02E540" +} \ No newline at end of file diff --git a/helpers/constants.ts b/helpers/constants.ts index b609db23..e14b7de7 100644 --- a/helpers/constants.ts +++ b/helpers/constants.ts @@ -143,7 +143,7 @@ export const NETWORKS: { rewardsMinOracles: 6, validatorsMinOracles: 6, maxAvgRewardPerSecond: 6341958397n, // 20% APY - oraclesConfigIpfsHash: 'QmTnGWcLbVXQckrjSZ4GT8XJuCBNJkPZ6XGMUkKVsf591V', + oraclesConfigIpfsHash: 'QmXeaejxVMPgLAL1u7SuN12gUUULtwgYqvRNBzVafcnxFn', // OsToken treasury: '0x144a98cb1CdBb23610501fE6108858D9B7D24934',