@tevm/voltaire / primitives/StorageDiff
primitives/StorageDiff
Type Aliases
StorageChange
StorageChange = object
Defined in: src/primitives/StorageDiff/StorageDiffType.ts:11
Storage slot change for a single account
Tracks before/after values for storage slots.
null indicates slot didn’t exist (before) or was deleted (after).
Properties
from
Defined in: src/primitives/StorageDiff/StorageDiffType.ts:12readonlyfrom:StorageValueType|null
to
Defined in: src/primitives/StorageDiff/StorageDiffType.ts:13readonlyto:StorageValueType|null
StorageDiffType
StorageDiffType = object
Defined in: src/primitives/StorageDiff/StorageDiffType.ts:32
Storage changes for an account during transaction execution
Maps storage slots to their before/after values.
Used for state diff analysis, particularly with debug_traceTransaction.
Example
Properties
address
Defined in: src/primitives/StorageDiff/StorageDiffType.ts:36 Contract address for these storage changesreadonlyaddress:AddressType
changes
Defined in: src/primitives/StorageDiff/StorageDiffType.ts:43 Map of storage slot changes Key: StorageKey (address + slot) Value: Before/after storage valuesreadonlychanges:ReadonlyMap<StorageKeyType,StorageChange>
Variables
StorageDiff
Defined in: src/primitives/StorageDiff/index.ts:65constStorageDiff:object
Type Declaration
from()
from: (Create StorageDiff from address and changesaddress,changes) =>StorageDiffType=_from
Parameters
address
AddressType
Contract address
changes
Storage changesMap<StorageKeyType, StorageChange> | [StorageKeyType, StorageChange][]
Returns
StorageDiffType
StorageDiff
Example
getChange()
getChange: (diff,key) =>StorageChange|undefined
Parameters
diff
StorageDiffType | [AddressType, Map<StorageKeyType, StorageChange>]
key
StorageKeyType
Returns
StorageChange | undefined
getKeys()
getKeys: (diff) =>StorageKeyType[]
Parameters
diff
StorageDiffType | [AddressType, Map<StorageKeyType, StorageChange>]
Returns
StorageKeyType[]
size()
size: (diff) =>number
Parameters
diff
StorageDiffType | [AddressType, Map<StorageKeyType, StorageChange>]
Returns
number
Functions
_getChange()
_getChange(Defined in: src/primitives/StorageDiff/getChange.js:16 Get change for a specific storage slotdiff,key):StorageChange|undefined
Parameters
diff
StorageDiffType
Storage diff
key
StorageKeyType
Storage key to look up
Returns
StorageChange | undefined
Storage change or undefined
Example
_getKeys()
_getKeys(Defined in: src/primitives/StorageDiff/getKeys.js:15 Get all storage keys that changeddiff):StorageKeyType[]
Parameters
diff
StorageDiffType
Storage diff
Returns
StorageKeyType[]
Array of storage keys
Example
_size()
_size(Defined in: src/primitives/StorageDiff/size.js:13 Get number of storage slots that changeddiff):number
Parameters
diff
StorageDiffType
Storage diff
Returns
number
Number of changed slots
Example
from()
from(Defined in: src/primitives/StorageDiff/from.js:14 Create StorageDiff from address and changesaddress,changes):StorageDiffType
Parameters
address
AddressType
Contract address
changes
Storage changesMap<StorageKeyType, StorageChange> | [StorageKeyType, StorageChange][]
Returns
StorageDiffType
StorageDiff
Example
getChange()
getChange(Defined in: src/primitives/StorageDiff/index.ts:15diff,key):StorageChange|undefined
Parameters
diff
StorageDiffType | [AddressType, Map<StorageKeyType, StorageChange>]
key
StorageKeyType
Returns
StorageChange | undefined
getKeys()
getKeys(Defined in: src/primitives/StorageDiff/index.ts:31diff):StorageKeyType[]
Parameters
diff
StorageDiffType | [AddressType, Map<StorageKeyType, StorageChange>]
Returns
StorageKeyType[]
size()
size(Defined in: src/primitives/StorageDiff/index.ts:46diff):number
Parameters
diff
StorageDiffType | [AddressType, Map<StorageKeyType, StorageChange>]
Returns
number
