mirror of https://github.com/crytic/slither
Merge pull request #1311 from crytic/dev-fix-read-storage
Multiple improvements to slither-read-storagepull/1343/head
commit
ce9dbf650d
@ -1,469 +1,576 @@ |
||||
{ |
||||
"packedUint": { |
||||
"name": "packedUint", |
||||
"type_string": "uint248", |
||||
"slot": 0, |
||||
"size": 248, |
||||
"offset": 0, |
||||
"value": 1 |
||||
"value": 1, |
||||
"elems": {} |
||||
}, |
||||
"packedBool": { |
||||
"name": "packedBool", |
||||
"type_string": "bool", |
||||
"slot": 0, |
||||
"size": 8, |
||||
"offset": 248, |
||||
"value": true |
||||
"value": true, |
||||
"elems": {} |
||||
}, |
||||
"_packedStruct": { |
||||
"name": "_packedStruct", |
||||
"type_string": "StorageLayout.PackedStruct", |
||||
"slot": 1, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": "0000000000000000000000000000000000000000000000000000000000000101", |
||||
"elems": { |
||||
"b": { |
||||
"name": "_packedStruct.b", |
||||
"type_string": "bool", |
||||
"slot": 1, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": true |
||||
"value": true, |
||||
"elems": {} |
||||
}, |
||||
"a": { |
||||
"name": "_packedStruct.a", |
||||
"type_string": "uint248", |
||||
"slot": 1, |
||||
"size": 248, |
||||
"offset": 8, |
||||
"value": 1 |
||||
"value": 1, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": "0000000000000000000000000000000000000000000000000000000000000101" |
||||
}, |
||||
"mappingPackedStruct": { |
||||
"name": "mappingPackedStruct", |
||||
"type_string": "mapping(uint256 => StorageLayout.PackedStruct)", |
||||
"slot": 2, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 0 |
||||
"value": 0, |
||||
"elems": {} |
||||
}, |
||||
"deepMappingPackedStruct": { |
||||
"name": "deepMappingPackedStruct", |
||||
"type_string": "mapping(address => mapping(uint256 => StorageLayout.PackedStruct))", |
||||
"slot": 3, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 0 |
||||
"value": 0, |
||||
"elems": {} |
||||
}, |
||||
"deepMappingElementaryTypes": { |
||||
"name": "deepMappingElementaryTypes", |
||||
"type_string": "mapping(address => mapping(uint256 => bool))", |
||||
"slot": 4, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 0 |
||||
"value": 0, |
||||
"elems": {} |
||||
}, |
||||
"mappingDynamicArrayOfStructs": { |
||||
"name": "mappingDynamicArrayOfStructs", |
||||
"type_string": "mapping(address => StorageLayout.PackedStruct[])", |
||||
"slot": 5, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 0 |
||||
"value": 0, |
||||
"elems": {} |
||||
}, |
||||
"_address": { |
||||
"name": "_address", |
||||
"type_string": "address", |
||||
"slot": 6, |
||||
"size": 160, |
||||
"offset": 0, |
||||
"value": "0xae17D2dD99e07CA3bF2571CCAcEAA9e2Aefc2Dc6" |
||||
"value": "0xae17D2dD99e07CA3bF2571CCAcEAA9e2Aefc2Dc6", |
||||
"elems": {} |
||||
}, |
||||
"_string": { |
||||
"name": "_string", |
||||
"type_string": "string", |
||||
"slot": 7, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": "slither-read-storage" |
||||
"value": "slither-read-storage", |
||||
"elems": {} |
||||
}, |
||||
"packedUint8": { |
||||
"name": "packedUint8", |
||||
"type_string": "uint8", |
||||
"slot": 8, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": 8 |
||||
"value": 8, |
||||
"elems": {} |
||||
}, |
||||
"packedBytes": { |
||||
"name": "packedBytes", |
||||
"type_string": "bytes8", |
||||
"slot": 8, |
||||
"size": 64, |
||||
"offset": 8, |
||||
"value": "6161616161616161" |
||||
"value": "6161616161616161", |
||||
"elems": {} |
||||
}, |
||||
"_enumA": { |
||||
"name": "_enumA", |
||||
"type_string": "StorageLayout.Enum", |
||||
"slot": 8, |
||||
"size": 8, |
||||
"offset": 72, |
||||
"value": "00" |
||||
"value": "00", |
||||
"elems": {} |
||||
}, |
||||
"_enumB": { |
||||
"name": "_enumB", |
||||
"type_string": "StorageLayout.Enum", |
||||
"slot": 8, |
||||
"size": 8, |
||||
"offset": 80, |
||||
"value": "01" |
||||
"value": "01", |
||||
"elems": {} |
||||
}, |
||||
"_enumC": { |
||||
"name": "_enumC", |
||||
"type_string": "StorageLayout.Enum", |
||||
"slot": 8, |
||||
"size": 8, |
||||
"offset": 88, |
||||
"value": "02" |
||||
"value": "02", |
||||
"elems": {} |
||||
}, |
||||
"fixedArray": { |
||||
"name": "fixedArray", |
||||
"type_string": "uint256[3]", |
||||
"slot": 9, |
||||
"size": 768, |
||||
"offset": 0, |
||||
"value": 1, |
||||
"elems": { |
||||
"0": { |
||||
"name": "fixedArray[0]", |
||||
"type_string": "uint256", |
||||
"slot": 9, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 1 |
||||
"value": 1, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "fixedArray[1]", |
||||
"type_string": "uint256", |
||||
"slot": 10, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 2 |
||||
"value": 2, |
||||
"elems": {} |
||||
}, |
||||
"2": { |
||||
"name": "fixedArray[2]", |
||||
"type_string": "uint256", |
||||
"slot": 11, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 3 |
||||
"value": 3, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": 1 |
||||
}, |
||||
"dynamicArrayOfFixedArrays": { |
||||
"name": "dynamicArrayOfFixedArrays", |
||||
"type_string": "uint256[3][]", |
||||
"slot": 12, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 2, |
||||
"elems": { |
||||
"0": { |
||||
"name": "dynamicArrayOfFixedArrays[0]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386055, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 1, |
||||
"elems": { |
||||
"0": { |
||||
"name": "dynamicArrayOfFixedArrays[0]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386055, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 1 |
||||
"value": 1, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "dynamicArrayOfFixedArrays[0]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386056, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 2 |
||||
"value": 2, |
||||
"elems": {} |
||||
}, |
||||
"2": { |
||||
"name": "dynamicArrayOfFixedArrays[0]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386057, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 3 |
||||
"value": 3, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": 1 |
||||
}, |
||||
"1": { |
||||
"name": "dynamicArrayOfFixedArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386058, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 4, |
||||
"elems": { |
||||
"0": { |
||||
"name": "dynamicArrayOfFixedArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386058, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 4 |
||||
"value": 4, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "dynamicArrayOfFixedArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386059, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 5 |
||||
"value": 5, |
||||
"elems": {} |
||||
}, |
||||
"2": { |
||||
"name": "dynamicArrayOfFixedArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 101051993584849178915136821395265346177868384823507754984078593667947067386060, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 6 |
||||
"value": 6, |
||||
"elems": {} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"value": 4 |
||||
} |
||||
}, |
||||
"value": 2 |
||||
}, |
||||
"fixedArrayofDynamicArrays": { |
||||
"name": "fixedArrayofDynamicArrays", |
||||
"type_string": "uint256[][3]", |
||||
"slot": 13, |
||||
"size": 768, |
||||
"offset": 0, |
||||
"value": 1, |
||||
"elems": { |
||||
"0": { |
||||
"name": "fixedArrayofDynamicArrays[0]", |
||||
"type_string": "uint256", |
||||
"slot": 13, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 1, |
||||
"elems": { |
||||
"0": { |
||||
"name": "fixedArrayofDynamicArrays[0]", |
||||
"type_string": "uint256", |
||||
"slot": 97569884605916225051403212656556507955018248777258318895762758024193532305077, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 7 |
||||
"value": 7, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": 1 |
||||
}, |
||||
"1": { |
||||
"name": "fixedArrayofDynamicArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 14, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 2, |
||||
"elems": { |
||||
"0": { |
||||
"name": "fixedArrayofDynamicArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 84800337471693920904250232874319843718400766719524250287777680170677855896573, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 8 |
||||
"value": 8, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "fixedArrayofDynamicArrays[1]", |
||||
"type_string": "uint256", |
||||
"slot": 84800337471693920904250232874319843718400766719524250287777680170677855896574, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 9 |
||||
"value": 9, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": 2 |
||||
}, |
||||
"2": { |
||||
"name": "fixedArrayofDynamicArrays[2]", |
||||
"type_string": "uint256", |
||||
"slot": 15, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 3, |
||||
"elems": { |
||||
"0": { |
||||
"name": "fixedArrayofDynamicArrays[2]", |
||||
"type_string": "uint256", |
||||
"slot": 63806209331542711802848847270949280092855778197726125910674179583545433573378, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 10 |
||||
"value": 10, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "fixedArrayofDynamicArrays[2]", |
||||
"type_string": "uint256", |
||||
"slot": 63806209331542711802848847270949280092855778197726125910674179583545433573379, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 11 |
||||
"value": 11, |
||||
"elems": {} |
||||
}, |
||||
"2": { |
||||
"name": "fixedArrayofDynamicArrays[2]", |
||||
"type_string": "uint256", |
||||
"slot": 63806209331542711802848847270949280092855778197726125910674179583545433573380, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 12 |
||||
"value": 12, |
||||
"elems": {} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"value": 3 |
||||
} |
||||
}, |
||||
"value": 1 |
||||
}, |
||||
"multidimensionalArray": { |
||||
"name": "multidimensionalArray", |
||||
"type_string": "uint256[][]", |
||||
"slot": 16, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 3, |
||||
"elems": { |
||||
"0": { |
||||
"name": "multidimensionalArray[0]", |
||||
"type_string": "uint256", |
||||
"slot": 12396694973890998440467380340983585058878106250672390494374587083972727727730, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 1, |
||||
"elems": { |
||||
"0": { |
||||
"name": "multidimensionalArray[0]", |
||||
"type_string": "uint256", |
||||
"slot": 93856215500098298973000561543003607329881518401177956003908346942307446808932, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 13 |
||||
"value": 13, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": 1 |
||||
}, |
||||
"1": { |
||||
"name": "multidimensionalArray[1]", |
||||
"type_string": "uint256", |
||||
"slot": 12396694973890998440467380340983585058878106250672390494374587083972727727731, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 2, |
||||
"elems": { |
||||
"0": { |
||||
"name": "multidimensionalArray[1]", |
||||
"type_string": "uint256", |
||||
"slot": 48332168562525185806884758054388614910060623018875025120987491603435926351511, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 14 |
||||
"value": 14, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "multidimensionalArray[1]", |
||||
"type_string": "uint256", |
||||
"slot": 48332168562525185806884758054388614910060623018875025120987491603435926351512, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 15 |
||||
"value": 15, |
||||
"elems": {} |
||||
} |
||||
} |
||||
}, |
||||
"value": 2 |
||||
}, |
||||
"2": { |
||||
"name": "multidimensionalArray[2]", |
||||
"type_string": "uint256", |
||||
"slot": 12396694973890998440467380340983585058878106250672390494374587083972727727732, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 3, |
||||
"elems": { |
||||
"0": { |
||||
"name": "multidimensionalArray[2]", |
||||
"type_string": "uint256", |
||||
"slot": 69037578548663760355678879060995014288537668748590083357305779656188235687653, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 16 |
||||
"value": 16, |
||||
"elems": {} |
||||
}, |
||||
"1": { |
||||
"name": "multidimensionalArray[2]", |
||||
"type_string": "uint256", |
||||
"slot": 69037578548663760355678879060995014288537668748590083357305779656188235687654, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 17 |
||||
"value": 17, |
||||
"elems": {} |
||||
}, |
||||
"2": { |
||||
"name": "multidimensionalArray[2]", |
||||
"type_string": "uint256", |
||||
"slot": 69037578548663760355678879060995014288537668748590083357305779656188235687655, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": 18 |
||||
"value": 18, |
||||
"elems": {} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"value": 3 |
||||
} |
||||
}, |
||||
"value": 3 |
||||
}, |
||||
"dynamicArrayOfStructs": { |
||||
"name": "dynamicArrayOfStructs", |
||||
"type_string": "StorageLayout.PackedStruct[]", |
||||
"slot": 17, |
||||
"size": 256, |
||||
"offset": 0, |
||||
"value": "0000000000000000000000000000000000000000000000000000000000000002", |
||||
"elems": { |
||||
"0": { |
||||
"b": { |
||||
"name": "dynamicArrayOfStructs[0]", |
||||
"type_string": "bool", |
||||
"slot": 22581645139872629890233439717971975110198959689450188087151966948260709403752, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": true |
||||
"value": true, |
||||
"elems": {} |
||||
}, |
||||
"a": { |
||||
"name": "dynamicArrayOfStructs[0]", |
||||
"type_string": "uint248", |
||||
"slot": 22581645139872629890233439717971975110198959689450188087151966948260709403752, |
||||
"size": 248, |
||||
"offset": 8, |
||||
"value": 1 |
||||
"value": 1, |
||||
"elems": {} |
||||
} |
||||
}, |
||||
"1": { |
||||
"b": { |
||||
"name": "dynamicArrayOfStructs[1]", |
||||
"type_string": "bool", |
||||
"slot": 22581645139872629890233439717971975110198959689450188087151966948260709403753, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": false |
||||
"value": false, |
||||
"elems": {} |
||||
}, |
||||
"a": { |
||||
"name": "dynamicArrayOfStructs[1]", |
||||
"type_string": "uint248", |
||||
"slot": 22581645139872629890233439717971975110198959689450188087151966948260709403753, |
||||
"size": 248, |
||||
"offset": 8, |
||||
"value": 10 |
||||
"value": 10, |
||||
"elems": {} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"value": "0000000000000000000000000000000000000000000000000000000000000002" |
||||
}, |
||||
"fixedArrayOfStructs": { |
||||
"name": "fixedArrayOfStructs", |
||||
"type_string": "StorageLayout.PackedStruct[3]", |
||||
"slot": 18, |
||||
"size": 768, |
||||
"offset": 0, |
||||
"value": "0000000000000000000000000000000000000000000000000000000000000101", |
||||
"elems": { |
||||
"0": { |
||||
"b": { |
||||
"name": "fixedArrayOfStructs[0]", |
||||
"type_string": "bool", |
||||
"slot": 18, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": true |
||||
"value": true, |
||||
"elems": {} |
||||
}, |
||||
"a": { |
||||
"name": "fixedArrayOfStructs[0]", |
||||
"type_string": "uint248", |
||||
"slot": 18, |
||||
"size": 248, |
||||
"offset": 8, |
||||
"value": 1 |
||||
"value": 1, |
||||
"elems": {} |
||||
} |
||||
}, |
||||
"1": { |
||||
"b": { |
||||
"name": "fixedArrayOfStructs[1]", |
||||
"type_string": "bool", |
||||
"slot": 19, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": false |
||||
"value": false, |
||||
"elems": {} |
||||
}, |
||||
"a": { |
||||
"name": "fixedArrayOfStructs[1]", |
||||
"type_string": "uint248", |
||||
"slot": 19, |
||||
"size": 248, |
||||
"offset": 8, |
||||
"value": 10 |
||||
"value": 10, |
||||
"elems": {} |
||||
} |
||||
}, |
||||
"2": { |
||||
"b": { |
||||
"name": "fixedArrayOfStructs[2]", |
||||
"type_string": "bool", |
||||
"slot": 20, |
||||
"size": 8, |
||||
"offset": 0, |
||||
"value": false |
||||
"value": false, |
||||
"elems": {} |
||||
}, |
||||
"a": { |
||||
"name": "fixedArrayOfStructs[2]", |
||||
"type_string": "uint248", |
||||
"slot": 20, |
||||
"size": 248, |
||||
"offset": 8, |
||||
"value": 0 |
||||
"value": 0, |
||||
"elems": {} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"value": "0000000000000000000000000000000000000000000000000000000000000101" |
||||
} |
||||
} |
||||
|
Loading…
Reference in new issue