@tevm/voltaire / primitives/AccessList
primitives/AccessList
Type Aliases
BrandedAccessList
BrandedAccessList = readonlyDefined in: src/primitives/AccessList/AccessListType.ts:27 Branded AccessList type Array of access list items (EIP-2930)Item[] &object
Type Declaration
__brand?
readonlyoptional__brand: typeofaccessListSymbol
Item
Item<Defined in: src/primitives/AccessList/AccessListType.ts:13 Single access list entry Contains address and its accessed storage keysTAddress,TStorageKeys> =object
Type Parameters
TAddress
TAddress extends AddressType = AddressType
TStorageKeys
TStorageKeys extends readonly HashType[] = readonly HashType[]
Properties
address
address: TAddress
Defined in: src/primitives/AccessList/AccessListType.ts:18
Contract address
storageKeys
storageKeys: TStorageKeys
Defined in: src/primitives/AccessList/AccessListType.ts:20
Storage keys accessed at this address
Variables
AccessList
Defined in: src/primitives/AccessList/index.ts:115 Namespace for AccessList operationsconstAccessList:object
Type Declaration
ADDRESS_COST
ADDRESS_COST: bigint
Gas cost per address in access list (EIP-2930)
addressCount()
addressCount: (list) =>number
Parameters
list
BrandedAccessList
Returns
number
assertValid()
assertValid: (list) =>void
Parameters
list
BrandedAccessList
Returns
void
COLD_ACCOUNT_ACCESS_COST
COLD_ACCOUNT_ACCESS_COST: bigint
Cold account access cost (pre-EIP-2930)
COLD_STORAGE_ACCESS_COST
COLD_STORAGE_ACCESS_COST: bigint
Cold storage access cost (pre-EIP-2930)
create()
create: () => BrandedAccessList
Returns
BrandedAccessList
deduplicate()
deduplicate: (list) =>BrandedAccessList
Parameters
list
BrandedAccessList
Returns
BrandedAccessList
from()
from: (value) =>BrandedAccessList
Parameters
value
Uint8Array<ArrayBufferLike> | readonly Item[]
Returns
BrandedAccessList
fromBytes()
fromBytes: (bytes) =>BrandedAccessList
Parameters
bytes
Uint8Array
Returns
BrandedAccessList
gasCost()
gasCost: (list) =>bigint
Parameters
list
BrandedAccessList
Returns
bigint
gasSavings()
gasSavings: (list) =>bigint
Parameters
list
BrandedAccessList
Returns
bigint
hasSavings()
hasSavings: (list) =>boolean
Parameters
list
BrandedAccessList
Returns
boolean
includesAddress()
includesAddress: (list,address) =>boolean
Parameters
list
BrandedAccessList
address
AddressType
Returns
boolean
includesStorageKey()
includesStorageKey: (list,address,storageKey) =>boolean
Parameters
list
BrandedAccessList
address
AddressType
storageKey
HashType
Returns
boolean
is()
is: (value) =>value is BrandedAccessList
Parameters
value
unknown
Returns
value is BrandedAccessList
isEmpty()
isEmpty: (list) =>boolean
Parameters
list
BrandedAccessList
Returns
boolean
isItem()
isItem: (value) =>value is Item
Parameters
value
unknown
Returns
value is Item
keysFor()
keysFor: (list,address) => readonlyHashType[] |undefined
Parameters
list
BrandedAccessList
address
AddressType
Returns
readonlyHashType[] | undefined
merge()
merge: (…accessLists) =>BrandedAccessList
Parameters
accessLists
…BrandedAccessList[]
Returns
BrandedAccessList
STORAGE_KEY_COST
STORAGE_KEY_COST: bigint
Gas cost per storage key in access list (EIP-2930)
storageKeyCount()
storageKeyCount: (list) =>number
Parameters
list
BrandedAccessList
Returns
number
toBytes()
toBytes: (list) =>Uint8Array
Parameters
list
BrandedAccessList
Returns
Uint8Array
WARM_STORAGE_ACCESS_COST
WARM_STORAGE_ACCESS_COST: bigint
Warm storage access cost (post-EIP-2929)
withAddress()
withAddress: (list,address) =>BrandedAccessList
Parameters
list
BrandedAccessList
address
AddressType
Returns
BrandedAccessList
withStorageKey()
withStorageKey: (list,address,storageKey) =>BrandedAccessList
Parameters
list
BrandedAccessList
address
AddressType
storageKey
HashType
Returns
BrandedAccessList
ADDRESS_COST
Defined in: src/primitives/AccessList/constants.js:6 Gas cost per address in access list (EIP-2930)constADDRESS_COST:2400n=2400n
addressCount()
Defined in: src/primitives/AccessList/index.ts:84constaddressCount: (list) =>number=_addressCount
Parameters
list
BrandedAccessList
Returns
number
assertValid()
Defined in: src/primitives/AccessList/index.ts:82constassertValid: (list) =>void=_assertValid
Parameters
list
BrandedAccessList
Returns
void
COLD_ACCOUNT_ACCESS_COST
Defined in: src/primitives/AccessList/constants.js:12 Cold account access cost (pre-EIP-2930)constCOLD_ACCOUNT_ACCESS_COST:2600n=2600n
COLD_STORAGE_ACCESS_COST
Defined in: src/primitives/AccessList/constants.js:15 Cold storage access cost (pre-EIP-2930)constCOLD_STORAGE_ACCESS_COST:2100n=2100n
create()
Defined in: src/primitives/AccessList/index.ts:52constcreate: () =>BrandedAccessList=_create
Returns
BrandedAccessList
deduplicate()
Defined in: src/primitives/AccessList/index.ts:71constdeduplicate: (list) =>BrandedAccessList=_deduplicate
Parameters
list
BrandedAccessList
Returns
BrandedAccessList
from()
Defined in: src/primitives/AccessList/index.ts:48constfrom: (value) =>BrandedAccessList=_from
Parameters
value
readonlyItem[] | Uint8Array
Returns
BrandedAccessList
fromBytes()
Defined in: src/primitives/AccessList/index.ts:49constfromBytes: (bytes) =>BrandedAccessList=_fromBytes
Parameters
bytes
Uint8Array
Returns
BrandedAccessList
gasCost()
Defined in: src/primitives/AccessList/index.ts:55constgasCost: (list) =>bigint=_gasCost
Parameters
list
BrandedAccessList
Returns
bigint
gasSavings()
Defined in: src/primitives/AccessList/index.ts:56constgasSavings: (list) =>bigint=_gasSavings
Parameters
list
BrandedAccessList
Returns
bigint
hasSavings()
Defined in: src/primitives/AccessList/index.ts:57consthasSavings: (list) =>boolean=_hasSavings
Parameters
list
BrandedAccessList
Returns
boolean
includesAddress()
Defined in: src/primitives/AccessList/index.ts:58constincludesAddress: (list,address) =>boolean=_includesAddress
Parameters
list
BrandedAccessList
address
AddressType
Returns
boolean
includesStorageKey()
Defined in: src/primitives/AccessList/index.ts:62constincludesStorageKey: (list,address,storageKey) =>boolean=_includesStorageKey
Parameters
list
BrandedAccessList
address
AddressType
storageKey
HashType
Returns
boolean
is()
Defined in: src/primitives/AccessList/index.ts:50constis: (value) =>value is BrandedAccessList=_is
Parameters
value
unknown
Returns
value is BrandedAccessList
isEmpty()
Defined in: src/primitives/AccessList/index.ts:86constisEmpty: (list) =>boolean=_isEmpty
Parameters
list
BrandedAccessList
Returns
boolean
isItem()
Defined in: src/primitives/AccessList/index.ts:51constisItem: (value) =>value is Item=_isItem
Parameters
value
unknown
Returns
value is Item
keysFor()
Defined in: src/primitives/AccessList/index.ts:67constkeysFor: (list,address) => readonlyHashType[] |undefined=_keysFor
Parameters
list
BrandedAccessList
address
AddressType
Returns
readonlyHashType[] | undefined
merge()
Defined in: src/primitives/AccessList/index.ts:53constmerge: (…accessLists) =>BrandedAccessList=_merge
Parameters
accessLists
…BrandedAccessList[]
Returns
BrandedAccessList
STORAGE_KEY_COST
Defined in: src/primitives/AccessList/constants.js:9 Gas cost per storage key in access list (EIP-2930)constSTORAGE_KEY_COST:1900n=1900n
storageKeyCount()
Defined in: src/primitives/AccessList/index.ts:85conststorageKeyCount: (list) =>number=_storageKeyCount
Parameters
list
BrandedAccessList
Returns
number
toBytes()
Defined in: src/primitives/AccessList/index.ts:83consttoBytes: (list) =>Uint8Array=_toBytes
Parameters
list
BrandedAccessList
Returns
Uint8Array
WARM_STORAGE_ACCESS_COST
Defined in: src/primitives/AccessList/constants.js:18 Warm storage access cost (post-EIP-2929)constWARM_STORAGE_ACCESS_COST:100n=100n
withAddress()
Defined in: src/primitives/AccessList/index.ts:73constwithAddress: (list,address) =>BrandedAccessList=_withAddress
Parameters
list
BrandedAccessList
address
AddressType
Returns
BrandedAccessList
withStorageKey()
Defined in: src/primitives/AccessList/index.ts:77constwithStorageKey: (list,address,storageKey) =>BrandedAccessList=_withStorageKey
Parameters
list
BrandedAccessList
address
AddressType
storageKey
HashType
Returns
BrandedAccessList

