diff --git a/.openzeppelin/unknown-2008.json b/.openzeppelin/unknown-2008.json index 948bd3b..acba8c7 100644 --- a/.openzeppelin/unknown-2008.json +++ b/.openzeppelin/unknown-2008.json @@ -3335,6 +3335,422 @@ ] } } + }, + "061866169d93e62c65ed18645f5fdee047ea744bc328af657e569d27e48088a6": { + "address": "0x1BC90B8F970D40fd6A34814A8aE072DB6c82F21c", + "txHash": "0x32e0aca90c9ba11ffe6b5878d59558275534205de57b4894b35132b2cb69f0dd", + "layout": { + "solcVersion": "0.8.24", + "storage": [], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(RateTier)3093_storage)dyn_storage": { + "label": "struct IYieldStreamerTypes.RateTier[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(YieldRate)3087_storage)dyn_storage": { + "label": "struct IYieldStreamerTypes.YieldRate[]", + "numberOfBytes": "32" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Group)3079_storage)": { + "label": "mapping(address => struct IYieldStreamerTypes.Group)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(YieldState)3105_storage)": { + "label": "mapping(address => struct IYieldStreamerTypes.YieldState)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)24_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint32,t_array(t_struct(YieldRate)3087_storage)dyn_storage)": { + "label": "mapping(uint32 => struct IYieldStreamerTypes.YieldRate[])", + "numberOfBytes": "32" + }, + "t_struct(AccessControlStorage)34_storage": { + "label": "struct AccessControlUpgradeable.AccessControlStorage", + "members": [ + { + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)24_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Group)3079_storage": { + "label": "struct IYieldStreamerTypes.Group", + "members": [ + { + "label": "id", + "type": "t_uint32", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(InitializableStorage)145_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(PausableStorage)291_storage": { + "label": "struct PausableUpgradeable.PausableStorage", + "members": [ + { + "label": "_paused", + "type": "t_bool", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(RateTier)3093_storage": { + "label": "struct IYieldStreamerTypes.RateTier", + "members": [ + { + "label": "rate", + "type": "t_uint48", + "offset": 0, + "slot": "0" + }, + { + "label": "cap", + "type": "t_uint64", + "offset": 6, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(RoleData)24_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "hasRole", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(YieldRate)3087_storage": { + "label": "struct IYieldStreamerTypes.YieldRate", + "members": [ + { + "label": "tiers", + "type": "t_array(t_struct(RateTier)3093_storage)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "effectiveDay", + "type": "t_uint16", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(YieldState)3105_storage": { + "label": "struct IYieldStreamerTypes.YieldState", + "members": [ + { + "label": "flags", + "type": "t_uint8", + "offset": 0, + "slot": "0" + }, + { + "label": "streamYield", + "type": "t_uint64", + "offset": 1, + "slot": "0" + }, + { + "label": "accruedYield", + "type": "t_uint64", + "offset": 9, + "slot": "0" + }, + { + "label": "lastUpdateTimestamp", + "type": "t_uint40", + "offset": 17, + "slot": "0" + }, + { + "label": "lastUpdateBalance", + "type": "t_uint64", + "offset": 22, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(YieldStreamerHarnessLayout)3421_storage": { + "label": "struct YieldStreamerHarness.YieldStreamerHarnessLayout", + "members": [ + { + "label": "currentBlockTimestamp", + "type": "t_uint40", + "offset": 0, + "slot": "0" + }, + { + "label": "usingSpecialBlockTimestamps", + "type": "t_bool", + "offset": 5, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(YieldStreamerInitializationStorageLayout)2605_storage": { + "label": "struct YieldStreamerStorage_Initialization.YieldStreamerInitializationStorageLayout", + "members": [ + { + "label": "sourceYieldStreamer", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "groupIds", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(YieldStreamerStorageLayout)2642_storage": { + "label": "struct YieldStreamerStorage_Primary.YieldStreamerStorageLayout", + "members": [ + { + "label": "underlyingToken", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "feeReceiver", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "groups", + "type": "t_mapping(t_address,t_struct(Group)3079_storage)", + "offset": 0, + "slot": "2" + }, + { + "label": "yieldStates", + "type": "t_mapping(t_address,t_struct(YieldState)3105_storage)", + "offset": 0, + "slot": "3" + }, + { + "label": "yieldRates", + "type": "t_mapping(t_uint32,t_array(t_struct(YieldRate)3087_storage)dyn_storage)", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint40": { + "label": "uint40", + "numberOfBytes": "5" + }, + "t_uint48": { + "label": "uint48", + "numberOfBytes": "6" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": { + "erc7201:cloudwalk.yieldstreamer.harness.storage": [ + { + "contract": "YieldStreamerHarness", + "label": "currentBlockTimestamp", + "type": "t_uint40", + "src": "contracts\\testable\\YieldStreamerHarness.sol:32", + "offset": 0, + "slot": "0" + }, + { + "contract": "YieldStreamerHarness", + "label": "usingSpecialBlockTimestamps", + "type": "t_bool", + "src": "contracts\\testable\\YieldStreamerHarness.sol:33", + "offset": 5, + "slot": "0" + } + ], + "erc7201:cloudwalk.yieldstreamer.initialization.storage": [ + { + "contract": "YieldStreamerStorage_Initialization", + "label": "sourceYieldStreamer", + "type": "t_address", + "src": "contracts\\YieldStreamerStorage.sol:72", + "offset": 0, + "slot": "0" + }, + { + "contract": "YieldStreamerStorage_Initialization", + "label": "groupIds", + "type": "t_mapping(t_bytes32,t_uint256)", + "src": "contracts\\YieldStreamerStorage.sol:73", + "offset": 0, + "slot": "1" + } + ], + "erc7201:cloudwalk.yieldstreamer.primary.storage": [ + { + "contract": "YieldStreamerStorage_Primary", + "label": "underlyingToken", + "type": "t_address", + "src": "contracts\\YieldStreamerStorage.sol:120", + "offset": 0, + "slot": "0" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "feeReceiver", + "type": "t_address", + "src": "contracts\\YieldStreamerStorage.sol:121", + "offset": 0, + "slot": "1" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "groups", + "type": "t_mapping(t_address,t_struct(Group)3079_storage)", + "src": "contracts\\YieldStreamerStorage.sol:122", + "offset": 0, + "slot": "2" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "yieldStates", + "type": "t_mapping(t_address,t_struct(YieldState)3105_storage)", + "src": "contracts\\YieldStreamerStorage.sol:123", + "offset": 0, + "slot": "3" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "yieldRates", + "type": "t_mapping(t_uint32,t_array(t_struct(YieldRate)3087_storage)dyn_storage)", + "src": "contracts\\YieldStreamerStorage.sol:124", + "offset": 0, + "slot": "4" + } + ], + "erc7201:openzeppelin.storage.Pausable": [ + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin\\contracts-upgradeable\\utils\\PausableUpgradeable.sol:21", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.AccessControl": [ + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)24_storage)", + "src": "@openzeppelin\\contracts-upgradeable\\access\\AccessControlUpgradeable.sol:61", + "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-2009.json b/.openzeppelin/unknown-2009.json index 795a18f..47b3225 100644 --- a/.openzeppelin/unknown-2009.json +++ b/.openzeppelin/unknown-2009.json @@ -1147,6 +1147,386 @@ ] } } + }, + "a0f117bfc6dbd029035b59ba84a5443d1402ba3d47d28a8237234f22a85fe4f5": { + "address": "0xF2659ef61f51fbf843e010076d3ef02B8e04E2c4", + "txHash": "0x720d3c9e65bf855de9b276a26a4635febc4bd7001244ed0b8c5454d3efef5163", + "layout": { + "solcVersion": "0.8.24", + "storage": [], + "types": { + "t_address": { + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_struct(RateTier)3093_storage)dyn_storage": { + "label": "struct IYieldStreamerTypes.RateTier[]", + "numberOfBytes": "32" + }, + "t_array(t_struct(YieldRate)3087_storage)dyn_storage": { + "label": "struct IYieldStreamerTypes.YieldRate[]", + "numberOfBytes": "32" + }, + "t_bool": { + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_bool)": { + "label": "mapping(address => bool)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(Group)3079_storage)": { + "label": "mapping(address => struct IYieldStreamerTypes.Group)", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_struct(YieldState)3105_storage)": { + "label": "mapping(address => struct IYieldStreamerTypes.YieldState)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_struct(RoleData)24_storage)": { + "label": "mapping(bytes32 => struct AccessControlUpgradeable.RoleData)", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_uint256)": { + "label": "mapping(bytes32 => uint256)", + "numberOfBytes": "32" + }, + "t_mapping(t_uint32,t_array(t_struct(YieldRate)3087_storage)dyn_storage)": { + "label": "mapping(uint32 => struct IYieldStreamerTypes.YieldRate[])", + "numberOfBytes": "32" + }, + "t_struct(AccessControlStorage)34_storage": { + "label": "struct AccessControlUpgradeable.AccessControlStorage", + "members": [ + { + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)24_storage)", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(Group)3079_storage": { + "label": "struct IYieldStreamerTypes.Group", + "members": [ + { + "label": "id", + "type": "t_uint32", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(InitializableStorage)145_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(PausableStorage)291_storage": { + "label": "struct PausableUpgradeable.PausableStorage", + "members": [ + { + "label": "_paused", + "type": "t_bool", + "offset": 0, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(RateTier)3093_storage": { + "label": "struct IYieldStreamerTypes.RateTier", + "members": [ + { + "label": "rate", + "type": "t_uint48", + "offset": 0, + "slot": "0" + }, + { + "label": "cap", + "type": "t_uint64", + "offset": 6, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(RoleData)24_storage": { + "label": "struct AccessControlUpgradeable.RoleData", + "members": [ + { + "label": "hasRole", + "type": "t_mapping(t_address,t_bool)", + "offset": 0, + "slot": "0" + }, + { + "label": "adminRole", + "type": "t_bytes32", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(YieldRate)3087_storage": { + "label": "struct IYieldStreamerTypes.YieldRate", + "members": [ + { + "label": "tiers", + "type": "t_array(t_struct(RateTier)3093_storage)dyn_storage", + "offset": 0, + "slot": "0" + }, + { + "label": "effectiveDay", + "type": "t_uint16", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(YieldState)3105_storage": { + "label": "struct IYieldStreamerTypes.YieldState", + "members": [ + { + "label": "flags", + "type": "t_uint8", + "offset": 0, + "slot": "0" + }, + { + "label": "streamYield", + "type": "t_uint64", + "offset": 1, + "slot": "0" + }, + { + "label": "accruedYield", + "type": "t_uint64", + "offset": 9, + "slot": "0" + }, + { + "label": "lastUpdateTimestamp", + "type": "t_uint40", + "offset": 17, + "slot": "0" + }, + { + "label": "lastUpdateBalance", + "type": "t_uint64", + "offset": 22, + "slot": "0" + } + ], + "numberOfBytes": "32" + }, + "t_struct(YieldStreamerInitializationStorageLayout)2605_storage": { + "label": "struct YieldStreamerStorage_Initialization.YieldStreamerInitializationStorageLayout", + "members": [ + { + "label": "sourceYieldStreamer", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "groupIds", + "type": "t_mapping(t_bytes32,t_uint256)", + "offset": 0, + "slot": "1" + } + ], + "numberOfBytes": "64" + }, + "t_struct(YieldStreamerStorageLayout)2642_storage": { + "label": "struct YieldStreamerStorage_Primary.YieldStreamerStorageLayout", + "members": [ + { + "label": "underlyingToken", + "type": "t_address", + "offset": 0, + "slot": "0" + }, + { + "label": "feeReceiver", + "type": "t_address", + "offset": 0, + "slot": "1" + }, + { + "label": "groups", + "type": "t_mapping(t_address,t_struct(Group)3079_storage)", + "offset": 0, + "slot": "2" + }, + { + "label": "yieldStates", + "type": "t_mapping(t_address,t_struct(YieldState)3105_storage)", + "offset": 0, + "slot": "3" + }, + { + "label": "yieldRates", + "type": "t_mapping(t_uint32,t_array(t_struct(YieldRate)3087_storage)dyn_storage)", + "offset": 0, + "slot": "4" + } + ], + "numberOfBytes": "160" + }, + "t_uint16": { + "label": "uint16", + "numberOfBytes": "2" + }, + "t_uint256": { + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint32": { + "label": "uint32", + "numberOfBytes": "4" + }, + "t_uint40": { + "label": "uint40", + "numberOfBytes": "5" + }, + "t_uint48": { + "label": "uint48", + "numberOfBytes": "6" + }, + "t_uint64": { + "label": "uint64", + "numberOfBytes": "8" + }, + "t_uint8": { + "label": "uint8", + "numberOfBytes": "1" + } + }, + "namespaces": { + "erc7201:cloudwalk.yieldstreamer.initialization.storage": [ + { + "contract": "YieldStreamerStorage_Initialization", + "label": "sourceYieldStreamer", + "type": "t_address", + "src": "contracts\\YieldStreamerStorage.sol:72", + "offset": 0, + "slot": "0" + }, + { + "contract": "YieldStreamerStorage_Initialization", + "label": "groupIds", + "type": "t_mapping(t_bytes32,t_uint256)", + "src": "contracts\\YieldStreamerStorage.sol:73", + "offset": 0, + "slot": "1" + } + ], + "erc7201:cloudwalk.yieldstreamer.primary.storage": [ + { + "contract": "YieldStreamerStorage_Primary", + "label": "underlyingToken", + "type": "t_address", + "src": "contracts\\YieldStreamerStorage.sol:120", + "offset": 0, + "slot": "0" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "feeReceiver", + "type": "t_address", + "src": "contracts\\YieldStreamerStorage.sol:121", + "offset": 0, + "slot": "1" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "groups", + "type": "t_mapping(t_address,t_struct(Group)3079_storage)", + "src": "contracts\\YieldStreamerStorage.sol:122", + "offset": 0, + "slot": "2" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "yieldStates", + "type": "t_mapping(t_address,t_struct(YieldState)3105_storage)", + "src": "contracts\\YieldStreamerStorage.sol:123", + "offset": 0, + "slot": "3" + }, + { + "contract": "YieldStreamerStorage_Primary", + "label": "yieldRates", + "type": "t_mapping(t_uint32,t_array(t_struct(YieldRate)3087_storage)dyn_storage)", + "src": "contracts\\YieldStreamerStorage.sol:124", + "offset": 0, + "slot": "4" + } + ], + "erc7201:openzeppelin.storage.Pausable": [ + { + "contract": "PausableUpgradeable", + "label": "_paused", + "type": "t_bool", + "src": "@openzeppelin\\contracts-upgradeable\\utils\\PausableUpgradeable.sol:21", + "offset": 0, + "slot": "0" + } + ], + "erc7201:openzeppelin.storage.AccessControl": [ + { + "contract": "AccessControlUpgradeable", + "label": "_roles", + "type": "t_mapping(t_bytes32,t_struct(RoleData)24_storage)", + "src": "@openzeppelin\\contracts-upgradeable\\access\\AccessControlUpgradeable.sol:61", + "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" + } + ] + } + } } } }