Skip to content

Commit 2db6ba9

Browse files
committed
Add fox vault
1 parent 2ce3385 commit 2db6ba9

File tree

2 files changed

+376
-0
lines changed

2 files changed

+376
-0
lines changed

.openzeppelin/mainnet.json

Lines changed: 375 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2119,6 +2119,381 @@
21192119
]
21202120
}
21212121
}
2122+
},
2123+
"2b55cd7649b671f125bccef8da8a004f02712557960cc324dd5186447320c036": {
2124+
"address": "0xAEaE7d602b537b2065f3dA05DCCE754fB23A968d",
2125+
"layout": {
2126+
"solcVersion": "0.8.22",
2127+
"storage": [
2128+
{
2129+
"label": "admin",
2130+
"offset": 0,
2131+
"slot": "0",
2132+
"type": "t_address",
2133+
"contract": "VaultAdmin",
2134+
"src": "contracts/vaults/modules/VaultAdmin.sol:16"
2135+
},
2136+
{
2137+
"label": "__gap",
2138+
"offset": 0,
2139+
"slot": "1",
2140+
"type": "t_array(t_uint256)50_storage",
2141+
"contract": "VaultAdmin",
2142+
"src": "contracts/vaults/modules/VaultAdmin.sol:48"
2143+
},
2144+
{
2145+
"label": "__gap",
2146+
"offset": 0,
2147+
"slot": "51",
2148+
"type": "t_array(t_uint256)50_storage",
2149+
"contract": "VaultVersion",
2150+
"src": "contracts/vaults/modules/VaultVersion.sol:66"
2151+
},
2152+
{
2153+
"label": "feeRecipient",
2154+
"offset": 0,
2155+
"slot": "101",
2156+
"type": "t_address",
2157+
"contract": "VaultFee",
2158+
"src": "contracts/vaults/modules/VaultFee.sol:21"
2159+
},
2160+
{
2161+
"label": "feePercent",
2162+
"offset": 20,
2163+
"slot": "101",
2164+
"type": "t_uint16",
2165+
"contract": "VaultFee",
2166+
"src": "contracts/vaults/modules/VaultFee.sol:24"
2167+
},
2168+
{
2169+
"label": "__gap",
2170+
"offset": 0,
2171+
"slot": "102",
2172+
"type": "t_array(t_uint256)50_storage",
2173+
"contract": "VaultFee",
2174+
"src": "contracts/vaults/modules/VaultFee.sol:62"
2175+
},
2176+
{
2177+
"label": "_totalShares",
2178+
"offset": 0,
2179+
"slot": "152",
2180+
"type": "t_uint128",
2181+
"contract": "VaultState",
2182+
"src": "contracts/vaults/modules/VaultState.sol:23"
2183+
},
2184+
{
2185+
"label": "_totalAssets",
2186+
"offset": 16,
2187+
"slot": "152",
2188+
"type": "t_uint128",
2189+
"contract": "VaultState",
2190+
"src": "contracts/vaults/modules/VaultState.sol:24"
2191+
},
2192+
{
2193+
"label": "queuedShares",
2194+
"offset": 0,
2195+
"slot": "153",
2196+
"type": "t_uint128",
2197+
"contract": "VaultState",
2198+
"src": "contracts/vaults/modules/VaultState.sol:27"
2199+
},
2200+
{
2201+
"label": "_unclaimedAssets",
2202+
"offset": 16,
2203+
"slot": "153",
2204+
"type": "t_uint128",
2205+
"contract": "VaultState",
2206+
"src": "contracts/vaults/modules/VaultState.sol:28"
2207+
},
2208+
{
2209+
"label": "_exitQueue",
2210+
"offset": 0,
2211+
"slot": "154",
2212+
"type": "t_struct(History)11795_storage",
2213+
"contract": "VaultState",
2214+
"src": "contracts/vaults/modules/VaultState.sol:30"
2215+
},
2216+
{
2217+
"label": "_exitRequests",
2218+
"offset": 0,
2219+
"slot": "155",
2220+
"type": "t_mapping(t_bytes32,t_uint256)",
2221+
"contract": "VaultState",
2222+
"src": "contracts/vaults/modules/VaultState.sol:31"
2223+
},
2224+
{
2225+
"label": "_balances",
2226+
"offset": 0,
2227+
"slot": "156",
2228+
"type": "t_mapping(t_address,t_uint256)",
2229+
"contract": "VaultState",
2230+
"src": "contracts/vaults/modules/VaultState.sol:32"
2231+
},
2232+
{
2233+
"label": "_capacity",
2234+
"offset": 0,
2235+
"slot": "157",
2236+
"type": "t_uint256",
2237+
"contract": "VaultState",
2238+
"src": "contracts/vaults/modules/VaultState.sol:34"
2239+
},
2240+
{
2241+
"label": "__gap",
2242+
"offset": 0,
2243+
"slot": "158",
2244+
"type": "t_array(t_uint256)50_storage",
2245+
"contract": "VaultState",
2246+
"src": "contracts/vaults/modules/VaultState.sol:268"
2247+
},
2248+
{
2249+
"label": "validatorsRoot",
2250+
"offset": 0,
2251+
"slot": "208",
2252+
"type": "t_bytes32",
2253+
"contract": "VaultValidators",
2254+
"src": "contracts/vaults/modules/VaultValidators.sol:29"
2255+
},
2256+
{
2257+
"label": "validatorIndex",
2258+
"offset": 0,
2259+
"slot": "209",
2260+
"type": "t_uint256",
2261+
"contract": "VaultValidators",
2262+
"src": "contracts/vaults/modules/VaultValidators.sol:32"
2263+
},
2264+
{
2265+
"label": "_keysManager",
2266+
"offset": 0,
2267+
"slot": "210",
2268+
"type": "t_address",
2269+
"contract": "VaultValidators",
2270+
"src": "contracts/vaults/modules/VaultValidators.sol:34"
2271+
},
2272+
{
2273+
"label": "__gap",
2274+
"offset": 0,
2275+
"slot": "211",
2276+
"type": "t_array(t_uint256)50_storage",
2277+
"contract": "VaultValidators",
2278+
"src": "contracts/vaults/modules/VaultValidators.sol:199"
2279+
},
2280+
{
2281+
"label": "__gap",
2282+
"offset": 0,
2283+
"slot": "261",
2284+
"type": "t_array(t_uint256)50_storage",
2285+
"contract": "VaultEnterExit",
2286+
"src": "contracts/vaults/modules/VaultEnterExit.sol:243"
2287+
},
2288+
{
2289+
"label": "_ownMevEscrow",
2290+
"offset": 0,
2291+
"slot": "311",
2292+
"type": "t_address",
2293+
"contract": "VaultMev",
2294+
"src": "contracts/vaults/modules/VaultMev.sol:20"
2295+
},
2296+
{
2297+
"label": "__gap",
2298+
"offset": 0,
2299+
"slot": "312",
2300+
"type": "t_array(t_uint256)50_storage",
2301+
"contract": "VaultMev",
2302+
"src": "contracts/vaults/modules/VaultMev.sol:77"
2303+
},
2304+
{
2305+
"label": "__gap",
2306+
"offset": 0,
2307+
"slot": "362",
2308+
"type": "t_array(t_uint256)50_storage",
2309+
"contract": "VaultEthStaking",
2310+
"src": "contracts/vaults/modules/VaultEthStaking.sol:153"
2311+
},
2312+
{
2313+
"label": "blocklistManager",
2314+
"offset": 0,
2315+
"slot": "412",
2316+
"type": "t_address",
2317+
"contract": "VaultBlocklist",
2318+
"src": "contracts/vaults/modules/VaultBlocklist.sol:17"
2319+
},
2320+
{
2321+
"label": "blockedAccounts",
2322+
"offset": 0,
2323+
"slot": "413",
2324+
"type": "t_mapping(t_address,t_bool)",
2325+
"contract": "VaultBlocklist",
2326+
"src": "contracts/vaults/modules/VaultBlocklist.sol:20"
2327+
},
2328+
{
2329+
"label": "__gap",
2330+
"offset": 0,
2331+
"slot": "414",
2332+
"type": "t_array(t_uint256)50_storage",
2333+
"contract": "VaultBlocklist",
2334+
"src": "contracts/vaults/modules/VaultBlocklist.sol:68"
2335+
},
2336+
{
2337+
"label": "__gap",
2338+
"offset": 0,
2339+
"slot": "464",
2340+
"type": "t_array(t_uint256)50_storage",
2341+
"contract": "EthFoxVault",
2342+
"src": "contracts/vaults/ethereum/custom/EthFoxVault.sol:145"
2343+
}
2344+
],
2345+
"types": {
2346+
"t_bool": {
2347+
"label": "bool",
2348+
"numberOfBytes": "1"
2349+
},
2350+
"t_struct(InitializableStorage)64_storage": {
2351+
"label": "struct Initializable.InitializableStorage",
2352+
"members": [
2353+
{
2354+
"label": "_initialized",
2355+
"type": "t_uint64",
2356+
"offset": 0,
2357+
"slot": "0"
2358+
},
2359+
{
2360+
"label": "_initializing",
2361+
"type": "t_bool",
2362+
"offset": 8,
2363+
"slot": "0"
2364+
}
2365+
],
2366+
"numberOfBytes": "32"
2367+
},
2368+
"t_struct(ReentrancyGuardStorage)188_storage": {
2369+
"label": "struct ReentrancyGuardUpgradeable.ReentrancyGuardStorage",
2370+
"members": [
2371+
{
2372+
"label": "_status",
2373+
"type": "t_uint256",
2374+
"offset": 0,
2375+
"slot": "0"
2376+
}
2377+
],
2378+
"numberOfBytes": "32"
2379+
},
2380+
"t_uint256": {
2381+
"label": "uint256",
2382+
"numberOfBytes": "32"
2383+
},
2384+
"t_uint64": {
2385+
"label": "uint64",
2386+
"numberOfBytes": "8"
2387+
},
2388+
"t_address": {
2389+
"label": "address",
2390+
"numberOfBytes": "20"
2391+
},
2392+
"t_array(t_struct(Checkpoint)11789_storage)dyn_storage": {
2393+
"label": "struct ExitQueue.Checkpoint[]",
2394+
"numberOfBytes": "32"
2395+
},
2396+
"t_array(t_uint256)50_storage": {
2397+
"label": "uint256[50]",
2398+
"numberOfBytes": "1600"
2399+
},
2400+
"t_bytes32": {
2401+
"label": "bytes32",
2402+
"numberOfBytes": "32"
2403+
},
2404+
"t_mapping(t_address,t_bool)": {
2405+
"label": "mapping(address => bool)",
2406+
"numberOfBytes": "32"
2407+
},
2408+
"t_mapping(t_address,t_uint256)": {
2409+
"label": "mapping(address => uint256)",
2410+
"numberOfBytes": "32"
2411+
},
2412+
"t_mapping(t_bytes32,t_uint256)": {
2413+
"label": "mapping(bytes32 => uint256)",
2414+
"numberOfBytes": "32"
2415+
},
2416+
"t_struct(Checkpoint)11789_storage": {
2417+
"label": "struct ExitQueue.Checkpoint",
2418+
"members": [
2419+
{
2420+
"label": "totalTickets",
2421+
"type": "t_uint160",
2422+
"offset": 0,
2423+
"slot": "0"
2424+
},
2425+
{
2426+
"label": "exitedAssets",
2427+
"type": "t_uint96",
2428+
"offset": 20,
2429+
"slot": "0"
2430+
}
2431+
],
2432+
"numberOfBytes": "32"
2433+
},
2434+
"t_struct(History)11795_storage": {
2435+
"label": "struct ExitQueue.History",
2436+
"members": [
2437+
{
2438+
"label": "checkpoints",
2439+
"type": "t_array(t_struct(Checkpoint)11789_storage)dyn_storage",
2440+
"offset": 0,
2441+
"slot": "0"
2442+
}
2443+
],
2444+
"numberOfBytes": "32"
2445+
},
2446+
"t_uint128": {
2447+
"label": "uint128",
2448+
"numberOfBytes": "16"
2449+
},
2450+
"t_uint16": {
2451+
"label": "uint16",
2452+
"numberOfBytes": "2"
2453+
},
2454+
"t_uint160": {
2455+
"label": "uint160",
2456+
"numberOfBytes": "20"
2457+
},
2458+
"t_uint96": {
2459+
"label": "uint96",
2460+
"numberOfBytes": "12"
2461+
}
2462+
},
2463+
"namespaces": {
2464+
"erc7201:openzeppelin.storage.ReentrancyGuard": [
2465+
{
2466+
"contract": "ReentrancyGuardUpgradeable",
2467+
"label": "_status",
2468+
"type": "t_uint256",
2469+
"src": "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol:40",
2470+
"offset": 0,
2471+
"slot": "0"
2472+
}
2473+
],
2474+
"erc7201:openzeppelin.storage.Initializable": [
2475+
{
2476+
"contract": "Initializable",
2477+
"label": "_initialized",
2478+
"type": "t_uint64",
2479+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:69",
2480+
"offset": 0,
2481+
"slot": "0"
2482+
},
2483+
{
2484+
"contract": "Initializable",
2485+
"label": "_initializing",
2486+
"type": "t_bool",
2487+
"src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:73",
2488+
"offset": 8,
2489+
"slot": "0"
2490+
}
2491+
]
2492+
}
2493+
},
2494+
"allAddresses": [
2495+
"0xAEaE7d602b537b2065f3dA05DCCE754fB23A968d"
2496+
]
21222497
}
21232498
}
21242499
}

deployments/mainnet.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"VaultsRegistry": "0x3a0008a588772446f6e656133C2D5029CC4FC20E",
33
"Keeper": "0x6B5815467da09DaA7DC83Db21c9239d98Bb487b5",
4+
"EthFoxVault": "0x4FEF9D741011476750A243aC70b9789a63dd47Df",
45
"EthGenesisVault": "0xAC0F906E433d58FA868F936E8A43230473652885",
56
"EthVaultFactory": "0xDada5a8E3703B1e3EA2bAe5Ab704627eb2659fCC",
67
"EthPrivVaultFactory": "0x170618936cd96B1eD8112eC3D3778374B38DFe5e",

0 commit comments

Comments
 (0)