GasLimitBoundDivisoruint64=1024// The bound divisor of the gas limit, used in update calculations.
MinGasLimituint64=5000// Minimum the gas limit may ever be.
GenesisGasLimituint64=4712388// Gas limit of the Genesis block.
MaximumExtraDataSizeuint64=32// Maximum size extra data may be after Genesis.
ExpByteGasuint64=10// Times ceil(log256(exponent)) for the EXP instruction.
SloadGasuint64=50// Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added.
CallValueTransferGasuint64=9000// Paid for CALL when the value transfer is non-zero.
CallNewAccountGasuint64=25000// Paid for CALL when the destination address didn't exist prior.
TxGasuint64=21000// Per transaction not creating a contract. NOTE: Not payable on data of calls between transactions.
TxGasContractCreationuint64=53000// Per transaction that creates a contract. NOTE: Not payable on data of calls between transactions.
TxDataZeroGasuint64=4// Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions.
QuadCoeffDivuint64=512// Divisor for the quadratic particle of the memory cost equation.
LogDataGasuint64=8// Per byte in a LOG* operation's data.
CallStipenduint64=2300// Free gas given at beginning of call.
//GasLimitBoundDivisor uint64 = 1024 // The bound divisor of the gas limit, used in update calculations.
//MinGasLimit uint64 = 5000 // Minimum the gas limit may ever be.
//GenesisGasLimit uint64 = 4712388 // Gas limit of the Genesis block.
//
//MaximumExtraDataSize uint64 = 32 // Maximum size extra data may be after Genesis.
//ExpByteGas uint64 = 10 // Times ceil(log256(exponent)) for the EXP instruction.
//SloadGas uint64 = 50 // Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added.
CallValueTransferGasuint64=9000// Paid for CALL when the value transfer is non-zero.
CallNewAccountGasuint64=25000// Paid for CALL when the destination address didn't exist prior.
TxGasuint64=21000// Per transaction not creating a contract. NOTE: Not payable on data of calls between transactions.
//TxGasContractCreation uint64 = 53000 // Per transaction that creates a contract. NOTE: Not payable on data of calls between transactions.
//TxDataZeroGas uint64 = 4 // Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions.
QuadCoeffDivuint64=512// Divisor for the quadratic particle of the memory cost equation.
LogDataGasuint64=8// Per byte in a LOG* operation's data.
CallStipenduint64=2300// Free gas given at beginning of call.
Sha3Gasuint64=30// Once per SHA3 operation.
Sha3WordGasuint64=6// Once per word of the SHA3 operation's data.
...
...
@@ -31,71 +33,72 @@ const (
SstoreClearGasuint64=5000// Once per SSTORE operation if the zeroness doesn't change.
SstoreRefundGasuint64=15000// Once per SSTORE operation if the zeroness changes to zero.
NetSstoreNoopGasuint64=200// Once per SSTORE operation if the value doesn't change.
NetSstoreInitGasuint64=20000// Once per SSTORE operation from clean zero.
NetSstoreCleanGasuint64=5000// Once per SSTORE operation from clean non-zero.
NetSstoreDirtyGasuint64=200// Once per SSTORE operation from dirty.
NetSstoreClearRefunduint64=15000// Once per SSTORE operation for clearing an originally existing storage slot
NetSstoreResetRefunduint64=4800// Once per SSTORE operation for resetting to the original non-zero value
NetSstoreResetClearRefunduint64=19800// Once per SSTORE operation for resetting to the original zero value
SstoreSentryGasEIP2200uint64=2300// Minimum gas required to be present for an SSTORE call, not consumed
SstoreNoopGasEIP2200uint64=800// Once per SSTORE operation if the value doesn't change.
SstoreDirtyGasEIP2200uint64=800// Once per SSTORE operation if a dirty value is changed.
SstoreInitGasEIP2200uint64=20000// Once per SSTORE operation from clean zero to non-zero
SstoreInitRefundEIP2200uint64=19200// Once per SSTORE operation for resetting to the original zero value
SstoreCleanGasEIP2200uint64=5000// Once per SSTORE operation from clean non-zero to something else
SstoreCleanRefundEIP2200uint64=4200// Once per SSTORE operation for resetting to the original non-zero value
SstoreClearRefundEIP2200uint64=15000// Once per SSTORE operation for clearing an originally existing storage slot
JumpdestGasuint64=1// Once per JUMPDEST operation.
EpochDurationuint64=30000// Duration between proof-of-work epochs.
CreateDataGasuint64=200//
CallCreateDepthuint64=1024// Maximum depth of call/create stack.
ExpGasuint64=10// Once per EXP instruction
LogGasuint64=375// Per LOG* operation.
CopyGasuint64=3//
StackLimituint64=1024// Maximum size of VM stack allowed.
TierStepGasuint64=0// Once per operation, for a selection of them.
LogTopicGasuint64=375// Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas.
CreateGasuint64=32000// Once per CREATE operation & contract-creation transaction.
Create2Gasuint64=32000// Once per CREATE2 operation
SelfdestructRefundGasuint64=24000// Refunded following a selfdestruct operation.
MemoryGasuint64=3// 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.
TxDataNonZeroGasFrontieruint64=68// Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions.
TxDataNonZeroGasEIP2028uint64=16// Per byte of non zero data attached to a transaction after EIP 2028 (part in Istanbul)
// These have been changed during the course of the chain
CallGasFrontieruint64=40// Once per CALL operation & message call transaction.
CallGasEIP150uint64=700// Static portion of gas for CALL-derivates after EIP 150 (Tangerine)
BalanceGasFrontieruint64=20// The cost of a BALANCE operation
BalanceGasEIP150uint64=400// The cost of a BALANCE operation after Tangerine
BalanceGasEIP1884uint64=700// The cost of a BALANCE operation after EIP 1884 (part of Istanbul)
ExtcodeSizeGasFrontieruint64=20// Cost of EXTCODESIZE before EIP 150 (Tangerine)
ExtcodeSizeGasEIP150uint64=700// Cost of EXTCODESIZE after EIP 150 (Tangerine)
SloadGasFrontieruint64=50
SloadGasEIP150uint64=200
SloadGasEIP1884uint64=800// Cost of SLOAD after EIP 1884 (part of Istanbul)
SloadGasEIP2200uint64=800// Cost of SLOAD after EIP 2200 (part of Istanbul)
//NetSstoreNoopGas uint64 = 200 // Once per SSTORE operation if the value doesn't change.
//NetSstoreInitGas uint64 = 20000 // Once per SSTORE operation from clean zero.
//NetSstoreCleanGas uint64 = 5000 // Once per SSTORE operation from clean non-zero.
//NetSstoreDirtyGas uint64 = 200 // Once per SSTORE operation from dirty.
//
//NetSstoreClearRefund uint64 = 15000 // Once per SSTORE operation for clearing an originally existing storage slot
//NetSstoreResetRefund uint64 = 4800 // Once per SSTORE operation for resetting to the original non-zero value
//NetSstoreResetClearRefund uint64 = 19800 // Once per SSTORE operation for resetting to the original zero value
//
//SstoreSentryGasEIP2200 uint64 = 2300 // Minimum gas required to be present for an SSTORE call, not consumed
//SstoreNoopGasEIP2200 uint64 = 800 // Once per SSTORE operation if the value doesn't change.
//SstoreDirtyGasEIP2200 uint64 = 800 // Once per SSTORE operation if a dirty value is changed.
//SstoreInitGasEIP2200 uint64 = 20000 // Once per SSTORE operation from clean zero to non-zero
//SstoreInitRefundEIP2200 uint64 = 19200 // Once per SSTORE operation for resetting to the original zero value
//SstoreCleanGasEIP2200 uint64 = 5000 // Once per SSTORE operation from clean non-zero to something else
//SstoreCleanRefundEIP2200 uint64 = 4200 // Once per SSTORE operation for resetting to the original non-zero value
//SstoreClearRefundEIP2200 uint64 = 15000 // Once per SSTORE operation for clearing an originally existing storage slot
JumpdestGasuint64=1// Once per JUMPDEST operation.
//EpochDuration uint64 = 30000 // Duration between proof-of-work epochs.
CreateDataGasuint64=200//
CallCreateDepthuint64=1024// Maximum depth of call/create stack.
//ExpGas uint64 = 10 // Once per EXP instruction
LogGasuint64=375// Per LOG* operation.
CopyGasuint64=3//
StackLimituint64=1024// Maximum size of VM stack allowed.
//TierStepGas uint64 = 0 // Once per operation, for a selection of them.
LogTopicGasuint64=375// Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas.
CreateGasuint64=32000// Once per CREATE operation & contract-creation transaction.
//Create2Gas uint64 = 32000 // Once per CREATE2 operation
SelfdestructRefundGasuint64=24000// Refunded following a selfdestruct operation.
MemoryGasuint64=3// 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.
//TxDataNonZeroGasFrontier uint64 = 68 // Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions.
//TxDataNonZeroGasEIP2028 uint64 = 16 // Per byte of non zero data attached to a transaction after EIP 2028 (part in Istanbul)
//
//// These have been changed during the course of the chain
//CallGasFrontier uint64 = 40 // Once per CALL operation & message call transaction.
//CallGasEIP150 uint64 = 700 // Static portion of gas for CALL-derivates after EIP 150 (Tangerine)
//BalanceGasFrontier uint64 = 20 // The cost of a BALANCE operation
//BalanceGasEIP150 uint64 = 400 // The cost of a BALANCE operation after Tangerine
//BalanceGasEIP1884 uint64 = 700 // The cost of a BALANCE operation after EIP 1884 (part of Istanbul)
//ExtcodeSizeGasFrontier uint64 = 20 // Cost of EXTCODESIZE before EIP 150 (Tangerine)
//ExtcodeSizeGasEIP150 uint64 = 700 // Cost of EXTCODESIZE after EIP 150 (Tangerine)
//SloadGasFrontier uint64 = 50
//SloadGasEIP150 uint64 = 200
//SloadGasEIP1884 uint64 = 800 // Cost of SLOAD after EIP 1884 (part of Istanbul)
//SloadGasEIP2200 uint64 = 800 // Cost of SLOAD after EIP 2200 (part of Istanbul)
ExtcodeHashGasConstantinopleuint64=400// Cost of EXTCODEHASH (introduced in Constantinople)
ExtcodeHashGasEIP1884uint64=700// Cost of EXTCODEHASH after EIP 1884 (part in Istanbul)
SelfdestructGasEIP150uint64=5000// Cost of SELFDESTRUCT post EIP 150 (Tangerine)
// EXP has a dynamic portion depending on the size of the exponent
ExpByteFrontieruint64=10// was set to 10 in Frontier
ExpByteEIP158uint64=50// was raised to 50 during Eip158 (Spurious Dragon)
// Extcodecopy has a dynamic AND a static cost. This represents only the
// static portion of the gas. It was changed during EIP 150 (Tangerine)
ExtcodeCopyBaseFrontieruint64=20
ExtcodeCopyBaseEIP150uint64=700
// CreateBySelfdestructGas is used when the refunded account is one that does
// not exist. This logic is similar to call.
// Introduced in Tangerine Whistle (Eip 150)
CreateBySelfdestructGasuint64=25000
//ExtcodeHashGasEIP1884 uint64 = 700 // Cost of EXTCODEHASH after EIP 1884 (part in Istanbul)
//SelfdestructGasEIP150 uint64 = 5000 // Cost of SELFDESTRUCT post EIP 150 (Tangerine)
//
//// EXP has a dynamic portion depending on the size of the exponent
//ExpByteFrontier uint64 = 10 // was set to 10 in Frontier
//ExpByteEIP158 uint64 = 50 // was raised to 50 during Eip158 (Spurious Dragon)
//
//// Extcodecopy has a dynamic AND a static cost. This represents only the
//// static portion of the gas. It was changed during EIP 150 (Tangerine)
//ExtcodeCopyBaseFrontier uint64 = 20
//ExtcodeCopyBaseEIP150 uint64 = 700
//
//// CreateBySelfdestructGas is used when the refunded account is one that does
//// not exist. This logic is similar to call.
//// Introduced in Tangerine Whistle (Eip 150)
//CreateBySelfdestructGas uint64 = 25000
MaxCodeSize=24576// Maximum bytecode to permit for a contract