Socket
Socket
Sign inDemoInstall

web3-eth-accounts

Package Overview
Dependencies
Maintainers
4
Versions
439
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

web3-eth-accounts - npm Package Compare versions

Comparing version 4.2.2-dev.9b32205.0 to 4.2.2-dev.b86d8ca.0

6

lib/commonjs/common/chains/goerli.d.ts

@@ -27,6 +27,6 @@ declare const _default: {

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;
} | {
"//_comment": string;
'//_comment': string;
name: string;

@@ -40,3 +40,3 @@ ttd: string;

forkHash: null;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;

@@ -43,0 +43,0 @@ })[];

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "goerli",
"chainId": 5,
"networkId": 5,
"defaultHardfork": "merge",
"consensus": {
"type": "poa",
"algorithm": "clique",
"clique": {
"period": 15,
"epoch": 30000
}
name: 'goerli',
chainId: 5,
networkId: 5,
defaultHardfork: 'merge',
consensus: {
type: 'poa',
algorithm: 'clique',
clique: {
period: 15,
epoch: 30000,
},
},
"comment": "Cross-client PoA test network",
"url": "https://github.com/goerli/testnet",
"genesis": {
"timestamp": "0x5c51a607",
"gasLimit": 10485760,
"difficulty": 1,
"nonce": "0x0000000000000000",
"extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
comment: 'Cross-client PoA test network',
url: 'https://github.com/goerli/testnet',
genesis: {
timestamp: '0x5c51a607',
gasLimit: 10485760,
difficulty: 1,
nonce: '0x0000000000000000',
extraData: '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'chainstart',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "homestead",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'homestead',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "tangerineWhistle",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'tangerineWhistle',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "spuriousDragon",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'spuriousDragon',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "byzantium",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'byzantium',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "constantinople",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'constantinople',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "petersburg",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'petersburg',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "istanbul",
"block": 1561651,
"forkHash": "0xc25efa5c"
name: 'istanbul',
block: 1561651,
forkHash: '0xc25efa5c',
},
{
"name": "berlin",
"block": 4460644,
"forkHash": "0x757a1c47"
name: 'berlin',
block: 4460644,
forkHash: '0x757a1c47',
},
{
"name": "london",
"block": 5062605,
"forkHash": "0xb8c6299d"
name: 'london',
block: 5062605,
forkHash: '0xb8c6299d',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",
"name": "merge",
"ttd": "10790000",
"block": 7382819,
"forkHash": "0xb8c6299d"
'//_comment': 'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818',
name: 'merge',
ttd: '10790000',
block: 7382819,
forkHash: '0xb8c6299d',
},
{
"name": "mergeForkIdTransition",
"block": null,
"forkHash": null
name: 'mergeForkIdTransition',
block: null,
forkHash: null,
},
{
"name": "shanghai",
"block": null,
"forkHash": null
}
name: 'shanghai',
block: null,
forkHash: null,
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"
]
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net',
],
};
//# sourceMappingURL=goerli.js.map

@@ -23,6 +23,6 @@ declare const _default: {

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;
} | {
"//_comment": string;
'//_comment': string;
name: string;

@@ -36,3 +36,3 @@ ttd: string;

forkHash: null;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;

@@ -39,0 +39,0 @@ })[];

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "mainnet",
"chainId": 1,
"networkId": 1,
"defaultHardfork": "merge",
"consensus": {
"type": "pow",
"algorithm": "ethash",
"ethash": {}
name: 'mainnet',
chainId: 1,
networkId: 1,
defaultHardfork: 'merge',
consensus: {
type: 'pow',
algorithm: 'ethash',
ethash: {},
},
"comment": "The Ethereum main chain",
"url": "https://ethstats.net/",
"genesis": {
"gasLimit": 5000,
"difficulty": 17179869184,
"nonce": "0x0000000000000042",
"extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"
comment: 'The Ethereum main chain',
url: 'https://ethstats.net/',
genesis: {
gasLimit: 5000,
difficulty: 17179869184,
nonce: '0x0000000000000042',
extraData: '0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xfc64ec04"
name: 'chainstart',
block: 0,
forkHash: '0xfc64ec04',
},
{
"name": "homestead",
"block": 1150000,
"forkHash": "0x97c2c34c"
name: 'homestead',
block: 1150000,
forkHash: '0x97c2c34c',
},
{
"name": "dao",
"block": 1920000,
"forkHash": "0x91d1f948"
name: 'dao',
block: 1920000,
forkHash: '0x91d1f948',
},
{
"name": "tangerineWhistle",
"block": 2463000,
"forkHash": "0x7a64da13"
name: 'tangerineWhistle',
block: 2463000,
forkHash: '0x7a64da13',
},
{
"name": "spuriousDragon",
"block": 2675000,
"forkHash": "0x3edd5b10"
name: 'spuriousDragon',
block: 2675000,
forkHash: '0x3edd5b10',
},
{
"name": "byzantium",
"block": 4370000,
"forkHash": "0xa00bc324"
name: 'byzantium',
block: 4370000,
forkHash: '0xa00bc324',
},
{
"name": "constantinople",
"block": 7280000,
"forkHash": "0x668db0af"
name: 'constantinople',
block: 7280000,
forkHash: '0x668db0af',
},
{
"name": "petersburg",
"block": 7280000,
"forkHash": "0x668db0af"
name: 'petersburg',
block: 7280000,
forkHash: '0x668db0af',
},
{
"name": "istanbul",
"block": 9069000,
"forkHash": "0x879d6e30"
name: 'istanbul',
block: 9069000,
forkHash: '0x879d6e30',
},
{
"name": "muirGlacier",
"block": 9200000,
"forkHash": "0xe029e991"
name: 'muirGlacier',
block: 9200000,
forkHash: '0xe029e991',
},
{
"name": "berlin",
"block": 12244000,
"forkHash": "0x0eb440f6"
name: 'berlin',
block: 12244000,
forkHash: '0x0eb440f6',
},
{
"name": "london",
"block": 12965000,
"forkHash": "0xb715077d"
name: 'london',
block: 12965000,
forkHash: '0xb715077d',
},
{
"name": "arrowGlacier",
"block": 13773000,
"forkHash": "0x20c327fc"
name: 'arrowGlacier',
block: 13773000,
forkHash: '0x20c327fc',
},
{
"name": "grayGlacier",
"block": 15050000,
"forkHash": "0xf0afd0e3"
name: 'grayGlacier',
block: 15050000,
forkHash: '0xf0afd0e3',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",
"name": "merge",
"ttd": "58750000000000000000000",
"block": 15537394,
"forkHash": "0xf0afd0e3"
'//_comment': 'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393',
name: 'merge',
ttd: '58750000000000000000000',
block: 15537394,
forkHash: '0xf0afd0e3',
},
{
"name": "mergeForkIdTransition",
"block": null,
"forkHash": null
name: 'mergeForkIdTransition',
block: null,
forkHash: null,
},
{
"name": "shanghai",
"block": null,
"forkHash": null
}
name: 'shanghai',
block: null,
forkHash: null,
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"
]
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net',
],
};
//# sourceMappingURL=mainnet.js.map

@@ -24,7 +24,7 @@ declare const _default: {

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;
timestamp?: undefined;
} | {
"//_comment": string;
'//_comment': string;
name: string;

@@ -40,3 +40,3 @@ ttd: string;

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;

@@ -43,0 +43,0 @@ })[];

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "sepolia",
"chainId": 11155111,
"networkId": 11155111,
"defaultHardfork": "merge",
"consensus": {
"type": "pow",
"algorithm": "ethash",
"ethash": {}
name: 'sepolia',
chainId: 11155111,
networkId: 11155111,
defaultHardfork: 'merge',
consensus: {
type: 'pow',
algorithm: 'ethash',
ethash: {},
},
"comment": "PoW test network to replace Ropsten",
"url": "https://github.com/ethereum/go-ethereum/pull/23730",
"genesis": {
"timestamp": "0x6159af19",
"gasLimit": 30000000,
"difficulty": 131072,
"nonce": "0x0000000000000000",
"extraData": "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"
comment: 'PoW test network to replace Ropsten',
url: 'https://github.com/ethereum/go-ethereum/pull/23730',
genesis: {
timestamp: '0x6159af19',
gasLimit: 30000000,
difficulty: 131072,
nonce: '0x0000000000000000',
extraData: '0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'chainstart',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "homestead",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'homestead',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "tangerineWhistle",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'tangerineWhistle',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "spuriousDragon",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'spuriousDragon',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "byzantium",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'byzantium',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "constantinople",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'constantinople',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "petersburg",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'petersburg',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "istanbul",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'istanbul',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "muirGlacier",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'muirGlacier',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "berlin",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'berlin',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "london",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'london',
block: 0,
forkHash: '0xfe3366e7',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",
"name": "merge",
"ttd": "17000000000000000",
"block": 1450409,
"forkHash": "0xfe3366e7"
'//_comment': 'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408',
name: 'merge',
ttd: '17000000000000000',
block: 1450409,
forkHash: '0xfe3366e7',
},
{
"name": "mergeForkIdTransition",
"block": 1735371,
"forkHash": "0xb96cbd13"
name: 'mergeForkIdTransition',
block: 1735371,
forkHash: '0xb96cbd13',
},
{
"name": "shanghai",
"block": null,
"timestamp": "1677557088",
"forkHash": "0xf7f9bc08"
}
name: 'shanghai',
block: null,
timestamp: '1677557088',
forkHash: '0xf7f9bc08',
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"
]
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net',
],
};
//# sourceMappingURL=sepolia.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-1153",
"number": 1153,
"comment": "Transient Storage",
"url": "https://eips.ethereum.org/EIPS/eip-1153",
"status": "Review",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"tstore": {
"v": 100,
"d": "Base fee of the TSTORE opcode"
name: 'EIP-1153',
number: 1153,
comment: 'Transient Storage',
url: 'https://eips.ethereum.org/EIPS/eip-1153',
status: 'Review',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
tstore: {
v: 100,
d: 'Base fee of the TSTORE opcode',
},
"tload": {
"v": 100,
"d": "Base fee of the TLOAD opcode"
}
tload: {
v: 100,
d: 'Base fee of the TLOAD opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=1153.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-1559",
"number": 1559,
"comment": "Fee market change for ETH 1.0 chain",
"url": "https://eips.ethereum.org/EIPS/eip-1559",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [2930],
"gasConfig": {
"baseFeeMaxChangeDenominator": {
"v": 8,
"d": "Maximum base fee change denominator"
name: 'EIP-1559',
number: 1559,
comment: 'Fee market change for ETH 1.0 chain',
url: 'https://eips.ethereum.org/EIPS/eip-1559',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [2930],
gasConfig: {
baseFeeMaxChangeDenominator: {
v: 8,
d: 'Maximum base fee change denominator',
},
"elasticityMultiplier": {
"v": 2,
"d": "Maximum block gas target elasticity"
elasticityMultiplier: {
v: 2,
d: 'Maximum block gas target elasticity',
},
"initialBaseFee": {
"v": 1000000000,
"d": "Initial base fee on first EIP1559 block"
}
initialBaseFee: {
v: 1000000000,
d: 'Initial base fee on first EIP1559 block',
},
},
"gasPrices": {},
"vm": {},
"pow": {}
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=1559.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-2315",
"number": 2315,
"comment": "Simple subroutines for the EVM",
"url": "https://eips.ethereum.org/EIPS/eip-2315",
"status": "Draft",
"minimumHardfork": "istanbul",
"gasConfig": {},
"gasPrices": {
"beginsub": {
"v": 2,
"d": "Base fee of the BEGINSUB opcode"
name: 'EIP-2315',
number: 2315,
comment: 'Simple subroutines for the EVM',
url: 'https://eips.ethereum.org/EIPS/eip-2315',
status: 'Draft',
minimumHardfork: 'istanbul',
gasConfig: {},
gasPrices: {
beginsub: {
v: 2,
d: 'Base fee of the BEGINSUB opcode',
},
"returnsub": {
"v": 5,
"d": "Base fee of the RETURNSUB opcode"
returnsub: {
v: 5,
d: 'Base fee of the RETURNSUB opcode',
},
"jumpsub": {
"v": 10,
"d": "Base fee of the JUMPSUB opcode"
}
jumpsub: {
v: 10,
d: 'Base fee of the JUMPSUB opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2315.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-2537",
"number": 2537,
"comment": "BLS12-381 precompiles",
"url": "https://eips.ethereum.org/EIPS/eip-2537",
"status": "Draft",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {
"Bls12381G1AddGas": {
"v": 600,
"d": "Gas cost of a single BLS12-381 G1 addition precompile-call"
name: 'EIP-2537',
number: 2537,
comment: 'BLS12-381 precompiles',
url: 'https://eips.ethereum.org/EIPS/eip-2537',
status: 'Draft',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {
Bls12381G1AddGas: {
v: 600,
d: 'Gas cost of a single BLS12-381 G1 addition precompile-call',
},
"Bls12381G1MulGas": {
"v": 12000,
"d": "Gas cost of a single BLS12-381 G1 multiplication precompile-call"
Bls12381G1MulGas: {
v: 12000,
d: 'Gas cost of a single BLS12-381 G1 multiplication precompile-call',
},
"Bls12381G2AddGas": {
"v": 4500,
"d": "Gas cost of a single BLS12-381 G2 addition precompile-call"
Bls12381G2AddGas: {
v: 4500,
d: 'Gas cost of a single BLS12-381 G2 addition precompile-call',
},
"Bls12381G2MulGas": {
"v": 55000,
"d": "Gas cost of a single BLS12-381 G2 multiplication precompile-call"
Bls12381G2MulGas: {
v: 55000,
d: 'Gas cost of a single BLS12-381 G2 multiplication precompile-call',
},
"Bls12381PairingBaseGas": {
"v": 115000,
"d": "Base gas cost of BLS12-381 pairing check"
Bls12381PairingBaseGas: {
v: 115000,
d: 'Base gas cost of BLS12-381 pairing check',
},
"Bls12381PairingPerPairGas": {
"v": 23000,
"d": "Per-pair gas cost of BLS12-381 pairing check"
Bls12381PairingPerPairGas: {
v: 23000,
d: 'Per-pair gas cost of BLS12-381 pairing check',
},
"Bls12381MapG1Gas": {
"v": 5500,
"d": "Gas cost of BLS12-381 map field element to G1"
Bls12381MapG1Gas: {
v: 5500,
d: 'Gas cost of BLS12-381 map field element to G1',
},
"Bls12381MapG2Gas": {
"v": 110000,
"d": "Gas cost of BLS12-381 map field element to G2"
Bls12381MapG2Gas: {
v: 110000,
d: 'Gas cost of BLS12-381 map field element to G2',
},
"Bls12381MultiExpGasDiscount": {
"v": [
Bls12381MultiExpGasDiscount: {
v: [
[1, 1200],

@@ -173,10 +173,10 @@ [2, 888],

[127, 175],
[128, 174]
[128, 174],
],
"d": "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"
}
d: 'Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2537.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-2565",
"number": 2565,
"comment": "ModExp gas cost",
"url": "https://eips.ethereum.org/EIPS/eip-2565",
"status": "Final",
"minimumHardfork": "byzantium",
"gasConfig": {},
"gasPrices": {
"modexpGquaddivisor": {
"v": 3,
"d": "Gquaddivisor from modexp precompile for gas calculation"
}
name: 'EIP-2565',
number: 2565,
comment: 'ModExp gas cost',
url: 'https://eips.ethereum.org/EIPS/eip-2565',
status: 'Final',
minimumHardfork: 'byzantium',
gasConfig: {},
gasPrices: {
modexpGquaddivisor: {
v: 3,
d: 'Gquaddivisor from modexp precompile for gas calculation',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2565.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-2718",
"comment": "Typed Transaction Envelope",
"url": "https://eips.ethereum.org/EIPS/eip-2718",
"status": "Final",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-2718',
comment: 'Typed Transaction Envelope',
url: 'https://eips.ethereum.org/EIPS/eip-2718',
status: 'Final',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=2718.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-2929",
"comment": "Gas cost increases for state access opcodes",
"url": "https://eips.ethereum.org/EIPS/eip-2929",
"status": "Final",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {
"coldsload": {
"v": 2100,
"d": "Gas cost of the first read of storage from a given location (per transaction)"
name: 'EIP-2929',
comment: 'Gas cost increases for state access opcodes',
url: 'https://eips.ethereum.org/EIPS/eip-2929',
status: 'Final',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {
coldsload: {
v: 2100,
d: 'Gas cost of the first read of storage from a given location (per transaction)',
},
"coldaccountaccess": {
"v": 2600,
"d": "Gas cost of the first read of a given address (per transaction)"
coldaccountaccess: {
v: 2600,
d: 'Gas cost of the first read of a given address (per transaction)',
},
"warmstorageread": {
"v": 100,
"d": "Gas cost of reading storage locations which have already loaded 'cold'"
warmstorageread: {
v: 100,
d: "Gas cost of reading storage locations which have already loaded 'cold'",
},
"sstoreCleanGasEIP2200": {
"v": 2900,
"d": "Once per SSTORE operation from clean non-zero to something else"
sstoreCleanGasEIP2200: {
v: 2900,
d: 'Once per SSTORE operation from clean non-zero to something else',
},
"sstoreNoopGasEIP2200": {
"v": 100,
"d": "Once per SSTORE operation if the value doesn't change"
sstoreNoopGasEIP2200: {
v: 100,
d: "Once per SSTORE operation if the value doesn't change",
},
"sstoreDirtyGasEIP2200": {
"v": 100,
"d": "Once per SSTORE operation if a dirty value is changed"
sstoreDirtyGasEIP2200: {
v: 100,
d: 'Once per SSTORE operation if a dirty value is changed',
},
"sstoreInitRefundEIP2200": {
"v": 19900,
"d": "Once per SSTORE operation for resetting to the original zero value"
sstoreInitRefundEIP2200: {
v: 19900,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"sstoreCleanRefundEIP2200": {
"v": 4900,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
sstoreCleanRefundEIP2200: {
v: 4900,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"call": {
"v": 0,
"d": "Base fee of the CALL opcode"
call: {
v: 0,
d: 'Base fee of the CALL opcode',
},
"callcode": {
"v": 0,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 0,
d: 'Base fee of the CALLCODE opcode',
},
"delegatecall": {
"v": 0,
"d": "Base fee of the DELEGATECALL opcode"
delegatecall: {
v: 0,
d: 'Base fee of the DELEGATECALL opcode',
},
"staticcall": {
"v": 0,
"d": "Base fee of the STATICCALL opcode"
staticcall: {
v: 0,
d: 'Base fee of the STATICCALL opcode',
},
"balance": {
"v": 0,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 0,
d: 'Base fee of the BALANCE opcode',
},
"extcodesize": {
"v": 0,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 0,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 0,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 0,
d: 'Base fee of the EXTCODECOPY opcode',
},
"extcodehash": {
"v": 0,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 0,
d: 'Base fee of the EXTCODEHASH opcode',
},
"sload": {
"v": 0,
"d": "Base fee of the SLOAD opcode"
sload: {
v: 0,
d: 'Base fee of the SLOAD opcode',
},
"sstore": {
"v": 0,
"d": "Base fee of the SSTORE opcode"
}
sstore: {
v: 0,
d: 'Base fee of the SSTORE opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2929.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-2930",
"comment": "Optional access lists",
"url": "https://eips.ethereum.org/EIPS/eip-2930",
"status": "Final",
"minimumHardfork": "istanbul",
"requiredEIPs": [2718, 2929],
"gasConfig": {},
"gasPrices": {
"accessListStorageKeyCost": {
"v": 1900,
"d": "Gas cost per storage key in an Access List transaction"
name: 'EIP-2930',
comment: 'Optional access lists',
url: 'https://eips.ethereum.org/EIPS/eip-2930',
status: 'Final',
minimumHardfork: 'istanbul',
requiredEIPs: [2718, 2929],
gasConfig: {},
gasPrices: {
accessListStorageKeyCost: {
v: 1900,
d: 'Gas cost per storage key in an Access List transaction',
},
"accessListAddressCost": {
"v": 2400,
"d": "Gas cost per storage key in an Access List transaction"
}
accessListAddressCost: {
v: 2400,
d: 'Gas cost per storage key in an Access List transaction',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2930.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3074",
"number": 3074,
"comment": "AUTH and AUTHCALL opcodes",
"url": "https://eips.ethereum.org/EIPS/eip-3074",
"status": "Review",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {
"auth": {
"v": 3100,
"d": "Gas cost of the AUTH opcode"
name: 'EIP-3074',
number: 3074,
comment: 'AUTH and AUTHCALL opcodes',
url: 'https://eips.ethereum.org/EIPS/eip-3074',
status: 'Review',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {
auth: {
v: 3100,
d: 'Gas cost of the AUTH opcode',
},
"authcall": {
"v": 0,
"d": "Gas cost of the AUTHCALL opcode"
authcall: {
v: 0,
d: 'Gas cost of the AUTHCALL opcode',
},
"authcallValueTransfer": {
"v": 6700,
"d": "Paid for CALL when the value transfer is non-zero"
}
authcallValueTransfer: {
v: 6700,
d: 'Paid for CALL when the value transfer is non-zero',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3074.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3198",
"number": 3198,
"comment": "BASEFEE opcode",
"url": "https://eips.ethereum.org/EIPS/eip-3198",
"status": "Final",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {
"basefee": {
"v": 2,
"d": "Gas cost of the BASEFEE opcode"
}
name: 'EIP-3198',
number: 3198,
comment: 'BASEFEE opcode',
url: 'https://eips.ethereum.org/EIPS/eip-3198',
status: 'Final',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {
basefee: {
v: 2,
d: 'Gas cost of the BASEFEE opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3198.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3529",
"comment": "Reduction in refunds",
"url": "https://eips.ethereum.org/EIPS/eip-3529",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [2929],
"gasConfig": {
"maxRefundQuotient": {
"v": 5,
"d": "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"
}
name: 'EIP-3529',
comment: 'Reduction in refunds',
url: 'https://eips.ethereum.org/EIPS/eip-3529',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [2929],
gasConfig: {
maxRefundQuotient: {
v: 5,
d: 'Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)',
},
},
"gasPrices": {
"selfdestructRefund": {
"v": 0,
"d": "Refunded following a selfdestruct operation"
gasPrices: {
selfdestructRefund: {
v: 0,
d: 'Refunded following a selfdestruct operation',
},
"sstoreClearRefundEIP2200": {
"v": 4800,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
}
sstoreClearRefundEIP2200: {
v: 4800,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3529.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3540",
"number": 3540,
"comment": "EVM Object Format (EOF) v1",
"url": "https://eips.ethereum.org/EIPS/eip-3540",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [3541],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3540',
number: 3540,
comment: 'EVM Object Format (EOF) v1',
url: 'https://eips.ethereum.org/EIPS/eip-3540',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [3541],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3540.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3541",
"comment": "Reject new contracts starting with the 0xEF byte",
"url": "https://eips.ethereum.org/EIPS/eip-3541",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3541',
comment: 'Reject new contracts starting with the 0xEF byte',
url: 'https://eips.ethereum.org/EIPS/eip-3541',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3541.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3554",
"comment": "Reduction in refunds",
"url": "Difficulty Bomb Delay to December 1st 2021",
"status": "Final",
"minimumHardfork": "muirGlacier",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 9500000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'EIP-3554',
comment: 'Reduction in refunds',
url: 'Difficulty Bomb Delay to December 1st 2021',
status: 'Final',
minimumHardfork: 'muirGlacier',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 9500000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=3554.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3607",
"number": 3607,
"comment": "Reject transactions from senders with deployed code",
"url": "https://eips.ethereum.org/EIPS/eip-3607",
"status": "Final",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3607',
number: 3607,
comment: 'Reject transactions from senders with deployed code',
url: 'https://eips.ethereum.org/EIPS/eip-3607',
status: 'Final',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3607.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3651",
"number": 3198,
"comment": "Warm COINBASE",
"url": "https://eips.ethereum.org/EIPS/eip-3651",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [2929],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3651',
number: 3198,
comment: 'Warm COINBASE',
url: 'https://eips.ethereum.org/EIPS/eip-3651',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [2929],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3651.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3670",
"number": 3670,
"comment": "EOF - Code Validation",
"url": "https://eips.ethereum.org/EIPS/eip-3670",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [3540],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3670',
number: 3670,
comment: 'EOF - Code Validation',
url: 'https://eips.ethereum.org/EIPS/eip-3670',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [3540],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3670.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3675",
"number": 3675,
"comment": "Upgrade consensus to Proof-of-Stake",
"url": "https://eips.ethereum.org/EIPS/eip-3675",
"status": "Final",
"minimumHardfork": "london",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3675',
number: 3675,
comment: 'Upgrade consensus to Proof-of-Stake',
url: 'https://eips.ethereum.org/EIPS/eip-3675',
status: 'Final',
minimumHardfork: 'london',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3675.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3855",
"number": 3855,
"comment": "PUSH0 instruction",
"url": "https://eips.ethereum.org/EIPS/eip-3855",
"status": "Review",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"push0": {
"v": 2,
"d": "Base fee of the PUSH0 opcode"
}
name: 'EIP-3855',
number: 3855,
comment: 'PUSH0 instruction',
url: 'https://eips.ethereum.org/EIPS/eip-3855',
status: 'Review',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
push0: {
v: 2,
d: 'Base fee of the PUSH0 opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3855.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-3860",
"number": 3860,
"comment": "Limit and meter initcode",
"url": "https://eips.ethereum.org/EIPS/eip-3860",
"status": "Review",
"minimumHardfork": "spuriousDragon",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"initCodeWordCost": {
"v": 2,
"d": "Gas to pay for each word (32 bytes) of initcode when creating a contract"
}
name: 'EIP-3860',
number: 3860,
comment: 'Limit and meter initcode',
url: 'https://eips.ethereum.org/EIPS/eip-3860',
status: 'Review',
minimumHardfork: 'spuriousDragon',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
initCodeWordCost: {
v: 2,
d: 'Gas to pay for each word (32 bytes) of initcode when creating a contract',
},
},
"vm": {
"maxInitCodeSize": {
"v": 49152,
"d": "Maximum length of initialization code when creating a contract"
}
vm: {
maxInitCodeSize: {
v: 49152,
d: 'Maximum length of initialization code when creating a contract',
},
},
"pow": {}
pow: {},
};
//# sourceMappingURL=3860.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-4345",
"number": 4345,
"comment": "Difficulty Bomb Delay to June 2022",
"url": "https://eips.ethereum.org/EIPS/eip-4345",
"status": "Final",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 10700000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'EIP-4345',
number: 4345,
comment: 'Difficulty Bomb Delay to June 2022',
url: 'https://eips.ethereum.org/EIPS/eip-4345',
status: 'Final',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 10700000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=4345.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-4399",
"number": 4399,
"comment": "Supplant DIFFICULTY opcode with PREVRANDAO",
"url": "https://eips.ethereum.org/EIPS/eip-4399",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-4399',
number: 4399,
comment: 'Supplant DIFFICULTY opcode with PREVRANDAO',
url: 'https://eips.ethereum.org/EIPS/eip-4399',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=4399.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-4844",
"number": 4844,
"comment": "Shard Blob Transactions",
"url": "https://eips.ethereum.org/EIPS/eip-4844",
"status": "Draft",
"minimumHardfork": "merge",
"requiredEIPs": [1559, 2718, 2930, 4895],
"gasConfig": {
"dataGasPerBlob": {
"v": 131072,
"d": "The base fee for data gas per blob"
name: 'EIP-4844',
number: 4844,
comment: 'Shard Blob Transactions',
url: 'https://eips.ethereum.org/EIPS/eip-4844',
status: 'Draft',
minimumHardfork: 'merge',
requiredEIPs: [1559, 2718, 2930, 4895],
gasConfig: {
dataGasPerBlob: {
v: 131072,
d: 'The base fee for data gas per blob',
},
"targetDataGasPerBlock": {
"v": 262144,
"d": "The target data gas consumed per block"
targetDataGasPerBlock: {
v: 262144,
d: 'The target data gas consumed per block',
},
"maxDataGasPerBlock": {
"v": 524288,
"d": "The max data gas allowable per block"
maxDataGasPerBlock: {
v: 524288,
d: 'The max data gas allowable per block',
},
"dataGasPriceUpdateFraction": {
"v": 2225652,
"d": "The denominator used in the exponential when calculating a data gas price"
}
dataGasPriceUpdateFraction: {
v: 2225652,
d: 'The denominator used in the exponential when calculating a data gas price',
},
},
"gasPrices": {
"simpleGasPerBlob": {
"v": 12000,
"d": "The basic gas fee for each blob"
gasPrices: {
simpleGasPerBlob: {
v: 12000,
d: 'The basic gas fee for each blob',
},
"minDataGasPrice": {
"v": 1,
"d": "The minimum fee per data gas"
minDataGasPrice: {
v: 1,
d: 'The minimum fee per data gas',
},
"kzgPointEvaluationGasPrecompilePrice": {
"v": 50000,
"d": "The fee associated with the point evaluation precompile"
kzgPointEvaluationGasPrecompilePrice: {
v: 50000,
d: 'The fee associated with the point evaluation precompile',
},
"datahash": {
"v": 3,
"d": "Base fee of the DATAHASH opcode"
}
datahash: {
v: 3,
d: 'Base fee of the DATAHASH opcode',
},
},
"sharding": {
"blobCommitmentVersionKzg": {
"v": 1,
"d": "The number indicated a versioned hash is a KZG commitment"
sharding: {
blobCommitmentVersionKzg: {
v: 1,
d: 'The number indicated a versioned hash is a KZG commitment',
},
"fieldElementsPerBlob": {
"v": 4096,
"d": "The number of field elements allowed per blob"
}
fieldElementsPerBlob: {
v: 4096,
d: 'The number of field elements allowed per blob',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=4844.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-4895",
"number": 4895,
"comment": "Beacon chain push withdrawals as operations",
"url": "https://eips.ethereum.org/EIPS/eip-4895",
"status": "Review",
"minimumHardfork": "merge",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-4895',
number: 4895,
comment: 'Beacon chain push withdrawals as operations',
url: 'https://eips.ethereum.org/EIPS/eip-4895',
status: 'Review',
minimumHardfork: 'merge',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=4895.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "EIP-5133",
"number": 5133,
"comment": "Delaying Difficulty Bomb to mid-September 2022",
"url": "https://eips.ethereum.org/EIPS/eip-5133",
"status": "Draft",
"minimumHardfork": "grayGlacier",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 11400000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'EIP-5133',
number: 5133,
comment: 'Delaying Difficulty Bomb to mid-September 2022',
url: 'https://eips.ethereum.org/EIPS/eip-5133',
status: 'Draft',
minimumHardfork: 'grayGlacier',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 11400000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=5133.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "arrowGlacier",
"comment": "HF to delay the difficulty bomb",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",
"status": "Final",
"eips": [4345],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'arrowGlacier',
comment: 'HF to delay the difficulty bomb',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md',
status: 'Final',
eips: [4345],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=arrowGlacier.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "berlin",
"comment": "HF targeted for July 2020 following the Muir Glacier HF",
"url": "https://eips.ethereum.org/EIPS/eip-2070",
"status": "Final",
"eips": [2565, 2929, 2718, 2930]
name: 'berlin',
comment: 'HF targeted for July 2020 following the Muir Glacier HF',
url: 'https://eips.ethereum.org/EIPS/eip-2070',
status: 'Final',
eips: [2565, 2929, 2718, 2930],
};
//# sourceMappingURL=berlin.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "byzantium",
"comment": "Hardfork with new precompiles, instructions and other protocol changes",
"url": "https://eips.ethereum.org/EIPS/eip-609",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"modexpGquaddivisor": {
"v": 20,
"d": "Gquaddivisor from modexp precompile for gas calculation"
name: 'byzantium',
comment: 'Hardfork with new precompiles, instructions and other protocol changes',
url: 'https://eips.ethereum.org/EIPS/eip-609',
status: 'Final',
gasConfig: {},
gasPrices: {
modexpGquaddivisor: {
v: 20,
d: 'Gquaddivisor from modexp precompile for gas calculation',
},
"ecAdd": {
"v": 500,
"d": "Gas costs for curve addition precompile"
ecAdd: {
v: 500,
d: 'Gas costs for curve addition precompile',
},
"ecMul": {
"v": 40000,
"d": "Gas costs for curve multiplication precompile"
ecMul: {
v: 40000,
d: 'Gas costs for curve multiplication precompile',
},
"ecPairing": {
"v": 100000,
"d": "Base gas costs for curve pairing precompile"
ecPairing: {
v: 100000,
d: 'Base gas costs for curve pairing precompile',
},
"ecPairingWord": {
"v": 80000,
"d": "Gas costs regarding curve pairing precompile input length"
ecPairingWord: {
v: 80000,
d: 'Gas costs regarding curve pairing precompile input length',
},
"revert": {
"v": 0,
"d": "Base fee of the REVERT opcode"
revert: {
v: 0,
d: 'Base fee of the REVERT opcode',
},
"staticcall": {
"v": 700,
"d": "Base fee of the STATICCALL opcode"
staticcall: {
v: 700,
d: 'Base fee of the STATICCALL opcode',
},
"returndatasize": {
"v": 2,
"d": "Base fee of the RETURNDATASIZE opcode"
returndatasize: {
v: 2,
d: 'Base fee of the RETURNDATASIZE opcode',
},
"returndatacopy": {
"v": 3,
"d": "Base fee of the RETURNDATACOPY opcode"
}
returndatacopy: {
v: 3,
d: 'Base fee of the RETURNDATACOPY opcode',
},
},
"vm": {},
"pow": {
"minerReward": {
"v": "3000000000000000000",
"d": "the amount a miner get rewarded for mining a block"
vm: {},
pow: {
minerReward: {
v: '3000000000000000000',
d: 'the amount a miner get rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 3000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
difficultyBombDelay: {
v: 3000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=byzantium.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "chainstart",
"comment": "Start of the Ethereum main chain",
"url": "",
"status": "",
"gasConfig": {
"minGasLimit": {
"v": 5000,
"d": "Minimum the gas limit may ever be"
name: 'chainstart',
comment: 'Start of the Ethereum main chain',
url: '',
status: '',
gasConfig: {
minGasLimit: {
v: 5000,
d: 'Minimum the gas limit may ever be',
},
"gasLimitBoundDivisor": {
"v": 1024,
"d": "The bound divisor of the gas limit, used in update calculations"
gasLimitBoundDivisor: {
v: 1024,
d: 'The bound divisor of the gas limit, used in update calculations',
},
"maxRefundQuotient": {
"v": 2,
"d": "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"
}
maxRefundQuotient: {
v: 2,
d: 'Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)',
},
},
"gasPrices": {
"base": {
"v": 2,
"d": "Gas base cost, used e.g. for ChainID opcode (Istanbul)"
gasPrices: {
base: {
v: 2,
d: 'Gas base cost, used e.g. for ChainID opcode (Istanbul)',
},
"tierStep": {
"v": [0, 2, 3, 5, 8, 10, 20],
"d": "Once per operation, for a selection of them"
tierStep: {
v: [0, 2, 3, 5, 8, 10, 20],
d: 'Once per operation, for a selection of them',
},
"exp": {
"v": 10,
"d": "Base fee of the EXP opcode"
exp: {
v: 10,
d: 'Base fee of the EXP opcode',
},
"expByte": {
"v": 10,
"d": "Times ceil(log256(exponent)) for the EXP instruction"
expByte: {
v: 10,
d: 'Times ceil(log256(exponent)) for the EXP instruction',
},
"sha3": {
"v": 30,
"d": "Base fee of the SHA3 opcode"
sha3: {
v: 30,
d: 'Base fee of the SHA3 opcode',
},
"sha3Word": {
"v": 6,
"d": "Once per word of the SHA3 operation's data"
sha3Word: {
v: 6,
d: "Once per word of the SHA3 operation's data",
},
"sload": {
"v": 50,
"d": "Base fee of the SLOAD opcode"
sload: {
v: 50,
d: 'Base fee of the SLOAD opcode',
},
"sstoreSet": {
"v": 20000,
"d": "Once per SSTORE operation if the zeroness changes from zero"
sstoreSet: {
v: 20000,
d: 'Once per SSTORE operation if the zeroness changes from zero',
},
"sstoreReset": {
"v": 5000,
"d": "Once per SSTORE operation if the zeroness does not change from zero"
sstoreReset: {
v: 5000,
d: 'Once per SSTORE operation if the zeroness does not change from zero',
},
"sstoreRefund": {
"v": 15000,
"d": "Once per SSTORE operation if the zeroness changes to zero"
sstoreRefund: {
v: 15000,
d: 'Once per SSTORE operation if the zeroness changes to zero',
},
"jumpdest": {
"v": 1,
"d": "Base fee of the JUMPDEST opcode"
jumpdest: {
v: 1,
d: 'Base fee of the JUMPDEST opcode',
},
"log": {
"v": 375,
"d": "Base fee of the LOG opcode"
log: {
v: 375,
d: 'Base fee of the LOG opcode',
},
"logData": {
"v": 8,
"d": "Per byte in a LOG* operation's data"
logData: {
v: 8,
d: "Per byte in a LOG* operation's data",
},
"logTopic": {
"v": 375,
"d": "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"
logTopic: {
v: 375,
d: 'Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas',
},
"create": {
"v": 32000,
"d": "Base fee of the CREATE opcode"
create: {
v: 32000,
d: 'Base fee of the CREATE opcode',
},
"call": {
"v": 40,
"d": "Base fee of the CALL opcode"
call: {
v: 40,
d: 'Base fee of the CALL opcode',
},
"callStipend": {
"v": 2300,
"d": "Free gas given at beginning of call"
callStipend: {
v: 2300,
d: 'Free gas given at beginning of call',
},
"callValueTransfer": {
"v": 9000,
"d": "Paid for CALL when the value transfor is non-zero"
callValueTransfer: {
v: 9000,
d: 'Paid for CALL when the value transfor is non-zero',
},
"callNewAccount": {
"v": 25000,
"d": "Paid for CALL when the destination address didn't exist prior"
callNewAccount: {
v: 25000,
d: "Paid for CALL when the destination address didn't exist prior",
},
"selfdestructRefund": {
"v": 24000,
"d": "Refunded following a selfdestruct operation"
selfdestructRefund: {
v: 24000,
d: 'Refunded following a selfdestruct operation',
},
"memory": {
"v": 3,
"d": "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"
memory: {
v: 3,
d: 'Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL',
},
"quadCoeffDiv": {
"v": 512,
"d": "Divisor for the quadratic particle of the memory cost equation"
quadCoeffDiv: {
v: 512,
d: 'Divisor for the quadratic particle of the memory cost equation',
},
"createData": {
"v": 200,
"d": ""
createData: {
v: 200,
d: '',
},
"tx": {
"v": 21000,
"d": "Per transaction. NOTE: Not payable on data of calls between transactions"
tx: {
v: 21000,
d: 'Per transaction. NOTE: Not payable on data of calls between transactions',
},
"txCreation": {
"v": 32000,
"d": "The cost of creating a contract via tx"
txCreation: {
v: 32000,
d: 'The cost of creating a contract via tx',
},
"txDataZero": {
"v": 4,
"d": "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"
txDataZero: {
v: 4,
d: 'Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions',
},
"txDataNonZero": {
"v": 68,
"d": "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"
txDataNonZero: {
v: 68,
d: 'Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions',
},
"copy": {
"v": 3,
"d": "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"
copy: {
v: 3,
d: 'Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added',
},
"ecRecover": {
"v": 3000,
"d": ""
ecRecover: {
v: 3000,
d: '',
},
"sha256": {
"v": 60,
"d": ""
sha256: {
v: 60,
d: '',
},
"sha256Word": {
"v": 12,
"d": ""
sha256Word: {
v: 12,
d: '',
},
"ripemd160": {
"v": 600,
"d": ""
ripemd160: {
v: 600,
d: '',
},
"ripemd160Word": {
"v": 120,
"d": ""
ripemd160Word: {
v: 120,
d: '',
},
"identity": {
"v": 15,
"d": ""
identity: {
v: 15,
d: '',
},
"identityWord": {
"v": 3,
"d": ""
identityWord: {
v: 3,
d: '',
},
"stop": {
"v": 0,
"d": "Base fee of the STOP opcode"
stop: {
v: 0,
d: 'Base fee of the STOP opcode',
},
"add": {
"v": 3,
"d": "Base fee of the ADD opcode"
add: {
v: 3,
d: 'Base fee of the ADD opcode',
},
"mul": {
"v": 5,
"d": "Base fee of the MUL opcode"
mul: {
v: 5,
d: 'Base fee of the MUL opcode',
},
"sub": {
"v": 3,
"d": "Base fee of the SUB opcode"
sub: {
v: 3,
d: 'Base fee of the SUB opcode',
},
"div": {
"v": 5,
"d": "Base fee of the DIV opcode"
div: {
v: 5,
d: 'Base fee of the DIV opcode',
},
"sdiv": {
"v": 5,
"d": "Base fee of the SDIV opcode"
sdiv: {
v: 5,
d: 'Base fee of the SDIV opcode',
},
"mod": {
"v": 5,
"d": "Base fee of the MOD opcode"
mod: {
v: 5,
d: 'Base fee of the MOD opcode',
},
"smod": {
"v": 5,
"d": "Base fee of the SMOD opcode"
smod: {
v: 5,
d: 'Base fee of the SMOD opcode',
},
"addmod": {
"v": 8,
"d": "Base fee of the ADDMOD opcode"
addmod: {
v: 8,
d: 'Base fee of the ADDMOD opcode',
},
"mulmod": {
"v": 8,
"d": "Base fee of the MULMOD opcode"
mulmod: {
v: 8,
d: 'Base fee of the MULMOD opcode',
},
"signextend": {
"v": 5,
"d": "Base fee of the SIGNEXTEND opcode"
signextend: {
v: 5,
d: 'Base fee of the SIGNEXTEND opcode',
},
"lt": {
"v": 3,
"d": "Base fee of the LT opcode"
lt: {
v: 3,
d: 'Base fee of the LT opcode',
},
"gt": {
"v": 3,
"d": "Base fee of the GT opcode"
gt: {
v: 3,
d: 'Base fee of the GT opcode',
},
"slt": {
"v": 3,
"d": "Base fee of the SLT opcode"
slt: {
v: 3,
d: 'Base fee of the SLT opcode',
},
"sgt": {
"v": 3,
"d": "Base fee of the SGT opcode"
sgt: {
v: 3,
d: 'Base fee of the SGT opcode',
},
"eq": {
"v": 3,
"d": "Base fee of the EQ opcode"
eq: {
v: 3,
d: 'Base fee of the EQ opcode',
},
"iszero": {
"v": 3,
"d": "Base fee of the ISZERO opcode"
iszero: {
v: 3,
d: 'Base fee of the ISZERO opcode',
},
"and": {
"v": 3,
"d": "Base fee of the AND opcode"
and: {
v: 3,
d: 'Base fee of the AND opcode',
},
"or": {
"v": 3,
"d": "Base fee of the OR opcode"
or: {
v: 3,
d: 'Base fee of the OR opcode',
},
"xor": {
"v": 3,
"d": "Base fee of the XOR opcode"
xor: {
v: 3,
d: 'Base fee of the XOR opcode',
},
"not": {
"v": 3,
"d": "Base fee of the NOT opcode"
not: {
v: 3,
d: 'Base fee of the NOT opcode',
},
"byte": {
"v": 3,
"d": "Base fee of the BYTE opcode"
byte: {
v: 3,
d: 'Base fee of the BYTE opcode',
},
"address": {
"v": 2,
"d": "Base fee of the ADDRESS opcode"
address: {
v: 2,
d: 'Base fee of the ADDRESS opcode',
},
"balance": {
"v": 20,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 20,
d: 'Base fee of the BALANCE opcode',
},
"origin": {
"v": 2,
"d": "Base fee of the ORIGIN opcode"
origin: {
v: 2,
d: 'Base fee of the ORIGIN opcode',
},
"caller": {
"v": 2,
"d": "Base fee of the CALLER opcode"
caller: {
v: 2,
d: 'Base fee of the CALLER opcode',
},
"callvalue": {
"v": 2,
"d": "Base fee of the CALLVALUE opcode"
callvalue: {
v: 2,
d: 'Base fee of the CALLVALUE opcode',
},
"calldataload": {
"v": 3,
"d": "Base fee of the CALLDATALOAD opcode"
calldataload: {
v: 3,
d: 'Base fee of the CALLDATALOAD opcode',
},
"calldatasize": {
"v": 2,
"d": "Base fee of the CALLDATASIZE opcode"
calldatasize: {
v: 2,
d: 'Base fee of the CALLDATASIZE opcode',
},
"calldatacopy": {
"v": 3,
"d": "Base fee of the CALLDATACOPY opcode"
calldatacopy: {
v: 3,
d: 'Base fee of the CALLDATACOPY opcode',
},
"codesize": {
"v": 2,
"d": "Base fee of the CODESIZE opcode"
codesize: {
v: 2,
d: 'Base fee of the CODESIZE opcode',
},
"codecopy": {
"v": 3,
"d": "Base fee of the CODECOPY opcode"
codecopy: {
v: 3,
d: 'Base fee of the CODECOPY opcode',
},
"gasprice": {
"v": 2,
"d": "Base fee of the GASPRICE opcode"
gasprice: {
v: 2,
d: 'Base fee of the GASPRICE opcode',
},
"extcodesize": {
"v": 20,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 20,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 20,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 20,
d: 'Base fee of the EXTCODECOPY opcode',
},
"blockhash": {
"v": 20,
"d": "Base fee of the BLOCKHASH opcode"
blockhash: {
v: 20,
d: 'Base fee of the BLOCKHASH opcode',
},
"coinbase": {
"v": 2,
"d": "Base fee of the COINBASE opcode"
coinbase: {
v: 2,
d: 'Base fee of the COINBASE opcode',
},
"timestamp": {
"v": 2,
"d": "Base fee of the TIMESTAMP opcode"
timestamp: {
v: 2,
d: 'Base fee of the TIMESTAMP opcode',
},
"number": {
"v": 2,
"d": "Base fee of the NUMBER opcode"
number: {
v: 2,
d: 'Base fee of the NUMBER opcode',
},
"difficulty": {
"v": 2,
"d": "Base fee of the DIFFICULTY opcode"
difficulty: {
v: 2,
d: 'Base fee of the DIFFICULTY opcode',
},
"gaslimit": {
"v": 2,
"d": "Base fee of the GASLIMIT opcode"
gaslimit: {
v: 2,
d: 'Base fee of the GASLIMIT opcode',
},
"pop": {
"v": 2,
"d": "Base fee of the POP opcode"
pop: {
v: 2,
d: 'Base fee of the POP opcode',
},
"mload": {
"v": 3,
"d": "Base fee of the MLOAD opcode"
mload: {
v: 3,
d: 'Base fee of the MLOAD opcode',
},
"mstore": {
"v": 3,
"d": "Base fee of the MSTORE opcode"
mstore: {
v: 3,
d: 'Base fee of the MSTORE opcode',
},
"mstore8": {
"v": 3,
"d": "Base fee of the MSTORE8 opcode"
mstore8: {
v: 3,
d: 'Base fee of the MSTORE8 opcode',
},
"sstore": {
"v": 0,
"d": "Base fee of the SSTORE opcode"
sstore: {
v: 0,
d: 'Base fee of the SSTORE opcode',
},
"jump": {
"v": 8,
"d": "Base fee of the JUMP opcode"
jump: {
v: 8,
d: 'Base fee of the JUMP opcode',
},
"jumpi": {
"v": 10,
"d": "Base fee of the JUMPI opcode"
jumpi: {
v: 10,
d: 'Base fee of the JUMPI opcode',
},
"pc": {
"v": 2,
"d": "Base fee of the PC opcode"
pc: {
v: 2,
d: 'Base fee of the PC opcode',
},
"msize": {
"v": 2,
"d": "Base fee of the MSIZE opcode"
msize: {
v: 2,
d: 'Base fee of the MSIZE opcode',
},
"gas": {
"v": 2,
"d": "Base fee of the GAS opcode"
gas: {
v: 2,
d: 'Base fee of the GAS opcode',
},
"push": {
"v": 3,
"d": "Base fee of the PUSH opcode"
push: {
v: 3,
d: 'Base fee of the PUSH opcode',
},
"dup": {
"v": 3,
"d": "Base fee of the DUP opcode"
dup: {
v: 3,
d: 'Base fee of the DUP opcode',
},
"swap": {
"v": 3,
"d": "Base fee of the SWAP opcode"
swap: {
v: 3,
d: 'Base fee of the SWAP opcode',
},
"callcode": {
"v": 40,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 40,
d: 'Base fee of the CALLCODE opcode',
},
"return": {
"v": 0,
"d": "Base fee of the RETURN opcode"
return: {
v: 0,
d: 'Base fee of the RETURN opcode',
},
"invalid": {
"v": 0,
"d": "Base fee of the INVALID opcode"
invalid: {
v: 0,
d: 'Base fee of the INVALID opcode',
},
"selfdestruct": {
"v": 0,
"d": "Base fee of the SELFDESTRUCT opcode"
}
selfdestruct: {
v: 0,
d: 'Base fee of the SELFDESTRUCT opcode',
},
},
"vm": {
"stackLimit": {
"v": 1024,
"d": "Maximum size of VM stack allowed"
vm: {
stackLimit: {
v: 1024,
d: 'Maximum size of VM stack allowed',
},
"callCreateDepth": {
"v": 1024,
"d": "Maximum depth of call/create stack"
callCreateDepth: {
v: 1024,
d: 'Maximum depth of call/create stack',
},
"maxExtraDataSize": {
"v": 32,
"d": "Maximum size extra data may be after Genesis"
}
maxExtraDataSize: {
v: 32,
d: 'Maximum size extra data may be after Genesis',
},
},
"pow": {
"minimumDifficulty": {
"v": 131072,
"d": "The minimum that the difficulty may ever be"
pow: {
minimumDifficulty: {
v: 131072,
d: 'The minimum that the difficulty may ever be',
},
"difficultyBoundDivisor": {
"v": 2048,
"d": "The bound divisor of the difficulty, used in the update calculations"
difficultyBoundDivisor: {
v: 2048,
d: 'The bound divisor of the difficulty, used in the update calculations',
},
"durationLimit": {
"v": 13,
"d": "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"
durationLimit: {
v: 13,
d: 'The decision boundary on the blocktime duration used to determine whether difficulty should go up or not',
},
"epochDuration": {
"v": 30000,
"d": "Duration between proof-of-work epochs"
epochDuration: {
v: 30000,
d: 'Duration between proof-of-work epochs',
},
"timebombPeriod": {
"v": 100000,
"d": "Exponential difficulty timebomb period"
timebombPeriod: {
v: 100000,
d: 'Exponential difficulty timebomb period',
},
"minerReward": {
"v": "5000000000000000000",
"d": "the amount a miner get rewarded for mining a block"
minerReward: {
v: '5000000000000000000',
d: 'the amount a miner get rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 0,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
difficultyBombDelay: {
v: 0,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=chainstart.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "constantinople",
"comment": "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",
"url": "https://eips.ethereum.org/EIPS/eip-1013",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"netSstoreNoopGas": {
"v": 200,
"d": "Once per SSTORE operation if the value doesn't change"
name: 'constantinople',
comment: 'Postponed hardfork including EIP-1283 (SSTORE gas metering changes)',
url: 'https://eips.ethereum.org/EIPS/eip-1013',
status: 'Final',
gasConfig: {},
gasPrices: {
netSstoreNoopGas: {
v: 200,
d: "Once per SSTORE operation if the value doesn't change",
},
"netSstoreInitGas": {
"v": 20000,
"d": "Once per SSTORE operation from clean zero"
netSstoreInitGas: {
v: 20000,
d: 'Once per SSTORE operation from clean zero',
},
"netSstoreCleanGas": {
"v": 5000,
"d": "Once per SSTORE operation from clean non-zero"
netSstoreCleanGas: {
v: 5000,
d: 'Once per SSTORE operation from clean non-zero',
},
"netSstoreDirtyGas": {
"v": 200,
"d": "Once per SSTORE operation from dirty"
netSstoreDirtyGas: {
v: 200,
d: 'Once per SSTORE operation from dirty',
},
"netSstoreClearRefund": {
"v": 15000,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
netSstoreClearRefund: {
v: 15000,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
"netSstoreResetRefund": {
"v": 4800,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
netSstoreResetRefund: {
v: 4800,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"netSstoreResetClearRefund": {
"v": 19800,
"d": "Once per SSTORE operation for resetting to the original zero value"
netSstoreResetClearRefund: {
v: 19800,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"shl": {
"v": 3,
"d": "Base fee of the SHL opcode"
shl: {
v: 3,
d: 'Base fee of the SHL opcode',
},
"shr": {
"v": 3,
"d": "Base fee of the SHR opcode"
shr: {
v: 3,
d: 'Base fee of the SHR opcode',
},
"sar": {
"v": 3,
"d": "Base fee of the SAR opcode"
sar: {
v: 3,
d: 'Base fee of the SAR opcode',
},
"extcodehash": {
"v": 400,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 400,
d: 'Base fee of the EXTCODEHASH opcode',
},
"create2": {
"v": 32000,
"d": "Base fee of the CREATE2 opcode"
}
create2: {
v: 32000,
d: 'Base fee of the CREATE2 opcode',
},
},
"vm": {},
"pow": {
"minerReward": {
"v": "2000000000000000000",
"d": "The amount a miner gets rewarded for mining a block"
vm: {},
pow: {
minerReward: {
v: '2000000000000000000',
d: 'The amount a miner gets rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 5000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
difficultyBombDelay: {
v: 5000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=constantinople.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "dao",
"comment": "DAO rescue hardfork",
"url": "https://eips.ethereum.org/EIPS/eip-779",
"status": "Final",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'dao',
comment: 'DAO rescue hardfork',
url: 'https://eips.ethereum.org/EIPS/eip-779',
status: 'Final',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=dao.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "grayGlacier",
"comment": "Delaying the difficulty bomb to Mid September 2022",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",
"status": "Draft",
"eips": [5133],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'grayGlacier',
comment: 'Delaying the difficulty bomb to Mid September 2022',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md',
status: 'Draft',
eips: [5133],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=grayGlacier.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "homestead",
"comment": "Homestead hardfork with protocol and network changes",
"url": "https://eips.ethereum.org/EIPS/eip-606",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"delegatecall": {
"v": 40,
"d": "Base fee of the DELEGATECALL opcode"
}
name: 'homestead',
comment: 'Homestead hardfork with protocol and network changes',
url: 'https://eips.ethereum.org/EIPS/eip-606',
status: 'Final',
gasConfig: {},
gasPrices: {
delegatecall: {
v: 40,
d: 'Base fee of the DELEGATECALL opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=homestead.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "istanbul",
"comment": "HF targeted for December 2019 following the Constantinople/Petersburg HF",
"url": "https://eips.ethereum.org/EIPS/eip-1679",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"blake2Round": {
"v": 1,
"d": "Gas cost per round for the Blake2 F precompile"
name: 'istanbul',
comment: 'HF targeted for December 2019 following the Constantinople/Petersburg HF',
url: 'https://eips.ethereum.org/EIPS/eip-1679',
status: 'Final',
gasConfig: {},
gasPrices: {
blake2Round: {
v: 1,
d: 'Gas cost per round for the Blake2 F precompile',
},
"ecAdd": {
"v": 150,
"d": "Gas costs for curve addition precompile"
ecAdd: {
v: 150,
d: 'Gas costs for curve addition precompile',
},
"ecMul": {
"v": 6000,
"d": "Gas costs for curve multiplication precompile"
ecMul: {
v: 6000,
d: 'Gas costs for curve multiplication precompile',
},
"ecPairing": {
"v": 45000,
"d": "Base gas costs for curve pairing precompile"
ecPairing: {
v: 45000,
d: 'Base gas costs for curve pairing precompile',
},
"ecPairingWord": {
"v": 34000,
"d": "Gas costs regarding curve pairing precompile input length"
ecPairingWord: {
v: 34000,
d: 'Gas costs regarding curve pairing precompile input length',
},
"txDataNonZero": {
"v": 16,
"d": "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"
txDataNonZero: {
v: 16,
d: 'Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions',
},
"sstoreSentryGasEIP2200": {
"v": 2300,
"d": "Minimum gas required to be present for an SSTORE call, not consumed"
sstoreSentryGasEIP2200: {
v: 2300,
d: 'Minimum gas required to be present for an SSTORE call, not consumed',
},
"sstoreNoopGasEIP2200": {
"v": 800,
"d": "Once per SSTORE operation if the value doesn't change"
sstoreNoopGasEIP2200: {
v: 800,
d: "Once per SSTORE operation if the value doesn't change",
},
"sstoreDirtyGasEIP2200": {
"v": 800,
"d": "Once per SSTORE operation if a dirty value is changed"
sstoreDirtyGasEIP2200: {
v: 800,
d: 'Once per SSTORE operation if a dirty value is changed',
},
"sstoreInitGasEIP2200": {
"v": 20000,
"d": "Once per SSTORE operation from clean zero to non-zero"
sstoreInitGasEIP2200: {
v: 20000,
d: 'Once per SSTORE operation from clean zero to non-zero',
},
"sstoreInitRefundEIP2200": {
"v": 19200,
"d": "Once per SSTORE operation for resetting to the original zero value"
sstoreInitRefundEIP2200: {
v: 19200,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"sstoreCleanGasEIP2200": {
"v": 5000,
"d": "Once per SSTORE operation from clean non-zero to something else"
sstoreCleanGasEIP2200: {
v: 5000,
d: 'Once per SSTORE operation from clean non-zero to something else',
},
"sstoreCleanRefundEIP2200": {
"v": 4200,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
sstoreCleanRefundEIP2200: {
v: 4200,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"sstoreClearRefundEIP2200": {
"v": 15000,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
sstoreClearRefundEIP2200: {
v: 15000,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
"balance": {
"v": 700,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 700,
d: 'Base fee of the BALANCE opcode',
},
"extcodehash": {
"v": 700,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 700,
d: 'Base fee of the EXTCODEHASH opcode',
},
"chainid": {
"v": 2,
"d": "Base fee of the CHAINID opcode"
chainid: {
v: 2,
d: 'Base fee of the CHAINID opcode',
},
"selfbalance": {
"v": 5,
"d": "Base fee of the SELFBALANCE opcode"
selfbalance: {
v: 5,
d: 'Base fee of the SELFBALANCE opcode',
},
"sload": {
"v": 800,
"d": "Base fee of the SLOAD opcode"
}
sload: {
v: 800,
d: 'Base fee of the SLOAD opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=istanbul.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "london",
"comment": "HF targeted for July 2021 following the Berlin fork",
"url": "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",
"status": "Final",
"eips": [1559, 3198, 3529, 3541]
name: 'london',
comment: 'HF targeted for July 2021 following the Berlin fork',
url: 'https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md',
status: 'Final',
eips: [1559, 3198, 3529, 3541],
};
//# sourceMappingURL=london.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "merge",
"comment": "Hardfork to upgrade the consensus mechanism to Proof-of-Stake",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",
"status": "Final",
"consensus": {
"type": "pos",
"algorithm": "casper",
"casper": {}
name: 'merge',
comment: 'Hardfork to upgrade the consensus mechanism to Proof-of-Stake',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md',
status: 'Final',
consensus: {
type: 'pos',
algorithm: 'casper',
casper: {},
},
"eips": [3675, 4399]
eips: [3675, 4399],
};
//# sourceMappingURL=merge.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "mergeForkIdTransition",
"comment": "Pre-merge hardfork to fork off non-upgraded clients",
"url": "https://eips.ethereum.org/EIPS/eip-3675",
"status": "Draft",
"eips": []
name: 'mergeForkIdTransition',
comment: 'Pre-merge hardfork to fork off non-upgraded clients',
url: 'https://eips.ethereum.org/EIPS/eip-3675',
status: 'Draft',
eips: [],
};
//# sourceMappingURL=mergeForkIdTransition.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "muirGlacier",
"comment": "HF to delay the difficulty bomb",
"url": "https://eips.ethereum.org/EIPS/eip-2384",
"status": "Final",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 9000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'muirGlacier',
comment: 'HF to delay the difficulty bomb',
url: 'https://eips.ethereum.org/EIPS/eip-2384',
status: 'Final',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 9000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=muirGlacier.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "petersburg",
"comment": "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",
"url": "https://eips.ethereum.org/EIPS/eip-1716",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"netSstoreNoopGas": {
"v": null,
"d": "Removed along EIP-1283"
name: 'petersburg',
comment: 'Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople',
url: 'https://eips.ethereum.org/EIPS/eip-1716',
status: 'Final',
gasConfig: {},
gasPrices: {
netSstoreNoopGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreInitGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreInitGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreCleanGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreCleanGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreDirtyGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreDirtyGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreClearRefund": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreClearRefund: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreResetRefund": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreResetRefund: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreResetClearRefund": {
"v": null,
"d": "Removed along EIP-1283"
}
netSstoreResetClearRefund: {
v: null,
d: 'Removed along EIP-1283',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=petersburg.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "shanghai",
"comment": "Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",
"status": "Final",
"eips": [3651, 3855, 3860, 4895]
name: 'shanghai',
comment: 'Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md',
status: 'Final',
eips: [3651, 3855, 3860, 4895],
};
//# sourceMappingURL=shanghai.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "shardingFork",
"comment": "Internal hardfork to test proto-danksharding (do not use in production)",
"url": "https://eips.ethereum.org/EIPS/eip-4844",
"status": "Experimental",
"eips": [4844]
name: 'shardingFork',
comment: 'Internal hardfork to test proto-danksharding (do not use in production)',
url: 'https://eips.ethereum.org/EIPS/eip-4844',
status: 'Experimental',
eips: [4844],
};
//# sourceMappingURL=sharding.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "spuriousDragon",
"comment": "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",
"url": "https://eips.ethereum.org/EIPS/eip-607",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"expByte": {
"v": 50,
"d": "Times ceil(log256(exponent)) for the EXP instruction"
}
name: 'spuriousDragon',
comment: 'HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit',
url: 'https://eips.ethereum.org/EIPS/eip-607',
status: 'Final',
gasConfig: {},
gasPrices: {
expByte: {
v: 50,
d: 'Times ceil(log256(exponent)) for the EXP instruction',
},
},
"vm": {
"maxCodeSize": {
"v": 24576,
"d": "Maximum length of contract code"
}
vm: {
maxCodeSize: {
v: 24576,
d: 'Maximum length of contract code',
},
},
"pow": {}
pow: {},
};
//# sourceMappingURL=spuriousDragon.js.map
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
"name": "tangerineWhistle",
"comment": "Hardfork with gas cost changes for IO-heavy operations",
"url": "https://eips.ethereum.org/EIPS/eip-608",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"sload": {
"v": 200,
"d": "Once per SLOAD operation"
name: 'tangerineWhistle',
comment: 'Hardfork with gas cost changes for IO-heavy operations',
url: 'https://eips.ethereum.org/EIPS/eip-608',
status: 'Final',
gasConfig: {},
gasPrices: {
sload: {
v: 200,
d: 'Once per SLOAD operation',
},
"call": {
"v": 700,
"d": "Once per CALL operation & message call transaction"
call: {
v: 700,
d: 'Once per CALL operation & message call transaction',
},
"extcodesize": {
"v": 700,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 700,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 700,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 700,
d: 'Base fee of the EXTCODECOPY opcode',
},
"balance": {
"v": 400,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 400,
d: 'Base fee of the BALANCE opcode',
},
"delegatecall": {
"v": 700,
"d": "Base fee of the DELEGATECALL opcode"
delegatecall: {
v: 700,
d: 'Base fee of the DELEGATECALL opcode',
},
"callcode": {
"v": 700,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 700,
d: 'Base fee of the CALLCODE opcode',
},
"selfdestruct": {
"v": 5000,
"d": "Base fee of the SELFDESTRUCT opcode"
}
selfdestruct: {
v: 5000,
d: 'Base fee of the SELFDESTRUCT opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=tangerineWhistle.js.map
export default {
"name": "goerli",
"chainId": 5,
"networkId": 5,
"defaultHardfork": "merge",
"consensus": {
"type": "poa",
"algorithm": "clique",
"clique": {
"period": 15,
"epoch": 30000
}
name: 'goerli',
chainId: 5,
networkId: 5,
defaultHardfork: 'merge',
consensus: {
type: 'poa',
algorithm: 'clique',
clique: {
period: 15,
epoch: 30000,
},
},
"comment": "Cross-client PoA test network",
"url": "https://github.com/goerli/testnet",
"genesis": {
"timestamp": "0x5c51a607",
"gasLimit": 10485760,
"difficulty": 1,
"nonce": "0x0000000000000000",
"extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
comment: 'Cross-client PoA test network',
url: 'https://github.com/goerli/testnet',
genesis: {
timestamp: '0x5c51a607',
gasLimit: 10485760,
difficulty: 1,
nonce: '0x0000000000000000',
extraData: '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'chainstart',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "homestead",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'homestead',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "tangerineWhistle",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'tangerineWhistle',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "spuriousDragon",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'spuriousDragon',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "byzantium",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'byzantium',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "constantinople",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'constantinople',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "petersburg",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'petersburg',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "istanbul",
"block": 1561651,
"forkHash": "0xc25efa5c"
name: 'istanbul',
block: 1561651,
forkHash: '0xc25efa5c',
},
{
"name": "berlin",
"block": 4460644,
"forkHash": "0x757a1c47"
name: 'berlin',
block: 4460644,
forkHash: '0x757a1c47',
},
{
"name": "london",
"block": 5062605,
"forkHash": "0xb8c6299d"
name: 'london',
block: 5062605,
forkHash: '0xb8c6299d',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",
"name": "merge",
"ttd": "10790000",
"block": 7382819,
"forkHash": "0xb8c6299d"
'//_comment': 'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818',
name: 'merge',
ttd: '10790000',
block: 7382819,
forkHash: '0xb8c6299d',
},
{
"name": "mergeForkIdTransition",
"block": null,
"forkHash": null
name: 'mergeForkIdTransition',
block: null,
forkHash: null,
},
{
"name": "shanghai",
"block": null,
"forkHash": null
}
name: 'shanghai',
block: null,
forkHash: null,
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"
]
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net',
],
};
//# sourceMappingURL=goerli.js.map
export default {
"name": "mainnet",
"chainId": 1,
"networkId": 1,
"defaultHardfork": "merge",
"consensus": {
"type": "pow",
"algorithm": "ethash",
"ethash": {}
name: 'mainnet',
chainId: 1,
networkId: 1,
defaultHardfork: 'merge',
consensus: {
type: 'pow',
algorithm: 'ethash',
ethash: {},
},
"comment": "The Ethereum main chain",
"url": "https://ethstats.net/",
"genesis": {
"gasLimit": 5000,
"difficulty": 17179869184,
"nonce": "0x0000000000000042",
"extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"
comment: 'The Ethereum main chain',
url: 'https://ethstats.net/',
genesis: {
gasLimit: 5000,
difficulty: 17179869184,
nonce: '0x0000000000000042',
extraData: '0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xfc64ec04"
name: 'chainstart',
block: 0,
forkHash: '0xfc64ec04',
},
{
"name": "homestead",
"block": 1150000,
"forkHash": "0x97c2c34c"
name: 'homestead',
block: 1150000,
forkHash: '0x97c2c34c',
},
{
"name": "dao",
"block": 1920000,
"forkHash": "0x91d1f948"
name: 'dao',
block: 1920000,
forkHash: '0x91d1f948',
},
{
"name": "tangerineWhistle",
"block": 2463000,
"forkHash": "0x7a64da13"
name: 'tangerineWhistle',
block: 2463000,
forkHash: '0x7a64da13',
},
{
"name": "spuriousDragon",
"block": 2675000,
"forkHash": "0x3edd5b10"
name: 'spuriousDragon',
block: 2675000,
forkHash: '0x3edd5b10',
},
{
"name": "byzantium",
"block": 4370000,
"forkHash": "0xa00bc324"
name: 'byzantium',
block: 4370000,
forkHash: '0xa00bc324',
},
{
"name": "constantinople",
"block": 7280000,
"forkHash": "0x668db0af"
name: 'constantinople',
block: 7280000,
forkHash: '0x668db0af',
},
{
"name": "petersburg",
"block": 7280000,
"forkHash": "0x668db0af"
name: 'petersburg',
block: 7280000,
forkHash: '0x668db0af',
},
{
"name": "istanbul",
"block": 9069000,
"forkHash": "0x879d6e30"
name: 'istanbul',
block: 9069000,
forkHash: '0x879d6e30',
},
{
"name": "muirGlacier",
"block": 9200000,
"forkHash": "0xe029e991"
name: 'muirGlacier',
block: 9200000,
forkHash: '0xe029e991',
},
{
"name": "berlin",
"block": 12244000,
"forkHash": "0x0eb440f6"
name: 'berlin',
block: 12244000,
forkHash: '0x0eb440f6',
},
{
"name": "london",
"block": 12965000,
"forkHash": "0xb715077d"
name: 'london',
block: 12965000,
forkHash: '0xb715077d',
},
{
"name": "arrowGlacier",
"block": 13773000,
"forkHash": "0x20c327fc"
name: 'arrowGlacier',
block: 13773000,
forkHash: '0x20c327fc',
},
{
"name": "grayGlacier",
"block": 15050000,
"forkHash": "0xf0afd0e3"
name: 'grayGlacier',
block: 15050000,
forkHash: '0xf0afd0e3',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",
"name": "merge",
"ttd": "58750000000000000000000",
"block": 15537394,
"forkHash": "0xf0afd0e3"
'//_comment': 'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393',
name: 'merge',
ttd: '58750000000000000000000',
block: 15537394,
forkHash: '0xf0afd0e3',
},
{
"name": "mergeForkIdTransition",
"block": null,
"forkHash": null
name: 'mergeForkIdTransition',
block: null,
forkHash: null,
},
{
"name": "shanghai",
"block": null,
"forkHash": null
}
name: 'shanghai',
block: null,
forkHash: null,
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"
]
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net',
],
};
//# sourceMappingURL=mainnet.js.map
export default {
"name": "sepolia",
"chainId": 11155111,
"networkId": 11155111,
"defaultHardfork": "merge",
"consensus": {
"type": "pow",
"algorithm": "ethash",
"ethash": {}
name: 'sepolia',
chainId: 11155111,
networkId: 11155111,
defaultHardfork: 'merge',
consensus: {
type: 'pow',
algorithm: 'ethash',
ethash: {},
},
"comment": "PoW test network to replace Ropsten",
"url": "https://github.com/ethereum/go-ethereum/pull/23730",
"genesis": {
"timestamp": "0x6159af19",
"gasLimit": 30000000,
"difficulty": 131072,
"nonce": "0x0000000000000000",
"extraData": "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"
comment: 'PoW test network to replace Ropsten',
url: 'https://github.com/ethereum/go-ethereum/pull/23730',
genesis: {
timestamp: '0x6159af19',
gasLimit: 30000000,
difficulty: 131072,
nonce: '0x0000000000000000',
extraData: '0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'chainstart',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "homestead",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'homestead',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "tangerineWhistle",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'tangerineWhistle',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "spuriousDragon",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'spuriousDragon',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "byzantium",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'byzantium',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "constantinople",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'constantinople',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "petersburg",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'petersburg',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "istanbul",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'istanbul',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "muirGlacier",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'muirGlacier',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "berlin",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'berlin',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "london",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'london',
block: 0,
forkHash: '0xfe3366e7',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",
"name": "merge",
"ttd": "17000000000000000",
"block": 1450409,
"forkHash": "0xfe3366e7"
'//_comment': 'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408',
name: 'merge',
ttd: '17000000000000000',
block: 1450409,
forkHash: '0xfe3366e7',
},
{
"name": "mergeForkIdTransition",
"block": 1735371,
"forkHash": "0xb96cbd13"
name: 'mergeForkIdTransition',
block: 1735371,
forkHash: '0xb96cbd13',
},
{
"name": "shanghai",
"block": null,
"timestamp": "1677557088",
"forkHash": "0xf7f9bc08"
}
name: 'shanghai',
block: null,
timestamp: '1677557088',
forkHash: '0xf7f9bc08',
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"
]
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net',
],
};
//# sourceMappingURL=sepolia.js.map
export default {
"name": "EIP-1153",
"number": 1153,
"comment": "Transient Storage",
"url": "https://eips.ethereum.org/EIPS/eip-1153",
"status": "Review",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"tstore": {
"v": 100,
"d": "Base fee of the TSTORE opcode"
name: 'EIP-1153',
number: 1153,
comment: 'Transient Storage',
url: 'https://eips.ethereum.org/EIPS/eip-1153',
status: 'Review',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
tstore: {
v: 100,
d: 'Base fee of the TSTORE opcode',
},
"tload": {
"v": 100,
"d": "Base fee of the TLOAD opcode"
}
tload: {
v: 100,
d: 'Base fee of the TLOAD opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=1153.js.map
export default {
"name": "EIP-1559",
"number": 1559,
"comment": "Fee market change for ETH 1.0 chain",
"url": "https://eips.ethereum.org/EIPS/eip-1559",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [2930],
"gasConfig": {
"baseFeeMaxChangeDenominator": {
"v": 8,
"d": "Maximum base fee change denominator"
name: 'EIP-1559',
number: 1559,
comment: 'Fee market change for ETH 1.0 chain',
url: 'https://eips.ethereum.org/EIPS/eip-1559',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [2930],
gasConfig: {
baseFeeMaxChangeDenominator: {
v: 8,
d: 'Maximum base fee change denominator',
},
"elasticityMultiplier": {
"v": 2,
"d": "Maximum block gas target elasticity"
elasticityMultiplier: {
v: 2,
d: 'Maximum block gas target elasticity',
},
"initialBaseFee": {
"v": 1000000000,
"d": "Initial base fee on first EIP1559 block"
}
initialBaseFee: {
v: 1000000000,
d: 'Initial base fee on first EIP1559 block',
},
},
"gasPrices": {},
"vm": {},
"pow": {}
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=1559.js.map
export default {
"name": "EIP-2315",
"number": 2315,
"comment": "Simple subroutines for the EVM",
"url": "https://eips.ethereum.org/EIPS/eip-2315",
"status": "Draft",
"minimumHardfork": "istanbul",
"gasConfig": {},
"gasPrices": {
"beginsub": {
"v": 2,
"d": "Base fee of the BEGINSUB opcode"
name: 'EIP-2315',
number: 2315,
comment: 'Simple subroutines for the EVM',
url: 'https://eips.ethereum.org/EIPS/eip-2315',
status: 'Draft',
minimumHardfork: 'istanbul',
gasConfig: {},
gasPrices: {
beginsub: {
v: 2,
d: 'Base fee of the BEGINSUB opcode',
},
"returnsub": {
"v": 5,
"d": "Base fee of the RETURNSUB opcode"
returnsub: {
v: 5,
d: 'Base fee of the RETURNSUB opcode',
},
"jumpsub": {
"v": 10,
"d": "Base fee of the JUMPSUB opcode"
}
jumpsub: {
v: 10,
d: 'Base fee of the JUMPSUB opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2315.js.map
export default {
"name": "EIP-2537",
"number": 2537,
"comment": "BLS12-381 precompiles",
"url": "https://eips.ethereum.org/EIPS/eip-2537",
"status": "Draft",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {
"Bls12381G1AddGas": {
"v": 600,
"d": "Gas cost of a single BLS12-381 G1 addition precompile-call"
name: 'EIP-2537',
number: 2537,
comment: 'BLS12-381 precompiles',
url: 'https://eips.ethereum.org/EIPS/eip-2537',
status: 'Draft',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {
Bls12381G1AddGas: {
v: 600,
d: 'Gas cost of a single BLS12-381 G1 addition precompile-call',
},
"Bls12381G1MulGas": {
"v": 12000,
"d": "Gas cost of a single BLS12-381 G1 multiplication precompile-call"
Bls12381G1MulGas: {
v: 12000,
d: 'Gas cost of a single BLS12-381 G1 multiplication precompile-call',
},
"Bls12381G2AddGas": {
"v": 4500,
"d": "Gas cost of a single BLS12-381 G2 addition precompile-call"
Bls12381G2AddGas: {
v: 4500,
d: 'Gas cost of a single BLS12-381 G2 addition precompile-call',
},
"Bls12381G2MulGas": {
"v": 55000,
"d": "Gas cost of a single BLS12-381 G2 multiplication precompile-call"
Bls12381G2MulGas: {
v: 55000,
d: 'Gas cost of a single BLS12-381 G2 multiplication precompile-call',
},
"Bls12381PairingBaseGas": {
"v": 115000,
"d": "Base gas cost of BLS12-381 pairing check"
Bls12381PairingBaseGas: {
v: 115000,
d: 'Base gas cost of BLS12-381 pairing check',
},
"Bls12381PairingPerPairGas": {
"v": 23000,
"d": "Per-pair gas cost of BLS12-381 pairing check"
Bls12381PairingPerPairGas: {
v: 23000,
d: 'Per-pair gas cost of BLS12-381 pairing check',
},
"Bls12381MapG1Gas": {
"v": 5500,
"d": "Gas cost of BLS12-381 map field element to G1"
Bls12381MapG1Gas: {
v: 5500,
d: 'Gas cost of BLS12-381 map field element to G1',
},
"Bls12381MapG2Gas": {
"v": 110000,
"d": "Gas cost of BLS12-381 map field element to G2"
Bls12381MapG2Gas: {
v: 110000,
d: 'Gas cost of BLS12-381 map field element to G2',
},
"Bls12381MultiExpGasDiscount": {
"v": [
Bls12381MultiExpGasDiscount: {
v: [
[1, 1200],

@@ -171,10 +171,10 @@ [2, 888],

[127, 175],
[128, 174]
[128, 174],
],
"d": "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"
}
d: 'Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2537.js.map
export default {
"name": "EIP-2565",
"number": 2565,
"comment": "ModExp gas cost",
"url": "https://eips.ethereum.org/EIPS/eip-2565",
"status": "Final",
"minimumHardfork": "byzantium",
"gasConfig": {},
"gasPrices": {
"modexpGquaddivisor": {
"v": 3,
"d": "Gquaddivisor from modexp precompile for gas calculation"
}
name: 'EIP-2565',
number: 2565,
comment: 'ModExp gas cost',
url: 'https://eips.ethereum.org/EIPS/eip-2565',
status: 'Final',
minimumHardfork: 'byzantium',
gasConfig: {},
gasPrices: {
modexpGquaddivisor: {
v: 3,
d: 'Gquaddivisor from modexp precompile for gas calculation',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2565.js.map
export default {
"name": "EIP-2718",
"comment": "Typed Transaction Envelope",
"url": "https://eips.ethereum.org/EIPS/eip-2718",
"status": "Final",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-2718',
comment: 'Typed Transaction Envelope',
url: 'https://eips.ethereum.org/EIPS/eip-2718',
status: 'Final',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=2718.js.map
export default {
"name": "EIP-2929",
"comment": "Gas cost increases for state access opcodes",
"url": "https://eips.ethereum.org/EIPS/eip-2929",
"status": "Final",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {
"coldsload": {
"v": 2100,
"d": "Gas cost of the first read of storage from a given location (per transaction)"
name: 'EIP-2929',
comment: 'Gas cost increases for state access opcodes',
url: 'https://eips.ethereum.org/EIPS/eip-2929',
status: 'Final',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {
coldsload: {
v: 2100,
d: 'Gas cost of the first read of storage from a given location (per transaction)',
},
"coldaccountaccess": {
"v": 2600,
"d": "Gas cost of the first read of a given address (per transaction)"
coldaccountaccess: {
v: 2600,
d: 'Gas cost of the first read of a given address (per transaction)',
},
"warmstorageread": {
"v": 100,
"d": "Gas cost of reading storage locations which have already loaded 'cold'"
warmstorageread: {
v: 100,
d: "Gas cost of reading storage locations which have already loaded 'cold'",
},
"sstoreCleanGasEIP2200": {
"v": 2900,
"d": "Once per SSTORE operation from clean non-zero to something else"
sstoreCleanGasEIP2200: {
v: 2900,
d: 'Once per SSTORE operation from clean non-zero to something else',
},
"sstoreNoopGasEIP2200": {
"v": 100,
"d": "Once per SSTORE operation if the value doesn't change"
sstoreNoopGasEIP2200: {
v: 100,
d: "Once per SSTORE operation if the value doesn't change",
},
"sstoreDirtyGasEIP2200": {
"v": 100,
"d": "Once per SSTORE operation if a dirty value is changed"
sstoreDirtyGasEIP2200: {
v: 100,
d: 'Once per SSTORE operation if a dirty value is changed',
},
"sstoreInitRefundEIP2200": {
"v": 19900,
"d": "Once per SSTORE operation for resetting to the original zero value"
sstoreInitRefundEIP2200: {
v: 19900,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"sstoreCleanRefundEIP2200": {
"v": 4900,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
sstoreCleanRefundEIP2200: {
v: 4900,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"call": {
"v": 0,
"d": "Base fee of the CALL opcode"
call: {
v: 0,
d: 'Base fee of the CALL opcode',
},
"callcode": {
"v": 0,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 0,
d: 'Base fee of the CALLCODE opcode',
},
"delegatecall": {
"v": 0,
"d": "Base fee of the DELEGATECALL opcode"
delegatecall: {
v: 0,
d: 'Base fee of the DELEGATECALL opcode',
},
"staticcall": {
"v": 0,
"d": "Base fee of the STATICCALL opcode"
staticcall: {
v: 0,
d: 'Base fee of the STATICCALL opcode',
},
"balance": {
"v": 0,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 0,
d: 'Base fee of the BALANCE opcode',
},
"extcodesize": {
"v": 0,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 0,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 0,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 0,
d: 'Base fee of the EXTCODECOPY opcode',
},
"extcodehash": {
"v": 0,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 0,
d: 'Base fee of the EXTCODEHASH opcode',
},
"sload": {
"v": 0,
"d": "Base fee of the SLOAD opcode"
sload: {
v: 0,
d: 'Base fee of the SLOAD opcode',
},
"sstore": {
"v": 0,
"d": "Base fee of the SSTORE opcode"
}
sstore: {
v: 0,
d: 'Base fee of the SSTORE opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2929.js.map
export default {
"name": "EIP-2930",
"comment": "Optional access lists",
"url": "https://eips.ethereum.org/EIPS/eip-2930",
"status": "Final",
"minimumHardfork": "istanbul",
"requiredEIPs": [2718, 2929],
"gasConfig": {},
"gasPrices": {
"accessListStorageKeyCost": {
"v": 1900,
"d": "Gas cost per storage key in an Access List transaction"
name: 'EIP-2930',
comment: 'Optional access lists',
url: 'https://eips.ethereum.org/EIPS/eip-2930',
status: 'Final',
minimumHardfork: 'istanbul',
requiredEIPs: [2718, 2929],
gasConfig: {},
gasPrices: {
accessListStorageKeyCost: {
v: 1900,
d: 'Gas cost per storage key in an Access List transaction',
},
"accessListAddressCost": {
"v": 2400,
"d": "Gas cost per storage key in an Access List transaction"
}
accessListAddressCost: {
v: 2400,
d: 'Gas cost per storage key in an Access List transaction',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=2930.js.map
export default {
"name": "EIP-3074",
"number": 3074,
"comment": "AUTH and AUTHCALL opcodes",
"url": "https://eips.ethereum.org/EIPS/eip-3074",
"status": "Review",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {
"auth": {
"v": 3100,
"d": "Gas cost of the AUTH opcode"
name: 'EIP-3074',
number: 3074,
comment: 'AUTH and AUTHCALL opcodes',
url: 'https://eips.ethereum.org/EIPS/eip-3074',
status: 'Review',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {
auth: {
v: 3100,
d: 'Gas cost of the AUTH opcode',
},
"authcall": {
"v": 0,
"d": "Gas cost of the AUTHCALL opcode"
authcall: {
v: 0,
d: 'Gas cost of the AUTHCALL opcode',
},
"authcallValueTransfer": {
"v": 6700,
"d": "Paid for CALL when the value transfer is non-zero"
}
authcallValueTransfer: {
v: 6700,
d: 'Paid for CALL when the value transfer is non-zero',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3074.js.map
export default {
"name": "EIP-3198",
"number": 3198,
"comment": "BASEFEE opcode",
"url": "https://eips.ethereum.org/EIPS/eip-3198",
"status": "Final",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {
"basefee": {
"v": 2,
"d": "Gas cost of the BASEFEE opcode"
}
name: 'EIP-3198',
number: 3198,
comment: 'BASEFEE opcode',
url: 'https://eips.ethereum.org/EIPS/eip-3198',
status: 'Final',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {
basefee: {
v: 2,
d: 'Gas cost of the BASEFEE opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3198.js.map
export default {
"name": "EIP-3529",
"comment": "Reduction in refunds",
"url": "https://eips.ethereum.org/EIPS/eip-3529",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [2929],
"gasConfig": {
"maxRefundQuotient": {
"v": 5,
"d": "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"
}
name: 'EIP-3529',
comment: 'Reduction in refunds',
url: 'https://eips.ethereum.org/EIPS/eip-3529',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [2929],
gasConfig: {
maxRefundQuotient: {
v: 5,
d: 'Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)',
},
},
"gasPrices": {
"selfdestructRefund": {
"v": 0,
"d": "Refunded following a selfdestruct operation"
gasPrices: {
selfdestructRefund: {
v: 0,
d: 'Refunded following a selfdestruct operation',
},
"sstoreClearRefundEIP2200": {
"v": 4800,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
}
sstoreClearRefundEIP2200: {
v: 4800,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3529.js.map
export default {
"name": "EIP-3540",
"number": 3540,
"comment": "EVM Object Format (EOF) v1",
"url": "https://eips.ethereum.org/EIPS/eip-3540",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [3541],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3540',
number: 3540,
comment: 'EVM Object Format (EOF) v1',
url: 'https://eips.ethereum.org/EIPS/eip-3540',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [3541],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3540.js.map
export default {
"name": "EIP-3541",
"comment": "Reject new contracts starting with the 0xEF byte",
"url": "https://eips.ethereum.org/EIPS/eip-3541",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3541',
comment: 'Reject new contracts starting with the 0xEF byte',
url: 'https://eips.ethereum.org/EIPS/eip-3541',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3541.js.map
export default {
"name": "EIP-3554",
"comment": "Reduction in refunds",
"url": "Difficulty Bomb Delay to December 1st 2021",
"status": "Final",
"minimumHardfork": "muirGlacier",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 9500000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'EIP-3554',
comment: 'Reduction in refunds',
url: 'Difficulty Bomb Delay to December 1st 2021',
status: 'Final',
minimumHardfork: 'muirGlacier',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 9500000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=3554.js.map
export default {
"name": "EIP-3607",
"number": 3607,
"comment": "Reject transactions from senders with deployed code",
"url": "https://eips.ethereum.org/EIPS/eip-3607",
"status": "Final",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3607',
number: 3607,
comment: 'Reject transactions from senders with deployed code',
url: 'https://eips.ethereum.org/EIPS/eip-3607',
status: 'Final',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3607.js.map
export default {
"name": "EIP-3651",
"number": 3198,
"comment": "Warm COINBASE",
"url": "https://eips.ethereum.org/EIPS/eip-3651",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [2929],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3651',
number: 3198,
comment: 'Warm COINBASE',
url: 'https://eips.ethereum.org/EIPS/eip-3651',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [2929],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3651.js.map
export default {
"name": "EIP-3670",
"number": 3670,
"comment": "EOF - Code Validation",
"url": "https://eips.ethereum.org/EIPS/eip-3670",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [3540],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3670',
number: 3670,
comment: 'EOF - Code Validation',
url: 'https://eips.ethereum.org/EIPS/eip-3670',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [3540],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3670.js.map
export default {
"name": "EIP-3675",
"number": 3675,
"comment": "Upgrade consensus to Proof-of-Stake",
"url": "https://eips.ethereum.org/EIPS/eip-3675",
"status": "Final",
"minimumHardfork": "london",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-3675',
number: 3675,
comment: 'Upgrade consensus to Proof-of-Stake',
url: 'https://eips.ethereum.org/EIPS/eip-3675',
status: 'Final',
minimumHardfork: 'london',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=3675.js.map
export default {
"name": "EIP-3855",
"number": 3855,
"comment": "PUSH0 instruction",
"url": "https://eips.ethereum.org/EIPS/eip-3855",
"status": "Review",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"push0": {
"v": 2,
"d": "Base fee of the PUSH0 opcode"
}
name: 'EIP-3855',
number: 3855,
comment: 'PUSH0 instruction',
url: 'https://eips.ethereum.org/EIPS/eip-3855',
status: 'Review',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
push0: {
v: 2,
d: 'Base fee of the PUSH0 opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=3855.js.map
export default {
"name": "EIP-3860",
"number": 3860,
"comment": "Limit and meter initcode",
"url": "https://eips.ethereum.org/EIPS/eip-3860",
"status": "Review",
"minimumHardfork": "spuriousDragon",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"initCodeWordCost": {
"v": 2,
"d": "Gas to pay for each word (32 bytes) of initcode when creating a contract"
}
name: 'EIP-3860',
number: 3860,
comment: 'Limit and meter initcode',
url: 'https://eips.ethereum.org/EIPS/eip-3860',
status: 'Review',
minimumHardfork: 'spuriousDragon',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
initCodeWordCost: {
v: 2,
d: 'Gas to pay for each word (32 bytes) of initcode when creating a contract',
},
},
"vm": {
"maxInitCodeSize": {
"v": 49152,
"d": "Maximum length of initialization code when creating a contract"
}
vm: {
maxInitCodeSize: {
v: 49152,
d: 'Maximum length of initialization code when creating a contract',
},
},
"pow": {}
pow: {},
};
//# sourceMappingURL=3860.js.map
export default {
"name": "EIP-4345",
"number": 4345,
"comment": "Difficulty Bomb Delay to June 2022",
"url": "https://eips.ethereum.org/EIPS/eip-4345",
"status": "Final",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 10700000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'EIP-4345',
number: 4345,
comment: 'Difficulty Bomb Delay to June 2022',
url: 'https://eips.ethereum.org/EIPS/eip-4345',
status: 'Final',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 10700000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=4345.js.map
export default {
"name": "EIP-4399",
"number": 4399,
"comment": "Supplant DIFFICULTY opcode with PREVRANDAO",
"url": "https://eips.ethereum.org/EIPS/eip-4399",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-4399',
number: 4399,
comment: 'Supplant DIFFICULTY opcode with PREVRANDAO',
url: 'https://eips.ethereum.org/EIPS/eip-4399',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=4399.js.map
export default {
"name": "EIP-4844",
"number": 4844,
"comment": "Shard Blob Transactions",
"url": "https://eips.ethereum.org/EIPS/eip-4844",
"status": "Draft",
"minimumHardfork": "merge",
"requiredEIPs": [1559, 2718, 2930, 4895],
"gasConfig": {
"dataGasPerBlob": {
"v": 131072,
"d": "The base fee for data gas per blob"
name: 'EIP-4844',
number: 4844,
comment: 'Shard Blob Transactions',
url: 'https://eips.ethereum.org/EIPS/eip-4844',
status: 'Draft',
minimumHardfork: 'merge',
requiredEIPs: [1559, 2718, 2930, 4895],
gasConfig: {
dataGasPerBlob: {
v: 131072,
d: 'The base fee for data gas per blob',
},
"targetDataGasPerBlock": {
"v": 262144,
"d": "The target data gas consumed per block"
targetDataGasPerBlock: {
v: 262144,
d: 'The target data gas consumed per block',
},
"maxDataGasPerBlock": {
"v": 524288,
"d": "The max data gas allowable per block"
maxDataGasPerBlock: {
v: 524288,
d: 'The max data gas allowable per block',
},
"dataGasPriceUpdateFraction": {
"v": 2225652,
"d": "The denominator used in the exponential when calculating a data gas price"
}
dataGasPriceUpdateFraction: {
v: 2225652,
d: 'The denominator used in the exponential when calculating a data gas price',
},
},
"gasPrices": {
"simpleGasPerBlob": {
"v": 12000,
"d": "The basic gas fee for each blob"
gasPrices: {
simpleGasPerBlob: {
v: 12000,
d: 'The basic gas fee for each blob',
},
"minDataGasPrice": {
"v": 1,
"d": "The minimum fee per data gas"
minDataGasPrice: {
v: 1,
d: 'The minimum fee per data gas',
},
"kzgPointEvaluationGasPrecompilePrice": {
"v": 50000,
"d": "The fee associated with the point evaluation precompile"
kzgPointEvaluationGasPrecompilePrice: {
v: 50000,
d: 'The fee associated with the point evaluation precompile',
},
"datahash": {
"v": 3,
"d": "Base fee of the DATAHASH opcode"
}
datahash: {
v: 3,
d: 'Base fee of the DATAHASH opcode',
},
},
"sharding": {
"blobCommitmentVersionKzg": {
"v": 1,
"d": "The number indicated a versioned hash is a KZG commitment"
sharding: {
blobCommitmentVersionKzg: {
v: 1,
d: 'The number indicated a versioned hash is a KZG commitment',
},
"fieldElementsPerBlob": {
"v": 4096,
"d": "The number of field elements allowed per blob"
}
fieldElementsPerBlob: {
v: 4096,
d: 'The number of field elements allowed per blob',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=4844.js.map
export default {
"name": "EIP-4895",
"number": 4895,
"comment": "Beacon chain push withdrawals as operations",
"url": "https://eips.ethereum.org/EIPS/eip-4895",
"status": "Review",
"minimumHardfork": "merge",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'EIP-4895',
number: 4895,
comment: 'Beacon chain push withdrawals as operations',
url: 'https://eips.ethereum.org/EIPS/eip-4895',
status: 'Review',
minimumHardfork: 'merge',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=4895.js.map
export default {
"name": "EIP-5133",
"number": 5133,
"comment": "Delaying Difficulty Bomb to mid-September 2022",
"url": "https://eips.ethereum.org/EIPS/eip-5133",
"status": "Draft",
"minimumHardfork": "grayGlacier",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 11400000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'EIP-5133',
number: 5133,
comment: 'Delaying Difficulty Bomb to mid-September 2022',
url: 'https://eips.ethereum.org/EIPS/eip-5133',
status: 'Draft',
minimumHardfork: 'grayGlacier',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 11400000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=5133.js.map
export default {
"name": "arrowGlacier",
"comment": "HF to delay the difficulty bomb",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",
"status": "Final",
"eips": [4345],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'arrowGlacier',
comment: 'HF to delay the difficulty bomb',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md',
status: 'Final',
eips: [4345],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=arrowGlacier.js.map
export default {
"name": "berlin",
"comment": "HF targeted for July 2020 following the Muir Glacier HF",
"url": "https://eips.ethereum.org/EIPS/eip-2070",
"status": "Final",
"eips": [2565, 2929, 2718, 2930]
name: 'berlin',
comment: 'HF targeted for July 2020 following the Muir Glacier HF',
url: 'https://eips.ethereum.org/EIPS/eip-2070',
status: 'Final',
eips: [2565, 2929, 2718, 2930],
};
//# sourceMappingURL=berlin.js.map
export default {
"name": "byzantium",
"comment": "Hardfork with new precompiles, instructions and other protocol changes",
"url": "https://eips.ethereum.org/EIPS/eip-609",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"modexpGquaddivisor": {
"v": 20,
"d": "Gquaddivisor from modexp precompile for gas calculation"
name: 'byzantium',
comment: 'Hardfork with new precompiles, instructions and other protocol changes',
url: 'https://eips.ethereum.org/EIPS/eip-609',
status: 'Final',
gasConfig: {},
gasPrices: {
modexpGquaddivisor: {
v: 20,
d: 'Gquaddivisor from modexp precompile for gas calculation',
},
"ecAdd": {
"v": 500,
"d": "Gas costs for curve addition precompile"
ecAdd: {
v: 500,
d: 'Gas costs for curve addition precompile',
},
"ecMul": {
"v": 40000,
"d": "Gas costs for curve multiplication precompile"
ecMul: {
v: 40000,
d: 'Gas costs for curve multiplication precompile',
},
"ecPairing": {
"v": 100000,
"d": "Base gas costs for curve pairing precompile"
ecPairing: {
v: 100000,
d: 'Base gas costs for curve pairing precompile',
},
"ecPairingWord": {
"v": 80000,
"d": "Gas costs regarding curve pairing precompile input length"
ecPairingWord: {
v: 80000,
d: 'Gas costs regarding curve pairing precompile input length',
},
"revert": {
"v": 0,
"d": "Base fee of the REVERT opcode"
revert: {
v: 0,
d: 'Base fee of the REVERT opcode',
},
"staticcall": {
"v": 700,
"d": "Base fee of the STATICCALL opcode"
staticcall: {
v: 700,
d: 'Base fee of the STATICCALL opcode',
},
"returndatasize": {
"v": 2,
"d": "Base fee of the RETURNDATASIZE opcode"
returndatasize: {
v: 2,
d: 'Base fee of the RETURNDATASIZE opcode',
},
"returndatacopy": {
"v": 3,
"d": "Base fee of the RETURNDATACOPY opcode"
}
returndatacopy: {
v: 3,
d: 'Base fee of the RETURNDATACOPY opcode',
},
},
"vm": {},
"pow": {
"minerReward": {
"v": "3000000000000000000",
"d": "the amount a miner get rewarded for mining a block"
vm: {},
pow: {
minerReward: {
v: '3000000000000000000',
d: 'the amount a miner get rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 3000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
difficultyBombDelay: {
v: 3000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=byzantium.js.map
export default {
"name": "chainstart",
"comment": "Start of the Ethereum main chain",
"url": "",
"status": "",
"gasConfig": {
"minGasLimit": {
"v": 5000,
"d": "Minimum the gas limit may ever be"
name: 'chainstart',
comment: 'Start of the Ethereum main chain',
url: '',
status: '',
gasConfig: {
minGasLimit: {
v: 5000,
d: 'Minimum the gas limit may ever be',
},
"gasLimitBoundDivisor": {
"v": 1024,
"d": "The bound divisor of the gas limit, used in update calculations"
gasLimitBoundDivisor: {
v: 1024,
d: 'The bound divisor of the gas limit, used in update calculations',
},
"maxRefundQuotient": {
"v": 2,
"d": "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"
}
maxRefundQuotient: {
v: 2,
d: 'Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)',
},
},
"gasPrices": {
"base": {
"v": 2,
"d": "Gas base cost, used e.g. for ChainID opcode (Istanbul)"
gasPrices: {
base: {
v: 2,
d: 'Gas base cost, used e.g. for ChainID opcode (Istanbul)',
},
"tierStep": {
"v": [0, 2, 3, 5, 8, 10, 20],
"d": "Once per operation, for a selection of them"
tierStep: {
v: [0, 2, 3, 5, 8, 10, 20],
d: 'Once per operation, for a selection of them',
},
"exp": {
"v": 10,
"d": "Base fee of the EXP opcode"
exp: {
v: 10,
d: 'Base fee of the EXP opcode',
},
"expByte": {
"v": 10,
"d": "Times ceil(log256(exponent)) for the EXP instruction"
expByte: {
v: 10,
d: 'Times ceil(log256(exponent)) for the EXP instruction',
},
"sha3": {
"v": 30,
"d": "Base fee of the SHA3 opcode"
sha3: {
v: 30,
d: 'Base fee of the SHA3 opcode',
},
"sha3Word": {
"v": 6,
"d": "Once per word of the SHA3 operation's data"
sha3Word: {
v: 6,
d: "Once per word of the SHA3 operation's data",
},
"sload": {
"v": 50,
"d": "Base fee of the SLOAD opcode"
sload: {
v: 50,
d: 'Base fee of the SLOAD opcode',
},
"sstoreSet": {
"v": 20000,
"d": "Once per SSTORE operation if the zeroness changes from zero"
sstoreSet: {
v: 20000,
d: 'Once per SSTORE operation if the zeroness changes from zero',
},
"sstoreReset": {
"v": 5000,
"d": "Once per SSTORE operation if the zeroness does not change from zero"
sstoreReset: {
v: 5000,
d: 'Once per SSTORE operation if the zeroness does not change from zero',
},
"sstoreRefund": {
"v": 15000,
"d": "Once per SSTORE operation if the zeroness changes to zero"
sstoreRefund: {
v: 15000,
d: 'Once per SSTORE operation if the zeroness changes to zero',
},
"jumpdest": {
"v": 1,
"d": "Base fee of the JUMPDEST opcode"
jumpdest: {
v: 1,
d: 'Base fee of the JUMPDEST opcode',
},
"log": {
"v": 375,
"d": "Base fee of the LOG opcode"
log: {
v: 375,
d: 'Base fee of the LOG opcode',
},
"logData": {
"v": 8,
"d": "Per byte in a LOG* operation's data"
logData: {
v: 8,
d: "Per byte in a LOG* operation's data",
},
"logTopic": {
"v": 375,
"d": "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"
logTopic: {
v: 375,
d: 'Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas',
},
"create": {
"v": 32000,
"d": "Base fee of the CREATE opcode"
create: {
v: 32000,
d: 'Base fee of the CREATE opcode',
},
"call": {
"v": 40,
"d": "Base fee of the CALL opcode"
call: {
v: 40,
d: 'Base fee of the CALL opcode',
},
"callStipend": {
"v": 2300,
"d": "Free gas given at beginning of call"
callStipend: {
v: 2300,
d: 'Free gas given at beginning of call',
},
"callValueTransfer": {
"v": 9000,
"d": "Paid for CALL when the value transfor is non-zero"
callValueTransfer: {
v: 9000,
d: 'Paid for CALL when the value transfor is non-zero',
},
"callNewAccount": {
"v": 25000,
"d": "Paid for CALL when the destination address didn't exist prior"
callNewAccount: {
v: 25000,
d: "Paid for CALL when the destination address didn't exist prior",
},
"selfdestructRefund": {
"v": 24000,
"d": "Refunded following a selfdestruct operation"
selfdestructRefund: {
v: 24000,
d: 'Refunded following a selfdestruct operation',
},
"memory": {
"v": 3,
"d": "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"
memory: {
v: 3,
d: 'Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL',
},
"quadCoeffDiv": {
"v": 512,
"d": "Divisor for the quadratic particle of the memory cost equation"
quadCoeffDiv: {
v: 512,
d: 'Divisor for the quadratic particle of the memory cost equation',
},
"createData": {
"v": 200,
"d": ""
createData: {
v: 200,
d: '',
},
"tx": {
"v": 21000,
"d": "Per transaction. NOTE: Not payable on data of calls between transactions"
tx: {
v: 21000,
d: 'Per transaction. NOTE: Not payable on data of calls between transactions',
},
"txCreation": {
"v": 32000,
"d": "The cost of creating a contract via tx"
txCreation: {
v: 32000,
d: 'The cost of creating a contract via tx',
},
"txDataZero": {
"v": 4,
"d": "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"
txDataZero: {
v: 4,
d: 'Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions',
},
"txDataNonZero": {
"v": 68,
"d": "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"
txDataNonZero: {
v: 68,
d: 'Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions',
},
"copy": {
"v": 3,
"d": "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"
copy: {
v: 3,
d: 'Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added',
},
"ecRecover": {
"v": 3000,
"d": ""
ecRecover: {
v: 3000,
d: '',
},
"sha256": {
"v": 60,
"d": ""
sha256: {
v: 60,
d: '',
},
"sha256Word": {
"v": 12,
"d": ""
sha256Word: {
v: 12,
d: '',
},
"ripemd160": {
"v": 600,
"d": ""
ripemd160: {
v: 600,
d: '',
},
"ripemd160Word": {
"v": 120,
"d": ""
ripemd160Word: {
v: 120,
d: '',
},
"identity": {
"v": 15,
"d": ""
identity: {
v: 15,
d: '',
},
"identityWord": {
"v": 3,
"d": ""
identityWord: {
v: 3,
d: '',
},
"stop": {
"v": 0,
"d": "Base fee of the STOP opcode"
stop: {
v: 0,
d: 'Base fee of the STOP opcode',
},
"add": {
"v": 3,
"d": "Base fee of the ADD opcode"
add: {
v: 3,
d: 'Base fee of the ADD opcode',
},
"mul": {
"v": 5,
"d": "Base fee of the MUL opcode"
mul: {
v: 5,
d: 'Base fee of the MUL opcode',
},
"sub": {
"v": 3,
"d": "Base fee of the SUB opcode"
sub: {
v: 3,
d: 'Base fee of the SUB opcode',
},
"div": {
"v": 5,
"d": "Base fee of the DIV opcode"
div: {
v: 5,
d: 'Base fee of the DIV opcode',
},
"sdiv": {
"v": 5,
"d": "Base fee of the SDIV opcode"
sdiv: {
v: 5,
d: 'Base fee of the SDIV opcode',
},
"mod": {
"v": 5,
"d": "Base fee of the MOD opcode"
mod: {
v: 5,
d: 'Base fee of the MOD opcode',
},
"smod": {
"v": 5,
"d": "Base fee of the SMOD opcode"
smod: {
v: 5,
d: 'Base fee of the SMOD opcode',
},
"addmod": {
"v": 8,
"d": "Base fee of the ADDMOD opcode"
addmod: {
v: 8,
d: 'Base fee of the ADDMOD opcode',
},
"mulmod": {
"v": 8,
"d": "Base fee of the MULMOD opcode"
mulmod: {
v: 8,
d: 'Base fee of the MULMOD opcode',
},
"signextend": {
"v": 5,
"d": "Base fee of the SIGNEXTEND opcode"
signextend: {
v: 5,
d: 'Base fee of the SIGNEXTEND opcode',
},
"lt": {
"v": 3,
"d": "Base fee of the LT opcode"
lt: {
v: 3,
d: 'Base fee of the LT opcode',
},
"gt": {
"v": 3,
"d": "Base fee of the GT opcode"
gt: {
v: 3,
d: 'Base fee of the GT opcode',
},
"slt": {
"v": 3,
"d": "Base fee of the SLT opcode"
slt: {
v: 3,
d: 'Base fee of the SLT opcode',
},
"sgt": {
"v": 3,
"d": "Base fee of the SGT opcode"
sgt: {
v: 3,
d: 'Base fee of the SGT opcode',
},
"eq": {
"v": 3,
"d": "Base fee of the EQ opcode"
eq: {
v: 3,
d: 'Base fee of the EQ opcode',
},
"iszero": {
"v": 3,
"d": "Base fee of the ISZERO opcode"
iszero: {
v: 3,
d: 'Base fee of the ISZERO opcode',
},
"and": {
"v": 3,
"d": "Base fee of the AND opcode"
and: {
v: 3,
d: 'Base fee of the AND opcode',
},
"or": {
"v": 3,
"d": "Base fee of the OR opcode"
or: {
v: 3,
d: 'Base fee of the OR opcode',
},
"xor": {
"v": 3,
"d": "Base fee of the XOR opcode"
xor: {
v: 3,
d: 'Base fee of the XOR opcode',
},
"not": {
"v": 3,
"d": "Base fee of the NOT opcode"
not: {
v: 3,
d: 'Base fee of the NOT opcode',
},
"byte": {
"v": 3,
"d": "Base fee of the BYTE opcode"
byte: {
v: 3,
d: 'Base fee of the BYTE opcode',
},
"address": {
"v": 2,
"d": "Base fee of the ADDRESS opcode"
address: {
v: 2,
d: 'Base fee of the ADDRESS opcode',
},
"balance": {
"v": 20,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 20,
d: 'Base fee of the BALANCE opcode',
},
"origin": {
"v": 2,
"d": "Base fee of the ORIGIN opcode"
origin: {
v: 2,
d: 'Base fee of the ORIGIN opcode',
},
"caller": {
"v": 2,
"d": "Base fee of the CALLER opcode"
caller: {
v: 2,
d: 'Base fee of the CALLER opcode',
},
"callvalue": {
"v": 2,
"d": "Base fee of the CALLVALUE opcode"
callvalue: {
v: 2,
d: 'Base fee of the CALLVALUE opcode',
},
"calldataload": {
"v": 3,
"d": "Base fee of the CALLDATALOAD opcode"
calldataload: {
v: 3,
d: 'Base fee of the CALLDATALOAD opcode',
},
"calldatasize": {
"v": 2,
"d": "Base fee of the CALLDATASIZE opcode"
calldatasize: {
v: 2,
d: 'Base fee of the CALLDATASIZE opcode',
},
"calldatacopy": {
"v": 3,
"d": "Base fee of the CALLDATACOPY opcode"
calldatacopy: {
v: 3,
d: 'Base fee of the CALLDATACOPY opcode',
},
"codesize": {
"v": 2,
"d": "Base fee of the CODESIZE opcode"
codesize: {
v: 2,
d: 'Base fee of the CODESIZE opcode',
},
"codecopy": {
"v": 3,
"d": "Base fee of the CODECOPY opcode"
codecopy: {
v: 3,
d: 'Base fee of the CODECOPY opcode',
},
"gasprice": {
"v": 2,
"d": "Base fee of the GASPRICE opcode"
gasprice: {
v: 2,
d: 'Base fee of the GASPRICE opcode',
},
"extcodesize": {
"v": 20,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 20,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 20,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 20,
d: 'Base fee of the EXTCODECOPY opcode',
},
"blockhash": {
"v": 20,
"d": "Base fee of the BLOCKHASH opcode"
blockhash: {
v: 20,
d: 'Base fee of the BLOCKHASH opcode',
},
"coinbase": {
"v": 2,
"d": "Base fee of the COINBASE opcode"
coinbase: {
v: 2,
d: 'Base fee of the COINBASE opcode',
},
"timestamp": {
"v": 2,
"d": "Base fee of the TIMESTAMP opcode"
timestamp: {
v: 2,
d: 'Base fee of the TIMESTAMP opcode',
},
"number": {
"v": 2,
"d": "Base fee of the NUMBER opcode"
number: {
v: 2,
d: 'Base fee of the NUMBER opcode',
},
"difficulty": {
"v": 2,
"d": "Base fee of the DIFFICULTY opcode"
difficulty: {
v: 2,
d: 'Base fee of the DIFFICULTY opcode',
},
"gaslimit": {
"v": 2,
"d": "Base fee of the GASLIMIT opcode"
gaslimit: {
v: 2,
d: 'Base fee of the GASLIMIT opcode',
},
"pop": {
"v": 2,
"d": "Base fee of the POP opcode"
pop: {
v: 2,
d: 'Base fee of the POP opcode',
},
"mload": {
"v": 3,
"d": "Base fee of the MLOAD opcode"
mload: {
v: 3,
d: 'Base fee of the MLOAD opcode',
},
"mstore": {
"v": 3,
"d": "Base fee of the MSTORE opcode"
mstore: {
v: 3,
d: 'Base fee of the MSTORE opcode',
},
"mstore8": {
"v": 3,
"d": "Base fee of the MSTORE8 opcode"
mstore8: {
v: 3,
d: 'Base fee of the MSTORE8 opcode',
},
"sstore": {
"v": 0,
"d": "Base fee of the SSTORE opcode"
sstore: {
v: 0,
d: 'Base fee of the SSTORE opcode',
},
"jump": {
"v": 8,
"d": "Base fee of the JUMP opcode"
jump: {
v: 8,
d: 'Base fee of the JUMP opcode',
},
"jumpi": {
"v": 10,
"d": "Base fee of the JUMPI opcode"
jumpi: {
v: 10,
d: 'Base fee of the JUMPI opcode',
},
"pc": {
"v": 2,
"d": "Base fee of the PC opcode"
pc: {
v: 2,
d: 'Base fee of the PC opcode',
},
"msize": {
"v": 2,
"d": "Base fee of the MSIZE opcode"
msize: {
v: 2,
d: 'Base fee of the MSIZE opcode',
},
"gas": {
"v": 2,
"d": "Base fee of the GAS opcode"
gas: {
v: 2,
d: 'Base fee of the GAS opcode',
},
"push": {
"v": 3,
"d": "Base fee of the PUSH opcode"
push: {
v: 3,
d: 'Base fee of the PUSH opcode',
},
"dup": {
"v": 3,
"d": "Base fee of the DUP opcode"
dup: {
v: 3,
d: 'Base fee of the DUP opcode',
},
"swap": {
"v": 3,
"d": "Base fee of the SWAP opcode"
swap: {
v: 3,
d: 'Base fee of the SWAP opcode',
},
"callcode": {
"v": 40,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 40,
d: 'Base fee of the CALLCODE opcode',
},
"return": {
"v": 0,
"d": "Base fee of the RETURN opcode"
return: {
v: 0,
d: 'Base fee of the RETURN opcode',
},
"invalid": {
"v": 0,
"d": "Base fee of the INVALID opcode"
invalid: {
v: 0,
d: 'Base fee of the INVALID opcode',
},
"selfdestruct": {
"v": 0,
"d": "Base fee of the SELFDESTRUCT opcode"
}
selfdestruct: {
v: 0,
d: 'Base fee of the SELFDESTRUCT opcode',
},
},
"vm": {
"stackLimit": {
"v": 1024,
"d": "Maximum size of VM stack allowed"
vm: {
stackLimit: {
v: 1024,
d: 'Maximum size of VM stack allowed',
},
"callCreateDepth": {
"v": 1024,
"d": "Maximum depth of call/create stack"
callCreateDepth: {
v: 1024,
d: 'Maximum depth of call/create stack',
},
"maxExtraDataSize": {
"v": 32,
"d": "Maximum size extra data may be after Genesis"
}
maxExtraDataSize: {
v: 32,
d: 'Maximum size extra data may be after Genesis',
},
},
"pow": {
"minimumDifficulty": {
"v": 131072,
"d": "The minimum that the difficulty may ever be"
pow: {
minimumDifficulty: {
v: 131072,
d: 'The minimum that the difficulty may ever be',
},
"difficultyBoundDivisor": {
"v": 2048,
"d": "The bound divisor of the difficulty, used in the update calculations"
difficultyBoundDivisor: {
v: 2048,
d: 'The bound divisor of the difficulty, used in the update calculations',
},
"durationLimit": {
"v": 13,
"d": "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"
durationLimit: {
v: 13,
d: 'The decision boundary on the blocktime duration used to determine whether difficulty should go up or not',
},
"epochDuration": {
"v": 30000,
"d": "Duration between proof-of-work epochs"
epochDuration: {
v: 30000,
d: 'Duration between proof-of-work epochs',
},
"timebombPeriod": {
"v": 100000,
"d": "Exponential difficulty timebomb period"
timebombPeriod: {
v: 100000,
d: 'Exponential difficulty timebomb period',
},
"minerReward": {
"v": "5000000000000000000",
"d": "the amount a miner get rewarded for mining a block"
minerReward: {
v: '5000000000000000000',
d: 'the amount a miner get rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 0,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
difficultyBombDelay: {
v: 0,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=chainstart.js.map
export default {
"name": "constantinople",
"comment": "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",
"url": "https://eips.ethereum.org/EIPS/eip-1013",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"netSstoreNoopGas": {
"v": 200,
"d": "Once per SSTORE operation if the value doesn't change"
name: 'constantinople',
comment: 'Postponed hardfork including EIP-1283 (SSTORE gas metering changes)',
url: 'https://eips.ethereum.org/EIPS/eip-1013',
status: 'Final',
gasConfig: {},
gasPrices: {
netSstoreNoopGas: {
v: 200,
d: "Once per SSTORE operation if the value doesn't change",
},
"netSstoreInitGas": {
"v": 20000,
"d": "Once per SSTORE operation from clean zero"
netSstoreInitGas: {
v: 20000,
d: 'Once per SSTORE operation from clean zero',
},
"netSstoreCleanGas": {
"v": 5000,
"d": "Once per SSTORE operation from clean non-zero"
netSstoreCleanGas: {
v: 5000,
d: 'Once per SSTORE operation from clean non-zero',
},
"netSstoreDirtyGas": {
"v": 200,
"d": "Once per SSTORE operation from dirty"
netSstoreDirtyGas: {
v: 200,
d: 'Once per SSTORE operation from dirty',
},
"netSstoreClearRefund": {
"v": 15000,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
netSstoreClearRefund: {
v: 15000,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
"netSstoreResetRefund": {
"v": 4800,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
netSstoreResetRefund: {
v: 4800,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"netSstoreResetClearRefund": {
"v": 19800,
"d": "Once per SSTORE operation for resetting to the original zero value"
netSstoreResetClearRefund: {
v: 19800,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"shl": {
"v": 3,
"d": "Base fee of the SHL opcode"
shl: {
v: 3,
d: 'Base fee of the SHL opcode',
},
"shr": {
"v": 3,
"d": "Base fee of the SHR opcode"
shr: {
v: 3,
d: 'Base fee of the SHR opcode',
},
"sar": {
"v": 3,
"d": "Base fee of the SAR opcode"
sar: {
v: 3,
d: 'Base fee of the SAR opcode',
},
"extcodehash": {
"v": 400,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 400,
d: 'Base fee of the EXTCODEHASH opcode',
},
"create2": {
"v": 32000,
"d": "Base fee of the CREATE2 opcode"
}
create2: {
v: 32000,
d: 'Base fee of the CREATE2 opcode',
},
},
"vm": {},
"pow": {
"minerReward": {
"v": "2000000000000000000",
"d": "The amount a miner gets rewarded for mining a block"
vm: {},
pow: {
minerReward: {
v: '2000000000000000000',
d: 'The amount a miner gets rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 5000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
difficultyBombDelay: {
v: 5000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=constantinople.js.map
export default {
"name": "dao",
"comment": "DAO rescue hardfork",
"url": "https://eips.ethereum.org/EIPS/eip-779",
"status": "Final",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'dao',
comment: 'DAO rescue hardfork',
url: 'https://eips.ethereum.org/EIPS/eip-779',
status: 'Final',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=dao.js.map
export default {
"name": "grayGlacier",
"comment": "Delaying the difficulty bomb to Mid September 2022",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",
"status": "Draft",
"eips": [5133],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
name: 'grayGlacier',
comment: 'Delaying the difficulty bomb to Mid September 2022',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md',
status: 'Draft',
eips: [5133],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
//# sourceMappingURL=grayGlacier.js.map
export default {
"name": "homestead",
"comment": "Homestead hardfork with protocol and network changes",
"url": "https://eips.ethereum.org/EIPS/eip-606",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"delegatecall": {
"v": 40,
"d": "Base fee of the DELEGATECALL opcode"
}
name: 'homestead',
comment: 'Homestead hardfork with protocol and network changes',
url: 'https://eips.ethereum.org/EIPS/eip-606',
status: 'Final',
gasConfig: {},
gasPrices: {
delegatecall: {
v: 40,
d: 'Base fee of the DELEGATECALL opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=homestead.js.map
export default {
"name": "istanbul",
"comment": "HF targeted for December 2019 following the Constantinople/Petersburg HF",
"url": "https://eips.ethereum.org/EIPS/eip-1679",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"blake2Round": {
"v": 1,
"d": "Gas cost per round for the Blake2 F precompile"
name: 'istanbul',
comment: 'HF targeted for December 2019 following the Constantinople/Petersburg HF',
url: 'https://eips.ethereum.org/EIPS/eip-1679',
status: 'Final',
gasConfig: {},
gasPrices: {
blake2Round: {
v: 1,
d: 'Gas cost per round for the Blake2 F precompile',
},
"ecAdd": {
"v": 150,
"d": "Gas costs for curve addition precompile"
ecAdd: {
v: 150,
d: 'Gas costs for curve addition precompile',
},
"ecMul": {
"v": 6000,
"d": "Gas costs for curve multiplication precompile"
ecMul: {
v: 6000,
d: 'Gas costs for curve multiplication precompile',
},
"ecPairing": {
"v": 45000,
"d": "Base gas costs for curve pairing precompile"
ecPairing: {
v: 45000,
d: 'Base gas costs for curve pairing precompile',
},
"ecPairingWord": {
"v": 34000,
"d": "Gas costs regarding curve pairing precompile input length"
ecPairingWord: {
v: 34000,
d: 'Gas costs regarding curve pairing precompile input length',
},
"txDataNonZero": {
"v": 16,
"d": "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"
txDataNonZero: {
v: 16,
d: 'Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions',
},
"sstoreSentryGasEIP2200": {
"v": 2300,
"d": "Minimum gas required to be present for an SSTORE call, not consumed"
sstoreSentryGasEIP2200: {
v: 2300,
d: 'Minimum gas required to be present for an SSTORE call, not consumed',
},
"sstoreNoopGasEIP2200": {
"v": 800,
"d": "Once per SSTORE operation if the value doesn't change"
sstoreNoopGasEIP2200: {
v: 800,
d: "Once per SSTORE operation if the value doesn't change",
},
"sstoreDirtyGasEIP2200": {
"v": 800,
"d": "Once per SSTORE operation if a dirty value is changed"
sstoreDirtyGasEIP2200: {
v: 800,
d: 'Once per SSTORE operation if a dirty value is changed',
},
"sstoreInitGasEIP2200": {
"v": 20000,
"d": "Once per SSTORE operation from clean zero to non-zero"
sstoreInitGasEIP2200: {
v: 20000,
d: 'Once per SSTORE operation from clean zero to non-zero',
},
"sstoreInitRefundEIP2200": {
"v": 19200,
"d": "Once per SSTORE operation for resetting to the original zero value"
sstoreInitRefundEIP2200: {
v: 19200,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"sstoreCleanGasEIP2200": {
"v": 5000,
"d": "Once per SSTORE operation from clean non-zero to something else"
sstoreCleanGasEIP2200: {
v: 5000,
d: 'Once per SSTORE operation from clean non-zero to something else',
},
"sstoreCleanRefundEIP2200": {
"v": 4200,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
sstoreCleanRefundEIP2200: {
v: 4200,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"sstoreClearRefundEIP2200": {
"v": 15000,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
sstoreClearRefundEIP2200: {
v: 15000,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
"balance": {
"v": 700,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 700,
d: 'Base fee of the BALANCE opcode',
},
"extcodehash": {
"v": 700,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 700,
d: 'Base fee of the EXTCODEHASH opcode',
},
"chainid": {
"v": 2,
"d": "Base fee of the CHAINID opcode"
chainid: {
v: 2,
d: 'Base fee of the CHAINID opcode',
},
"selfbalance": {
"v": 5,
"d": "Base fee of the SELFBALANCE opcode"
selfbalance: {
v: 5,
d: 'Base fee of the SELFBALANCE opcode',
},
"sload": {
"v": 800,
"d": "Base fee of the SLOAD opcode"
}
sload: {
v: 800,
d: 'Base fee of the SLOAD opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=istanbul.js.map
export default {
"name": "london",
"comment": "HF targeted for July 2021 following the Berlin fork",
"url": "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",
"status": "Final",
"eips": [1559, 3198, 3529, 3541]
name: 'london',
comment: 'HF targeted for July 2021 following the Berlin fork',
url: 'https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md',
status: 'Final',
eips: [1559, 3198, 3529, 3541],
};
//# sourceMappingURL=london.js.map
export default {
"name": "merge",
"comment": "Hardfork to upgrade the consensus mechanism to Proof-of-Stake",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",
"status": "Final",
"consensus": {
"type": "pos",
"algorithm": "casper",
"casper": {}
name: 'merge',
comment: 'Hardfork to upgrade the consensus mechanism to Proof-of-Stake',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md',
status: 'Final',
consensus: {
type: 'pos',
algorithm: 'casper',
casper: {},
},
"eips": [3675, 4399]
eips: [3675, 4399],
};
//# sourceMappingURL=merge.js.map
export default {
"name": "mergeForkIdTransition",
"comment": "Pre-merge hardfork to fork off non-upgraded clients",
"url": "https://eips.ethereum.org/EIPS/eip-3675",
"status": "Draft",
"eips": []
name: 'mergeForkIdTransition',
comment: 'Pre-merge hardfork to fork off non-upgraded clients',
url: 'https://eips.ethereum.org/EIPS/eip-3675',
status: 'Draft',
eips: [],
};
//# sourceMappingURL=mergeForkIdTransition.js.map
export default {
"name": "muirGlacier",
"comment": "HF to delay the difficulty bomb",
"url": "https://eips.ethereum.org/EIPS/eip-2384",
"status": "Final",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 9000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
name: 'muirGlacier',
comment: 'HF to delay the difficulty bomb',
url: 'https://eips.ethereum.org/EIPS/eip-2384',
status: 'Final',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 9000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
//# sourceMappingURL=muirGlacier.js.map
export default {
"name": "petersburg",
"comment": "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",
"url": "https://eips.ethereum.org/EIPS/eip-1716",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"netSstoreNoopGas": {
"v": null,
"d": "Removed along EIP-1283"
name: 'petersburg',
comment: 'Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople',
url: 'https://eips.ethereum.org/EIPS/eip-1716',
status: 'Final',
gasConfig: {},
gasPrices: {
netSstoreNoopGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreInitGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreInitGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreCleanGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreCleanGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreDirtyGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreDirtyGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreClearRefund": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreClearRefund: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreResetRefund": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreResetRefund: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreResetClearRefund": {
"v": null,
"d": "Removed along EIP-1283"
}
netSstoreResetClearRefund: {
v: null,
d: 'Removed along EIP-1283',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=petersburg.js.map
export default {
"name": "shanghai",
"comment": "Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",
"status": "Final",
"eips": [3651, 3855, 3860, 4895]
name: 'shanghai',
comment: 'Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md',
status: 'Final',
eips: [3651, 3855, 3860, 4895],
};
//# sourceMappingURL=shanghai.js.map
export default {
"name": "shardingFork",
"comment": "Internal hardfork to test proto-danksharding (do not use in production)",
"url": "https://eips.ethereum.org/EIPS/eip-4844",
"status": "Experimental",
"eips": [4844]
name: 'shardingFork',
comment: 'Internal hardfork to test proto-danksharding (do not use in production)',
url: 'https://eips.ethereum.org/EIPS/eip-4844',
status: 'Experimental',
eips: [4844],
};
//# sourceMappingURL=sharding.js.map
export default {
"name": "spuriousDragon",
"comment": "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",
"url": "https://eips.ethereum.org/EIPS/eip-607",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"expByte": {
"v": 50,
"d": "Times ceil(log256(exponent)) for the EXP instruction"
}
name: 'spuriousDragon',
comment: 'HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit',
url: 'https://eips.ethereum.org/EIPS/eip-607',
status: 'Final',
gasConfig: {},
gasPrices: {
expByte: {
v: 50,
d: 'Times ceil(log256(exponent)) for the EXP instruction',
},
},
"vm": {
"maxCodeSize": {
"v": 24576,
"d": "Maximum length of contract code"
}
vm: {
maxCodeSize: {
v: 24576,
d: 'Maximum length of contract code',
},
},
"pow": {}
pow: {},
};
//# sourceMappingURL=spuriousDragon.js.map
export default {
"name": "tangerineWhistle",
"comment": "Hardfork with gas cost changes for IO-heavy operations",
"url": "https://eips.ethereum.org/EIPS/eip-608",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"sload": {
"v": 200,
"d": "Once per SLOAD operation"
name: 'tangerineWhistle',
comment: 'Hardfork with gas cost changes for IO-heavy operations',
url: 'https://eips.ethereum.org/EIPS/eip-608',
status: 'Final',
gasConfig: {},
gasPrices: {
sload: {
v: 200,
d: 'Once per SLOAD operation',
},
"call": {
"v": 700,
"d": "Once per CALL operation & message call transaction"
call: {
v: 700,
d: 'Once per CALL operation & message call transaction',
},
"extcodesize": {
"v": 700,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 700,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 700,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 700,
d: 'Base fee of the EXTCODECOPY opcode',
},
"balance": {
"v": 400,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 400,
d: 'Base fee of the BALANCE opcode',
},
"delegatecall": {
"v": 700,
"d": "Base fee of the DELEGATECALL opcode"
delegatecall: {
v: 700,
d: 'Base fee of the DELEGATECALL opcode',
},
"callcode": {
"v": 700,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 700,
d: 'Base fee of the CALLCODE opcode',
},
"selfdestruct": {
"v": 5000,
"d": "Base fee of the SELFDESTRUCT opcode"
}
selfdestruct: {
v: 5000,
d: 'Base fee of the SELFDESTRUCT opcode',
},
},
"vm": {},
"pow": {}
vm: {},
pow: {},
};
//# sourceMappingURL=tangerineWhistle.js.map

@@ -27,6 +27,6 @@ declare const _default: {

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;
} | {
"//_comment": string;
'//_comment': string;
name: string;

@@ -40,3 +40,3 @@ ttd: string;

forkHash: null;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;

@@ -43,0 +43,0 @@ })[];

@@ -23,6 +23,6 @@ declare const _default: {

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;
} | {
"//_comment": string;
'//_comment': string;
name: string;

@@ -36,3 +36,3 @@ ttd: string;

forkHash: null;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;

@@ -39,0 +39,0 @@ })[];

@@ -24,7 +24,7 @@ declare const _default: {

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;
timestamp?: undefined;
} | {
"//_comment": string;
'//_comment': string;
name: string;

@@ -40,3 +40,3 @@ ttd: string;

forkHash: string;
"//_comment"?: undefined;
'//_comment'?: undefined;
ttd?: undefined;

@@ -43,0 +43,0 @@ })[];

{
"name": "web3-eth-accounts",
"version": "4.2.2-dev.9b32205.0+9b32205",
"version": "4.2.2-dev.b86d8ca.0+b86d8ca",
"description": "Package for managing Ethereum accounts and signing",

@@ -58,3 +58,3 @@ "main": "./lib/commonjs/index.js",

"typescript": "^4.7.4",
"web3-providers-ipc": "4.0.8-dev.9b32205.0+9b32205"
"web3-providers-ipc": "4.0.8-dev.b86d8ca.0+b86d8ca"
},

@@ -65,8 +65,8 @@ "dependencies": {

"ethereum-cryptography": "^2.0.0",
"web3-errors": "1.3.1-dev.9b32205.0+9b32205",
"web3-types": "1.7.1-dev.9b32205.0+9b32205",
"web3-utils": "4.3.2-dev.9b32205.0+9b32205",
"web3-validator": "2.0.7-dev.9b32205.0+9b32205"
"web3-errors": "1.3.1-dev.b86d8ca.0+b86d8ca",
"web3-types": "1.7.1-dev.b86d8ca.0+b86d8ca",
"web3-utils": "4.3.2-dev.b86d8ca.0+b86d8ca",
"web3-validator": "2.0.7-dev.b86d8ca.0+b86d8ca"
},
"gitHead": "9b322052ef266cc57b29080b20053991e0c9a0a9"
"gitHead": "b86d8cae50d60e56e96bde9d1b836ca01ecd0fbc"
}

@@ -175,3 +175,3 @@ /*

* Takes a hash of a message and a private key, signs the message using the SECP256k1 elliptic curve algorithm, and returns the signature components.
* @param hash - The hash of the message to be signed, represented as a hexadecimal string.
* @param hash - The hash of the message to be signed, represented as a hexadecimal string.
* @param privateKey - The private key used to sign the message, represented as a byte array.

@@ -178,0 +178,0 @@ * @returns - The signature Object containing the message, messageHash, signature r, s, v

export default {
"name": "goerli",
"chainId": 5,
"networkId": 5,
"defaultHardfork": "merge",
"consensus": {
"type": "poa",
"algorithm": "clique",
"clique": {
"period": 15,
"epoch": 30000
}
name: 'goerli',
chainId: 5,
networkId: 5,
defaultHardfork: 'merge',
consensus: {
type: 'poa',
algorithm: 'clique',
clique: {
period: 15,
epoch: 30000,
},
},
"comment": "Cross-client PoA test network",
"url": "https://github.com/goerli/testnet",
"genesis": {
"timestamp": "0x5c51a607",
"gasLimit": 10485760,
"difficulty": 1,
"nonce": "0x0000000000000000",
"extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
comment: 'Cross-client PoA test network',
url: 'https://github.com/goerli/testnet',
genesis: {
timestamp: '0x5c51a607',
gasLimit: 10485760,
difficulty: 1,
nonce: '0x0000000000000000',
extraData:
'0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'chainstart',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "homestead",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'homestead',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "tangerineWhistle",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'tangerineWhistle',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "spuriousDragon",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'spuriousDragon',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "byzantium",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'byzantium',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "constantinople",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'constantinople',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "petersburg",
"block": 0,
"forkHash": "0xa3f5ab08"
name: 'petersburg',
block: 0,
forkHash: '0xa3f5ab08',
},
{
"name": "istanbul",
"block": 1561651,
"forkHash": "0xc25efa5c"
name: 'istanbul',
block: 1561651,
forkHash: '0xc25efa5c',
},
{
"name": "berlin",
"block": 4460644,
"forkHash": "0x757a1c47"
name: 'berlin',
block: 4460644,
forkHash: '0x757a1c47',
},
{
"name": "london",
"block": 5062605,
"forkHash": "0xb8c6299d"
name: 'london',
block: 5062605,
forkHash: '0xb8c6299d',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818",
"name": "merge",
"ttd": "10790000",
"block": 7382819,
"forkHash": "0xb8c6299d"
'//_comment':
'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://goerli.etherscan.io/block/7382818',
name: 'merge',
ttd: '10790000',
block: 7382819,
forkHash: '0xb8c6299d',
},
{
"name": "mergeForkIdTransition",
"block": null,
"forkHash": null
name: 'mergeForkIdTransition',
block: null,
forkHash: null,
},
{
"name": "shanghai",
"block": null,
"forkHash": null
}
name: 'shanghai',
block: null,
forkHash: null,
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net"
]
}
;
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.goerli.ethdisco.net',
],
};
export default {
"name": "mainnet",
"chainId": 1,
"networkId": 1,
"defaultHardfork": "merge",
"consensus": {
"type": "pow",
"algorithm": "ethash",
"ethash": {}
name: 'mainnet',
chainId: 1,
networkId: 1,
defaultHardfork: 'merge',
consensus: {
type: 'pow',
algorithm: 'ethash',
ethash: {},
},
"comment": "The Ethereum main chain",
"url": "https://ethstats.net/",
"genesis": {
"gasLimit": 5000,
"difficulty": 17179869184,
"nonce": "0x0000000000000042",
"extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa"
comment: 'The Ethereum main chain',
url: 'https://ethstats.net/',
genesis: {
gasLimit: 5000,
difficulty: 17179869184,
nonce: '0x0000000000000042',
extraData: '0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xfc64ec04"
name: 'chainstart',
block: 0,
forkHash: '0xfc64ec04',
},
{
"name": "homestead",
"block": 1150000,
"forkHash": "0x97c2c34c"
name: 'homestead',
block: 1150000,
forkHash: '0x97c2c34c',
},
{
"name": "dao",
"block": 1920000,
"forkHash": "0x91d1f948"
name: 'dao',
block: 1920000,
forkHash: '0x91d1f948',
},
{
"name": "tangerineWhistle",
"block": 2463000,
"forkHash": "0x7a64da13"
name: 'tangerineWhistle',
block: 2463000,
forkHash: '0x7a64da13',
},
{
"name": "spuriousDragon",
"block": 2675000,
"forkHash": "0x3edd5b10"
name: 'spuriousDragon',
block: 2675000,
forkHash: '0x3edd5b10',
},
{
"name": "byzantium",
"block": 4370000,
"forkHash": "0xa00bc324"
name: 'byzantium',
block: 4370000,
forkHash: '0xa00bc324',
},
{
"name": "constantinople",
"block": 7280000,
"forkHash": "0x668db0af"
name: 'constantinople',
block: 7280000,
forkHash: '0x668db0af',
},
{
"name": "petersburg",
"block": 7280000,
"forkHash": "0x668db0af"
name: 'petersburg',
block: 7280000,
forkHash: '0x668db0af',
},
{
"name": "istanbul",
"block": 9069000,
"forkHash": "0x879d6e30"
name: 'istanbul',
block: 9069000,
forkHash: '0x879d6e30',
},
{
"name": "muirGlacier",
"block": 9200000,
"forkHash": "0xe029e991"
name: 'muirGlacier',
block: 9200000,
forkHash: '0xe029e991',
},
{
"name": "berlin",
"block": 12244000,
"forkHash": "0x0eb440f6"
name: 'berlin',
block: 12244000,
forkHash: '0x0eb440f6',
},
{
"name": "london",
"block": 12965000,
"forkHash": "0xb715077d"
name: 'london',
block: 12965000,
forkHash: '0xb715077d',
},
{
"name": "arrowGlacier",
"block": 13773000,
"forkHash": "0x20c327fc"
name: 'arrowGlacier',
block: 13773000,
forkHash: '0x20c327fc',
},
{
"name": "grayGlacier",
"block": 15050000,
"forkHash": "0xf0afd0e3"
name: 'grayGlacier',
block: 15050000,
forkHash: '0xf0afd0e3',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393",
"name": "merge",
"ttd": "58750000000000000000000",
"block": 15537394,
"forkHash": "0xf0afd0e3"
'//_comment':
'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://etherscan.io/block/15537393',
name: 'merge',
ttd: '58750000000000000000000',
block: 15537394,
forkHash: '0xf0afd0e3',
},
{
"name": "mergeForkIdTransition",
"block": null,
"forkHash": null
name: 'mergeForkIdTransition',
block: null,
forkHash: null,
},
{
"name": "shanghai",
"block": null,
"forkHash": null
}
name: 'shanghai',
block: null,
forkHash: null,
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net"
]
}
;
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.mainnet.ethdisco.net',
],
};
export default {
"name": "sepolia",
"chainId": 11155111,
"networkId": 11155111,
"defaultHardfork": "merge",
"consensus": {
"type": "pow",
"algorithm": "ethash",
"ethash": {}
name: 'sepolia',
chainId: 11155111,
networkId: 11155111,
defaultHardfork: 'merge',
consensus: {
type: 'pow',
algorithm: 'ethash',
ethash: {},
},
"comment": "PoW test network to replace Ropsten",
"url": "https://github.com/ethereum/go-ethereum/pull/23730",
"genesis": {
"timestamp": "0x6159af19",
"gasLimit": 30000000,
"difficulty": 131072,
"nonce": "0x0000000000000000",
"extraData": "0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521"
comment: 'PoW test network to replace Ropsten',
url: 'https://github.com/ethereum/go-ethereum/pull/23730',
genesis: {
timestamp: '0x6159af19',
gasLimit: 30000000,
difficulty: 131072,
nonce: '0x0000000000000000',
extraData: '0x5365706f6c69612c20417468656e732c204174746963612c2047726565636521',
},
"hardforks": [
hardforks: [
{
"name": "chainstart",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'chainstart',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "homestead",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'homestead',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "tangerineWhistle",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'tangerineWhistle',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "spuriousDragon",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'spuriousDragon',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "byzantium",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'byzantium',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "constantinople",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'constantinople',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "petersburg",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'petersburg',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "istanbul",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'istanbul',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "muirGlacier",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'muirGlacier',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "berlin",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'berlin',
block: 0,
forkHash: '0xfe3366e7',
},
{
"name": "london",
"block": 0,
"forkHash": "0xfe3366e7"
name: 'london',
block: 0,
forkHash: '0xfe3366e7',
},
{
"//_comment": "The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408",
"name": "merge",
"ttd": "17000000000000000",
"block": 1450409,
"forkHash": "0xfe3366e7"
'//_comment':
'The forkHash will remain same as mergeForkIdTransition is post merge, terminal block: https://sepolia.etherscan.io/block/1450408',
name: 'merge',
ttd: '17000000000000000',
block: 1450409,
forkHash: '0xfe3366e7',
},
{
"name": "mergeForkIdTransition",
"block": 1735371,
"forkHash": "0xb96cbd13"
name: 'mergeForkIdTransition',
block: 1735371,
forkHash: '0xb96cbd13',
},
{
"name": "shanghai",
"block": null,
"timestamp": "1677557088",
"forkHash": "0xf7f9bc08"
}
name: 'shanghai',
block: null,
timestamp: '1677557088',
forkHash: '0xf7f9bc08',
},
],
"bootstrapNodes": [],
"dnsNetworks": [
"enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net"
]
}
;
bootstrapNodes: [],
dnsNetworks: [
'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net',
],
};
export default {
"name": "EIP-1153",
"number": 1153,
"comment": "Transient Storage",
"url": "https://eips.ethereum.org/EIPS/eip-1153",
"status": "Review",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"tstore": {
"v": 100,
"d": "Base fee of the TSTORE opcode"
name: 'EIP-1153',
number: 1153,
comment: 'Transient Storage',
url: 'https://eips.ethereum.org/EIPS/eip-1153',
status: 'Review',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
tstore: {
v: 100,
d: 'Base fee of the TSTORE opcode',
},
"tload": {
"v": 100,
"d": "Base fee of the TLOAD opcode"
}
tload: {
v: 100,
d: 'Base fee of the TLOAD opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-1559",
"number": 1559,
"comment": "Fee market change for ETH 1.0 chain",
"url": "https://eips.ethereum.org/EIPS/eip-1559",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [2930],
"gasConfig": {
"baseFeeMaxChangeDenominator": {
"v": 8,
"d": "Maximum base fee change denominator"
name: 'EIP-1559',
number: 1559,
comment: 'Fee market change for ETH 1.0 chain',
url: 'https://eips.ethereum.org/EIPS/eip-1559',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [2930],
gasConfig: {
baseFeeMaxChangeDenominator: {
v: 8,
d: 'Maximum base fee change denominator',
},
"elasticityMultiplier": {
"v": 2,
"d": "Maximum block gas target elasticity"
elasticityMultiplier: {
v: 2,
d: 'Maximum block gas target elasticity',
},
"initialBaseFee": {
"v": 1000000000,
"d": "Initial base fee on first EIP1559 block"
}
initialBaseFee: {
v: 1000000000,
d: 'Initial base fee on first EIP1559 block',
},
},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-2315",
"number": 2315,
"comment": "Simple subroutines for the EVM",
"url": "https://eips.ethereum.org/EIPS/eip-2315",
"status": "Draft",
"minimumHardfork": "istanbul",
"gasConfig": {},
"gasPrices": {
"beginsub": {
"v": 2,
"d": "Base fee of the BEGINSUB opcode"
name: 'EIP-2315',
number: 2315,
comment: 'Simple subroutines for the EVM',
url: 'https://eips.ethereum.org/EIPS/eip-2315',
status: 'Draft',
minimumHardfork: 'istanbul',
gasConfig: {},
gasPrices: {
beginsub: {
v: 2,
d: 'Base fee of the BEGINSUB opcode',
},
"returnsub": {
"v": 5,
"d": "Base fee of the RETURNSUB opcode"
returnsub: {
v: 5,
d: 'Base fee of the RETURNSUB opcode',
},
"jumpsub": {
"v": 10,
"d": "Base fee of the JUMPSUB opcode"
}
jumpsub: {
v: 10,
d: 'Base fee of the JUMPSUB opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-2537",
"number": 2537,
"comment": "BLS12-381 precompiles",
"url": "https://eips.ethereum.org/EIPS/eip-2537",
"status": "Draft",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {
"Bls12381G1AddGas": {
"v": 600,
"d": "Gas cost of a single BLS12-381 G1 addition precompile-call"
name: 'EIP-2537',
number: 2537,
comment: 'BLS12-381 precompiles',
url: 'https://eips.ethereum.org/EIPS/eip-2537',
status: 'Draft',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {
Bls12381G1AddGas: {
v: 600,
d: 'Gas cost of a single BLS12-381 G1 addition precompile-call',
},
"Bls12381G1MulGas": {
"v": 12000,
"d": "Gas cost of a single BLS12-381 G1 multiplication precompile-call"
Bls12381G1MulGas: {
v: 12000,
d: 'Gas cost of a single BLS12-381 G1 multiplication precompile-call',
},
"Bls12381G2AddGas": {
"v": 4500,
"d": "Gas cost of a single BLS12-381 G2 addition precompile-call"
Bls12381G2AddGas: {
v: 4500,
d: 'Gas cost of a single BLS12-381 G2 addition precompile-call',
},
"Bls12381G2MulGas": {
"v": 55000,
"d": "Gas cost of a single BLS12-381 G2 multiplication precompile-call"
Bls12381G2MulGas: {
v: 55000,
d: 'Gas cost of a single BLS12-381 G2 multiplication precompile-call',
},
"Bls12381PairingBaseGas": {
"v": 115000,
"d": "Base gas cost of BLS12-381 pairing check"
Bls12381PairingBaseGas: {
v: 115000,
d: 'Base gas cost of BLS12-381 pairing check',
},
"Bls12381PairingPerPairGas": {
"v": 23000,
"d": "Per-pair gas cost of BLS12-381 pairing check"
Bls12381PairingPerPairGas: {
v: 23000,
d: 'Per-pair gas cost of BLS12-381 pairing check',
},
"Bls12381MapG1Gas": {
"v": 5500,
"d": "Gas cost of BLS12-381 map field element to G1"
Bls12381MapG1Gas: {
v: 5500,
d: 'Gas cost of BLS12-381 map field element to G1',
},
"Bls12381MapG2Gas": {
"v": 110000,
"d": "Gas cost of BLS12-381 map field element to G2"
Bls12381MapG2Gas: {
v: 110000,
d: 'Gas cost of BLS12-381 map field element to G2',
},
"Bls12381MultiExpGasDiscount": {
"v": [
Bls12381MultiExpGasDiscount: {
v: [
[1, 1200],

@@ -171,10 +171,9 @@ [2, 888],

[127, 175],
[128, 174]
[128, 174],
],
"d": "Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair"
}
d: 'Discount gas costs of calls to the MultiExp precompiles with `k` (point, scalar) pair',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-2565",
"number": 2565,
"comment": "ModExp gas cost",
"url": "https://eips.ethereum.org/EIPS/eip-2565",
"status": "Final",
"minimumHardfork": "byzantium",
"gasConfig": {},
"gasPrices": {
"modexpGquaddivisor": {
"v": 3,
"d": "Gquaddivisor from modexp precompile for gas calculation"
}
name: 'EIP-2565',
number: 2565,
comment: 'ModExp gas cost',
url: 'https://eips.ethereum.org/EIPS/eip-2565',
status: 'Final',
minimumHardfork: 'byzantium',
gasConfig: {},
gasPrices: {
modexpGquaddivisor: {
v: 3,
d: 'Gquaddivisor from modexp precompile for gas calculation',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-2718",
"comment": "Typed Transaction Envelope",
"url": "https://eips.ethereum.org/EIPS/eip-2718",
"status": "Final",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-2718',
comment: 'Typed Transaction Envelope',
url: 'https://eips.ethereum.org/EIPS/eip-2718',
status: 'Final',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-2929",
"comment": "Gas cost increases for state access opcodes",
"url": "https://eips.ethereum.org/EIPS/eip-2929",
"status": "Final",
"minimumHardfork": "chainstart",
"gasConfig": {},
"gasPrices": {
"coldsload": {
"v": 2100,
"d": "Gas cost of the first read of storage from a given location (per transaction)"
name: 'EIP-2929',
comment: 'Gas cost increases for state access opcodes',
url: 'https://eips.ethereum.org/EIPS/eip-2929',
status: 'Final',
minimumHardfork: 'chainstart',
gasConfig: {},
gasPrices: {
coldsload: {
v: 2100,
d: 'Gas cost of the first read of storage from a given location (per transaction)',
},
"coldaccountaccess": {
"v": 2600,
"d": "Gas cost of the first read of a given address (per transaction)"
coldaccountaccess: {
v: 2600,
d: 'Gas cost of the first read of a given address (per transaction)',
},
"warmstorageread": {
"v": 100,
"d": "Gas cost of reading storage locations which have already loaded 'cold'"
warmstorageread: {
v: 100,
d: "Gas cost of reading storage locations which have already loaded 'cold'",
},
"sstoreCleanGasEIP2200": {
"v": 2900,
"d": "Once per SSTORE operation from clean non-zero to something else"
sstoreCleanGasEIP2200: {
v: 2900,
d: 'Once per SSTORE operation from clean non-zero to something else',
},
"sstoreNoopGasEIP2200": {
"v": 100,
"d": "Once per SSTORE operation if the value doesn't change"
sstoreNoopGasEIP2200: {
v: 100,
d: "Once per SSTORE operation if the value doesn't change",
},
"sstoreDirtyGasEIP2200": {
"v": 100,
"d": "Once per SSTORE operation if a dirty value is changed"
sstoreDirtyGasEIP2200: {
v: 100,
d: 'Once per SSTORE operation if a dirty value is changed',
},
"sstoreInitRefundEIP2200": {
"v": 19900,
"d": "Once per SSTORE operation for resetting to the original zero value"
sstoreInitRefundEIP2200: {
v: 19900,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"sstoreCleanRefundEIP2200": {
"v": 4900,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
sstoreCleanRefundEIP2200: {
v: 4900,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"call": {
"v": 0,
"d": "Base fee of the CALL opcode"
call: {
v: 0,
d: 'Base fee of the CALL opcode',
},
"callcode": {
"v": 0,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 0,
d: 'Base fee of the CALLCODE opcode',
},
"delegatecall": {
"v": 0,
"d": "Base fee of the DELEGATECALL opcode"
delegatecall: {
v: 0,
d: 'Base fee of the DELEGATECALL opcode',
},
"staticcall": {
"v": 0,
"d": "Base fee of the STATICCALL opcode"
staticcall: {
v: 0,
d: 'Base fee of the STATICCALL opcode',
},
"balance": {
"v": 0,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 0,
d: 'Base fee of the BALANCE opcode',
},
"extcodesize": {
"v": 0,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 0,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 0,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 0,
d: 'Base fee of the EXTCODECOPY opcode',
},
"extcodehash": {
"v": 0,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 0,
d: 'Base fee of the EXTCODEHASH opcode',
},
"sload": {
"v": 0,
"d": "Base fee of the SLOAD opcode"
sload: {
v: 0,
d: 'Base fee of the SLOAD opcode',
},
"sstore": {
"v": 0,
"d": "Base fee of the SSTORE opcode"
}
sstore: {
v: 0,
d: 'Base fee of the SSTORE opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-2930",
"comment": "Optional access lists",
"url": "https://eips.ethereum.org/EIPS/eip-2930",
"status": "Final",
"minimumHardfork": "istanbul",
"requiredEIPs": [2718, 2929],
"gasConfig": {},
"gasPrices": {
"accessListStorageKeyCost": {
"v": 1900,
"d": "Gas cost per storage key in an Access List transaction"
name: 'EIP-2930',
comment: 'Optional access lists',
url: 'https://eips.ethereum.org/EIPS/eip-2930',
status: 'Final',
minimumHardfork: 'istanbul',
requiredEIPs: [2718, 2929],
gasConfig: {},
gasPrices: {
accessListStorageKeyCost: {
v: 1900,
d: 'Gas cost per storage key in an Access List transaction',
},
"accessListAddressCost": {
"v": 2400,
"d": "Gas cost per storage key in an Access List transaction"
}
accessListAddressCost: {
v: 2400,
d: 'Gas cost per storage key in an Access List transaction',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-3074",
"number": 3074,
"comment": "AUTH and AUTHCALL opcodes",
"url": "https://eips.ethereum.org/EIPS/eip-3074",
"status": "Review",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {
"auth": {
"v": 3100,
"d": "Gas cost of the AUTH opcode"
name: 'EIP-3074',
number: 3074,
comment: 'AUTH and AUTHCALL opcodes',
url: 'https://eips.ethereum.org/EIPS/eip-3074',
status: 'Review',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {
auth: {
v: 3100,
d: 'Gas cost of the AUTH opcode',
},
"authcall": {
"v": 0,
"d": "Gas cost of the AUTHCALL opcode"
authcall: {
v: 0,
d: 'Gas cost of the AUTHCALL opcode',
},
"authcallValueTransfer": {
"v": 6700,
"d": "Paid for CALL when the value transfer is non-zero"
}
authcallValueTransfer: {
v: 6700,
d: 'Paid for CALL when the value transfer is non-zero',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-3198",
"number": 3198,
"comment": "BASEFEE opcode",
"url": "https://eips.ethereum.org/EIPS/eip-3198",
"status": "Final",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {
"basefee": {
"v": 2,
"d": "Gas cost of the BASEFEE opcode"
}
name: 'EIP-3198',
number: 3198,
comment: 'BASEFEE opcode',
url: 'https://eips.ethereum.org/EIPS/eip-3198',
status: 'Final',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {
basefee: {
v: 2,
d: 'Gas cost of the BASEFEE opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-3529",
"comment": "Reduction in refunds",
"url": "https://eips.ethereum.org/EIPS/eip-3529",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [2929],
"gasConfig": {
"maxRefundQuotient": {
"v": 5,
"d": "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"
}
name: 'EIP-3529',
comment: 'Reduction in refunds',
url: 'https://eips.ethereum.org/EIPS/eip-3529',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [2929],
gasConfig: {
maxRefundQuotient: {
v: 5,
d: 'Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)',
},
},
"gasPrices": {
"selfdestructRefund": {
"v": 0,
"d": "Refunded following a selfdestruct operation"
gasPrices: {
selfdestructRefund: {
v: 0,
d: 'Refunded following a selfdestruct operation',
},
"sstoreClearRefundEIP2200": {
"v": 4800,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
}
sstoreClearRefundEIP2200: {
v: 4800,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-3540",
"number": 3540,
"comment": "EVM Object Format (EOF) v1",
"url": "https://eips.ethereum.org/EIPS/eip-3540",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [3541],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-3540',
number: 3540,
comment: 'EVM Object Format (EOF) v1',
url: 'https://eips.ethereum.org/EIPS/eip-3540',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [3541],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-3541",
"comment": "Reject new contracts starting with the 0xEF byte",
"url": "https://eips.ethereum.org/EIPS/eip-3541",
"status": "Final",
"minimumHardfork": "berlin",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-3541',
comment: 'Reject new contracts starting with the 0xEF byte',
url: 'https://eips.ethereum.org/EIPS/eip-3541',
status: 'Final',
minimumHardfork: 'berlin',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-3554",
"comment": "Reduction in refunds",
"url": "Difficulty Bomb Delay to December 1st 2021",
"status": "Final",
"minimumHardfork": "muirGlacier",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 9500000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
name: 'EIP-3554',
comment: 'Reduction in refunds',
url: 'Difficulty Bomb Delay to December 1st 2021',
status: 'Final',
minimumHardfork: 'muirGlacier',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 9500000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "EIP-3607",
"number": 3607,
"comment": "Reject transactions from senders with deployed code",
"url": "https://eips.ethereum.org/EIPS/eip-3607",
"status": "Final",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-3607',
number: 3607,
comment: 'Reject transactions from senders with deployed code',
url: 'https://eips.ethereum.org/EIPS/eip-3607',
status: 'Final',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-3651",
"number": 3198,
"comment": "Warm COINBASE",
"url": "https://eips.ethereum.org/EIPS/eip-3651",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [2929],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-3651',
number: 3198,
comment: 'Warm COINBASE',
url: 'https://eips.ethereum.org/EIPS/eip-3651',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [2929],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-3670",
"number": 3670,
"comment": "EOF - Code Validation",
"url": "https://eips.ethereum.org/EIPS/eip-3670",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [3540],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-3670',
number: 3670,
comment: 'EOF - Code Validation',
url: 'https://eips.ethereum.org/EIPS/eip-3670',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [3540],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-3675",
"number": 3675,
"comment": "Upgrade consensus to Proof-of-Stake",
"url": "https://eips.ethereum.org/EIPS/eip-3675",
"status": "Final",
"minimumHardfork": "london",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-3675',
number: 3675,
comment: 'Upgrade consensus to Proof-of-Stake',
url: 'https://eips.ethereum.org/EIPS/eip-3675',
status: 'Final',
minimumHardfork: 'london',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-3855",
"number": 3855,
"comment": "PUSH0 instruction",
"url": "https://eips.ethereum.org/EIPS/eip-3855",
"status": "Review",
"minimumHardfork": "chainstart",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"push0": {
"v": 2,
"d": "Base fee of the PUSH0 opcode"
}
name: 'EIP-3855',
number: 3855,
comment: 'PUSH0 instruction',
url: 'https://eips.ethereum.org/EIPS/eip-3855',
status: 'Review',
minimumHardfork: 'chainstart',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
push0: {
v: 2,
d: 'Base fee of the PUSH0 opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-3860",
"number": 3860,
"comment": "Limit and meter initcode",
"url": "https://eips.ethereum.org/EIPS/eip-3860",
"status": "Review",
"minimumHardfork": "spuriousDragon",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {
"initCodeWordCost": {
"v": 2,
"d": "Gas to pay for each word (32 bytes) of initcode when creating a contract"
}
name: 'EIP-3860',
number: 3860,
comment: 'Limit and meter initcode',
url: 'https://eips.ethereum.org/EIPS/eip-3860',
status: 'Review',
minimumHardfork: 'spuriousDragon',
requiredEIPs: [],
gasConfig: {},
gasPrices: {
initCodeWordCost: {
v: 2,
d: 'Gas to pay for each word (32 bytes) of initcode when creating a contract',
},
},
"vm": {
"maxInitCodeSize": {
"v": 49152,
"d": "Maximum length of initialization code when creating a contract"
}
vm: {
maxInitCodeSize: {
v: 49152,
d: 'Maximum length of initialization code when creating a contract',
},
},
"pow": {}
}
;
pow: {},
};
export default {
"name": "EIP-4345",
"number": 4345,
"comment": "Difficulty Bomb Delay to June 2022",
"url": "https://eips.ethereum.org/EIPS/eip-4345",
"status": "Final",
"minimumHardfork": "london",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 10700000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
name: 'EIP-4345',
number: 4345,
comment: 'Difficulty Bomb Delay to June 2022',
url: 'https://eips.ethereum.org/EIPS/eip-4345',
status: 'Final',
minimumHardfork: 'london',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 10700000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "EIP-4399",
"number": 4399,
"comment": "Supplant DIFFICULTY opcode with PREVRANDAO",
"url": "https://eips.ethereum.org/EIPS/eip-4399",
"status": "Review",
"minimumHardfork": "london",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-4399',
number: 4399,
comment: 'Supplant DIFFICULTY opcode with PREVRANDAO',
url: 'https://eips.ethereum.org/EIPS/eip-4399',
status: 'Review',
minimumHardfork: 'london',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-4844",
"number": 4844,
"comment": "Shard Blob Transactions",
"url": "https://eips.ethereum.org/EIPS/eip-4844",
"status": "Draft",
"minimumHardfork": "merge",
"requiredEIPs": [1559, 2718, 2930, 4895],
"gasConfig": {
"dataGasPerBlob": {
"v": 131072,
"d": "The base fee for data gas per blob"
name: 'EIP-4844',
number: 4844,
comment: 'Shard Blob Transactions',
url: 'https://eips.ethereum.org/EIPS/eip-4844',
status: 'Draft',
minimumHardfork: 'merge',
requiredEIPs: [1559, 2718, 2930, 4895],
gasConfig: {
dataGasPerBlob: {
v: 131072,
d: 'The base fee for data gas per blob',
},
"targetDataGasPerBlock": {
"v": 262144,
"d": "The target data gas consumed per block"
targetDataGasPerBlock: {
v: 262144,
d: 'The target data gas consumed per block',
},
"maxDataGasPerBlock": {
"v": 524288,
"d": "The max data gas allowable per block"
maxDataGasPerBlock: {
v: 524288,
d: 'The max data gas allowable per block',
},
"dataGasPriceUpdateFraction": {
"v": 2225652,
"d": "The denominator used in the exponential when calculating a data gas price"
}
dataGasPriceUpdateFraction: {
v: 2225652,
d: 'The denominator used in the exponential when calculating a data gas price',
},
},
"gasPrices": {
"simpleGasPerBlob": {
"v": 12000,
"d": "The basic gas fee for each blob"
gasPrices: {
simpleGasPerBlob: {
v: 12000,
d: 'The basic gas fee for each blob',
},
"minDataGasPrice": {
"v": 1,
"d": "The minimum fee per data gas"
minDataGasPrice: {
v: 1,
d: 'The minimum fee per data gas',
},
"kzgPointEvaluationGasPrecompilePrice": {
"v": 50000,
"d": "The fee associated with the point evaluation precompile"
kzgPointEvaluationGasPrecompilePrice: {
v: 50000,
d: 'The fee associated with the point evaluation precompile',
},
"datahash": {
"v": 3,
"d": "Base fee of the DATAHASH opcode"
}
datahash: {
v: 3,
d: 'Base fee of the DATAHASH opcode',
},
},
"sharding": {
"blobCommitmentVersionKzg": {
"v": 1,
"d": "The number indicated a versioned hash is a KZG commitment"
sharding: {
blobCommitmentVersionKzg: {
v: 1,
d: 'The number indicated a versioned hash is a KZG commitment',
},
"fieldElementsPerBlob": {
"v": 4096,
"d": "The number of field elements allowed per blob"
}
fieldElementsPerBlob: {
v: 4096,
d: 'The number of field elements allowed per blob',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "EIP-4895",
"number": 4895,
"comment": "Beacon chain push withdrawals as operations",
"url": "https://eips.ethereum.org/EIPS/eip-4895",
"status": "Review",
"minimumHardfork": "merge",
"requiredEIPs": [],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'EIP-4895',
number: 4895,
comment: 'Beacon chain push withdrawals as operations',
url: 'https://eips.ethereum.org/EIPS/eip-4895',
status: 'Review',
minimumHardfork: 'merge',
requiredEIPs: [],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "EIP-5133",
"number": 5133,
"comment": "Delaying Difficulty Bomb to mid-September 2022",
"url": "https://eips.ethereum.org/EIPS/eip-5133",
"status": "Draft",
"minimumHardfork": "grayGlacier",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 11400000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
name: 'EIP-5133',
number: 5133,
comment: 'Delaying Difficulty Bomb to mid-September 2022',
url: 'https://eips.ethereum.org/EIPS/eip-5133',
status: 'Draft',
minimumHardfork: 'grayGlacier',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 11400000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "arrowGlacier",
"comment": "HF to delay the difficulty bomb",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md",
"status": "Final",
"eips": [4345],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'arrowGlacier',
comment: 'HF to delay the difficulty bomb',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/arrow-glacier.md',
status: 'Final',
eips: [4345],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "berlin",
"comment": "HF targeted for July 2020 following the Muir Glacier HF",
"url": "https://eips.ethereum.org/EIPS/eip-2070",
"status": "Final",
"eips": [2565, 2929, 2718, 2930]
}
;
name: 'berlin',
comment: 'HF targeted for July 2020 following the Muir Glacier HF',
url: 'https://eips.ethereum.org/EIPS/eip-2070',
status: 'Final',
eips: [2565, 2929, 2718, 2930],
};
export default {
"name": "byzantium",
"comment": "Hardfork with new precompiles, instructions and other protocol changes",
"url": "https://eips.ethereum.org/EIPS/eip-609",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"modexpGquaddivisor": {
"v": 20,
"d": "Gquaddivisor from modexp precompile for gas calculation"
name: 'byzantium',
comment: 'Hardfork with new precompiles, instructions and other protocol changes',
url: 'https://eips.ethereum.org/EIPS/eip-609',
status: 'Final',
gasConfig: {},
gasPrices: {
modexpGquaddivisor: {
v: 20,
d: 'Gquaddivisor from modexp precompile for gas calculation',
},
"ecAdd": {
"v": 500,
"d": "Gas costs for curve addition precompile"
ecAdd: {
v: 500,
d: 'Gas costs for curve addition precompile',
},
"ecMul": {
"v": 40000,
"d": "Gas costs for curve multiplication precompile"
ecMul: {
v: 40000,
d: 'Gas costs for curve multiplication precompile',
},
"ecPairing": {
"v": 100000,
"d": "Base gas costs for curve pairing precompile"
ecPairing: {
v: 100000,
d: 'Base gas costs for curve pairing precompile',
},
"ecPairingWord": {
"v": 80000,
"d": "Gas costs regarding curve pairing precompile input length"
ecPairingWord: {
v: 80000,
d: 'Gas costs regarding curve pairing precompile input length',
},
"revert": {
"v": 0,
"d": "Base fee of the REVERT opcode"
revert: {
v: 0,
d: 'Base fee of the REVERT opcode',
},
"staticcall": {
"v": 700,
"d": "Base fee of the STATICCALL opcode"
staticcall: {
v: 700,
d: 'Base fee of the STATICCALL opcode',
},
"returndatasize": {
"v": 2,
"d": "Base fee of the RETURNDATASIZE opcode"
returndatasize: {
v: 2,
d: 'Base fee of the RETURNDATASIZE opcode',
},
"returndatacopy": {
"v": 3,
"d": "Base fee of the RETURNDATACOPY opcode"
}
returndatacopy: {
v: 3,
d: 'Base fee of the RETURNDATACOPY opcode',
},
},
"vm": {},
"pow": {
"minerReward": {
"v": "3000000000000000000",
"d": "the amount a miner get rewarded for mining a block"
vm: {},
pow: {
minerReward: {
v: '3000000000000000000',
d: 'the amount a miner get rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 3000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
difficultyBombDelay: {
v: 3000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "chainstart",
"comment": "Start of the Ethereum main chain",
"url": "",
"status": "",
"gasConfig": {
"minGasLimit": {
"v": 5000,
"d": "Minimum the gas limit may ever be"
name: 'chainstart',
comment: 'Start of the Ethereum main chain',
url: '',
status: '',
gasConfig: {
minGasLimit: {
v: 5000,
d: 'Minimum the gas limit may ever be',
},
"gasLimitBoundDivisor": {
"v": 1024,
"d": "The bound divisor of the gas limit, used in update calculations"
gasLimitBoundDivisor: {
v: 1024,
d: 'The bound divisor of the gas limit, used in update calculations',
},
"maxRefundQuotient": {
"v": 2,
"d": "Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)"
}
maxRefundQuotient: {
v: 2,
d: 'Maximum refund quotient; max tx refund is min(tx.gasUsed/maxRefundQuotient, tx.gasRefund)',
},
},
"gasPrices": {
"base": {
"v": 2,
"d": "Gas base cost, used e.g. for ChainID opcode (Istanbul)"
gasPrices: {
base: {
v: 2,
d: 'Gas base cost, used e.g. for ChainID opcode (Istanbul)',
},
"tierStep": {
"v": [0, 2, 3, 5, 8, 10, 20],
"d": "Once per operation, for a selection of them"
tierStep: {
v: [0, 2, 3, 5, 8, 10, 20],
d: 'Once per operation, for a selection of them',
},
"exp": {
"v": 10,
"d": "Base fee of the EXP opcode"
exp: {
v: 10,
d: 'Base fee of the EXP opcode',
},
"expByte": {
"v": 10,
"d": "Times ceil(log256(exponent)) for the EXP instruction"
expByte: {
v: 10,
d: 'Times ceil(log256(exponent)) for the EXP instruction',
},
"sha3": {
"v": 30,
"d": "Base fee of the SHA3 opcode"
sha3: {
v: 30,
d: 'Base fee of the SHA3 opcode',
},
"sha3Word": {
"v": 6,
"d": "Once per word of the SHA3 operation's data"
sha3Word: {
v: 6,
d: "Once per word of the SHA3 operation's data",
},
"sload": {
"v": 50,
"d": "Base fee of the SLOAD opcode"
sload: {
v: 50,
d: 'Base fee of the SLOAD opcode',
},
"sstoreSet": {
"v": 20000,
"d": "Once per SSTORE operation if the zeroness changes from zero"
sstoreSet: {
v: 20000,
d: 'Once per SSTORE operation if the zeroness changes from zero',
},
"sstoreReset": {
"v": 5000,
"d": "Once per SSTORE operation if the zeroness does not change from zero"
sstoreReset: {
v: 5000,
d: 'Once per SSTORE operation if the zeroness does not change from zero',
},
"sstoreRefund": {
"v": 15000,
"d": "Once per SSTORE operation if the zeroness changes to zero"
sstoreRefund: {
v: 15000,
d: 'Once per SSTORE operation if the zeroness changes to zero',
},
"jumpdest": {
"v": 1,
"d": "Base fee of the JUMPDEST opcode"
jumpdest: {
v: 1,
d: 'Base fee of the JUMPDEST opcode',
},
"log": {
"v": 375,
"d": "Base fee of the LOG opcode"
log: {
v: 375,
d: 'Base fee of the LOG opcode',
},
"logData": {
"v": 8,
"d": "Per byte in a LOG* operation's data"
logData: {
v: 8,
d: "Per byte in a LOG* operation's data",
},
"logTopic": {
"v": 375,
"d": "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"
logTopic: {
v: 375,
d: 'Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas',
},
"create": {
"v": 32000,
"d": "Base fee of the CREATE opcode"
create: {
v: 32000,
d: 'Base fee of the CREATE opcode',
},
"call": {
"v": 40,
"d": "Base fee of the CALL opcode"
call: {
v: 40,
d: 'Base fee of the CALL opcode',
},
"callStipend": {
"v": 2300,
"d": "Free gas given at beginning of call"
callStipend: {
v: 2300,
d: 'Free gas given at beginning of call',
},
"callValueTransfer": {
"v": 9000,
"d": "Paid for CALL when the value transfor is non-zero"
callValueTransfer: {
v: 9000,
d: 'Paid for CALL when the value transfor is non-zero',
},
"callNewAccount": {
"v": 25000,
"d": "Paid for CALL when the destination address didn't exist prior"
callNewAccount: {
v: 25000,
d: "Paid for CALL when the destination address didn't exist prior",
},
"selfdestructRefund": {
"v": 24000,
"d": "Refunded following a selfdestruct operation"
selfdestructRefund: {
v: 24000,
d: 'Refunded following a selfdestruct operation',
},
"memory": {
"v": 3,
"d": "Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"
memory: {
v: 3,
d: 'Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL',
},
"quadCoeffDiv": {
"v": 512,
"d": "Divisor for the quadratic particle of the memory cost equation"
quadCoeffDiv: {
v: 512,
d: 'Divisor for the quadratic particle of the memory cost equation',
},
"createData": {
"v": 200,
"d": ""
createData: {
v: 200,
d: '',
},
"tx": {
"v": 21000,
"d": "Per transaction. NOTE: Not payable on data of calls between transactions"
tx: {
v: 21000,
d: 'Per transaction. NOTE: Not payable on data of calls between transactions',
},
"txCreation": {
"v": 32000,
"d": "The cost of creating a contract via tx"
txCreation: {
v: 32000,
d: 'The cost of creating a contract via tx',
},
"txDataZero": {
"v": 4,
"d": "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"
txDataZero: {
v: 4,
d: 'Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions',
},
"txDataNonZero": {
"v": 68,
"d": "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"
txDataNonZero: {
v: 68,
d: 'Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions',
},
"copy": {
"v": 3,
"d": "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"
copy: {
v: 3,
d: 'Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added',
},
"ecRecover": {
"v": 3000,
"d": ""
ecRecover: {
v: 3000,
d: '',
},
"sha256": {
"v": 60,
"d": ""
sha256: {
v: 60,
d: '',
},
"sha256Word": {
"v": 12,
"d": ""
sha256Word: {
v: 12,
d: '',
},
"ripemd160": {
"v": 600,
"d": ""
ripemd160: {
v: 600,
d: '',
},
"ripemd160Word": {
"v": 120,
"d": ""
ripemd160Word: {
v: 120,
d: '',
},
"identity": {
"v": 15,
"d": ""
identity: {
v: 15,
d: '',
},
"identityWord": {
"v": 3,
"d": ""
identityWord: {
v: 3,
d: '',
},
"stop": {
"v": 0,
"d": "Base fee of the STOP opcode"
stop: {
v: 0,
d: 'Base fee of the STOP opcode',
},
"add": {
"v": 3,
"d": "Base fee of the ADD opcode"
add: {
v: 3,
d: 'Base fee of the ADD opcode',
},
"mul": {
"v": 5,
"d": "Base fee of the MUL opcode"
mul: {
v: 5,
d: 'Base fee of the MUL opcode',
},
"sub": {
"v": 3,
"d": "Base fee of the SUB opcode"
sub: {
v: 3,
d: 'Base fee of the SUB opcode',
},
"div": {
"v": 5,
"d": "Base fee of the DIV opcode"
div: {
v: 5,
d: 'Base fee of the DIV opcode',
},
"sdiv": {
"v": 5,
"d": "Base fee of the SDIV opcode"
sdiv: {
v: 5,
d: 'Base fee of the SDIV opcode',
},
"mod": {
"v": 5,
"d": "Base fee of the MOD opcode"
mod: {
v: 5,
d: 'Base fee of the MOD opcode',
},
"smod": {
"v": 5,
"d": "Base fee of the SMOD opcode"
smod: {
v: 5,
d: 'Base fee of the SMOD opcode',
},
"addmod": {
"v": 8,
"d": "Base fee of the ADDMOD opcode"
addmod: {
v: 8,
d: 'Base fee of the ADDMOD opcode',
},
"mulmod": {
"v": 8,
"d": "Base fee of the MULMOD opcode"
mulmod: {
v: 8,
d: 'Base fee of the MULMOD opcode',
},
"signextend": {
"v": 5,
"d": "Base fee of the SIGNEXTEND opcode"
signextend: {
v: 5,
d: 'Base fee of the SIGNEXTEND opcode',
},
"lt": {
"v": 3,
"d": "Base fee of the LT opcode"
lt: {
v: 3,
d: 'Base fee of the LT opcode',
},
"gt": {
"v": 3,
"d": "Base fee of the GT opcode"
gt: {
v: 3,
d: 'Base fee of the GT opcode',
},
"slt": {
"v": 3,
"d": "Base fee of the SLT opcode"
slt: {
v: 3,
d: 'Base fee of the SLT opcode',
},
"sgt": {
"v": 3,
"d": "Base fee of the SGT opcode"
sgt: {
v: 3,
d: 'Base fee of the SGT opcode',
},
"eq": {
"v": 3,
"d": "Base fee of the EQ opcode"
eq: {
v: 3,
d: 'Base fee of the EQ opcode',
},
"iszero": {
"v": 3,
"d": "Base fee of the ISZERO opcode"
iszero: {
v: 3,
d: 'Base fee of the ISZERO opcode',
},
"and": {
"v": 3,
"d": "Base fee of the AND opcode"
and: {
v: 3,
d: 'Base fee of the AND opcode',
},
"or": {
"v": 3,
"d": "Base fee of the OR opcode"
or: {
v: 3,
d: 'Base fee of the OR opcode',
},
"xor": {
"v": 3,
"d": "Base fee of the XOR opcode"
xor: {
v: 3,
d: 'Base fee of the XOR opcode',
},
"not": {
"v": 3,
"d": "Base fee of the NOT opcode"
not: {
v: 3,
d: 'Base fee of the NOT opcode',
},
"byte": {
"v": 3,
"d": "Base fee of the BYTE opcode"
byte: {
v: 3,
d: 'Base fee of the BYTE opcode',
},
"address": {
"v": 2,
"d": "Base fee of the ADDRESS opcode"
address: {
v: 2,
d: 'Base fee of the ADDRESS opcode',
},
"balance": {
"v": 20,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 20,
d: 'Base fee of the BALANCE opcode',
},
"origin": {
"v": 2,
"d": "Base fee of the ORIGIN opcode"
origin: {
v: 2,
d: 'Base fee of the ORIGIN opcode',
},
"caller": {
"v": 2,
"d": "Base fee of the CALLER opcode"
caller: {
v: 2,
d: 'Base fee of the CALLER opcode',
},
"callvalue": {
"v": 2,
"d": "Base fee of the CALLVALUE opcode"
callvalue: {
v: 2,
d: 'Base fee of the CALLVALUE opcode',
},
"calldataload": {
"v": 3,
"d": "Base fee of the CALLDATALOAD opcode"
calldataload: {
v: 3,
d: 'Base fee of the CALLDATALOAD opcode',
},
"calldatasize": {
"v": 2,
"d": "Base fee of the CALLDATASIZE opcode"
calldatasize: {
v: 2,
d: 'Base fee of the CALLDATASIZE opcode',
},
"calldatacopy": {
"v": 3,
"d": "Base fee of the CALLDATACOPY opcode"
calldatacopy: {
v: 3,
d: 'Base fee of the CALLDATACOPY opcode',
},
"codesize": {
"v": 2,
"d": "Base fee of the CODESIZE opcode"
codesize: {
v: 2,
d: 'Base fee of the CODESIZE opcode',
},
"codecopy": {
"v": 3,
"d": "Base fee of the CODECOPY opcode"
codecopy: {
v: 3,
d: 'Base fee of the CODECOPY opcode',
},
"gasprice": {
"v": 2,
"d": "Base fee of the GASPRICE opcode"
gasprice: {
v: 2,
d: 'Base fee of the GASPRICE opcode',
},
"extcodesize": {
"v": 20,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 20,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 20,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 20,
d: 'Base fee of the EXTCODECOPY opcode',
},
"blockhash": {
"v": 20,
"d": "Base fee of the BLOCKHASH opcode"
blockhash: {
v: 20,
d: 'Base fee of the BLOCKHASH opcode',
},
"coinbase": {
"v": 2,
"d": "Base fee of the COINBASE opcode"
coinbase: {
v: 2,
d: 'Base fee of the COINBASE opcode',
},
"timestamp": {
"v": 2,
"d": "Base fee of the TIMESTAMP opcode"
timestamp: {
v: 2,
d: 'Base fee of the TIMESTAMP opcode',
},
"number": {
"v": 2,
"d": "Base fee of the NUMBER opcode"
number: {
v: 2,
d: 'Base fee of the NUMBER opcode',
},
"difficulty": {
"v": 2,
"d": "Base fee of the DIFFICULTY opcode"
difficulty: {
v: 2,
d: 'Base fee of the DIFFICULTY opcode',
},
"gaslimit": {
"v": 2,
"d": "Base fee of the GASLIMIT opcode"
gaslimit: {
v: 2,
d: 'Base fee of the GASLIMIT opcode',
},
"pop": {
"v": 2,
"d": "Base fee of the POP opcode"
pop: {
v: 2,
d: 'Base fee of the POP opcode',
},
"mload": {
"v": 3,
"d": "Base fee of the MLOAD opcode"
mload: {
v: 3,
d: 'Base fee of the MLOAD opcode',
},
"mstore": {
"v": 3,
"d": "Base fee of the MSTORE opcode"
mstore: {
v: 3,
d: 'Base fee of the MSTORE opcode',
},
"mstore8": {
"v": 3,
"d": "Base fee of the MSTORE8 opcode"
mstore8: {
v: 3,
d: 'Base fee of the MSTORE8 opcode',
},
"sstore": {
"v": 0,
"d": "Base fee of the SSTORE opcode"
sstore: {
v: 0,
d: 'Base fee of the SSTORE opcode',
},
"jump": {
"v": 8,
"d": "Base fee of the JUMP opcode"
jump: {
v: 8,
d: 'Base fee of the JUMP opcode',
},
"jumpi": {
"v": 10,
"d": "Base fee of the JUMPI opcode"
jumpi: {
v: 10,
d: 'Base fee of the JUMPI opcode',
},
"pc": {
"v": 2,
"d": "Base fee of the PC opcode"
pc: {
v: 2,
d: 'Base fee of the PC opcode',
},
"msize": {
"v": 2,
"d": "Base fee of the MSIZE opcode"
msize: {
v: 2,
d: 'Base fee of the MSIZE opcode',
},
"gas": {
"v": 2,
"d": "Base fee of the GAS opcode"
gas: {
v: 2,
d: 'Base fee of the GAS opcode',
},
"push": {
"v": 3,
"d": "Base fee of the PUSH opcode"
push: {
v: 3,
d: 'Base fee of the PUSH opcode',
},
"dup": {
"v": 3,
"d": "Base fee of the DUP opcode"
dup: {
v: 3,
d: 'Base fee of the DUP opcode',
},
"swap": {
"v": 3,
"d": "Base fee of the SWAP opcode"
swap: {
v: 3,
d: 'Base fee of the SWAP opcode',
},
"callcode": {
"v": 40,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 40,
d: 'Base fee of the CALLCODE opcode',
},
"return": {
"v": 0,
"d": "Base fee of the RETURN opcode"
return: {
v: 0,
d: 'Base fee of the RETURN opcode',
},
"invalid": {
"v": 0,
"d": "Base fee of the INVALID opcode"
invalid: {
v: 0,
d: 'Base fee of the INVALID opcode',
},
"selfdestruct": {
"v": 0,
"d": "Base fee of the SELFDESTRUCT opcode"
}
selfdestruct: {
v: 0,
d: 'Base fee of the SELFDESTRUCT opcode',
},
},
"vm": {
"stackLimit": {
"v": 1024,
"d": "Maximum size of VM stack allowed"
vm: {
stackLimit: {
v: 1024,
d: 'Maximum size of VM stack allowed',
},
"callCreateDepth": {
"v": 1024,
"d": "Maximum depth of call/create stack"
callCreateDepth: {
v: 1024,
d: 'Maximum depth of call/create stack',
},
"maxExtraDataSize": {
"v": 32,
"d": "Maximum size extra data may be after Genesis"
}
maxExtraDataSize: {
v: 32,
d: 'Maximum size extra data may be after Genesis',
},
},
"pow": {
"minimumDifficulty": {
"v": 131072,
"d": "The minimum that the difficulty may ever be"
pow: {
minimumDifficulty: {
v: 131072,
d: 'The minimum that the difficulty may ever be',
},
"difficultyBoundDivisor": {
"v": 2048,
"d": "The bound divisor of the difficulty, used in the update calculations"
difficultyBoundDivisor: {
v: 2048,
d: 'The bound divisor of the difficulty, used in the update calculations',
},
"durationLimit": {
"v": 13,
"d": "The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"
durationLimit: {
v: 13,
d: 'The decision boundary on the blocktime duration used to determine whether difficulty should go up or not',
},
"epochDuration": {
"v": 30000,
"d": "Duration between proof-of-work epochs"
epochDuration: {
v: 30000,
d: 'Duration between proof-of-work epochs',
},
"timebombPeriod": {
"v": 100000,
"d": "Exponential difficulty timebomb period"
timebombPeriod: {
v: 100000,
d: 'Exponential difficulty timebomb period',
},
"minerReward": {
"v": "5000000000000000000",
"d": "the amount a miner get rewarded for mining a block"
minerReward: {
v: '5000000000000000000',
d: 'the amount a miner get rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 0,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
difficultyBombDelay: {
v: 0,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "constantinople",
"comment": "Postponed hardfork including EIP-1283 (SSTORE gas metering changes)",
"url": "https://eips.ethereum.org/EIPS/eip-1013",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"netSstoreNoopGas": {
"v": 200,
"d": "Once per SSTORE operation if the value doesn't change"
name: 'constantinople',
comment: 'Postponed hardfork including EIP-1283 (SSTORE gas metering changes)',
url: 'https://eips.ethereum.org/EIPS/eip-1013',
status: 'Final',
gasConfig: {},
gasPrices: {
netSstoreNoopGas: {
v: 200,
d: "Once per SSTORE operation if the value doesn't change",
},
"netSstoreInitGas": {
"v": 20000,
"d": "Once per SSTORE operation from clean zero"
netSstoreInitGas: {
v: 20000,
d: 'Once per SSTORE operation from clean zero',
},
"netSstoreCleanGas": {
"v": 5000,
"d": "Once per SSTORE operation from clean non-zero"
netSstoreCleanGas: {
v: 5000,
d: 'Once per SSTORE operation from clean non-zero',
},
"netSstoreDirtyGas": {
"v": 200,
"d": "Once per SSTORE operation from dirty"
netSstoreDirtyGas: {
v: 200,
d: 'Once per SSTORE operation from dirty',
},
"netSstoreClearRefund": {
"v": 15000,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
netSstoreClearRefund: {
v: 15000,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
"netSstoreResetRefund": {
"v": 4800,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
netSstoreResetRefund: {
v: 4800,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"netSstoreResetClearRefund": {
"v": 19800,
"d": "Once per SSTORE operation for resetting to the original zero value"
netSstoreResetClearRefund: {
v: 19800,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"shl": {
"v": 3,
"d": "Base fee of the SHL opcode"
shl: {
v: 3,
d: 'Base fee of the SHL opcode',
},
"shr": {
"v": 3,
"d": "Base fee of the SHR opcode"
shr: {
v: 3,
d: 'Base fee of the SHR opcode',
},
"sar": {
"v": 3,
"d": "Base fee of the SAR opcode"
sar: {
v: 3,
d: 'Base fee of the SAR opcode',
},
"extcodehash": {
"v": 400,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 400,
d: 'Base fee of the EXTCODEHASH opcode',
},
"create2": {
"v": 32000,
"d": "Base fee of the CREATE2 opcode"
}
create2: {
v: 32000,
d: 'Base fee of the CREATE2 opcode',
},
},
"vm": {},
"pow": {
"minerReward": {
"v": "2000000000000000000",
"d": "The amount a miner gets rewarded for mining a block"
vm: {},
pow: {
minerReward: {
v: '2000000000000000000',
d: 'The amount a miner gets rewarded for mining a block',
},
"difficultyBombDelay": {
"v": 5000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
difficultyBombDelay: {
v: 5000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "dao",
"comment": "DAO rescue hardfork",
"url": "https://eips.ethereum.org/EIPS/eip-779",
"status": "Final",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'dao',
comment: 'DAO rescue hardfork',
url: 'https://eips.ethereum.org/EIPS/eip-779',
status: 'Final',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "grayGlacier",
"comment": "Delaying the difficulty bomb to Mid September 2022",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md",
"status": "Draft",
"eips": [5133],
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {}
}
;
name: 'grayGlacier',
comment: 'Delaying the difficulty bomb to Mid September 2022',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/gray-glacier.md',
status: 'Draft',
eips: [5133],
gasConfig: {},
gasPrices: {},
vm: {},
pow: {},
};
export default {
"name": "homestead",
"comment": "Homestead hardfork with protocol and network changes",
"url": "https://eips.ethereum.org/EIPS/eip-606",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"delegatecall": {
"v": 40,
"d": "Base fee of the DELEGATECALL opcode"
}
name: 'homestead',
comment: 'Homestead hardfork with protocol and network changes',
url: 'https://eips.ethereum.org/EIPS/eip-606',
status: 'Final',
gasConfig: {},
gasPrices: {
delegatecall: {
v: 40,
d: 'Base fee of the DELEGATECALL opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "istanbul",
"comment": "HF targeted for December 2019 following the Constantinople/Petersburg HF",
"url": "https://eips.ethereum.org/EIPS/eip-1679",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"blake2Round": {
"v": 1,
"d": "Gas cost per round for the Blake2 F precompile"
name: 'istanbul',
comment: 'HF targeted for December 2019 following the Constantinople/Petersburg HF',
url: 'https://eips.ethereum.org/EIPS/eip-1679',
status: 'Final',
gasConfig: {},
gasPrices: {
blake2Round: {
v: 1,
d: 'Gas cost per round for the Blake2 F precompile',
},
"ecAdd": {
"v": 150,
"d": "Gas costs for curve addition precompile"
ecAdd: {
v: 150,
d: 'Gas costs for curve addition precompile',
},
"ecMul": {
"v": 6000,
"d": "Gas costs for curve multiplication precompile"
ecMul: {
v: 6000,
d: 'Gas costs for curve multiplication precompile',
},
"ecPairing": {
"v": 45000,
"d": "Base gas costs for curve pairing precompile"
ecPairing: {
v: 45000,
d: 'Base gas costs for curve pairing precompile',
},
"ecPairingWord": {
"v": 34000,
"d": "Gas costs regarding curve pairing precompile input length"
ecPairingWord: {
v: 34000,
d: 'Gas costs regarding curve pairing precompile input length',
},
"txDataNonZero": {
"v": 16,
"d": "Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"
txDataNonZero: {
v: 16,
d: 'Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions',
},
"sstoreSentryGasEIP2200": {
"v": 2300,
"d": "Minimum gas required to be present for an SSTORE call, not consumed"
sstoreSentryGasEIP2200: {
v: 2300,
d: 'Minimum gas required to be present for an SSTORE call, not consumed',
},
"sstoreNoopGasEIP2200": {
"v": 800,
"d": "Once per SSTORE operation if the value doesn't change"
sstoreNoopGasEIP2200: {
v: 800,
d: "Once per SSTORE operation if the value doesn't change",
},
"sstoreDirtyGasEIP2200": {
"v": 800,
"d": "Once per SSTORE operation if a dirty value is changed"
sstoreDirtyGasEIP2200: {
v: 800,
d: 'Once per SSTORE operation if a dirty value is changed',
},
"sstoreInitGasEIP2200": {
"v": 20000,
"d": "Once per SSTORE operation from clean zero to non-zero"
sstoreInitGasEIP2200: {
v: 20000,
d: 'Once per SSTORE operation from clean zero to non-zero',
},
"sstoreInitRefundEIP2200": {
"v": 19200,
"d": "Once per SSTORE operation for resetting to the original zero value"
sstoreInitRefundEIP2200: {
v: 19200,
d: 'Once per SSTORE operation for resetting to the original zero value',
},
"sstoreCleanGasEIP2200": {
"v": 5000,
"d": "Once per SSTORE operation from clean non-zero to something else"
sstoreCleanGasEIP2200: {
v: 5000,
d: 'Once per SSTORE operation from clean non-zero to something else',
},
"sstoreCleanRefundEIP2200": {
"v": 4200,
"d": "Once per SSTORE operation for resetting to the original non-zero value"
sstoreCleanRefundEIP2200: {
v: 4200,
d: 'Once per SSTORE operation for resetting to the original non-zero value',
},
"sstoreClearRefundEIP2200": {
"v": 15000,
"d": "Once per SSTORE operation for clearing an originally existing storage slot"
sstoreClearRefundEIP2200: {
v: 15000,
d: 'Once per SSTORE operation for clearing an originally existing storage slot',
},
"balance": {
"v": 700,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 700,
d: 'Base fee of the BALANCE opcode',
},
"extcodehash": {
"v": 700,
"d": "Base fee of the EXTCODEHASH opcode"
extcodehash: {
v: 700,
d: 'Base fee of the EXTCODEHASH opcode',
},
"chainid": {
"v": 2,
"d": "Base fee of the CHAINID opcode"
chainid: {
v: 2,
d: 'Base fee of the CHAINID opcode',
},
"selfbalance": {
"v": 5,
"d": "Base fee of the SELFBALANCE opcode"
selfbalance: {
v: 5,
d: 'Base fee of the SELFBALANCE opcode',
},
"sload": {
"v": 800,
"d": "Base fee of the SLOAD opcode"
}
sload: {
v: 800,
d: 'Base fee of the SLOAD opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "london",
"comment": "HF targeted for July 2021 following the Berlin fork",
"url": "https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md",
"status": "Final",
"eips": [1559, 3198, 3529, 3541]
}
;
name: 'london',
comment: 'HF targeted for July 2021 following the Berlin fork',
url: 'https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/mainnet-upgrades/london.md',
status: 'Final',
eips: [1559, 3198, 3529, 3541],
};
export default {
"name": "merge",
"comment": "Hardfork to upgrade the consensus mechanism to Proof-of-Stake",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md",
"status": "Final",
"consensus": {
"type": "pos",
"algorithm": "casper",
"casper": {}
name: 'merge',
comment: 'Hardfork to upgrade the consensus mechanism to Proof-of-Stake',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/merge.md',
status: 'Final',
consensus: {
type: 'pos',
algorithm: 'casper',
casper: {},
},
"eips": [3675, 4399]
}
;
eips: [3675, 4399],
};
export default {
"name": "mergeForkIdTransition",
"comment": "Pre-merge hardfork to fork off non-upgraded clients",
"url": "https://eips.ethereum.org/EIPS/eip-3675",
"status": "Draft",
"eips": []
}
;
name: 'mergeForkIdTransition',
comment: 'Pre-merge hardfork to fork off non-upgraded clients',
url: 'https://eips.ethereum.org/EIPS/eip-3675',
status: 'Draft',
eips: [],
};
export default {
"name": "muirGlacier",
"comment": "HF to delay the difficulty bomb",
"url": "https://eips.ethereum.org/EIPS/eip-2384",
"status": "Final",
"gasConfig": {},
"gasPrices": {},
"vm": {},
"pow": {
"difficultyBombDelay": {
"v": 9000000,
"d": "the amount of blocks to delay the difficulty bomb with"
}
}
}
;
name: 'muirGlacier',
comment: 'HF to delay the difficulty bomb',
url: 'https://eips.ethereum.org/EIPS/eip-2384',
status: 'Final',
gasConfig: {},
gasPrices: {},
vm: {},
pow: {
difficultyBombDelay: {
v: 9000000,
d: 'the amount of blocks to delay the difficulty bomb with',
},
},
};
export default {
"name": "petersburg",
"comment": "Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople",
"url": "https://eips.ethereum.org/EIPS/eip-1716",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"netSstoreNoopGas": {
"v": null,
"d": "Removed along EIP-1283"
name: 'petersburg',
comment:
'Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople',
url: 'https://eips.ethereum.org/EIPS/eip-1716',
status: 'Final',
gasConfig: {},
gasPrices: {
netSstoreNoopGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreInitGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreInitGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreCleanGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreCleanGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreDirtyGas": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreDirtyGas: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreClearRefund": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreClearRefund: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreResetRefund": {
"v": null,
"d": "Removed along EIP-1283"
netSstoreResetRefund: {
v: null,
d: 'Removed along EIP-1283',
},
"netSstoreResetClearRefund": {
"v": null,
"d": "Removed along EIP-1283"
}
netSstoreResetClearRefund: {
v: null,
d: 'Removed along EIP-1283',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};
export default {
"name": "shanghai",
"comment": "Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode",
"url": "https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md",
"status": "Final",
"eips": [3651, 3855, 3860, 4895]
}
;
name: 'shanghai',
comment:
'Next feature hardfork after the merge hardfork having withdrawals, warm coinbase, push0, limit/meter initcode',
url: 'https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md',
status: 'Final',
eips: [3651, 3855, 3860, 4895],
};
export default {
"name": "shardingFork",
"comment": "Internal hardfork to test proto-danksharding (do not use in production)",
"url": "https://eips.ethereum.org/EIPS/eip-4844",
"status": "Experimental",
"eips": [4844]
}
;
name: 'shardingFork',
comment: 'Internal hardfork to test proto-danksharding (do not use in production)',
url: 'https://eips.ethereum.org/EIPS/eip-4844',
status: 'Experimental',
eips: [4844],
};
export default {
"name": "spuriousDragon",
"comment": "HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit",
"url": "https://eips.ethereum.org/EIPS/eip-607",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"expByte": {
"v": 50,
"d": "Times ceil(log256(exponent)) for the EXP instruction"
}
name: 'spuriousDragon',
comment:
'HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit',
url: 'https://eips.ethereum.org/EIPS/eip-607',
status: 'Final',
gasConfig: {},
gasPrices: {
expByte: {
v: 50,
d: 'Times ceil(log256(exponent)) for the EXP instruction',
},
},
"vm": {
"maxCodeSize": {
"v": 24576,
"d": "Maximum length of contract code"
}
vm: {
maxCodeSize: {
v: 24576,
d: 'Maximum length of contract code',
},
},
"pow": {}
}
;
pow: {},
};
export default {
"name": "tangerineWhistle",
"comment": "Hardfork with gas cost changes for IO-heavy operations",
"url": "https://eips.ethereum.org/EIPS/eip-608",
"status": "Final",
"gasConfig": {},
"gasPrices": {
"sload": {
"v": 200,
"d": "Once per SLOAD operation"
name: 'tangerineWhistle',
comment: 'Hardfork with gas cost changes for IO-heavy operations',
url: 'https://eips.ethereum.org/EIPS/eip-608',
status: 'Final',
gasConfig: {},
gasPrices: {
sload: {
v: 200,
d: 'Once per SLOAD operation',
},
"call": {
"v": 700,
"d": "Once per CALL operation & message call transaction"
call: {
v: 700,
d: 'Once per CALL operation & message call transaction',
},
"extcodesize": {
"v": 700,
"d": "Base fee of the EXTCODESIZE opcode"
extcodesize: {
v: 700,
d: 'Base fee of the EXTCODESIZE opcode',
},
"extcodecopy": {
"v": 700,
"d": "Base fee of the EXTCODECOPY opcode"
extcodecopy: {
v: 700,
d: 'Base fee of the EXTCODECOPY opcode',
},
"balance": {
"v": 400,
"d": "Base fee of the BALANCE opcode"
balance: {
v: 400,
d: 'Base fee of the BALANCE opcode',
},
"delegatecall": {
"v": 700,
"d": "Base fee of the DELEGATECALL opcode"
delegatecall: {
v: 700,
d: 'Base fee of the DELEGATECALL opcode',
},
"callcode": {
"v": 700,
"d": "Base fee of the CALLCODE opcode"
callcode: {
v: 700,
d: 'Base fee of the CALLCODE opcode',
},
"selfdestruct": {
"v": 5000,
"d": "Base fee of the SELFDESTRUCT opcode"
}
selfdestruct: {
v: 5000,
d: 'Base fee of the SELFDESTRUCT opcode',
},
},
"vm": {},
"pow": {}
}
;
vm: {},
pow: {},
};

@@ -29,14 +29,14 @@ /*

* For using Wallet functionality, install Web3 package using `npm i web3` or `yarn add web3`.
* After that, Wallet functionality will be available as mentioned below.
*
* After that, Wallet functionality will be available as mentioned below.
*
* ```ts
* import { Web3 } from 'web3';
* const web3 = new Web3('http://127.0.0.1:7545');
*
*
* const wallet = await web3.eth.accounts.wallet.create(2);
*
*
* const signature = wallet.at(0).sign("Test Data"); // use wallet
*
*
* // fund account before sending following transaction ...
*
*
* const receipt = await web3.eth.sendTransaction({ // internally sign transaction using wallet

@@ -43,0 +43,0 @@ * from: wallet.at(0).address,

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc