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