Tools
Bytecode to Opcode Disassembler
Attempts to decode the low level Contract Bytecodes to Opcodes.
Decoded Bytecode:
- [0] PUSH1 0x80
- [1] PUSH1 0x40
- [2] MSTORE
- [3] CALLVALUE
- [4] DUP1
- [5] ISZERO
- [6] PUSH2 0x0010
- [7] JUMPI
- [8] PUSH1 0x00
- [9] DUP1
- [10] REVERT
- [11] JUMPDEST
- [12] POP
- [13] PUSH1 0x04
- [14] CALLDATASIZE
- [15] LT
- [16] PUSH2 0x0057
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x699f200f
- [24] EQ
- [25] PUSH2 0x005c
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x715018a6
- [29] EQ
- [30] PUSH2 0x00a1
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x00ab
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xca446dd9
- [39] EQ
- [40] PUSH2 0x00bc
- [41] JUMPI
- [42] DUP1
- [43] PUSH4 0xf2fde38b
- [44] EQ
- [45] PUSH2 0x00cf
- [46] JUMPI
- [47] JUMPDEST
- [48] PUSH1 0x00
- [49] DUP1
- [50] REVERT
- [51] JUMPDEST
- [52] PUSH2 0x0085
- [53] PUSH2 0x006a
- [54] CALLDATASIZE
- [55] PUSH1 0x04
- [56] PUSH2 0x02a6
- [57] JUMP
- [58] JUMPDEST
- [59] PUSH1 0x01
- [60] PUSH1 0x20
- [61] MSTORE
- [62] PUSH1 0x00
- [63] SWAP1
- [64] DUP2
- [65] MSTORE
- [66] PUSH1 0x40
- [67] SWAP1
- [68] SHA3
- [69] SLOAD
- [70] PUSH1 0x01
- [71] PUSH1 0x01
- [72] PUSH1 0xa0
- [73] SHL
- [74] SUB
- [75] AND
- [76] DUP2
- [77] JUMP
- [78] JUMPDEST
- [79] PUSH1 0x40
- [80] MLOAD
- [81] PUSH1 0x01
- [82] PUSH1 0x01
- [83] PUSH1 0xa0
- [84] SHL
- [85] SUB
- [86] SWAP1
- [87] SWAP2
- [88] AND
- [89] DUP2
- [90] MSTORE
- [91] PUSH1 0x20
- [92] ADD
- [93] PUSH1 0x40
- [94] MLOAD
- [95] DUP1
- [96] SWAP2
- [97] SUB
- [98] SWAP1
- [99] RETURN
- [100] JUMPDEST
- [101] PUSH2 0x00a9
- [102] PUSH2 0x00e2
- [103] JUMP
- [104] JUMPDEST
- [105] STOP
- [106] JUMPDEST
- [107] PUSH1 0x00
- [108] SLOAD
- [109] PUSH1 0x01
- [110] PUSH1 0x01
- [111] PUSH1 0xa0
- [112] SHL
- [113] SUB
- [114] AND
- [115] PUSH2 0x0085
- [116] JUMP
- [117] JUMPDEST
- [118] PUSH2 0x00a9
- [119] PUSH2 0x00ca
- [120] CALLDATASIZE
- [121] PUSH1 0x04
- [122] PUSH2 0x02db
- [123] JUMP
- [124] JUMPDEST
- [125] PUSH2 0x00f6
- [126] JUMP
- [127] JUMPDEST
- [128] PUSH2 0x00a9
- [129] PUSH2 0x00dd
- [130] CALLDATASIZE
- [131] PUSH1 0x04
- [132] PUSH2 0x0307
- [133] JUMP
- [134] JUMPDEST
- [135] PUSH2 0x0171
- [136] JUMP
- [137] JUMPDEST
- [138] PUSH2 0x00ea
- [139] PUSH2 0x01ef
- [140] JUMP
- [141] JUMPDEST
- [142] PUSH2 0x00f4
- [143] PUSH1 0x00
- [144] PUSH2 0x0249
- [145] JUMP
- [146] JUMPDEST
- [147] JUMP
- [148] JUMPDEST
- [149] PUSH2 0x00fe
- [150] PUSH2 0x01ef
- [151] JUMP
- [152] JUMPDEST
- [153] PUSH1 0x00
- [154] DUP3
- [155] DUP2
- [156] MSTORE
- [157] PUSH1 0x01
- [158] PUSH1 0x20
- [159] SWAP1
- [160] DUP2
- [161] MSTORE
- [162] PUSH1 0x40
- [163] SWAP2
- [164] DUP3
- [165] SWAP1
- [166] SHA3
- [167] DUP1
- [168] SLOAD
- [169] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [170] NOT
- [171] AND
- [172] PUSH1 0x01
- [173] PUSH1 0x01
- [174] PUSH1 0xa0
- [175] SHL
- [176] SUB
- [177] DUP6
- [178] AND
- [179] SWAP1
- [180] DUP2
- [181] OR
- [182] SWAP1
- [183] SWAP2
- [184] SSTORE
- [185] DUP3
- [186] MLOAD
- [187] DUP6
- [188] DUP2
- [189] MSTORE
- [190] SWAP2
- [191] DUP3
- [192] ADD
- [193] MSTORE
- [194] PUSH32 0xb37614c7d254ea8d16eb81fa11dddaeb266aa8ba4917980859c7740aff30c691
- [195] SWAP2
- [196] ADD
- [197] PUSH1 0x40
- [198] MLOAD
- [199] DUP1
- [200] SWAP2
- [201] SUB
- [202] SWAP1
- [203] LOG1
- [204] POP
- [205] POP
- [206] JUMP
- [207] JUMPDEST
- [208] PUSH2 0x0179
- [209] PUSH2 0x01ef
- [210] JUMP
- [211] JUMPDEST
- [212] PUSH1 0x01
- [213] PUSH1 0x01
- [214] PUSH1 0xa0
- [215] SHL
- [216] SUB
- [217] DUP2
- [218] AND
- [219] PUSH2 0x01e3
- [220] JUMPI
- [221] PUSH1 0x40
- [222] MLOAD
- [223] PUSH3 0x461bcd
- [224] PUSH1 0xe5
- [225] SHL
- [226] DUP2
- [227] MSTORE
- [228] PUSH1 0x20
- [229] PUSH1 0x04
- [230] DUP3
- [231] ADD
- [232] MSTORE
- [233] PUSH1 0x26
- [234] PUSH1 0x24
- [235] DUP3
- [236] ADD
- [237] MSTORE
- [238] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [239] PUSH1 0x44
- [240] DUP3
- [241] ADD
- [242] MSTORE
- [243] PUSH6 0x646472657373
- [244] PUSH1 0xd0
- [245] SHL
- [246] PUSH1 0x64
- [247] DUP3
- [248] ADD
- [249] MSTORE
- [250] PUSH1 0x84
- [251] ADD
- [252] JUMPDEST
- [253] PUSH1 0x40
- [254] MLOAD
- [255] DUP1
- [256] SWAP2
- [257] SUB
- [258] SWAP1
- [259] REVERT
- [260] JUMPDEST
- [261] PUSH2 0x01ec
- [262] DUP2
- [263] PUSH2 0x0249
- [264] JUMP
- [265] JUMPDEST
- [266] POP
- [267] JUMP
- [268] JUMPDEST
- [269] PUSH1 0x00
- [270] SLOAD
- [271] PUSH1 0x01
- [272] PUSH1 0x01
- [273] PUSH1 0xa0
- [274] SHL
- [275] SUB
- [276] AND
- [277] CALLER
- [278] EQ
- [279] PUSH2 0x00f4
- [280] JUMPI
- [281] PUSH1 0x40
- [282] MLOAD
- [283] PUSH3 0x461bcd
- [284] PUSH1 0xe5
- [285] SHL
- [286] DUP2
- [287] MSTORE
- [288] PUSH1 0x20
- [289] PUSH1 0x04
- [290] DUP3
- [291] ADD
- [292] DUP2
- [293] SWAP1
- [294] MSTORE
- [295] PUSH1 0x24
- [296] DUP3
- [297] ADD
- [298] MSTORE
- [299] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [300] PUSH1 0x44
- [301] DUP3
- [302] ADD
- [303] MSTORE
- [304] PUSH1 0x64
- [305] ADD
- [306] PUSH2 0x01da
- [307] JUMP
- [308] JUMPDEST
- [309] PUSH1 0x00
- [310] DUP1
- [311] SLOAD
- [312] PUSH1 0x01
- [313] PUSH1 0x01
- [314] PUSH1 0xa0
- [315] SHL
- [316] SUB
- [317] DUP4
- [318] DUP2
- [319] AND
- [320] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [321] NOT
- [322] DUP4
- [323] AND
- [324] DUP2
- [325] OR
- [326] DUP5
- [327] SSTORE
- [328] PUSH1 0x40
- [329] MLOAD
- [330] SWAP2
- [331] SWAP1
- [332] SWAP3
- [333] AND
- [334] SWAP3
- [335] DUP4
- [336] SWAP2
- [337] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [338] SWAP2
- [339] SWAP1
- [340] LOG3
- [341] POP
- [342] POP
- [343] JUMP
- [344] JUMPDEST
- [345] PUSH1 0x00
- [346] PUSH1 0x20
- [347] DUP3
- [348] DUP5
- [349] SUB
- [350] SLT
- [351] ISZERO
- [352] PUSH2 0x02b8
- [353] JUMPI
- [354] PUSH1 0x00
- [355] DUP1
- [356] REVERT
- [357] JUMPDEST
- [358] POP
- [359] CALLDATALOAD
- [360] SWAP2
- [361] SWAP1
- [362] POP
- [363] JUMP
- [364] JUMPDEST
- [365] DUP1
- [366] CALLDATALOAD
- [367] PUSH1 0x01
- [368] PUSH1 0x01
- [369] PUSH1 0xa0
- [370] SHL
- [371] SUB
- [372] DUP2
- [373] AND
- [374] DUP2
- [375] EQ
- [376] PUSH2 0x02d6
- [377] JUMPI
- [378] PUSH1 0x00
- [379] DUP1
- [380] REVERT
- [381] JUMPDEST
- [382] SWAP2
- [383] SWAP1
- [384] POP
- [385] JUMP
- [386] JUMPDEST
- [387] PUSH1 0x00
- [388] DUP1
- [389] PUSH1 0x40
- [390] DUP4
- [391] DUP6
- [392] SUB
- [393] SLT
- [394] ISZERO
- [395] PUSH2 0x02ee
- [396] JUMPI
- [397] PUSH1 0x00
- [398] DUP1
- [399] REVERT
- [400] JUMPDEST
- [401] DUP3
- [402] CALLDATALOAD
- [403] SWAP2
- [404] POP
- [405] PUSH2 0x02fe
- [406] PUSH1 0x20
- [407] DUP5
- [408] ADD
- [409] PUSH2 0x02bf
- [410] JUMP
- [411] JUMPDEST
- [412] SWAP1
- [413] POP
- [414] SWAP3
- [415] POP
- [416] SWAP3
- [417] SWAP1
- [418] POP
- [419] JUMP
- [420] JUMPDEST
- [421] PUSH1 0x00
- [422] PUSH1 0x20
- [423] DUP3
- [424] DUP5
- [425] SUB
- [426] SLT
- [427] ISZERO
- [428] PUSH2 0x0319
- [429] JUMPI
- [430] PUSH1 0x00
- [431] DUP1
- [432] REVERT
- [433] JUMPDEST
- [434] PUSH2 0x0322
- [435] DUP3
- [436] PUSH2 0x02bf
- [437] JUMP
- [438] JUMPDEST
- [439] SWAP4
- [440] SWAP3
- [441] POP
- [442] POP
- [443] POP
- [444] JUMP
- [445] 'fe'(Unknown Opcode)
- [446] LOG2
- [447] PUSH5 0x6970667358
- [448] '22'(Unknown Opcode)
- [449] SLT
- [450] SHA3
- [451] ADD
- [452] 'e3'(Unknown Opcode)
- [453] 'e6'(Unknown Opcode)
- [454] ADD
- [455] EXTCODESIZE
- [456] '21'(Unknown Opcode)
- [457] 'be'(Unknown Opcode)
- [458] 'ef'(Unknown Opcode)
- [459] SWAP2
- [460] 'a9'(Unknown Opcode)
- [461] DELEGATECALL
- [462] PUSH9 0x188a34262bb988b923
- [463] STOP
- [464] 'a7'(Unknown Opcode)
- [465] 'a9'(Unknown Opcode)
- [466] SELFBALANCE
- [467] SELFDESTRUCT
- [468] SWAP4
- [469] 'db'(Unknown Opcode)
- [470] '2f'(Unknown Opcode)
- [471] 'e8'(Unknown Opcode)
- [472] SWAP7
- [473] 'e9'(Unknown Opcode)
- [474] PUSH5 0x736f6c6343
- [475] STOP
- [476] ADDMOD
- [477] SGT
- [478] STOP
- [479] CALLER