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 0x002b
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x351fb478
- [24] EQ
- [25] PUSH2 0x0030
- [26] JUMPI
- [27] JUMPDEST
- [28] PUSH1 0x00
- [29] DUP1
- [30] REVERT
- [31] JUMPDEST
- [32] PUSH2 0x0043
- [33] PUSH2 0x003e
- [34] CALLDATASIZE
- [35] PUSH1 0x04
- [36] PUSH2 0x037c
- [37] JUMP
- [38] JUMPDEST
- [39] PUSH2 0x0059
- [40] JUMP
- [41] JUMPDEST
- [42] PUSH1 0x40
- [43] MLOAD
- [44] PUSH2 0x0050
- [45] SWAP2
- [46] SWAP1
- [47] PUSH2 0x04aa
- [48] JUMP
- [49] JUMPDEST
- [50] PUSH1 0x40
- [51] MLOAD
- [52] DUP1
- [53] SWAP2
- [54] SUB
- [55] SWAP1
- [56] RETURN
- [57] JUMPDEST
- [58] PUSH1 0x60
- [59] PUSH1 0x00
- [60] DUP4
- [61] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [62] AND
- [63] PUSH4 0x5339c296
- [64] DUP5
- [65] PUSH1 0x40
- [66] MLOAD
- [67] DUP3
- [68] PUSH4 0xffffffff
- [69] AND
- [70] PUSH1 0xe0
- [71] SHL
- [72] DUP2
- [73] MSTORE
- [74] PUSH1 0x04
- [75] ADD
- [76] PUSH2 0x0096
- [77] SWAP2
- [78] SWAP1
- [79] PUSH2 0x051b
- [80] JUMP
- [81] JUMPDEST
- [82] PUSH1 0x20
- [83] PUSH1 0x40
- [84] MLOAD
- [85] DUP1
- [86] DUP4
- [87] SUB
- [88] DUP2
- [89] DUP7
- [90] DUP1
- [91] EXTCODESIZE
- [92] ISZERO
- [93] DUP1
- [94] ISZERO
- [95] PUSH2 0x00ae
- [96] JUMPI
- [97] PUSH1 0x00
- [98] DUP1
- [99] REVERT
- [100] JUMPDEST
- [101] POP
- [102] GAS
- [103] STATICCALL
- [104] ISZERO
- [105] DUP1
- [106] ISZERO
- [107] PUSH2 0x00c2
- [108] JUMPI
- [109] RETURNDATASIZE
- [110] PUSH1 0x00
- [111] DUP1
- [112] RETURNDATACOPY
- [113] RETURNDATASIZE
- [114] PUSH1 0x00
- [115] REVERT
- [116] JUMPDEST
- [117] POP
- [118] POP
- [119] POP
- [120] POP
- [121] PUSH1 0x40
- [122] MLOAD
- [123] RETURNDATASIZE
- [124] PUSH1 0x1f
- [125] NOT
- [126] PUSH1 0x1f
- [127] DUP3
- [128] ADD
- [129] AND
- [130] DUP3
- [131] ADD
- [132] DUP1
- [133] PUSH1 0x40
- [134] MSTORE
- [135] POP
- [136] DUP2
- [137] ADD
- [138] SWAP1
- [139] PUSH2 0x00e6
- [140] SWAP2
- [141] SWAP1
- [142] PUSH2 0x0492
- [143] JUMP
- [144] JUMPDEST
- [145] SWAP1
- [146] POP
- [147] PUSH1 0x00
- [148] DUP1
- [149] JUMPDEST
- [150] PUSH2 0x0100
- [151] DUP2
- [152] LT
- [153] ISZERO
- [154] PUSH2 0x0110
- [155] JUMPI
- [156] PUSH1 0x01
- [157] DUP2
- [158] SHL
- [159] DUP4
- [160] AND
- [161] ISZERO
- [162] PUSH2 0x0108
- [163] JUMPI
- [164] PUSH1 0x01
- [165] SWAP1
- [166] SWAP2
- [167] ADD
- [168] SWAP1
- [169] JUMPDEST
- [170] PUSH1 0x01
- [171] ADD
- [172] PUSH2 0x00ec
- [173] JUMP
- [174] JUMPDEST
- [175] POP
- [176] PUSH1 0x00
- [177] DUP6
- [178] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [179] AND
- [180] PUSH4 0xd0c93a7c
- [181] PUSH1 0x40
- [182] MLOAD
- [183] DUP2
- [184] PUSH4 0xffffffff
- [185] AND
- [186] PUSH1 0xe0
- [187] SHL
- [188] DUP2
- [189] MSTORE
- [190] PUSH1 0x04
- [191] ADD
- [192] PUSH1 0x20
- [193] PUSH1 0x40
- [194] MLOAD
- [195] DUP1
- [196] DUP4
- [197] SUB
- [198] DUP2
- [199] DUP7
- [200] DUP1
- [201] EXTCODESIZE
- [202] ISZERO
- [203] DUP1
- [204] ISZERO
- [205] PUSH2 0x0159
- [206] JUMPI
- [207] PUSH1 0x00
- [208] DUP1
- [209] REVERT
- [210] JUMPDEST
- [211] POP
- [212] GAS
- [213] STATICCALL
- [214] ISZERO
- [215] DUP1
- [216] ISZERO
- [217] PUSH2 0x016d
- [218] JUMPI
- [219] RETURNDATASIZE
- [220] PUSH1 0x00
- [221] DUP1
- [222] RETURNDATACOPY
- [223] RETURNDATASIZE
- [224] PUSH1 0x00
- [225] REVERT
- [226] JUMPDEST
- [227] POP
- [228] POP
- [229] POP
- [230] POP
- [231] PUSH1 0x40
- [232] MLOAD
- [233] RETURNDATASIZE
- [234] PUSH1 0x1f
- [235] NOT
- [236] PUSH1 0x1f
- [237] DUP3
- [238] ADD
- [239] AND
- [240] DUP3
- [241] ADD
- [242] DUP1
- [243] PUSH1 0x40
- [244] MSTORE
- [245] POP
- [246] DUP2
- [247] ADD
- [248] SWAP1
- [249] PUSH2 0x0191
- [250] SWAP2
- [251] SWAP1
- [252] PUSH2 0x03ba
- [253] JUMP
- [254] JUMPDEST
- [255] SWAP1
- [256] POP
- [257] DUP2
- [258] PUSH8 0xffffffffffffffff
- [259] DUP2
- [260] GT
- [261] DUP1
- [262] ISZERO
- [263] PUSH2 0x01aa
- [264] JUMPI
- [265] PUSH1 0x00
- [266] DUP1
- [267] REVERT
- [268] JUMPDEST
- [269] POP
- [270] PUSH1 0x40
- [271] MLOAD
- [272] SWAP1
- [273] DUP1
- [274] DUP3
- [275] MSTORE
- [276] DUP1
- [277] PUSH1 0x20
- [278] MUL
- [279] PUSH1 0x20
- [280] ADD
- [281] DUP3
- [282] ADD
- [283] PUSH1 0x40
- [284] MSTORE
- [285] DUP1
- [286] ISZERO
- [287] PUSH2 0x01e4
- [288] JUMPI
- [289] DUP2
- [290] PUSH1 0x20
- [291] ADD
- [292] JUMPDEST
- [293] PUSH2 0x01d1
- [294] PUSH2 0x0328
- [295] JUMP
- [296] JUMPDEST
- [297] DUP2
- [298] MSTORE
- [299] PUSH1 0x20
- [300] ADD
- [301] SWAP1
- [302] PUSH1 0x01
- [303] SWAP1
- [304] SUB
- [305] SWAP1
- [306] DUP2
- [307] PUSH2 0x01c9
- [308] JUMPI
- [309] SWAP1
- [310] POP
- [311] JUMPDEST
- [312] POP
- [313] SWAP4
- [314] POP
- [315] PUSH1 0x00
- [316] JUMPDEST
- [317] PUSH2 0x0100
- [318] DUP2
- [319] LT
- [320] ISZERO
- [321] PUSH2 0x031e
- [322] JUMPI
- [323] PUSH1 0x01
- [324] DUP2
- [325] SHL
- [326] DUP5
- [327] AND
- [328] ISZERO
- [329] PUSH2 0x0316
- [330] JUMPI
- [331] PUSH1 0x40
- [332] MLOAD
- [333] PUSH32 0xf30dba9300000000000000000000000000000000000000000000000000000000
- [334] DUP2
- [335] MSTORE
- [336] PUSH1 0x01
- [337] DUP8
- [338] SWAP1
- [339] SIGNEXTEND
- [340] PUSH1 0x02
- [341] SIGNEXTEND
- [342] PUSH1 0x08
- [343] SHL
- [344] DUP3
- [345] ADD
- [346] DUP4
- [347] MUL
- [348] SWAP1
- [349] PUSH1 0x00
- [350] SWAP1
- [351] DUP2
- [352] SWAP1
- [353] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [354] DUP12
- [355] AND
- [356] SWAP1
- [357] PUSH4 0xf30dba93
- [358] SWAP1
- [359] PUSH2 0x0266
- [360] SWAP1
- [361] DUP7
- [362] SWAP1
- [363] PUSH1 0x04
- [364] ADD
- [365] PUSH2 0x0529
- [366] JUMP
- [367] JUMPDEST
- [368] PUSH2 0x0100
- [369] PUSH1 0x40
- [370] MLOAD
- [371] DUP1
- [372] DUP4
- [373] SUB
- [374] DUP2
- [375] DUP7
- [376] DUP1
- [377] EXTCODESIZE
- [378] ISZERO
- [379] DUP1
- [380] ISZERO
- [381] PUSH2 0x027f
- [382] JUMPI
- [383] PUSH1 0x00
- [384] DUP1
- [385] REVERT
- [386] JUMPDEST
- [387] POP
- [388] GAS
- [389] STATICCALL
- [390] ISZERO
- [391] DUP1
- [392] ISZERO
- [393] PUSH2 0x0293
- [394] JUMPI
- [395] RETURNDATASIZE
- [396] PUSH1 0x00
- [397] DUP1
- [398] RETURNDATACOPY
- [399] RETURNDATASIZE
- [400] PUSH1 0x00
- [401] REVERT
- [402] JUMPDEST
- [403] POP
- [404] POP
- [405] POP
- [406] POP
- [407] PUSH1 0x40
- [408] MLOAD
- [409] RETURNDATASIZE
- [410] PUSH1 0x1f
- [411] NOT
- [412] PUSH1 0x1f
- [413] DUP3
- [414] ADD
- [415] AND
- [416] DUP3
- [417] ADD
- [418] DUP1
- [419] PUSH1 0x40
- [420] MSTORE
- [421] POP
- [422] DUP2
- [423] ADD
- [424] SWAP1
- [425] PUSH2 0x02b7
- [426] SWAP2
- [427] SWAP1
- [428] PUSH2 0x03e2
- [429] JUMP
- [430] JUMPDEST
- [431] POP
- [432] POP
- [433] POP
- [434] POP
- [435] POP
- [436] POP
- [437] SWAP2
- [438] POP
- [439] SWAP2
- [440] POP
- [441] PUSH1 0x40
- [442] MLOAD
- [443] DUP1
- [444] PUSH1 0x60
- [445] ADD
- [446] PUSH1 0x40
- [447] MSTORE
- [448] DUP1
- [449] DUP5
- [450] PUSH1 0x02
- [451] SIGNEXTEND
- [452] DUP2
- [453] MSTORE
- [454] PUSH1 0x20
- [455] ADD
- [456] DUP3
- [457] PUSH1 0x0f
- [458] SIGNEXTEND
- [459] DUP2
- [460] MSTORE
- [461] PUSH1 0x20
- [462] ADD
- [463] DUP4
- [464] PUSH16 0xffffffffffffffffffffffffffffffff
- [465] AND
- [466] DUP2
- [467] MSTORE
- [468] POP
- [469] DUP9
- [470] DUP8
- [471] PUSH1 0x01
- [472] SWAP1
- [473] SUB
- [474] SWAP8
- [475] POP
- [476] DUP8
- [477] DUP2
- [478] MLOAD
- [479] DUP2
- [480] LT
- [481] PUSH2 0x0307
- [482] JUMPI
- [483] 'fe'(Unknown Opcode)
- [484] JUMPDEST
- [485] PUSH1 0x20
- [486] MUL
- [487] PUSH1 0x20
- [488] ADD
- [489] ADD
- [490] DUP2
- [491] SWAP1
- [492] MSTORE
- [493] POP
- [494] POP
- [495] POP
- [496] POP
- [497] JUMPDEST
- [498] PUSH1 0x01
- [499] ADD
- [500] PUSH2 0x01ea
- [501] JUMP
- [502] JUMPDEST
- [503] POP
- [504] POP
- [505] POP
- [506] POP
- [507] SWAP3
- [508] SWAP2
- [509] POP
- [510] POP
- [511] JUMP
- [512] JUMPDEST
- [513] PUSH1 0x40
- [514] DUP1
- [515] MLOAD
- [516] PUSH1 0x60
- [517] DUP2
- [518] ADD
- [519] DUP3
- [520] MSTORE
- [521] PUSH1 0x00
- [522] DUP1
- [523] DUP3
- [524] MSTORE
- [525] PUSH1 0x20
- [526] DUP3
- [527] ADD
- [528] DUP2
- [529] SWAP1
- [530] MSTORE
- [531] SWAP2
- [532] DUP2
- [533] ADD
- [534] SWAP2
- [535] SWAP1
- [536] SWAP2
- [537] MSTORE
- [538] SWAP1
- [539] JUMP
- [540] JUMPDEST
- [541] DUP1
- [542] MLOAD
- [543] DUP1
- [544] ISZERO
- [545] ISZERO
- [546] DUP2
- [547] EQ
- [548] PUSH2 0x0358
- [549] JUMPI
- [550] PUSH1 0x00
- [551] DUP1
- [552] REVERT
- [553] JUMPDEST
- [554] SWAP2
- [555] SWAP1
- [556] POP
- [557] JUMP
- [558] JUMPDEST
- [559] DUP1
- [560] MLOAD
- [561] PUSH2 0x0358
- [562] DUP2
- [563] PUSH2 0x0537
- [564] JUMP
- [565] JUMPDEST
- [566] DUP1
- [567] MLOAD
- [568] PUSH4 0xffffffff
- [569] DUP2
- [570] AND
- [571] DUP2
- [572] EQ
- [573] PUSH2 0x0358
- [574] JUMPI
- [575] PUSH1 0x00
- [576] DUP1
- [577] REVERT
- [578] JUMPDEST
- [579] PUSH1 0x00
- [580] DUP1
- [581] PUSH1 0x40
- [582] DUP4
- [583] DUP6
- [584] SUB
- [585] SLT
- [586] ISZERO
- [587] PUSH2 0x038e
- [588] JUMPI
- [589] DUP2
- [590] DUP3
- [591] REVERT
- [592] JUMPDEST
- [593] DUP3
- [594] CALLDATALOAD
- [595] PUSH2 0x0399
- [596] DUP2
- [597] PUSH2 0x0537
- [598] JUMP
- [599] JUMPDEST
- [600] SWAP2
- [601] POP
- [602] PUSH1 0x20
- [603] DUP4
- [604] ADD
- [605] CALLDATALOAD
- [606] PUSH1 0x01
- [607] DUP2
- [608] SWAP1
- [609] SIGNEXTEND
- [610] DUP2
- [611] EQ
- [612] PUSH2 0x03af
- [613] JUMPI
- [614] DUP2
- [615] DUP3
- [616] REVERT
- [617] JUMPDEST
- [618] DUP1
- [619] SWAP2
- [620] POP
- [621] POP
- [622] SWAP3
- [623] POP
- [624] SWAP3
- [625] SWAP1
- [626] POP
- [627] JUMP
- [628] JUMPDEST
- [629] PUSH1 0x00
- [630] PUSH1 0x20
- [631] DUP3
- [632] DUP5
- [633] SUB
- [634] SLT
- [635] ISZERO
- [636] PUSH2 0x03cb
- [637] JUMPI
- [638] DUP1
- [639] DUP2
- [640] REVERT
- [641] JUMPDEST
- [642] DUP2
- [643] MLOAD
- [644] DUP1
- [645] PUSH1 0x02
- [646] SIGNEXTEND
- [647] DUP2
- [648] EQ
- [649] PUSH2 0x03db
- [650] JUMPI
- [651] DUP2
- [652] DUP3
- [653] REVERT
- [654] JUMPDEST
- [655] SWAP4
- [656] SWAP3
- [657] POP
- [658] POP
- [659] POP
- [660] JUMP
- [661] JUMPDEST
- [662] PUSH1 0x00
- [663] DUP1
- [664] PUSH1 0x00
- [665] DUP1
- [666] PUSH1 0x00
- [667] DUP1
- [668] PUSH1 0x00
- [669] DUP1
- [670] PUSH2 0x0100
- [671] DUP10
- [672] DUP12
- [673] SUB
- [674] SLT
- [675] ISZERO
- [676] PUSH2 0x03fe
- [677] JUMPI
- [678] DUP4
- [679] DUP5
- [680] REVERT
- [681] JUMPDEST
- [682] DUP9
- [683] MLOAD
- [684] PUSH16 0xffffffffffffffffffffffffffffffff
- [685] DUP2
- [686] AND
- [687] DUP2
- [688] EQ
- [689] PUSH2 0x041d
- [690] JUMPI
- [691] DUP5
- [692] DUP6
- [693] REVERT
- [694] JUMPDEST
- [695] DUP1
- [696] SWAP9
- [697] POP
- [698] POP
- [699] PUSH1 0x20
- [700] DUP10
- [701] ADD
- [702] MLOAD
- [703] DUP1
- [704] PUSH1 0x0f
- [705] SIGNEXTEND
- [706] DUP2
- [707] EQ
- [708] PUSH2 0x0434
- [709] JUMPI
- [710] DUP5
- [711] DUP6
- [712] REVERT
- [713] JUMPDEST
- [714] DUP1
- [715] SWAP8
- [716] POP
- [717] POP
- [718] PUSH1 0x40
- [719] DUP10
- [720] ADD
- [721] MLOAD
- [722] SWAP6
- [723] POP
- [724] PUSH1 0x60
- [725] DUP10
- [726] ADD
- [727] MLOAD
- [728] SWAP5
- [729] POP
- [730] PUSH1 0x80
- [731] DUP10
- [732] ADD
- [733] MLOAD
- [734] DUP1
- [735] PUSH1 0x06
- [736] SIGNEXTEND
- [737] DUP2
- [738] EQ
- [739] PUSH2 0x0459
- [740] JUMPI
- [741] DUP5
- [742] DUP6
- [743] REVERT
- [744] JUMPDEST
- [745] SWAP4
- [746] POP
- [747] PUSH2 0x0467
- [748] PUSH1 0xa0
- [749] DUP11
- [750] ADD
- [751] PUSH2 0x035d
- [752] JUMP
- [753] JUMPDEST
- [754] SWAP3
- [755] POP
- [756] PUSH2 0x0475
- [757] PUSH1 0xc0
- [758] DUP11
- [759] ADD
- [760] PUSH2 0x0368
- [761] JUMP
- [762] JUMPDEST
- [763] SWAP2
- [764] POP
- [765] PUSH2 0x0483
- [766] PUSH1 0xe0
- [767] DUP11
- [768] ADD
- [769] PUSH2 0x0348
- [770] JUMP
- [771] JUMPDEST
- [772] SWAP1
- [773] POP
- [774] SWAP3
- [775] SWAP6
- [776] SWAP9
- [777] POP
- [778] SWAP3
- [779] SWAP6
- [780] SWAP9
- [781] SWAP1
- [782] SWAP4
- [783] SWAP7
- [784] POP
- [785] JUMP
- [786] JUMPDEST
- [787] PUSH1 0x00
- [788] PUSH1 0x20
- [789] DUP3
- [790] DUP5
- [791] SUB
- [792] SLT
- [793] ISZERO
- [794] PUSH2 0x04a3
- [795] JUMPI
- [796] DUP1
- [797] DUP2
- [798] REVERT
- [799] JUMPDEST
- [800] POP
- [801] MLOAD
- [802] SWAP2
- [803] SWAP1
- [804] POP
- [805] JUMP
- [806] JUMPDEST
- [807] PUSH1 0x20
- [808] DUP1
- [809] DUP3
- [810] MSTORE
- [811] DUP3
- [812] MLOAD
- [813] DUP3
- [814] DUP3
- [815] ADD
- [816] DUP2
- [817] SWAP1
- [818] MSTORE
- [819] PUSH1 0x00
- [820] SWAP2
- [821] SWAP1
- [822] PUSH1 0x40
- [823] SWAP1
- [824] DUP2
- [825] DUP6
- [826] ADD
- [827] SWAP1
- [828] DUP7
- [829] DUP5
- [830] ADD
- [831] DUP6
- [832] JUMPDEST
- [833] DUP3
- [834] DUP2
- [835] LT
- [836] ISZERO
- [837] PUSH2 0x050e
- [838] JUMPI
- [839] DUP2
- [840] MLOAD
- [841] DUP1
- [842] MLOAD
- [843] PUSH1 0x02
- [844] SIGNEXTEND
- [845] DUP6
- [846] MSTORE
- [847] DUP7
- [848] DUP2
- [849] ADD
- [850] MLOAD
- [851] PUSH1 0x0f
- [852] SIGNEXTEND
- [853] DUP8
- [854] DUP7
- [855] ADD
- [856] MSTORE
- [857] DUP6
- [858] ADD
- [859] MLOAD
- [860] PUSH16 0xffffffffffffffffffffffffffffffff
- [861] AND
- [862] DUP6
- [863] DUP6
- [864] ADD
- [865] MSTORE
- [866] PUSH1 0x60
- [867] SWAP1
- [868] SWAP4
- [869] ADD
- [870] SWAP3
- [871] SWAP1
- [872] DUP6
- [873] ADD
- [874] SWAP1
- [875] PUSH1 0x01
- [876] ADD
- [877] PUSH2 0x04c7
- [878] JUMP
- [879] JUMPDEST
- [880] POP
- [881] SWAP2
- [882] SWAP8
- [883] SWAP7
- [884] POP
- [885] POP
- [886] POP
- [887] POP
- [888] POP
- [889] POP
- [890] POP
- [891] JUMP
- [892] JUMPDEST
- [893] PUSH1 0x01
- [894] SWAP2
- [895] SWAP1
- [896] SWAP2
- [897] SIGNEXTEND
- [898] DUP2
- [899] MSTORE
- [900] PUSH1 0x20
- [901] ADD
- [902] SWAP1
- [903] JUMP
- [904] JUMPDEST
- [905] PUSH1 0x02
- [906] SWAP2
- [907] SWAP1
- [908] SWAP2
- [909] SIGNEXTEND
- [910] DUP2
- [911] MSTORE
- [912] PUSH1 0x20
- [913] ADD
- [914] SWAP1
- [915] JUMP
- [916] JUMPDEST
- [917] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [918] DUP2
- [919] AND
- [920] DUP2
- [921] EQ
- [922] PUSH2 0x0559
- [923] JUMPI
- [924] PUSH1 0x00
- [925] DUP1
- [926] REVERT
- [927] JUMPDEST
- [928] POP
- [929] JUMP
- [930] 'fe'(Unknown Opcode)
- [931] LOG1
- [932] PUSH5 0x736f6c6343
- [933] STOP
- [934] SMOD
- [935] MOD
- [936] STOP
- [937] EXP