Gav Wood
10 years ago
1 changed files with 36 additions and 52 deletions
@ -1,54 +1,38 @@ |
|||||
var x = { |
{ |
||||
"tierStepGas": { "v": [ 0, 2, 3, 5, 8, 10, 20 ], "d": "Once per operation, for a selection of them." }, |
"tierStepGas": [ 0, 2, 3, 5, 8, 10, 20 ], |
||||
"expGas": { "v": 10, "d": "Once per EXP instuction." }, |
"expGas": 10, |
||||
"expByteGas": { "v": 10, "d": "Times ceil(log256(exponent)) for the EXP instruction." }, |
"expByteGas": 10, |
||||
|
|
||||
"sha3Gas": { "v": 30, "d": "Once per SHA3 operation." }, |
"sha3Gas": 30, |
||||
"sha3WordGas": { "v": 6, "d": "Once per word of the SHA3 operation's data." }, |
"sha3WordGas": 6, |
||||
|
|
||||
"sloadGas": { "v": 50, "d": "Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added." }, |
"sloadGas": 50, |
||||
"sstoreSetGas": { "v": 20000, "d": "Once per SLOAD operation." }, |
"sstoreSetGas": 20000, |
||||
"sstoreResetGas": { "v": 5000, "d": "Once per SSTORE operation if the zeroness changes from zero." }, |
"sstoreResetGas": 5000, |
||||
"sstoreClearGas": { "v": 5000, "d": "Once per SSTORE operation if the zeroness doesn't change." }, |
"sstoreClearGas": 5000, |
||||
"sstoreRefundGas": { "v": 15000, "d": "Once per SSTORE operation if the zeroness changes to zero." }, |
"sstoreRefundGas": 15000, |
||||
"jumpdestGas": { "v": 1, "d": "Refunded gas, once per SSTORE operation if the zeroness changes to zero." }, |
"jumpdestGas": 1, |
||||
|
|
||||
"logGas": { "v": 375, "d": "Per LOG* operation." }, |
"logGas": 375, |
||||
"logDataGas": { "v": 8, "d": "Per byte in a LOG* operation's data." }, |
"logDataGas": 8, |
||||
"logTopicGas": { "v": 375, "d": "Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas." }, |
"logTopicGas": 375, |
||||
|
|
||||
"createGas": { "v": 32000, "d": "Once per CREATE operation & contract-creation transaction." }, |
"createGas": 32000, |
||||
|
|
||||
"callGas": { "v": 40, "d": "Once per CALL operation & message call transaction." }, |
|
||||
"callStipend": { "v": 2300, "d": "Free gas given at beginning of call." }, |
|
||||
"callValueTransferGas": { "v": 9000, "d": "Paid for CALL when the value transfor is non-zero." }, |
|
||||
"callNewAccountGas": { "v": 25000, "d": "Paid for CALL when the destination address didn't exist prior." }, |
|
||||
|
|
||||
"suicideRefundGas": { "v": 24000, "d": "Refunded following a suicide operation." }, |
|
||||
|
|
||||
"memoryGas": { "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." }, |
|
||||
|
|
||||
"createDataGas": { "v": 200, "d": "" }, |
|
||||
"txGas": { "v": 21000, "d": "Per transaction. NOTE: Not payable on data of calls between transactions." }, |
|
||||
"txDataZeroGas": { "v": 4, "d": "Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions." }, |
|
||||
"txDataNonZeroGas": { "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." }, |
|
||||
|
|
||||
"copyGas": { "v": 3, "d": "" }, |
|
||||
|
|
||||
"ecrecoverGas": { "v": 3000, "d": "" }, |
|
||||
"sha256Gas": { "v": 60, "d": "" }, |
|
||||
"sha256WordGas": { "v": 12, "d": "" }, |
|
||||
"ripemd160Gas": { "v": 600, "d": "" }, |
|
||||
"ripemd160WordGas": { "v": 120, "d": "" }, |
|
||||
"identityGas": { "v": 15, "d": "" }, |
|
||||
"identityWordGas": { "v": 3, "d": ""} |
|
||||
} |
|
||||
|
|
||||
/* |
"callGas": 40, |
||||
// to get C++ .h: |
"callStipend": 2300, |
||||
for (i in x) console.log("/// " + x[i].d + "\nextern u256 const c_" + i + (x[i].v * 0 !== 0 ? "[" + (x[i].v.length + 1) + "]" : "") + ";") |
"callValueTransferGas": 9000, |
||||
// to get C++ .cpp: |
"callNewAccountGas": 25000, |
||||
for (i in x) console.log("u256 const c_" + i + (x[i].v * 0 === 0 ? " = " + x[i].v : "[] = {" + x[i].v.join(", ") + ", 0}") + ";") |
|
||||
*/ |
|
||||
|
|
||||
|
"suicideRefundGas": 24000, |
||||
|
|
||||
|
"memoryGas": 3, |
||||
|
"quadCoeffDiv": 512, |
||||
|
|
||||
|
"createDataGas": 200, |
||||
|
"txGas": 21000, |
||||
|
"txDataZeroGas": 4, |
||||
|
"txDataNonZeroGas": 68, |
||||
|
|
||||
|
"copyGas": 3, |
||||
|
} |
||||
|
Loading…
Reference in new issue