{ "id": 1, "result": [ "Name,Value,Description", "Gbalance,400,Amount of gas to pay for a BALANCE operation.", "Gbase,2,Amount of gas to pay for operations of the set Wbase.", "Gblockhash,20,Payment for BLOCKHASH operation.", "Gcall,700,Paid for a CALL operation.", "Gcallstipend,2300,A stipend for the called contract subtracted from Gcallvalue for a non-zero value transfer.", "Gcallvalue,9000,Paid for a non-zero value transfer as part of the CALL operation.", "Gcodedeposit,200,Paid per byte for a CREATE operation to succeed in placing code into state.", "Gcopy,3,Partial payment for *COPY operations, multiplied by words copied, rounded up.", "Gcreate,32000,Paid for a CREATE operation.", "Gexp,10,Partial payment for an EXP operation.", "Gexpbyte,50,Partial payment when multiplied by ?log256(exponent)? for the EXP operation.", "Gextcode,700,Amount of gas to pay for operations of the set Wextcode.", "Ghigh,10,Amount of gas to pay for operations of the set Whigh.", "Gjumpdest,1,Paid for a JUMPDEST operation.", "Glog,375,Partial payment for a LOG operation.", "Glogdata,8,Paid for each byte in a LOG operation’s data.", "Glogtopic,375,Paid for each topic of a LOG operation.", "Glow,5,Amount of gas to pay for operations of the set Wlow.", "Gmemory,3,Paid for every additional word when expanding memory.", "Gmid,8,Amount of gas to pay for operations of the set Wmid.", "Gnewaccount,25000,Paid for a CALL or SELFDESTRUCT operation which creates an account.", "Gquaddivisor,100,The quadratic coefficient of the input sizes of the exponentiation-over-modulo precompiled", "Gselfdestruct,5000,Amount of gas to pay for a SELFDESTRUCT operation.", "Gsha3,30,Paid for each SHA3 operation.", "Gsha3word,6,Paid for each word (rounded up) for input data to a SHA3 operation.", "Gsload,200,Paid for a SLOAD operation.", "Gsreset,5000,Paid for an SSTORE operation when the storage value’s zeroness remains unchanged or", "Gsset,20000,Paid for an SSTORE operation when the storage value is set to non-zero from zero.", "Gtransaction,21000,Paid for every transaction.", "Gtxcreate,32000,Paid by all contract-creating transactions after the Homestead transition.", "Gtxdatanonzero,68,Paid for every non-zero byte of data or code for a transaction.", "Gtxdatazero,4,Paid for every zero byte of data or code for a transaction.", "Gverylow,3,Amount of gas to pay for operations of the set Wverylow.", "Gzero,0,Nothing paid for operations of the set Wzero.", "Rsclear,15000,Refund given (added into refund counter) when the storage value is set to zero from", "Rselfdestruct,24000,Refund given (added into refund counter) for self-destructing an account.", "Jaccesses,64,Number of accesses in hashimoto loop.", "Jcachegrowth,217,Cache growth per epoch.", "Jcacheinit,224,Bytes in cache at genesis.", "Jcacherounds,3,Number of rounds in cache production.", "Jdatasetgrowth,223,Dataset growth per epoch.", "Jdatasetinit,230,Bytes in dataset at genesis.", "Jepoch,30000,Blocks per epoch.", "Jhashbytes,64,Hash length in bytes.", "Jmixbytes,128,mix length in bytes.", "Jparents,256,Number of parents of each dataset element.", "Jwordbytes,4,Bytes in word.", "Mnemonic,Value,daDescription", "STOP,0x00,00Halts execution.", "ADD,0x01,21Addition operation.", "MUL,0x02,21Multiplication operation.", "SUB,0x03,21Subtraction operation.", "DIV,0x04,21Integer division operation.", "SDIV,0x05,21Signed integer division operation (truncated).", "MOD,0x06,21Modulo remainder operation.", "SMOD,0x07,21Signed modulo remainder operation.", "ADDMOD,0x08,31Modulo addition operation.", "MULMOD,0x09,31Modulo multiplication operation.", "EXP,0x0a,21Exponential operation.", "SIGNEXTEND,0x0b,21Extend length of two’s complement signed integer.", "LT,0x10,21Less-than comparison.", "GT,0x11,21Greater-than comparison.", "SLT,0x12,21Signed less-than comparison.", "SGT,0x13,21Signed greater-than comparison.", "EQ,0x14,21Equality comparison.", "ISZERO,0x15,11Simple not operator.", "AND,0x16,21Bitwise AND operation.", "OR,0x17,21Bitwise OR operation.", "XOR,0x18,21Bitwise XOR operation.", "NOT,0x19,11Bitwise NOT operation.", "BYTE,0x1a,21Retrieve single byte from word.", "SHL,0x1b,21Left shift operation.", "SHR,0x1c,21Logical right shift operation.", "SAR,0x1d,21Arithmetic (signed) right shift operation.", "KECCAK256,0x20,21Compute Keccak-256 hash.", "ADDRESS,0x30,01Get address of currently executing account.", "BALANCE,0x31,11Get balance of the given account.", "ORIGIN,0x32,01Get execution origination address.", "CALLER,0x33,01Get caller address.", "CALLVALUE,0x34,01Get deposited value by the instruction/transaction responsible for", "CALLDATALOAD,0x35,11Get input data of current environment.", "CALLDATASIZE,0x36,01Get size of input data in current", "CALLDATACOPY,0x37,30Copy input data in current environment to memory.", "CODESIZE,0x38,01Get size of code running in current environment.", "CODECOPY,0x39,30Copy code running in current environment to memory.", "GASPRICE,0x3a,01Get price of gas in current environment.", "EXTCODESIZE,0x3b,11Get size of an account’s code.", "EXTCODECOPY,0x3c,40Copy an account’s code to memory.", "RETURNDATASIZE,0x3d,01Get size of output data from the previous call from the current", "RETURNDATACOPY,0x3e,30Copy output data from the previous call to memory.", "EXTCODEHASH,0x3f,11Get hash of an account’s code.", "BLOCKHASH,0x40,11Get the hash of one of the 256 most recent complete blocks.", "COINBASE,0x41,01Get the current block’s beneficiary address.", "TIMESTAMP,0x42,01Get the current block’s timestamp.", "NUMBER,0x43,01Get the current block’s number.", "DIFFICULTY,0x44,01Get the current block’s difficulty.", "GASLIMIT,0x45,01Get the current block’s gas limit.", "CHAINID,0x46,01Get the chain ID.", "SELFBALANCE,0x47,01Get balance of currently executing account.", "POP,0x50,10Remove item from stack.", "MLOAD,0x51,11Load word from memory.", "MSTORE,0x52,20Save word to memory.", "MSTORE8,0x53,20Save byte to memory.", "SLOAD,0x54,11Load word from storage.", "SSTORE,0x55,20Save word to storage.", "JUMP,0x56,10Alter the program counter.", "JUMPI,0x57,20Conditionally alter the program counter.", "PC,0x58,01Get the value of the program counter prior to the increment", "MSIZE,0x59,01Get the size of active memory in bytes.", "GAS,0x5a,01Get the amount of available gas, including the corresponding reduction", "JUMPDEST,0x5b,00Mark a valid destination for jumps.", "PUSH1,0x60,01Place 1 byte item on stack.", "PUSH2,0x61,01Place 2-byte item on stack.", "PUSH32,0x7f,01Place 32-byte (full word) item on stack.", "DUP1,0x80,12Duplicate 1st stack item.", "DUP2,0x81,23Duplicate 2nd stack item.", "DUP16,0x8f,1617Duplicate 16th stack item.", "SWAP1,0x90,22Exchange 1st and 2nd stack items.", "SWAP2,0x91,33Exchange 1st and 3rd stack items.", "SWAP16,0x9f,1717Exchange 1st and 17th stack items.", "LOG0,0xa0,20Append log record with no topics.", "LOG1,0xa1,30Append log record with one topic.", "LOG4,0xa4,60Append log record with four topics.", "CREATE,0xf0,31Create a new account with associated code.", "CALL,0xf1,71Message-call into an account.", "CALLCODE,0xf2,71Message-call into this account with an alternative account’s code.", "RETURN,0xf3,20Halt execution returning output data.", "DELEGATECALL,0xf4,61Message-call into this account with an alternative account’s code, but", "CREATE2,0xf5,41Create a new account with associated code.", "STATICCALL,0xfa,61Static message-call into an account.", "REVERT,0xfd,20Halt execution reverting state changes but returning data and remaining gas.", "INVALID,0xfe,∅∅Designated invalid instruction.", "SELFDESTRUCT,0xff,10Halt execution and register account for later deletion."
}
