Skip to main content
@tevm/voltaire
@tevm/voltaire / primitives/Hardfork

primitives/Hardfork

Type Aliases

HardforkType

HardforkType = string & object
Defined in: src/primitives/Hardfork/HardforkType.ts:10 Branded Hardfork type Hardfork is a branded string type that represents Ethereum protocol upgrades. Each hardfork represents a protocol upgrade that changes EVM behavior, gas costs, or adds new features.

Type Declaration

[brand]
readonly [brand]: "Hardfork"

Variables

allIds()

const allIds: () => HardforkType[] = _allIds
Defined in: src/primitives/Hardfork/index.ts:68

Returns

HardforkType[]

allNames()

const allNames: () => string[] = _allNames
Defined in: src/primitives/Hardfork/index.ts:67

Returns

string[]

ARROW_GLACIER

const ARROW_GLACIER: HardforkType
Defined in: src/primitives/Hardfork/constants.js:50

BERLIN

const BERLIN: HardforkType
Defined in: src/primitives/Hardfork/constants.js:44

BYZANTIUM

const BYZANTIUM: HardforkType
Defined in: src/primitives/Hardfork/constants.js:29

CANCUN

const CANCUN: HardforkType
Defined in: src/primitives/Hardfork/constants.js:62

compare()

const compare: (a, b) => number = _compare
Defined in: src/primitives/Hardfork/index.ts:47

Parameters

a
HardforkType
b
HardforkType

Returns

number

CONSTANTINOPLE

const CONSTANTINOPLE: HardforkType
Defined in: src/primitives/Hardfork/constants.js:32

DAO

const DAO: HardforkType
Defined in: src/primitives/Hardfork/constants.js:18

DEFAULT

const DEFAULT: HardforkType = PRAGUE
Defined in: src/primitives/Hardfork/constants.js:76 Default hardfork for new chains. Set to latest stable fork (currently PRAGUE).

equals()

const equals: (a, b) => boolean = _equals
Defined in: src/primitives/Hardfork/index.ts:53

Parameters

a
HardforkType
b
HardforkType

Returns

boolean

fromString()

const fromString: (name) => HardforkType | undefined = _fromString
Defined in: src/primitives/Hardfork/index.ts:36

Parameters

name
string

Returns

HardforkType | undefined

FRONTIER

const FRONTIER: HardforkType
Defined in: src/primitives/Hardfork/constants.js:12

GRAY_GLACIER

const GRAY_GLACIER: HardforkType
Defined in: src/primitives/Hardfork/constants.js:53

gt()

const gt: (a, b) => boolean = _gt
Defined in: src/primitives/Hardfork/index.ts:52

Parameters

a
HardforkType
b
HardforkType

Returns

boolean

gte()

const gte: (a, b) => boolean = _gte
Defined in: src/primitives/Hardfork/index.ts:50

Parameters

a
HardforkType
b
HardforkType

Returns

boolean

Hardfork

const Hardfork: object
Defined in: src/primitives/Hardfork/index.ts:73

Type Declaration

allIds()
allIds: () => HardforkType[]
Returns
HardforkType[]
allNames()
allNames: () => string[]
Returns
string[]
compare()
compare: (a, b) => number
Parameters
a
HardforkType
b
HardforkType
Returns
number
equals()
equals: (a, b) => boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
fromString()
fromString: (name) => HardforkType | undefined
Parameters
name
string
Returns
HardforkType | undefined
gt()
gt: (a, b) => boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
gte()
gte: (a, b) => boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
hasEIP1153()
hasEIP1153: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
hasEIP1559()
hasEIP1559: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
hasEIP3855()
hasEIP3855: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
hasEIP4844()
hasEIP4844: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
isAfter()
isAfter: (fork, minFork) => boolean
Parameters
fork
HardforkType
minFork
HardforkType
Returns
boolean
isAtLeast()
isAtLeast: (fork, minFork) => boolean
Parameters
fork
HardforkType
minFork
HardforkType
Returns
boolean
isBefore()
isBefore: (fork, maxFork) => boolean
Parameters
fork
HardforkType
maxFork
HardforkType
Returns
boolean
isPoS()
isPoS: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
isPostMerge()
isPostMerge: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
isValidName()
isValidName: (name) => boolean
Parameters
name
string
Returns
boolean
lt()
lt: (a, b) => boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
lte()
lte: (a, b) => boolean
Parameters
a
HardforkType
b
HardforkType
Returns
boolean
max()
max: (forks) => HardforkType
Parameters
forks
HardforkType[]
Returns
HardforkType
min()
min: (forks) => HardforkType
Parameters
forks
HardforkType[]
Returns
HardforkType
range()
range: (start, end) => HardforkType[]
Parameters
start
HardforkType
end
HardforkType
Returns
HardforkType[]
supportsBlobs()
supportsBlobs: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
supportsEIP1559()
supportsEIP1559: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
supportsPUSH0()
supportsPUSH0: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
supportsTransientStorage()
supportsTransientStorage: (fork) => boolean
Parameters
fork
HardforkType
Returns
boolean
toString()
toString: (fork) => string
Parameters
fork
HardforkType
Returns
string

HARDFORK_ORDER

const HARDFORK_ORDER: HardforkType[]
Defined in: src/primitives/Hardfork/constants.js:82 Internal Hardfork ordering for version comparison

hasEIP1153()

const hasEIP1153: (fork) => boolean = _hasEIP1153
Defined in: src/primitives/Hardfork/index.ts:62

Parameters

fork
HardforkType

Returns

boolean

hasEIP1559()

const hasEIP1559: (fork) => boolean = _hasEIP1559
Defined in: src/primitives/Hardfork/index.ts:55

Parameters

fork
HardforkType

Returns

boolean

hasEIP3855()

const hasEIP3855: (fork) => boolean = _hasEIP3855
Defined in: src/primitives/Hardfork/index.ts:58

Parameters

fork
HardforkType

Returns

boolean

hasEIP4844()

const hasEIP4844: (fork) => boolean = _hasEIP4844
Defined in: src/primitives/Hardfork/index.ts:60

Parameters

fork
HardforkType

Returns

boolean

HOMESTEAD

const HOMESTEAD: HardforkType
Defined in: src/primitives/Hardfork/constants.js:15

isAfter()

const isAfter: (fork, minFork) => boolean = _isAfter
Defined in: src/primitives/Hardfork/index.ts:45

Parameters

fork
HardforkType
minFork
HardforkType

Returns

boolean

isAtLeast()

const isAtLeast: (fork, minFork) => boolean = _isAtLeast
Defined in: src/primitives/Hardfork/index.ts:41

Parameters

fork
HardforkType
minFork
HardforkType

Returns

boolean

isBefore()

const isBefore: (fork, maxFork) => boolean = _isBefore
Defined in: src/primitives/Hardfork/index.ts:43

Parameters

fork
HardforkType
maxFork
HardforkType

Returns

boolean

isPoS()

const isPoS: (fork) => boolean = _isPoS
Defined in: src/primitives/Hardfork/index.ts:66

Parameters

fork
HardforkType

Returns

boolean

isPostMerge()

const isPostMerge: (fork) => boolean = _isPostMerge
Defined in: src/primitives/Hardfork/index.ts:65

Parameters

fork
HardforkType

Returns

boolean

ISTANBUL

const ISTANBUL: HardforkType
Defined in: src/primitives/Hardfork/constants.js:38

isValidName()

const isValidName: (name) => boolean = _isValidName
Defined in: src/primitives/Hardfork/index.ts:40

Parameters

name
string

Returns

boolean

LONDON

const LONDON: HardforkType
Defined in: src/primitives/Hardfork/constants.js:47

lt()

const lt: (a, b) => boolean = _lt
Defined in: src/primitives/Hardfork/index.ts:51

Parameters

a
HardforkType
b
HardforkType

Returns

boolean

lte()

const lte: (a, b) => boolean = _lte
Defined in: src/primitives/Hardfork/index.ts:54

Parameters

a
HardforkType
b
HardforkType

Returns

boolean

max()

const max: (forks) => HardforkType = _max
Defined in: src/primitives/Hardfork/index.ts:49

Parameters

forks
HardforkType[]

Returns

HardforkType

MERGE

const MERGE: HardforkType
Defined in: src/primitives/Hardfork/constants.js:56

min()

const min: (forks) => HardforkType = _min
Defined in: src/primitives/Hardfork/index.ts:48

Parameters

forks
HardforkType[]

Returns

HardforkType

MUIR_GLACIER

const MUIR_GLACIER: HardforkType
Defined in: src/primitives/Hardfork/constants.js:41

NAME_TO_HARDFORK

const NAME_TO_HARDFORK: object
Defined in: src/primitives/Hardfork/constants.js:108 Internal Hardfork name to hardfork mapping for string parsing

Type Declaration

arrowglacier
arrowglacier: HardforkType = ARROW_GLACIER
berlin
berlin: HardforkType = BERLIN
byzantium
byzantium: HardforkType = BYZANTIUM
cancun
cancun: HardforkType = CANCUN
constantinople
constantinople: HardforkType = CONSTANTINOPLE
constantinoplefix
constantinoplefix: HardforkType = PETERSBURG
dao
dao: HardforkType = DAO
frontier
frontier: HardforkType = FRONTIER
grayglacier
grayglacier: HardforkType = GRAY_GLACIER
homestead
homestead: HardforkType = HOMESTEAD
istanbul
istanbul: HardforkType = ISTANBUL
london
london: HardforkType = LONDON
merge
merge: HardforkType = MERGE
muirglacier
muirglacier: HardforkType = MUIR_GLACIER
osaka
osaka: HardforkType = OSAKA
paris
paris: HardforkType = MERGE
petersburg
petersburg: HardforkType = PETERSBURG
prague
prague: HardforkType = PRAGUE
shanghai
shanghai: HardforkType = SHANGHAI
spuriousdragon
spuriousdragon: HardforkType = SPURIOUS_DRAGON
tangerinewhistle
tangerinewhistle: HardforkType = TANGERINE_WHISTLE

OSAKA

const OSAKA: HardforkType
Defined in: src/primitives/Hardfork/constants.js:68

PETERSBURG

const PETERSBURG: HardforkType
Defined in: src/primitives/Hardfork/constants.js:35

PRAGUE

const PRAGUE: HardforkType
Defined in: src/primitives/Hardfork/constants.js:65

range()

const range: (start, end) => HardforkType[] = _range
Defined in: src/primitives/Hardfork/index.ts:69

Parameters

start
HardforkType
end
HardforkType

Returns

HardforkType[]

SHANGHAI

const SHANGHAI: HardforkType
Defined in: src/primitives/Hardfork/constants.js:59

SPURIOUS_DRAGON

const SPURIOUS_DRAGON: HardforkType
Defined in: src/primitives/Hardfork/constants.js:26

supportsBlobs()

const supportsBlobs: (fork) => boolean = _supportsBlobs
Defined in: src/primitives/Hardfork/index.ts:61

Parameters

fork
HardforkType

Returns

boolean

supportsEIP1559()

const supportsEIP1559: (fork) => boolean = _supportsEIP1559
Defined in: src/primitives/Hardfork/index.ts:56

Parameters

fork
HardforkType

Returns

boolean

supportsPUSH0()

const supportsPUSH0: (fork) => boolean = _supportsPUSH0
Defined in: src/primitives/Hardfork/index.ts:59

Parameters

fork
HardforkType

Returns

boolean

supportsTransientStorage()

const supportsTransientStorage: (fork) => boolean = _supportsTransientStorage
Defined in: src/primitives/Hardfork/index.ts:63

Parameters

fork
HardforkType

Returns

boolean

TANGERINE_WHISTLE

const TANGERINE_WHISTLE: HardforkType
Defined in: src/primitives/Hardfork/constants.js:21

toString()

const toString: (fork) => string = _toString
Defined in: src/primitives/Hardfork/index.ts:39

Parameters

fork
HardforkType

Returns

string