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] PUSH1 0x04
- [4] CALLDATASIZE
- [5] LT
- [6] ISZERO
- [7] PUSH2 0x0011
- [8] JUMPI
- [9] PUSH0 0x
- [10] DUP1
- [11] REVERT
- [12] JUMPDEST
- [13] PUSH0 0x
- [14] CALLDATALOAD
- [15] PUSH1 0xe0
- [16] SHR
- [17] DUP1
- [18] PUSH4 0x2ea80826
- [19] EQ
- [20] PUSH2 0x03c1
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x574a4cff
- [24] EQ
- [25] PUSH2 0x0301
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x715018a6
- [29] EQ
- [30] PUSH2 0x0254
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x79ba5097
- [34] EQ
- [35] PUSH2 0x017f
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0x8da5cb5b
- [39] EQ
- [40] PUSH2 0x0153
- [41] JUMPI
- [42] DUP1
- [43] PUSH4 0xd153b60c
- [44] EQ
- [45] PUSH2 0x0124
- [46] JUMPI
- [47] PUSH4 0xf2fde38b
- [48] EQ
- [49] PUSH2 0x0066
- [50] JUMPI
- [51] PUSH0 0x
- [52] DUP1
- [53] REVERT
- [54] JUMPDEST
- [55] CALLVALUE
- [56] PUSH2 0x0120
- [57] JUMPI
- [58] PUSH1 0x20
- [59] CALLDATASIZE
- [60] PUSH1 0x03
- [61] NOT
- [62] ADD
- [63] SLT
- [64] PUSH2 0x0120
- [65] JUMPI
- [66] PUSH1 0x04
- [67] CALLDATALOAD
- [68] PUSH1 0x01
- [69] PUSH1 0x01
- [70] PUSH1 0xa0
- [71] SHL
- [72] SUB
- [73] DUP2
- [74] AND
- [75] DUP1
- [76] SWAP2
- [77] SUB
- [78] PUSH2 0x0120
- [79] JUMPI
- [80] PUSH1 0x01
- [81] PUSH1 0x01
- [82] PUSH1 0xa0
- [83] SHL
- [84] SUB
- [85] PUSH2 0x009b
- [86] PUSH2 0x04a5
- [87] JUMP
- [88] JUMPDEST
- [89] SLOAD
- [90] AND
- [91] CALLER
- [92] SUB
- [93] PUSH2 0x010d
- [94] JUMPI
- [95] CALLER
- [96] ISZERO
- [97] PUSH2 0x010d
- [98] JUMPI
- [99] DUP1
- [100] ISZERO
- [101] PUSH2 0x00fb
- [102] JUMPI
- [103] PUSH1 0x20
- [104] SWAP1
- [105] PUSH1 0x01
- [106] PUSH2 0x00bc
- [107] PUSH2 0x04a5
- [108] JUMP
- [109] JUMPDEST
- [110] ADD
- [111] DUP1
- [112] SLOAD
- [113] PUSH1 0x01
- [114] PUSH1 0x01
- [115] PUSH1 0xa0
- [116] SHL
- [117] SUB
- [118] NOT
- [119] AND
- [120] DUP3
- [121] OR
- [122] SWAP1
- [123] SSTORE
- [124] PUSH1 0x40
- [125] MLOAD
- [126] SWAP1
- [127] PUSH32 0x89970d0a4e7f4f6b57845e46822475f332aee691dbe32017e50f857f8c98951e
- [128] PUSH0 0x
- [129] DUP1
- [130] LOG2
- [131] PUSH1 0x01
- [132] DUP2
- [133] MSTORE
- [134] RETURN
- [135] JUMPDEST
- [136] PUSH4 0x029c8915
- [137] PUSH1 0xe4
- [138] SHL
- [139] PUSH0 0x
- [140] MSTORE
- [141] PUSH1 0x04
- [142] MSTORE
- [143] PUSH1 0x24
- [144] PUSH0 0x
- [145] REVERT
- [146] JUMPDEST
- [147] PUSH4 0x245aecd3
- [148] PUSH1 0xe0
- [149] SHL
- [150] PUSH0 0x
- [151] MSTORE
- [152] CALLER
- [153] PUSH1 0x04
- [154] MSTORE
- [155] PUSH1 0x24
- [156] PUSH0 0x
- [157] REVERT
- [158] JUMPDEST
- [159] PUSH0 0x
- [160] DUP1
- [161] REVERT
- [162] JUMPDEST
- [163] CALLVALUE
- [164] PUSH2 0x0120
- [165] JUMPI
- [166] PUSH0 0x
- [167] CALLDATASIZE
- [168] PUSH1 0x03
- [169] NOT
- [170] ADD
- [171] SLT
- [172] PUSH2 0x0120
- [173] JUMPI
- [174] PUSH1 0x20
- [175] PUSH1 0x01
- [176] PUSH1 0x01
- [177] PUSH1 0xa0
- [178] SHL
- [179] SUB
- [180] PUSH1 0x01
- [181] PUSH2 0x0148
- [182] PUSH2 0x04a5
- [183] JUMP
- [184] JUMPDEST
- [185] ADD
- [186] SLOAD
- [187] AND
- [188] PUSH1 0x40
- [189] MLOAD
- [190] SWAP1
- [191] DUP2
- [192] MSTORE
- [193] RETURN
- [194] JUMPDEST
- [195] CALLVALUE
- [196] PUSH2 0x0120
- [197] JUMPI
- [198] PUSH0 0x
- [199] CALLDATASIZE
- [200] PUSH1 0x03
- [201] NOT
- [202] ADD
- [203] SLT
- [204] PUSH2 0x0120
- [205] JUMPI
- [206] PUSH1 0x20
- [207] PUSH1 0x01
- [208] PUSH1 0x01
- [209] PUSH1 0xa0
- [210] SHL
- [211] SUB
- [212] PUSH2 0x0175
- [213] PUSH2 0x04a5
- [214] JUMP
- [215] JUMPDEST
- [216] SLOAD
- [217] AND
- [218] PUSH1 0x40
- [219] MLOAD
- [220] SWAP1
- [221] DUP2
- [222] MSTORE
- [223] RETURN
- [224] JUMPDEST
- [225] CALLVALUE
- [226] PUSH2 0x0120
- [227] JUMPI
- [228] PUSH0 0x
- [229] CALLDATASIZE
- [230] PUSH1 0x03
- [231] NOT
- [232] ADD
- [233] SLT
- [234] PUSH2 0x0120
- [235] JUMPI
- [236] PUSH1 0x01
- [237] PUSH1 0x01
- [238] PUSH1 0xa0
- [239] SHL
- [240] SUB
- [241] PUSH1 0x01
- [242] PUSH2 0x01a1
- [243] PUSH2 0x04a5
- [244] JUMP
- [245] JUMPDEST
- [246] ADD
- [247] SLOAD
- [248] AND
- [249] CALLER
- [250] SUB
- [251] PUSH2 0x0241
- [252] JUMPI
- [253] CALLER
- [254] ISZERO
- [255] PUSH2 0x0241
- [256] JUMPI
- [257] PUSH1 0x20
- [258] PUSH1 0x01
- [259] PUSH1 0x01
- [260] PUSH1 0xa0
- [261] SHL
- [262] SUB
- [263] PUSH2 0x01c2
- [264] PUSH2 0x04a5
- [265] JUMP
- [266] JUMPDEST
- [267] SLOAD
- [268] AND
- [269] PUSH1 0x01
- [270] PUSH1 0x01
- [271] PUSH1 0xa0
- [272] SHL
- [273] SUB
- [274] PUSH1 0x01
- [275] PUSH2 0x01d6
- [276] PUSH2 0x04a5
- [277] JUMP
- [278] JUMPDEST
- [279] ADD
- [280] SLOAD
- [281] AND
- [282] PUSH2 0x01e1
- [283] PUSH2 0x04a5
- [284] JUMP
- [285] JUMPDEST
- [286] DUP1
- [287] SLOAD
- [288] PUSH1 0x01
- [289] PUSH1 0x01
- [290] PUSH1 0xa0
- [291] SHL
- [292] SUB
- [293] NOT
- [294] AND
- [295] PUSH1 0x01
- [296] PUSH1 0x01
- [297] PUSH1 0xa0
- [298] SHL
- [299] SUB
- [300] DUP4
- [301] AND
- [302] OR
- [303] SWAP1
- [304] SSTORE
- [305] PUSH1 0x01
- [306] PUSH2 0x0204
- [307] PUSH2 0x04a5
- [308] JUMP
- [309] JUMPDEST
- [310] ADD
- [311] DUP1
- [312] SLOAD
- [313] PUSH1 0x01
- [314] PUSH1 0x01
- [315] PUSH1 0xa0
- [316] SHL
- [317] SUB
- [318] NOT
- [319] AND
- [320] SWAP1
- [321] SSTORE
- [322] PUSH1 0x40
- [323] MLOAD
- [324] SWAP2
- [325] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [326] PUSH0 0x
- [327] DUP1
- [328] LOG3
- [329] PUSH1 0x01
- [330] DUP2
- [331] MSTORE
- [332] RETURN
- [333] JUMPDEST
- [334] PUSH4 0x029c8915
- [335] PUSH1 0xe4
- [336] SHL
- [337] PUSH0 0x
- [338] MSTORE
- [339] CALLER
- [340] PUSH1 0x04
- [341] MSTORE
- [342] PUSH1 0x24
- [343] PUSH0 0x
- [344] REVERT
- [345] JUMPDEST
- [346] CALLVALUE
- [347] PUSH2 0x0120
- [348] JUMPI
- [349] PUSH0 0x
- [350] CALLDATASIZE
- [351] PUSH1 0x03
- [352] NOT
- [353] ADD
- [354] SLT
- [355] PUSH2 0x0120
- [356] JUMPI
- [357] PUSH1 0x01
- [358] PUSH1 0x01
- [359] PUSH1 0xa0
- [360] SHL
- [361] SUB
- [362] PUSH2 0x0274
- [363] PUSH2 0x04a5
- [364] JUMP
- [365] JUMPDEST
- [366] SLOAD
- [367] AND
- [368] CALLER
- [369] SUB
- [370] PUSH2 0x010d
- [371] JUMPI
- [372] PUSH1 0x01
- [373] PUSH1 0x01
- [374] PUSH1 0xa0
- [375] SHL
- [376] SUB
- [377] PUSH1 0x01
- [378] PUSH2 0x028e
- [379] PUSH2 0x04a5
- [380] JUMP
- [381] JUMPDEST
- [382] ADD
- [383] SLOAD
- [384] AND
- [385] PUSH2 0x02ee
- [386] JUMPI
- [387] PUSH1 0x20
- [388] PUSH1 0x01
- [389] PUSH1 0x01
- [390] PUSH1 0xa0
- [391] SHL
- [392] SUB
- [393] PUSH2 0x02a7
- [394] PUSH2 0x04a5
- [395] JUMP
- [396] JUMPDEST
- [397] SLOAD
- [398] AND
- [399] PUSH2 0x02b1
- [400] PUSH2 0x04a5
- [401] JUMP
- [402] JUMPDEST
- [403] PUSH1 0x01
- [404] PUSH1 0x01
- [405] PUSH1 0xa0
- [406] SHL
- [407] SUB
- [408] NOT
- [409] DUP2
- [410] SLOAD
- [411] AND
- [412] SWAP1
- [413] SSTORE
- [414] PUSH0 0x
- [415] PUSH1 0x40
- [416] MLOAD
- [417] SWAP2
- [418] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [419] DUP3
- [420] DUP1
- [421] LOG3
- [422] PUSH1 0x01
- [423] DUP2
- [424] MSTORE
- [425] RETURN
- [426] JUMPDEST
- [427] PUSH4 0x029c8915
- [428] PUSH1 0xe4
- [429] SHL
- [430] PUSH0 0x
- [431] MSTORE
- [432] PUSH0 0x
- [433] PUSH1 0x04
- [434] MSTORE
- [435] PUSH1 0x24
- [436] PUSH0 0x
- [437] REVERT
- [438] JUMPDEST
- [439] CALLVALUE
- [440] PUSH2 0x0120
- [441] JUMPI
- [442] PUSH0 0x
- [443] CALLDATASIZE
- [444] PUSH1 0x03
- [445] NOT
- [446] ADD
- [447] SLT
- [448] PUSH2 0x0120
- [449] JUMPI
- [450] PUSH1 0x40
- [451] MLOAD
- [452] PUSH2 0x031f
- [453] PUSH1 0xc0
- [454] DUP3
- [455] PUSH2 0x0462
- [456] JUMP
- [457] JUMPDEST
- [458] PUSH1 0x05
- [459] DUP2
- [460] MSTORE
- [461] PUSH1 0xa0
- [462] CALLDATASIZE
- [463] PUSH1 0x20
- [464] DUP4
- [465] ADD
- [466] CALLDATACOPY
- [467] PUSH4 0x8da5cb5b
- [468] PUSH1 0xe0
- [469] SHL
- [470] PUSH2 0x033c
- [471] DUP3
- [472] PUSH2 0x0498
- [473] JUMP
- [474] JUMPDEST
- [475] MSTORE
- [476] DUP1
- [477] MLOAD
- [478] PUSH1 0x01
- [479] LT
- [480] ISZERO
- [481] PUSH2 0x03ad
- [482] JUMPI
- [483] PUSH4 0x3454ed83
- [484] PUSH1 0xe2
- [485] SHL
- [486] PUSH1 0x40
- [487] DUP3
- [488] ADD
- [489] MSTORE
- [490] DUP1
- [491] MLOAD
- [492] PUSH1 0x02
- [493] LT
- [494] ISZERO
- [495] PUSH2 0x03ad
- [496] JUMPI
- [497] PUSH4 0xf2fde38b
- [498] PUSH1 0xe0
- [499] SHL
- [500] PUSH1 0x60
- [501] DUP3
- [502] ADD
- [503] MSTORE
- [504] DUP1
- [505] MLOAD
- [506] PUSH1 0x03
- [507] LT
- [508] ISZERO
- [509] PUSH2 0x03ad
- [510] JUMPI
- [511] PUSH4 0x79ba5097
- [512] PUSH1 0xe0
- [513] SHL
- [514] PUSH1 0x80
- [515] DUP3
- [516] ADD
- [517] MSTORE
- [518] DUP1
- [519] MLOAD
- [520] PUSH1 0x04
- [521] LT
- [522] ISZERO
- [523] PUSH2 0x03ad
- [524] JUMPI
- [525] PUSH4 0x38a80c53
- [526] PUSH1 0xe1
- [527] SHL
- [528] PUSH1 0xa0
- [529] DUP3
- [530] ADD
- [531] MSTORE
- [532] PUSH1 0x40
- [533] MLOAD
- [534] SWAP1
- [535] DUP2
- [536] SWAP1
- [537] PUSH2 0x03a9
- [538] SWAP1
- [539] DUP3
- [540] PUSH2 0x0407
- [541] JUMP
- [542] JUMPDEST
- [543] SUB
- [544] SWAP1
- [545] RETURN
- [546] JUMPDEST
- [547] PUSH4 0x4e487b71
- [548] PUSH1 0xe0
- [549] SHL
- [550] PUSH0 0x
- [551] MSTORE
- [552] PUSH1 0x32
- [553] PUSH1 0x04
- [554] MSTORE
- [555] PUSH1 0x24
- [556] PUSH0 0x
- [557] REVERT
- [558] JUMPDEST
- [559] CALLVALUE
- [560] PUSH2 0x0120
- [561] JUMPI
- [562] PUSH0 0x
- [563] CALLDATASIZE
- [564] PUSH1 0x03
- [565] NOT
- [566] ADD
- [567] SLT
- [568] PUSH2 0x0120
- [569] JUMPI
- [570] PUSH2 0x03a9
- [571] PUSH1 0x40
- [572] MLOAD
- [573] PUSH2 0x03e2
- [574] PUSH1 0x40
- [575] DUP3
- [576] PUSH2 0x0462
- [577] JUMP
- [578] JUMPDEST
- [579] PUSH1 0x01
- [580] DUP2
- [581] MSTORE
- [582] PUSH1 0x20
- [583] CALLDATASIZE
- [584] DUP2
- [585] DUP4
- [586] ADD
- [587] CALLDATACOPY
- [588] PUSH4 0xa6e1d6ed
- [589] PUSH1 0xe0
- [590] SHL
- [591] PUSH2 0x03fe
- [592] DUP3
- [593] PUSH2 0x0498
- [594] JUMP
- [595] JUMPDEST
- [596] MSTORE
- [597] PUSH1 0x40
- [598] MLOAD
- [599] SWAP2
- [600] DUP3
- [601] SWAP2
- [602] DUP3
- [603] JUMPDEST
- [604] PUSH1 0x20
- [605] PUSH1 0x40
- [606] DUP2
- [607] DUP4
- [608] ADD
- [609] SWAP3
- [610] DUP3
- [611] DUP2
- [612] MSTORE
- [613] DUP5
- [614] MLOAD
- [615] DUP1
- [616] SWAP5
- [617] MSTORE
- [618] ADD
- [619] SWAP3
- [620] ADD
- [621] SWAP1
- [622] PUSH0 0x
- [623] JUMPDEST
- [624] DUP2
- [625] DUP2
- [626] LT
- [627] PUSH2 0x042a
- [628] JUMPI
- [629] POP
- [630] POP
- [631] POP
- [632] SWAP1
- [633] JUMP
- [634] JUMPDEST
- [635] DUP3
- [636] MLOAD
- [637] PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
- [638] AND
- [639] DUP5
- [640] MSTORE
- [641] PUSH1 0x20
- [642] SWAP4
- [643] DUP5
- [644] ADD
- [645] SWAP4
- [646] SWAP1
- [647] SWAP3
- [648] ADD
- [649] SWAP2
- [650] PUSH1 0x01
- [651] ADD
- [652] PUSH2 0x041d
- [653] JUMP
- [654] JUMPDEST
- [655] SWAP1
- [656] PUSH1 0x1f
- [657] DUP1
- [658] NOT
- [659] SWAP2
- [660] ADD
- [661] AND
- [662] DUP2
- [663] ADD
- [664] SWAP1
- [665] DUP2
- [666] LT
- [667] PUSH8 0xffffffffffffffff
- [668] DUP3
- [669] GT
- [670] OR
- [671] PUSH2 0x0484
- [672] JUMPI
- [673] PUSH1 0x40
- [674] MSTORE
- [675] JUMP
- [676] JUMPDEST
- [677] PUSH4 0x4e487b71
- [678] PUSH1 0xe0
- [679] SHL
- [680] PUSH0 0x
- [681] MSTORE
- [682] PUSH1 0x41
- [683] PUSH1 0x04
- [684] MSTORE
- [685] PUSH1 0x24
- [686] PUSH0 0x
- [687] REVERT
- [688] JUMPDEST
- [689] DUP1
- [690] MLOAD
- [691] ISZERO
- [692] PUSH2 0x03ad
- [693] JUMPI
- [694] PUSH1 0x20
- [695] ADD
- [696] SWAP1
- [697] JUMP
- [698] JUMPDEST
- [699] PUSH1 0x55
- [700] PUSH1 0x40
- [701] MLOAD
- [702] PUSH2 0x04b7
- [703] PUSH1 0x20
- [704] DUP4
- [705] ADD
- [706] DUP3
- [707] PUSH2 0x0462
- [708] JUMP
- [709] JUMPDEST
- [710] DUP2
- [711] DUP2
- [712] MSTORE
- [713] PUSH1 0x20
- [714] DUP2
- [715] ADD
- [716] SWAP2
- [717] PUSH2 0x052f
- [718] DUP4
- [719] CODECOPY
- [720] MLOAD
- [721] SWAP1
- [722] SHA3
- [723] PUSH1 0x40
- [724] MLOAD
- [725] PUSH1 0x20
- [726] DUP2
- [727] ADD
- [728] SWAP2
- [729] DUP3
- [730] MSTORE
- [731] PUSH1 0x20
- [732] DUP2
- [733] MSTORE
- [734] PUSH2 0x04e0
- [735] PUSH1 0x40
- [736] DUP3
- [737] PUSH2 0x0462
- [738] JUMP
- [739] JUMPDEST
- [740] MLOAD
- [741] SWAP1
- [742] SHA3
- [743] PUSH0 0x
- [744] NOT
- [745] DUP2
- [746] ADD
- [747] SWAP1
- [748] DUP2
- [749] GT
- [750] PUSH2 0x051a
- [751] JUMPI
- [752] PUSH1 0x40
- [753] MLOAD
- [754] PUSH1 0x20
- [755] DUP2
- [756] ADD
- [757] SWAP2
- [758] PUSH4 0xa6e1d6ed
- [759] PUSH1 0xe0
- [760] SHL
- [761] DUP4
- [762] MSTORE
- [763] PUSH1 0x40
- [764] DUP3
- [765] ADD
- [766] MSTORE
- [767] PUSH1 0x40
- [768] DUP2
- [769] MSTORE
- [770] PUSH2 0x0514
- [771] PUSH1 0x60
- [772] DUP3
- [773] PUSH2 0x0462
- [774] JUMP
- [775] JUMPDEST
- [776] MLOAD
- [777] SWAP1
- [778] SHA3
- [779] SWAP1
- [780] JUMP
- [781] JUMPDEST
- [782] PUSH4 0x4e487b71
- [783] PUSH1 0xe0
- [784] SHL
- [785] PUSH0 0x
- [786] MSTORE
- [787] PUSH1 0x11
- [788] PUSH1 0x04
- [789] MSTORE
- [790] PUSH1 0x24
- [791] PUSH0 0x
- [792] REVERT
- [793] 'fe'(Unknown Opcode)
- [794] PUSH1 0x80
- [795] DUP1
- [796] PUSH1 0x40
- [797] MSTORE
- [798] CALLVALUE
- [799] PUSH1 0x17
- [800] JUMPI
- [801] PUSH1 0x39
- [802] SWAP1
- [803] DUP2
- [804] PUSH1 0x1c
- [805] DUP3
- [806] CODECOPY
- [807] ADDRESS
- [808] DUP2
- [809] POP
- [810] POP
- [811] RETURN
- [812] JUMPDEST
- [813] PUSH0 0x
- [814] DUP1
- [815] REVERT
- [816] 'fe'(Unknown Opcode)
- [817] PUSH0 0x
- [818] DUP1
- [819] REVERT
- [820] 'fe'(Unknown Opcode)
- [821] LOG2
- [822] PUSH5 0x6970667358
- [823] '22'(Unknown Opcode)
- [824] SLT
- [825] SHA3
- [826] 'e6'(Unknown Opcode)
- [827] '22'(Unknown Opcode)
- [828] SWAP4
- [829] 'c9'(Unknown Opcode)
- [830] ISZERO
- [831] DELEGATECALL
- [832] '2e'(Unknown Opcode)
- [833] 'd7'(Unknown Opcode)
- [834] 'c1'(Unknown Opcode)
- [835] OR
- [836] PUSH4 0x8ef65059
- [837] LT
- [838] 'cc'(Unknown Opcode)
- [839] '2c'(Unknown Opcode)
- [840] 'ec'(Unknown Opcode)
- [841] SHA3
- [842] CALLER
- [843] RETURNDATACOPY
- [844] PUSH23 0x20f54ebec25842511364736f6c634300081c0033a26469
- [845] PUSH17 0x6673582212203e933be60be8b9eaef7c0e
- [846] DUP4
- [847] 'ce'(Unknown Opcode)
- [848] GASPRICE
- [849] 'ce'(Unknown Opcode)
- [850] '2f'(Unknown Opcode)
- [851] NOT
- [852] 'df'(Unknown Opcode)
- [853] CREATE2
- [854] JUMP
- [855] 'bf'(Unknown Opcode)
- [856] SWAP9
- [857] 'b7'(Unknown Opcode)
- [858] 'e2'(Unknown Opcode)