diff --git a/.openzeppelin/holesky.json b/.openzeppelin/holesky.json index 46df65c..aa74fb0 100644 --- a/.openzeppelin/holesky.json +++ b/.openzeppelin/holesky.json @@ -8969,6 +8969,3304 @@ ] } } + }, + "c4d95638bc41b2e31db47a011dff939c5007e00a6984eacb2d02468263a03623": { + "address": "0x2a0335fb13Cbf86A76A7f9D9d038389788667960", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "f46aefa45733eec95152ef9130ff6d8ecda963332f9dbb728951fc4310865098": { + "address": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "EthPrivVault", + "src": "contracts/vaults/ethereum/EthPrivVault.sol:124" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "8b9ae6b272bcf7e7052a0ebc5a29c862e33ce07b73eccaabb4ccf133e86f8be2": { + "address": "0x5518052f2d898f062ee59964004A560F24E2eE7d", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "513", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "514", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "515", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "EthBlocklistVault", + "src": "contracts/vaults/ethereum/EthBlocklistVault.sol:124" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "cb5050f5dfb907f313b434ae1ddf364d787208be66584c6a7e2aff598d444940": { + "address": "0x5f31eD13eBF81B67a9f9498F3d1D2Da553058988", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:226" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "515a67f446d38d9440d58a85201fb95394fa5b47999a92c1d7643e358161d195": { + "address": "0xB48E508a78CAEF2325f8B813c153E81bc3Ed44f4", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:226" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "EthPrivErc20Vault", + "src": "contracts/vaults/ethereum/EthPrivErc20Vault.sol:132" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "c8331feb65390166f465cac78733e5d466e27659090a9dd35d2267e0935468b3": { + "address": "0x135f45e0179dd928E73422B40Bdc6C5d7047a035", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:226" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "618", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "619", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "620", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "EthBlocklistErc20Vault", + "src": "contracts/vaults/ethereum/EthBlocklistErc20Vault.sol:137" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "b1a4bfcc92c9b94ae1207f347e3e12b15ec87a73accdaa80140a05a53208ce73": { + "address": "0x7E5198DF09fED891e7AecD623cD2231443cEb5d5", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + }, + { + "label": "__gap", + "offset": 0, + "slot": "513", + "type": "t_array(t_uint256)50_storage", + "contract": "EthGenesisVault", + "src": "contracts/vaults/ethereum/EthGenesisVault.sol:298" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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/.openzeppelin/mainnet.json b/.openzeppelin/mainnet.json index b6d5530..037aa73 100644 --- a/.openzeppelin/mainnet.json +++ b/.openzeppelin/mainnet.json @@ -2491,7 +2491,9 @@ ] } }, - "allAddresses": ["0xAEaE7d602b537b2065f3dA05DCCE754fB23A968d"] + "allAddresses": [ + "0xAEaE7d602b537b2065f3dA05DCCE754fB23A968d" + ] }, "9ca02fae8617864b4e190510546945f5644c01a2d3a8bce1bf4c8417ffc9fc88": { "address": "0x35dC754f157b32Ba0941ffCD89d16d3D0B2cA6CF", @@ -8966,6 +8968,3304 @@ ] } } + }, + "b49d283a0cad85d4859305a8f2f4c5a4f23f74d589964af0eab663521d376c92": { + "address": "0x9747e1fF73f1759217AFD212Dd36d21360D0880A", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "c247f5a367fa50db2d04e9bbd539ca229249ec451665e5066784a2974b1d7a1d": { + "address": "0xfe076029B7D46fbe2ad4B9CBf377aA10B309e560", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "EthPrivVault", + "src": "contracts/vaults/ethereum/EthPrivVault.sol:124" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "3f8fae094e3af0cdef2a0b1a32d5399dc6351991f486c428e4e70e20c5d62455": { + "address": "0xF2f5A23f849e02001da0DfdeC0F4CD3c3a79337e", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "513", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "514", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "515", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "EthBlocklistVault", + "src": "contracts/vaults/ethereum/EthBlocklistVault.sol:124" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "982c27153c11201eb2d09646f5ed95471483d2e6796c462f960913777fdf92e2": { + "address": "0xC68FFbF358D6Ba32Ac86C7bE6cd037fbD15D0D46", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:226" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "1db15294ea69bcd819d6c810293630b6c8d311845c90065debea4e44aad17823": { + "address": "0x8638068a8C0440595cb5a29D245c6ec79d54A09c", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:226" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "EthPrivErc20Vault", + "src": "contracts/vaults/ethereum/EthPrivErc20Vault.sol:132" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "5a06d80c07fe9b148f32eb06fa12a9de9745b0fdda4ffea00a20e4da25fa5bdd": { + "address": "0x9D2fb07c3D04f54b332b43dAa9dA982163Ba0775", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEthStaking", + "src": "contracts/vaults/modules/VaultEthStaking.sol:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "EthErc20Vault", + "src": "contracts/vaults/ethereum/EthErc20Vault.sol:226" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "618", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "619", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "620", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "EthBlocklistErc20Vault", + "src": "contracts/vaults/ethereum/EthBlocklistErc20Vault.sol:137" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "53136cb358ba6ac20a68a0206822724af4b6fdcfc58f6a240fabd2894adba970": { + "address": "0x64375C9A7305edb7bbA757319AA4C20e6000bB8c", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:152" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "EthVault", + "src": "contracts/vaults/ethereum/EthVault.sol:173" + }, + { + "label": "__gap", + "offset": 0, + "slot": "513", + "type": "t_array(t_uint256)50_storage", + "contract": "EthGenesisVault", + "src": "contracts/vaults/ethereum/EthGenesisVault.sol:298" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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/.openzeppelin/unknown-100.json b/.openzeppelin/unknown-100.json index c8d9622..410fdac 100644 --- a/.openzeppelin/unknown-100.json +++ b/.openzeppelin/unknown-100.json @@ -3891,6 +3891,3304 @@ ] } } + }, + "87508c7263e67b36cf2920761deb0ea0f685b9bd99a138957ff4606ab74c6c94": { + "address": "0x64375C9A7305edb7bbA757319AA4C20e6000bB8c", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "623c9afc91570e3010d0c89fa24838b2ca3d12df8ec240e3d682ef580bf8cbcc": { + "address": "0x75c57bd50A3EB7291Da3429956D3566E0153A38f", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoPrivVault", + "src": "contracts/vaults/gnosis/GnoPrivVault.sol:125" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "2021e886f2030341eb42eb2553f984b0d463c9fa38f0b66a292c44a7b94fe525": { + "address": "0xA593948a0bC611fC6945eA013806b0191aE79B47", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "513", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "514", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "515", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoBlocklistVault", + "src": "contracts/vaults/gnosis/GnoBlocklistVault.sol:125" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "9aae00341c257d1c0af43a4d85616904b70841da504049aefee0ebe8491acc7d": { + "address": "0xe684eD3e740A3fD62e86b6bD6a8865e070568BCa", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoErc20Vault", + "src": "contracts/vaults/gnosis/GnoErc20Vault.sol:207" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "e6b9f5ebe5537020876946d6bc3f3a981a9012ed1a89a7186a94053f3b4f18b2": { + "address": "0xf16fea93D3253A401C3f73B0De890C6586740B25", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoErc20Vault", + "src": "contracts/vaults/gnosis/GnoErc20Vault.sol:207" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoPrivErc20Vault", + "src": "contracts/vaults/gnosis/GnoPrivErc20Vault.sol:133" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "38212333a391fa3daf8f1fc8f8d99cee088de5d28cb1d12fa7bd6b37afe0835a": { + "address": "0x140Fc69Eabd77fFF91d9852B612B2323256f7Ac1", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoErc20Vault", + "src": "contracts/vaults/gnosis/GnoErc20Vault.sol:207" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "618", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "619", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "620", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoBlocklistErc20Vault", + "src": "contracts/vaults/gnosis/GnoBlocklistErc20Vault.sol:138" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "b1689066d8439d3c1fa40cac3acc1e3890e764bc7001820030a29687e377f556": { + "address": "0xA7D1Ac9D6F32B404C75626874BA56f7654c1dC0f", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + }, + { + "label": "__gap", + "offset": 0, + "slot": "513", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoGenesisVault", + "src": "contracts/vaults/gnosis/GnoGenesisVault.sol:273" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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/.openzeppelin/unknown-10200.json b/.openzeppelin/unknown-10200.json index 72e826c..59fca4c 100644 --- a/.openzeppelin/unknown-10200.json +++ b/.openzeppelin/unknown-10200.json @@ -3891,6 +3891,3304 @@ ] } } + }, + "7d380b4ea42059ab337bb0cb7347c0f405d8a8e7d667d03e77a4ffc65ad0bcb6": { + "address": "0x671238a366503414328b05e20c4304cB595d40b5", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "5d9a704a8be6ca45cdb3e00ee703277adeb59c5ae7cafbb44e5e64ff4792286f": { + "address": "0x9d4a0f998a2eC7ddE748dd1aA6C9d318751EAb94", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoPrivVault", + "src": "contracts/vaults/gnosis/GnoPrivVault.sol:125" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "5f6a5a72fcbb0784fae6478cb690964790ae6e61fc265a260affa58727337dc5": { + "address": "0x0ecA951c6D5305aB03f8E1a6ed1b6F81372d6559", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "513", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "514", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "515", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "565", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoBlocklistVault", + "src": "contracts/vaults/gnosis/GnoBlocklistVault.sol:125" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "f68815115128c63bc2b468daa2bdaa71c367b00a516a8d97e0466fa27dd773e8": { + "address": "0x1f8C5679C511A8dc049562538A12FD4128C9AaAA", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoErc20Vault", + "src": "contracts/vaults/gnosis/GnoErc20Vault.sol:207" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "8a3814a89164f50e624c5900fa02464b0e1d3566156df3789d6b83bbf70ad162": { + "address": "0xbEf7f37c441Bb9aB170e7191Ac7263c94b9a3Ab1", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoErc20Vault", + "src": "contracts/vaults/gnosis/GnoErc20Vault.sol:207" + }, + { + "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:67" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoPrivErc20Vault", + "src": "contracts/vaults/gnosis/GnoPrivErc20Vault.sol:133" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "94e32b84bf4cc1d4641ac5e8b9047a2484d9c2e2fea2b84db8c4e08ec6199b7a": { + "address": "0xEeFB07Fb1aA31FbE6Af50c01acB607Ebb57A17cB", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "213", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "214", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "215", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "263", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "264", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "265", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "266", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "267", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "316", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "366", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "367", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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:76" + }, + { + "label": "__gap", + "offset": 0, + "slot": "518", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "568", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoErc20Vault", + "src": "contracts/vaults/gnosis/GnoErc20Vault.sol:207" + }, + { + "label": "blocklistManager", + "offset": 0, + "slot": "618", + "type": "t_address", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:17" + }, + { + "label": "blockedAccounts", + "offset": 0, + "slot": "619", + "type": "t_mapping(t_address,t_bool)", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:20" + }, + { + "label": "__gap", + "offset": 0, + "slot": "620", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultBlocklist", + "src": "contracts/vaults/modules/VaultBlocklist.sol:68" + }, + { + "label": "__gap", + "offset": 0, + "slot": "670", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoBlocklistErc20Vault", + "src": "contracts/vaults/gnosis/GnoBlocklistErc20Vault.sol:138" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "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)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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" + } + ] + } + } + }, + "5225c14a7d81817b7ffc2714354dac5b124d482c05246b1ff898405e25cabe63": { + "address": "0xfc37D01F796cBF6fCe62f70badd723C50BD02231", + "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:49" + }, + { + "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)14418_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:29" + }, + { + "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": "totalExitingAssets", + "offset": 0, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:37" + }, + { + "label": "_totalExitingTickets", + "offset": 16, + "slot": "158", + "type": "t_uint128", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:38" + }, + { + "label": "_totalExitedTickets", + "offset": 0, + "slot": "159", + "type": "t_uint256", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:39" + }, + { + "label": "__gap", + "offset": 0, + "slot": "160", + "type": "t_array(t_uint256)48_storage", + "contract": "VaultState", + "src": "contracts/vaults/modules/VaultState.sol:353" + }, + { + "label": "_validatorsRoot", + "offset": 0, + "slot": "208", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:39" + }, + { + "label": "_validatorIndex", + "offset": 0, + "slot": "209", + "type": "t_uint256", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:42" + }, + { + "label": "_validatorsManager", + "offset": 0, + "slot": "210", + "type": "t_address", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:44" + }, + { + "label": "_initialDomainSeparator", + "offset": 0, + "slot": "211", + "type": "t_bytes32", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:46" + }, + { + "label": "__gap", + "offset": 0, + "slot": "212", + "type": "t_array(t_uint256)49_storage", + "contract": "VaultValidators", + "src": "contracts/vaults/modules/VaultValidators.sol:239" + }, + { + "label": "__gap", + "offset": 0, + "slot": "261", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultEnterExit", + "src": "contracts/vaults/modules/VaultEnterExit.sol:219" + }, + { + "label": "_positions", + "offset": 0, + "slot": "311", + "type": "t_mapping(t_address,t_struct(OsTokenPosition)12646_storage)", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:36" + }, + { + "label": "__gap", + "offset": 0, + "slot": "312", + "type": "t_array(t_uint256)50_storage", + "contract": "VaultOsToken", + "src": "contracts/vaults/modules/VaultOsToken.sol:375" + }, + { + "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": "VaultGnoStaking", + "src": "contracts/vaults/modules/VaultGnoStaking.sol:187" + }, + { + "label": "__gap", + "offset": 0, + "slot": "463", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoVault", + "src": "contracts/vaults/gnosis/GnoVault.sol:154" + }, + { + "label": "__gap", + "offset": 0, + "slot": "513", + "type": "t_array(t_uint256)50_storage", + "contract": "GnoGenesisVault", + "src": "contracts/vaults/gnosis/GnoGenesisVault.sol:273" + } + ], + "types": { + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_struct(InitializableStorage)128_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)276_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)14412_storage)dyn_storage": { + "label": "struct ExitQueue.Checkpoint[]", + "numberOfBytes": "32" + }, + "t_array(t_uint256)48_storage": { + "label": "uint256[48]", + "numberOfBytes": "1536" + }, + "t_array(t_uint256)49_storage": { + "label": "uint256[49]", + "numberOfBytes": "1568" + }, + "t_array(t_uint256)50_storage": { + "label": "uint256[50]", + "numberOfBytes": "1600" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(OsTokenPosition)12646_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)14412_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)14418_storage": { + "label": "struct ExitQueue.History", + "members": [ + { + "label": "checkpoints", + "type": "t_array(t_struct(Checkpoint)14412_storage)dyn_storage", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(OsTokenPosition)12646_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/chiado-upgrade-v3-tx.json b/deployments/chiado-upgrade-v3-tx.json new file mode 100644 index 0000000..8b58abb --- /dev/null +++ b/deployments/chiado-upgrade-v3-tx.json @@ -0,0 +1,213 @@ +[ + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x256b5a0200000000000000000000000000aa8a78d88a9865b5b0f4ce50c3bb018c93fba7", + "method": "addVault(address)", + "params": [ + "0x00aa8A78d88a9865b5b0F4ce50c3bB018c93FBa7" + ] + }, + { + "to": "0x0b4F6bFB694790051E0203Db83edbB5888099556", + "operation": "0", + "value": "0.0", + "data": "0xe0dba60f0000000000000000000000007bc48037433d610c6069a873bea8cf7d3ce1ff010000000000000000000000000000000000000000000000000000000000000001", + "method": "setController(address,bool)", + "params": [ + "0x7bC48037433d610C6069a873beA8CF7D3cE1Ff01", + true + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000007fefdc8375e84adb0be5e4ba5e238c021f1858fe", + "method": "removeFactory(address)", + "params": [ + "0x7fEFdC8375E84Adb0bE5e4Ba5E238c021F1858fE" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000014892a30be63a7ecb56300357c77b7c9f1760193", + "method": "addFactory(address)", + "params": [ + "0x14892a30Be63A7ecB56300357C77B7c9f1760193" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000671238a366503414328b05e20c4304cb595d40b5", + "method": "addVaultImpl(address)", + "params": [ + "0x671238a366503414328b05e20c4304cB595d40b5" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000a67d62f8d26fe034426b512a6621d4e8fc8b2ab3", + "method": "removeFactory(address)", + "params": [ + "0xA67D62F8D26Fe034426B512A6621D4e8fc8B2aB3" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000ef693eccd1904279ae05248f1349d5848948aab2", + "method": "addFactory(address)", + "params": [ + "0xeF693eCCd1904279aE05248f1349D5848948AAB2" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000009d4a0f998a2ec7dde748dd1aa6c9d318751eab94", + "method": "addVaultImpl(address)", + "params": [ + "0x9d4a0f998a2eC7ddE748dd1aA6C9d318751EAb94" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000002bc7968461c51525433b9dce504a543b26a2f31b", + "method": "removeFactory(address)", + "params": [ + "0x2bC7968461c51525433b9DcE504a543b26a2f31B" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000b0db872d2f1f6cc807e09e65f7c0dfcca5f5f2b0", + "method": "addFactory(address)", + "params": [ + "0xB0db872d2F1F6cC807e09e65F7c0dFcCA5F5f2B0" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000000eca951c6d5305ab03f8e1a6ed1b6f81372d6559", + "method": "addVaultImpl(address)", + "params": [ + "0x0ecA951c6D5305aB03f8E1a6ed1b6F81372d6559" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000007ea0d7db6cf2402eb2b1a56bfbf6c2c88e6c8284", + "method": "removeFactory(address)", + "params": [ + "0x7eA0D7dB6cf2402eB2B1A56bfBf6c2C88e6c8284" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000d97a5a24c05a0c068fb0277879f4a1fc7bdaf5d8", + "method": "addFactory(address)", + "params": [ + "0xd97a5a24c05A0C068fB0277879f4a1Fc7bdaF5d8" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000001f8c5679c511a8dc049562538a12fd4128c9aaaa", + "method": "addVaultImpl(address)", + "params": [ + "0x1f8C5679C511A8dc049562538A12FD4128C9AaAA" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000588102eb5e387956b8067f4948bca34893e89597", + "method": "removeFactory(address)", + "params": [ + "0x588102eB5E387956b8067F4948BcA34893E89597" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000002cc4e3410039082fb91a7aacb693d2b96fdfb052", + "method": "addFactory(address)", + "params": [ + "0x2cC4E3410039082Fb91a7aACB693d2B96FdFb052" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000bef7f37c441bb9ab170e7191ac7263c94b9a3ab1", + "method": "addVaultImpl(address)", + "params": [ + "0xbEf7f37c441Bb9aB170e7191Ac7263c94b9a3Ab1" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f00000000000000000000000035482a11e21157e0c706d1a562483902421db341", + "method": "removeFactory(address)", + "params": [ + "0x35482A11E21157E0C706d1A562483902421dB341" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000045c9d93f786c71a08b10477f1eb8c42753616ebe", + "method": "addFactory(address)", + "params": [ + "0x45C9D93F786C71A08B10477f1eB8c42753616EBe" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000eefb07fb1aa31fbe6af50c01acb607ebb57a17cb", + "method": "addVaultImpl(address)", + "params": [ + "0xEeFB07Fb1aA31FbE6Af50c01acB607Ebb57A17cB" + ] + }, + { + "to": "0x8750594B33516232e751C8B9C350a660cD5f1BB8", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000fc37d01f796cbf6fce62f70badd723c50bd02231", + "method": "addVaultImpl(address)", + "params": [ + "0xfc37D01F796cBF6fCe62f70badd723C50BD02231" + ] + } +] \ No newline at end of file diff --git a/deployments/chiado-vault-v3-upgrades.json b/deployments/chiado-vault-v3-upgrades.json new file mode 100644 index 0000000..29f3155 --- /dev/null +++ b/deployments/chiado-vault-v3-upgrades.json @@ -0,0 +1,23 @@ +{ + "0x92db5a150616972630ec6ff109fcce78f8559cc5594d540f16cd3cfa3fc86bcc": { + "3": "0x671238a366503414328b05e20c4304cB595d40b5" + }, + "0x9cf76a6c724b9ed90bd013cdce64a987a6e02c4220305b4a140a89d55a1ee023": { + "3": "0x9d4a0f998a2eC7ddE748dd1aA6C9d318751EAb94" + }, + "0x6c3152ed991a2a6ec7359c31f742e79dd206dc9d7378f631119a96bee15f8b86": { + "3": "0x0ecA951c6D5305aB03f8E1a6ed1b6F81372d6559" + }, + "0xd7358ee43135ceaf16fc3a6da49b8f2795ad16de0cf7f569aa7b9b1e67532fc4": { + "3": "0x1f8C5679C511A8dc049562538A12FD4128C9AaAA" + }, + "0x81812efbf43b69af38830f31dcb806af2764ff4398ba7ce084500c10160479b1": { + "3": "0xbEf7f37c441Bb9aB170e7191Ac7263c94b9a3Ab1" + }, + "0xc77e768dab534fa678edc458b42a344df0e260a0905ed4b4c3727a271a465cd0": { + "3": "0xEeFB07Fb1aA31FbE6Af50c01acB607Ebb57A17cB" + }, + "0x017d4155da73718dbec8960abca1d9f85d2dc8a31aa06e2d8e4410b4b093144a": { + "4": "0xfc37D01F796cBF6fCe62f70badd723C50BD02231" + } +} \ No newline at end of file diff --git a/deployments/chiado.json b/deployments/chiado.json index 45b1c74..bf8ce11 100644 --- a/deployments/chiado.json +++ b/deployments/chiado.json @@ -5,17 +5,18 @@ "GnoValidatorsChecker": "0x35B119c61B3Bb97f324423Ef5D3A82243daBb1B6", "XdaiExchange": "0x3517FD486D275FD3A49128E50e67FFb24a537B26", "GnoGenesisVault": "0xF82f6E46d0d0a9536b9CA4bc480372EeaFcd9E6c", - "GnoFoxVault": "0x0000000000000000000000000000000000000000", - "GnoVaultFactory": "0x7fEFdC8375E84Adb0bE5e4Ba5E238c021F1858fE", - "GnoPrivVaultFactory": "0xA67D62F8D26Fe034426B512A6621D4e8fc8B2aB3", - "GnoBlocklistVaultFactory": "0x2bC7968461c51525433b9DcE504a543b26a2f31B", - "GnoErc20VaultFactory": "0x7eA0D7dB6cf2402eB2B1A56bfBf6c2C88e6c8284", - "GnoPrivErc20VaultFactory": "0x588102eB5E387956b8067F4948BcA34893E89597", - "GnoBlocklistErc20VaultFactory": "0x35482A11E21157E0C706d1A562483902421dB341", + "GnoVaultFactory": "0x14892a30Be63A7ecB56300357C77B7c9f1760193", + "GnoPrivVaultFactory": "0xeF693eCCd1904279aE05248f1349D5848948AAB2", + "GnoBlocklistVaultFactory": "0xB0db872d2F1F6cC807e09e65F7c0dFcCA5F5f2B0", + "GnoErc20VaultFactory": "0xd97a5a24c05A0C068fB0277879f4a1Fc7bdaF5d8", + "GnoPrivErc20VaultFactory": "0x2cC4E3410039082Fb91a7aACB693d2B96FdFb052", + "GnoBlocklistErc20VaultFactory": "0x45C9D93F786C71A08B10477f1eB8c42753616EBe", "SharedMevEscrow": "0x453056f0bc4631abB15eEC656139f88067668E3E", "OsToken": "0x0b4F6bFB694790051E0203Db83edbB5888099556", "OsTokenConfig": "0x6D5957e075fd93b3B9F36Da93d7462F14387706d", "OsTokenVaultController": "0x5518052f2d898f062ee59964004A560F24E2eE7d", + "GnoOsTokenVaultEscrow": "0x00aa8A78d88a9865b5b0F4ce50c3bB018c93FBa7", + "OsTokenFlashLoans": "0x7bC48037433d610C6069a873beA8CF7D3cE1Ff01", "PriceFeed": "0x3CC131e6f6b975423151E5aaE8C466f4f81A8A4c", "RewardSplitterFactory": "0x6EE912596DCC3a8b7308164A65Af529a4276737C" -} +} \ No newline at end of file diff --git a/deployments/gnosis-upgrade-v3-tx.json b/deployments/gnosis-upgrade-v3-tx.json new file mode 100644 index 0000000..675fd26 --- /dev/null +++ b/deployments/gnosis-upgrade-v3-tx.json @@ -0,0 +1,213 @@ +[ + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x256b5a0200000000000000000000000028f325dd287a5984b754d34cfca38af3a8429e71", + "method": "addVault(address)", + "params": [ + "0x28F325dD287a5984B754d34CfCA38af3A8429e71" + ] + }, + { + "to": "0xF490c80aAE5f2616d3e3BDa2483E30C4CB21d1A0", + "operation": "0", + "value": "0.0", + "data": "0xe0dba60f000000000000000000000000e84183effbcc76d022cccc31b95eaa332bb5bb110000000000000000000000000000000000000000000000000000000000000001", + "method": "setController(address,bool)", + "params": [ + "0xe84183EfFbcc76D022Cccc31b95EAa332bB5Bb11", + true + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000c2ecc7620416bd65bfab7010b0db955a0e49579a", + "method": "removeFactory(address)", + "params": [ + "0xC2ecc7620416bd65bfab7010B0db955a0e49579a" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000078c54fefab5dab75ee7461565b85341dd8b92e30", + "method": "addFactory(address)", + "params": [ + "0x78c54FEfAB5DAb75ee7461565b85341dd8b92e30" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d00000000000000000000000064375c9a7305edb7bba757319aa4c20e6000bb8c", + "method": "addVaultImpl(address)", + "params": [ + "0x64375C9A7305edb7bbA757319AA4C20e6000bB8c" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000574952ec88b2fc271d0c0db130794c86ea42139a", + "method": "removeFactory(address)", + "params": [ + "0x574952EC88b2fC271d0C0dB130794c86Ea42139A" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000079168e105a72b97aa95fc8496e3b5d5f96f90491", + "method": "addFactory(address)", + "params": [ + "0x79168E105a72b97AA95FC8496e3B5D5F96f90491" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d00000000000000000000000075c57bd50a3eb7291da3429956d3566e0153a38f", + "method": "addVaultImpl(address)", + "params": [ + "0x75c57bd50A3EB7291Da3429956D3566E0153A38f" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f00000000000000000000000078fbfbd1dd38892476ac469325df36604a27f5b7", + "method": "removeFactory(address)", + "params": [ + "0x78FbfBd1DD38892476Ac469325df36604A27F5B7" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000016b7ef24ef7a85b49f77ff4c7fff819da9c1e236", + "method": "addFactory(address)", + "params": [ + "0x16B7Ef24eF7a85b49F77fF4c7fff819DA9c1E236" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000a593948a0bc611fc6945ea013806b0191ae79b47", + "method": "addVaultImpl(address)", + "params": [ + "0xA593948a0bC611fC6945eA013806b0191aE79B47" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000f6bbbc05536ab198d4b7ab74a93f8e2d4cad5354", + "method": "removeFactory(address)", + "params": [ + "0xF6BBBc05536Ab198d4b7Ab74a93f8e2d4cAd5354" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000000aaa2b3cf5f14ef24afb2cd7cf4cccc065be108b", + "method": "addFactory(address)", + "params": [ + "0x0aaa2b3Cf5F14eF24Afb2CD7Cf4CcCC065Be108B" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000e684ed3e740a3fd62e86b6bd6a8865e070568bca", + "method": "addVaultImpl(address)", + "params": [ + "0xe684eD3e740A3fD62e86b6bD6a8865e070568BCa" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f00000000000000000000000048319f97e5da1233c21c48b80097c0fb7a20ff86", + "method": "removeFactory(address)", + "params": [ + "0x48319f97E5Da1233c21c48b80097c0FB7a20Ff86" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000051fd45baefb12f54766b5c4d639b360ea50063bd", + "method": "addFactory(address)", + "params": [ + "0x51FD45BAEfB12f54766B5C4d639b360Ea50063bd" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000f16fea93d3253a401c3f73b0de890c6586740b25", + "method": "addVaultImpl(address)", + "params": [ + "0xf16fea93D3253A401C3f73B0De890C6586740B25" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f00000000000000000000000099e4300326867fe3f97864a74e500d19654c19e9", + "method": "removeFactory(address)", + "params": [ + "0x99E4300326867FE3f97864a74e500d19654c19e9" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000007345fc8268459413bee9e9dd327f31283c65ee7e", + "method": "addFactory(address)", + "params": [ + "0x7345fC8268459413beE9e9dd327f31283C65Ee7e" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000140fc69eabd77fff91d9852b612b2323256f7ac1", + "method": "addVaultImpl(address)", + "params": [ + "0x140Fc69Eabd77fFF91d9852B612B2323256f7Ac1" + ] + }, + { + "to": "0x7d014B3C6ee446563d4e0cB6fBD8C3D0419867cB", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000a7d1ac9d6f32b404c75626874ba56f7654c1dc0f", + "method": "addVaultImpl(address)", + "params": [ + "0xA7D1Ac9D6F32B404C75626874BA56f7654c1dC0f" + ] + } +] \ No newline at end of file diff --git a/deployments/gnosis-vault-v3-upgrades.json b/deployments/gnosis-vault-v3-upgrades.json new file mode 100644 index 0000000..2669e39 --- /dev/null +++ b/deployments/gnosis-vault-v3-upgrades.json @@ -0,0 +1,23 @@ +{ + "0x92db5a150616972630ec6ff109fcce78f8559cc5594d540f16cd3cfa3fc86bcc": { + "3": "0x64375C9A7305edb7bbA757319AA4C20e6000bB8c" + }, + "0x9cf76a6c724b9ed90bd013cdce64a987a6e02c4220305b4a140a89d55a1ee023": { + "3": "0x75c57bd50A3EB7291Da3429956D3566E0153A38f" + }, + "0x6c3152ed991a2a6ec7359c31f742e79dd206dc9d7378f631119a96bee15f8b86": { + "3": "0xA593948a0bC611fC6945eA013806b0191aE79B47" + }, + "0xd7358ee43135ceaf16fc3a6da49b8f2795ad16de0cf7f569aa7b9b1e67532fc4": { + "3": "0xe684eD3e740A3fD62e86b6bD6a8865e070568BCa" + }, + "0x81812efbf43b69af38830f31dcb806af2764ff4398ba7ce084500c10160479b1": { + "3": "0xf16fea93D3253A401C3f73B0De890C6586740B25" + }, + "0xc77e768dab534fa678edc458b42a344df0e260a0905ed4b4c3727a271a465cd0": { + "3": "0x140Fc69Eabd77fFF91d9852B612B2323256f7Ac1" + }, + "0x017d4155da73718dbec8960abca1d9f85d2dc8a31aa06e2d8e4410b4b093144a": { + "4": "0xA7D1Ac9D6F32B404C75626874BA56f7654c1dC0f" + } +} \ No newline at end of file diff --git a/deployments/gnosis.json b/deployments/gnosis.json index 0fb1b66..c602aa2 100644 --- a/deployments/gnosis.json +++ b/deployments/gnosis.json @@ -5,17 +5,18 @@ "GnoValidatorsChecker": "0x3E2CC1584a2fB4FB2D4f4aF68AE47B57BE76dC65", "XdaiExchange": "0x000108f8dFc532263C307242cF6773312b28f855", "GnoGenesisVault": "0x4b4406Ed8659D03423490D8b62a1639206dA0A7a", - "GnoFoxVault": "0x0000000000000000000000000000000000000000", - "GnoVaultFactory": "0xC2ecc7620416bd65bfab7010B0db955a0e49579a", - "GnoPrivVaultFactory": "0x574952EC88b2fC271d0C0dB130794c86Ea42139A", - "GnoBlocklistVaultFactory": "0x78FbfBd1DD38892476Ac469325df36604A27F5B7", - "GnoErc20VaultFactory": "0xF6BBBc05536Ab198d4b7Ab74a93f8e2d4cAd5354", - "GnoPrivErc20VaultFactory": "0x48319f97E5Da1233c21c48b80097c0FB7a20Ff86", - "GnoBlocklistErc20VaultFactory": "0x99E4300326867FE3f97864a74e500d19654c19e9", + "GnoVaultFactory": "0x78c54FEfAB5DAb75ee7461565b85341dd8b92e30", + "GnoPrivVaultFactory": "0x79168E105a72b97AA95FC8496e3B5D5F96f90491", + "GnoBlocklistVaultFactory": "0x16B7Ef24eF7a85b49F77fF4c7fff819DA9c1E236", + "GnoErc20VaultFactory": "0x0aaa2b3Cf5F14eF24Afb2CD7Cf4CcCC065Be108B", + "GnoPrivErc20VaultFactory": "0x51FD45BAEfB12f54766B5C4d639b360Ea50063bd", + "GnoBlocklistErc20VaultFactory": "0x7345fC8268459413beE9e9dd327f31283C65Ee7e", "SharedMevEscrow": "0x30db0d10d3774e78f8cB214b9e8B72D4B402488a", "OsToken": "0xF490c80aAE5f2616d3e3BDa2483E30C4CB21d1A0", "OsTokenConfig": "0xd6672fbE1D28877db598DC0ac2559A15745FC3ec", "OsTokenVaultController": "0x60B2053d7f2a0bBa70fe6CDd88FB47b579B9179a", + "GnoOsTokenVaultEscrow": "0x28F325dD287a5984B754d34CfCA38af3A8429e71", + "OsTokenFlashLoans": "0xe84183EfFbcc76D022Cccc31b95EAa332bB5Bb11", "PriceFeed": "0x9B1b13afA6a57e54C03AD0428a4766C39707D272", "RewardSplitterFactory": "0x4c6306BA1821D88803e27A115433520F2d6276Fb" -} +} \ No newline at end of file diff --git a/deployments/holesky-upgrade-v3-tx.json b/deployments/holesky-upgrade-v3-tx.json new file mode 100644 index 0000000..6b9ac58 --- /dev/null +++ b/deployments/holesky-upgrade-v3-tx.json @@ -0,0 +1,213 @@ +[ + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x256b5a02000000000000000000000000807305c086a99cbdbff07cb4256ce556d9d6f0af", + "method": "addVault(address)", + "params": [ + "0x807305c086A99cbDBff07cB4256cE556d9d6F0af" + ] + }, + { + "to": "0xF603c5A3F774F05d4D848A9bB139809790890864", + "operation": "0", + "value": "0.0", + "data": "0xe0dba60f0000000000000000000000003e30370cabd4b4d95be17706d840ff9de1addb670000000000000000000000000000000000000000000000000000000000000001", + "method": "setController(address,bool)", + "params": [ + "0x3e30370cabD4B4D95Be17706D840FF9de1ADdb67", + true + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000215f4c69c3d1461c7aa38c9c73c27e10cfb0eee4", + "method": "removeFactory(address)", + "params": [ + "0xA1424Bd00e6940A58B1232ad4160A77dD0AC3099" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000003acdbdbf0459d376df9378c02af50c83dc7646e9", + "method": "addFactory(address)", + "params": [ + "0x3acDBdbf0459d376dF9378c02Af50c83dc7646e9" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000002a0335fb13cbf86a76a7f9d9d038389788667960", + "method": "addVaultImpl(address)", + "params": [ + "0x2a0335fb13Cbf86A76A7f9D9d038389788667960" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000edebe792c6190be612cbe97f628137faa8c36ee5", + "method": "removeFactory(address)", + "params": [ + "0x8023518b2192FB5384DAdc596765B3dD1cdFe471" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000453056f0bc4631abb15eec656139f88067668e3e", + "method": "addFactory(address)", + "params": [ + "0x453056f0bc4631abB15eEC656139f88067668E3E" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000008750594b33516232e751c8b9c350a660cd5f1bb8", + "method": "addVaultImpl(address)", + "params": [ + "0x8750594B33516232e751C8B9C350a660cD5f1BB8" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000005fcd8bb2e3dde5809b2106039b741c041bd49e4e", + "method": "removeFactory(address)", + "params": [ + "0x90a9428b8c58cA80B28aAF46B936D42e87797449" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000000b4f6bfb694790051e0203db83edbb5888099556", + "method": "addFactory(address)", + "params": [ + "0x0b4F6bFB694790051E0203Db83edbB5888099556" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000005518052f2d898f062ee59964004a560f24e2ee7d", + "method": "addVaultImpl(address)", + "params": [ + "0x5518052f2d898f062ee59964004A560F24E2eE7d" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000439b60d3c886e711dad30cf23a2bbd5388febcd9", + "method": "removeFactory(address)", + "params": [ + "0xc6e7d05B3F6e73E3A86C6deAE0Da1fce993cF833" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000007aa02b4cf39f98ffeb324325775f840d18549733", + "method": "addFactory(address)", + "params": [ + "0x7aa02B4Cf39f98FfEB324325775f840d18549733" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000005f31ed13ebf81b67a9f9498f3d1d2da553058988", + "method": "addVaultImpl(address)", + "params": [ + "0x5f31eD13eBF81B67a9f9498F3d1D2Da553058988" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000ac9125646185cb58e86e77d5f402efa3fafafc84", + "method": "removeFactory(address)", + "params": [ + "0x481f28C0D733614aF87897E43d0D52C451799592" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000decb606ee9140f229df78f9e40041ead61610f8f", + "method": "addFactory(address)", + "params": [ + "0xDecb606ee9140f229Df78F9E40041EAD61610F8f" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000b48e508a78caef2325f8b813c153e81bc3ed44f4", + "method": "addVaultImpl(address)", + "params": [ + "0xB48E508a78CAEF2325f8B813c153E81bc3Ed44f4" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000ebe12d858e55ddc5fc5a8153dc3e117824fbf5d2", + "method": "removeFactory(address)", + "params": [ + "0x82FE8C78CaE0013471179e76224ef89941bAaa75" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000d19e4b1d680a6aa672b08ebf483381bc0c9c8478", + "method": "addFactory(address)", + "params": [ + "0xd19E4B1d680a6aA672b08ebf483381bc0C9c8478" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000135f45e0179dd928e73422b40bdc6c5d7047a035", + "method": "addVaultImpl(address)", + "params": [ + "0x135f45e0179dd928E73422B40Bdc6C5d7047a035" + ] + }, + { + "to": "0xAa773c035Af95721C518eCd8250CadAC0AAB7ed0", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000007e5198df09fed891e7aecd623cd2231443ceb5d5", + "method": "addVaultImpl(address)", + "params": [ + "0x7E5198DF09fED891e7AecD623cD2231443cEb5d5" + ] + } +] \ No newline at end of file diff --git a/deployments/holesky-vault-v3-upgrades.json b/deployments/holesky-vault-v3-upgrades.json new file mode 100644 index 0000000..9c41212 --- /dev/null +++ b/deployments/holesky-vault-v3-upgrades.json @@ -0,0 +1,23 @@ +{ + "0xd92dbcef7ed61a67c0eefa7cafcc41f41d9402a5046486977364b4724c821f8b": { + "3": "0x2a0335fb13Cbf86A76A7f9D9d038389788667960" + }, + "0xa90b5863127e5f962890f832f07b9f40c8df2fc043326a0e4b538552d600f2d9": { + "3": "0x8750594B33516232e751C8B9C350a660cD5f1BB8" + }, + "0xa2d618745a84ee1647adb00f6b31dcca3bb90ddc2b1211d1d4d9757016d93d20": { + "3": "0x5518052f2d898f062ee59964004A560F24E2eE7d" + }, + "0x9480c4a5d7e604111fbc986cd90c895a458ca155fe13c10879b93c4592ce29fd": { + "3": "0x5f31eD13eBF81B67a9f9498F3d1D2Da553058988" + }, + "0x3c60bf85548481aa53872c99e20f566d08c7fc12e0f05302f4002dedc8d45e4d": { + "3": "0xB48E508a78CAEF2325f8B813c153E81bc3Ed44f4" + }, + "0xad566d041ad0a21d208459166a94a853aa7fc34cc68f5e214ca9b0cadefaba2c": { + "3": "0x135f45e0179dd928E73422B40Bdc6C5d7047a035" + }, + "0x11a6b7bef0f97d298d56e5af2aa94330353808e861cbac86172faad21b10c505": { + "3": "0x7E5198DF09fED891e7AecD623cD2231443cEb5d5" + } +} \ No newline at end of file diff --git a/deployments/holesky.json b/deployments/holesky.json index bc5b28b..0e73c42 100644 --- a/deployments/holesky.json +++ b/deployments/holesky.json @@ -5,23 +5,19 @@ "EthValidatorsChecker": "0x3a633173b90362D89656432452Bf2BD8D6786856", "EthGenesisVault": "0x8A94e1d22D83990205843cda08376d16F150c9bb", "EthFoxVault": "0x3c4ae629bf823475192124E02b9879D3C1fd4538", - "EthVaultFactory": "0xA1424Bd00e6940A58B1232ad4160A77dD0AC3099", - "EthPrivVaultFactory": "0x8023518b2192FB5384DAdc596765B3dD1cdFe471", - "EthBlocklistVaultFactory": "0x90a9428b8c58cA80B28aAF46B936D42e87797449", - "EthErc20VaultFactory": "0xc6e7d05B3F6e73E3A86C6deAE0Da1fce993cF833", - "EthPrivErc20VaultFactory": "0x481f28C0D733614aF87897E43d0D52C451799592", - "EthBlocklistErc20VaultFactory": "0x82FE8C78CaE0013471179e76224ef89941bAaa75", - "EthRestakeVaultFactory": "0x3F6E93ca5c426907aA8C66f4202d5fEd4e86804a", - "EthRestakePrivVaultFactory": "0x38a6C11417bBf584bDC2C18a1E83bCD7e906BB19", - "EthRestakeBlocklistVaultFactory": "0x3a30416A16B992ff65722e7D659668DB36d678b5", - "EthRestakeErc20VaultFactory": "0xdB79701D6a4d6476Bfe2d59Afb0d675F97A6f67D", - "EthRestakePrivErc20VaultFactory": "0x470e61817bE4d064aCd9422aB6BfC23D5101F84E", - "EthRestakeBlocklistErc20VaultFactory": "0xcCE89aB06221c533190E0001F6ad1BAD58888DC2", + "EthVaultFactory": "0x3acDBdbf0459d376dF9378c02Af50c83dc7646e9", + "EthPrivVaultFactory": "0x453056f0bc4631abB15eEC656139f88067668E3E", + "EthBlocklistVaultFactory": "0x0b4F6bFB694790051E0203Db83edbB5888099556", + "EthErc20VaultFactory": "0x7aa02B4Cf39f98FfEB324325775f840d18549733", + "EthPrivErc20VaultFactory": "0xDecb606ee9140f229Df78F9E40041EAD61610F8f", + "EthBlocklistErc20VaultFactory": "0xd19E4B1d680a6aA672b08ebf483381bc0C9c8478", "SharedMevEscrow": "0xc98F25BcAA6B812a07460f18da77AF8385be7b56", "OsToken": "0xF603c5A3F774F05d4D848A9bB139809790890864", "OsTokenConfig": "0x124C33d07F94B31aDF87C12F7cA3a586d3510928", "OsTokenVaultController": "0x7BbC1733ee018f103A9a9052a18fA9273255Cf36", + "EthOsTokenVaultEscrow": "0x807305c086A99cbDBff07cB4256cE556d9d6F0af", + "OsTokenFlashLoans": "0x3e30370cabD4B4D95Be17706D840FF9de1ADdb67", "PriceFeed": "0xe31FAf135A6047Cbe595F91B4b6802cDB9B46E2b", "RewardSplitterFactory": "0x2Ed24638b3aB48cF0076f19199c78A62bfEb5889", "CumulativeMerkleDrop": "0x6737277a4A9071AF88cCa91042d77b4237f368C4" -} +} \ No newline at end of file diff --git a/deployments/mainnet-upgrade-v3-tx.json b/deployments/mainnet-upgrade-v3-tx.json new file mode 100644 index 0000000..c5f682e --- /dev/null +++ b/deployments/mainnet-upgrade-v3-tx.json @@ -0,0 +1,213 @@ +[ + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x256b5a0200000000000000000000000009e84205df7c68907e619d07afd90143c5763605", + "method": "addVault(address)", + "params": [ + "0x09e84205DF7c68907e619D07aFD90143c5763605" + ] + }, + { + "to": "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38", + "operation": "0", + "value": "0.0", + "data": "0xe0dba60f000000000000000000000000ebe12d858e55ddc5fc5a8153dc3e117824fbf5d20000000000000000000000000000000000000000000000000000000000000001", + "method": "setController(address,bool)", + "params": [ + "0xeBe12d858E55DDc5FC5A8153dC3e117824fbf5d2", + true + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000faa05900019f6e465086bce16bb3f06992715d53", + "method": "removeFactory(address)", + "params": [ + "0xfaa05900019f6E465086bcE16Bb3F06992715D53" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000df82e5d27e175618e5bc4581ee336f59adabfbb2", + "method": "addFactory(address)", + "params": [ + "0xDF82E5D27E175618e5bC4581ee336F59AdabfBB2" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000009747e1ff73f1759217afd212dd36d21360d0880a", + "method": "addVaultImpl(address)", + "params": [ + "0x9747e1fF73f1759217AFD212Dd36d21360D0880A" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f000000000000000000000000b7832c9e93e54661354c8b88f3ce7c0915f4c896", + "method": "removeFactory(address)", + "params": [ + "0xb7832C9e93e54661354C8B88F3Ce7c0915f4C896" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec500000000000000000000000080fc05f62c35c1b1361bc8908ea0af06c510d390", + "method": "addFactory(address)", + "params": [ + "0x80fC05f62C35C1b1361bc8908ea0aF06C510D390" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000fe076029b7d46fbe2ad4b9cbf377aa10b309e560", + "method": "addVaultImpl(address)", + "params": [ + "0xfe076029B7D46fbe2ad4B9CBf377aA10B309e560" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000004e3d8197c2cb9bcd29e3dceae3670d3d5e774017", + "method": "removeFactory(address)", + "params": [ + "0x4E3D8197c2cb9bCd29e3DCeAE3670d3d5e774017" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec50000000000000000000000008b6c2c9e09c6022780d164f3cfd882808b8bdbf0", + "method": "addFactory(address)", + "params": [ + "0x8b6c2C9E09c6022780D164F3cFd882808b8bDBF0" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000f2f5a23f849e02001da0dfdec0f4cd3c3a79337e", + "method": "addVaultImpl(address)", + "params": [ + "0xF2f5A23f849e02001da0DfdeC0F4CD3c3a79337e" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000007a4f9912a812d932da57d73cb5e5784b2c1cba4a", + "method": "removeFactory(address)", + "params": [ + "0x7a4F9912a812d932da57d73Cb5E5784B2c1cBA4A" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000978302cacadede5d503390e176e86f3889df6ce6", + "method": "addFactory(address)", + "params": [ + "0x978302cAcAdEDE5d503390E176e86F3889Df6Ce6" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d000000000000000000000000c68ffbf358d6ba32ac86c7be6cd037fbd15d0d46", + "method": "addVaultImpl(address)", + "params": [ + "0xC68FFbF358D6Ba32Ac86C7bE6cd037fbD15D0D46" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f00000000000000000000000058fdd303ab66722130c01533e7a1177f2b3a2949", + "method": "removeFactory(address)", + "params": [ + "0x58FDD303ab66722130C01533e7A1177f2b3a2949" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000291fa5849215847081b475450cbe5de46cfd4fae", + "method": "addFactory(address)", + "params": [ + "0x291Fa5849215847081B475450cBE5De46CfD4fAE" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000008638068a8c0440595cb5a29d245c6ec79d54a09c", + "method": "addVaultImpl(address)", + "params": [ + "0x8638068a8C0440595cb5a29D245c6ec79d54A09c" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x4b37c73f0000000000000000000000001be3ad178d85ce1b6a7fcf5baefe68f26541b07c", + "method": "removeFactory(address)", + "params": [ + "0x1bE3Ad178d85CE1b6a7fCF5baEFe68F26541b07C" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0x29ce1ec5000000000000000000000000e487eddb7c5802e416385544f0a6a4426af4ae87", + "method": "addFactory(address)", + "params": [ + "0xe487EDDB7C5802e416385544f0A6a4426AF4AE87" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d0000000000000000000000009d2fb07c3d04f54b332b43daa9da982163ba0775", + "method": "addVaultImpl(address)", + "params": [ + "0x9D2fb07c3D04f54b332b43dAa9dA982163Ba0775" + ] + }, + { + "to": "0x3a0008a588772446f6e656133C2D5029CC4FC20E", + "operation": "0", + "value": "0.0", + "data": "0xaff7947d00000000000000000000000064375c9a7305edb7bba757319aa4c20e6000bb8c", + "method": "addVaultImpl(address)", + "params": [ + "0x64375C9A7305edb7bbA757319AA4C20e6000bB8c" + ] + } +] \ No newline at end of file diff --git a/deployments/mainnet-vault-v3-upgrades.json b/deployments/mainnet-vault-v3-upgrades.json new file mode 100644 index 0000000..66e1600 --- /dev/null +++ b/deployments/mainnet-vault-v3-upgrades.json @@ -0,0 +1,23 @@ +{ + "0xd92dbcef7ed61a67c0eefa7cafcc41f41d9402a5046486977364b4724c821f8b": { + "3": "0x9747e1fF73f1759217AFD212Dd36d21360D0880A" + }, + "0xa90b5863127e5f962890f832f07b9f40c8df2fc043326a0e4b538552d600f2d9": { + "3": "0xfe076029B7D46fbe2ad4B9CBf377aA10B309e560" + }, + "0xa2d618745a84ee1647adb00f6b31dcca3bb90ddc2b1211d1d4d9757016d93d20": { + "3": "0xF2f5A23f849e02001da0DfdeC0F4CD3c3a79337e" + }, + "0x9480c4a5d7e604111fbc986cd90c895a458ca155fe13c10879b93c4592ce29fd": { + "3": "0xC68FFbF358D6Ba32Ac86C7bE6cd037fbD15D0D46" + }, + "0x3c60bf85548481aa53872c99e20f566d08c7fc12e0f05302f4002dedc8d45e4d": { + "3": "0x8638068a8C0440595cb5a29D245c6ec79d54A09c" + }, + "0xad566d041ad0a21d208459166a94a853aa7fc34cc68f5e214ca9b0cadefaba2c": { + "3": "0x9D2fb07c3D04f54b332b43dAa9dA982163Ba0775" + }, + "0x11a6b7bef0f97d298d56e5af2aa94330353808e861cbac86172faad21b10c505": { + "3": "0x64375C9A7305edb7bbA757319AA4C20e6000bB8c" + } +} \ No newline at end of file diff --git a/deployments/mainnet.json b/deployments/mainnet.json index b6cfdc3..882e58f 100644 --- a/deployments/mainnet.json +++ b/deployments/mainnet.json @@ -5,23 +5,19 @@ "EthValidatorsChecker": "0xaC9125646185Cb58e86E77d5f402eFa3fAfAFc84", "EthGenesisVault": "0xAC0F906E433d58FA868F936E8A43230473652885", "EthFoxVault": "0x4FEF9D741011476750A243aC70b9789a63dd47Df", - "EthVaultFactory": "0xfaa05900019f6E465086bcE16Bb3F06992715D53", - "EthPrivVaultFactory": "0xb7832C9e93e54661354C8B88F3Ce7c0915f4C896", - "EthBlocklistVaultFactory": "0x4E3D8197c2cb9bCd29e3DCeAE3670d3d5e774017", - "EthErc20VaultFactory": "0x7a4F9912a812d932da57d73Cb5E5784B2c1cBA4A", - "EthPrivErc20VaultFactory": "0x58FDD303ab66722130C01533e7A1177f2b3a2949", - "EthBlocklistErc20VaultFactory": "0x1bE3Ad178d85CE1b6a7fCF5baEFe68F26541b07C", - "EthRestakeVaultFactory": "0x32634dEc69D4523D2f980Be92494dC03bD4C9fce", - "EthRestakePrivVaultFactory": "0x807305c086A99cbDBff07cB4256cE556d9d6F0af", - "EthRestakeBlocklistVaultFactory": "0xF63666399aA1af203BfC9171147EDcB21A6Bf3A2", - "EthRestakeErc20VaultFactory": "0x44ECC30Bcc64b832A2cB5d1ff44260B1fCC565e1", - "EthRestakePrivErc20VaultFactory": "0x026dF36Ec050E7f473cbfc30aA42946D3Ed11b2c", - "EthRestakeBlocklistErc20VaultFactory": "0x6a2835087C6809902a2f39b86fe64Ef5daCc31e1", + "EthVaultFactory": "0xDF82E5D27E175618e5bC4581ee336F59AdabfBB2", + "EthPrivVaultFactory": "0x80fC05f62C35C1b1361bc8908ea0aF06C510D390", + "EthBlocklistVaultFactory": "0x8b6c2C9E09c6022780D164F3cFd882808b8bDBF0", + "EthErc20VaultFactory": "0x978302cAcAdEDE5d503390E176e86F3889Df6Ce6", + "EthPrivErc20VaultFactory": "0x291Fa5849215847081B475450cBE5De46CfD4fAE", + "EthBlocklistErc20VaultFactory": "0xe487EDDB7C5802e416385544f0A6a4426AF4AE87", "SharedMevEscrow": "0x48319f97E5Da1233c21c48b80097c0FB7a20Ff86", "OsToken": "0xf1C9acDc66974dFB6dEcB12aA385b9cD01190E38", "OsTokenConfig": "0x287d1e2A8dE183A8bf8f2b09Fa1340fBd766eb59", "OsTokenVaultController": "0x2A261e60FB14586B474C208b1B7AC6D0f5000306", + "EthOsTokenVaultEscrow": "0x09e84205DF7c68907e619D07aFD90143c5763605", + "OsTokenFlashLoans": "0xeBe12d858E55DDc5FC5A8153dC3e117824fbf5d2", "PriceFeed": "0x8023518b2192FB5384DAdc596765B3dD1cdFe471", "RewardSplitterFactory": "0x256aF27ce81282A0491A5361172c1Db08f6cC5F8", "CumulativeMerkleDrop": "0x849DA65aFEd8483152f8Baa75F776c6f2C02E540" -} +} \ No newline at end of file diff --git a/helpers/constants.ts b/helpers/constants.ts index d4aad46..b65d781 100644 --- a/helpers/constants.ts +++ b/helpers/constants.ts @@ -48,9 +48,9 @@ export const NETWORKS: { // OsTokenVaultEscrow osTokenVaultEscrow: { - authenticator: '0x0000000000000000000000000000000000000000', - liqThresholdPercent: parseEther('0.99986'), // 99.986% - liqBonusPercent: parseEther('1.000068'), // 0.0068% + authenticator: '0x4abB9BBb82922A6893A5d6890cd2eE94610BEc48', + liqThresholdPercent: parseEther('0.99994'), // 99.994% + liqBonusPercent: parseEther('1.000027'), // 0.0027% }, // EthGenesisVault @@ -123,7 +123,7 @@ export const NETWORKS: { // OsTokenVaultEscrow osTokenVaultEscrow: { - authenticator: '0x0000000000000000000000000000000000000000', + authenticator: '0xFc8E3E7c919b4392D9F5B27015688e49c80015f0', liqThresholdPercent: parseEther('0.99986'), // 99.986% liqBonusPercent: parseEther('1.000068'), // 0.0068% }, @@ -198,9 +198,9 @@ export const NETWORKS: { // OsTokenVaultEscrow osTokenVaultEscrow: { - authenticator: '0x0000000000000000000000000000000000000000', - liqThresholdPercent: parseEther('0.99973'), // 99.9973% - liqBonusPercent: parseEther('1.000137'), // 0.0137% + authenticator: '0xCd4f0b056F56BCc28193Ca2Ca9B98AEdd940308d', + liqThresholdPercent: parseEther('0.99835'), // 99.835% + liqBonusPercent: parseEther('1.000821'), // 0.0821% }, // GnoGenesisVault @@ -277,9 +277,9 @@ export const NETWORKS: { // OsTokenVaultEscrow osTokenVaultEscrow: { - authenticator: '0x0000000000000000000000000000000000000000', - liqThresholdPercent: parseEther('0.99973'), // 99.9973% - liqBonusPercent: parseEther('1.000137'), // 0.0137% + authenticator: '0xe0Ae8B04922d6e3fA06c2496A94EF2875EFcC7BB', + liqThresholdPercent: parseEther('0.99972'), // 99.972% + liqBonusPercent: parseEther('1.000136'), // 0.0136% }, // GnoGenesisVault