UNPKG

@polareth/evmstate

Version:

A TypeScript library for tracing, and visualizing EVM state changes with detailed human-readable labeling.

120 lines (119 loc) 3.08 kB
// Generated storage layout for StoragePacking export default { "storage": [ { "astId": 3, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "smallValue1", "offset": 0, "slot": "0", "type": "t_uint8" }, { "astId": 5, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "smallValue2", "offset": 1, "slot": "0", "type": "t_uint8" }, { "astId": 7, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "flag", "offset": 2, "slot": "0", "type": "t_bool" }, { "astId": 9, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "someAddress", "offset": 3, "slot": "0", "type": "t_address" }, { "astId": 11, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "largeValue1", "offset": 0, "slot": "1", "type": "t_uint256" }, { "astId": 13, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "data", "offset": 0, "slot": "2", "type": "t_bytes32" }, { "astId": 15, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "mediumValue1", "offset": 0, "slot": "3", "type": "t_uint16" }, { "astId": 17, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "mediumValue2", "offset": 2, "slot": "3", "type": "t_uint32" }, { "astId": 19, "contract": "/Users/polarzero/code/projects/evmstate/test/contracts/StoragePacking.s.sol:StoragePacking", "label": "mediumValue3", "offset": 6, "slot": "3", "type": "t_uint64" } ], "types": { "t_address": { "encoding": "inplace", "label": "address", "numberOfBytes": "20" }, "t_bool": { "encoding": "inplace", "label": "bool", "numberOfBytes": "1" }, "t_bytes32": { "encoding": "inplace", "label": "bytes32", "numberOfBytes": "32" }, "t_uint16": { "encoding": "inplace", "label": "uint16", "numberOfBytes": "2" }, "t_uint256": { "encoding": "inplace", "label": "uint256", "numberOfBytes": "32" }, "t_uint32": { "encoding": "inplace", "label": "uint32", "numberOfBytes": "4" }, "t_uint64": { "encoding": "inplace", "label": "uint64", "numberOfBytes": "8" }, "t_uint8": { "encoding": "inplace", "label": "uint8", "numberOfBytes": "1" } } } as const;