Bytecode to Opcode Disassembler

Attempts to decode the low level Contract ByteCodes to Opcodes

Decoded Bytecode:

  • [1] PUSH1 0x80
  • [3] PUSH1 0x40
  • [4] MSTORE
  • [6] PUSH1 0x04
  • [7] CALLDATASIZE
  • [8] LT
  • [11] PUSH2 0x006c
  • [12] JUMPI
  • [17] PUSH4 0xffffffff
  • [47] PUSH29 0x0100000000000000000000000000000000000000000000000000000000
  • [49] PUSH1 0x00
  • [50] CALLDATALOAD
  • [51] DIV
  • [52] AND
  • [57] PUSH4 0x3659cfe6
  • [58] DUP2
  • [59] EQ
  • [62] PUSH2 0x0076
  • [63] JUMPI
  • [64] DUP1
  • [69] PUSH4 0x4f1ef286
  • [70] EQ
  • [73] PUSH2 0x0097
  • [74] JUMPI
  • [75] DUP1
  • [80] PUSH4 0x5c60da1b
  • [81] EQ
  • [84] PUSH2 0x00b7
  • [85] JUMPI
  • [86] DUP1
  • [91] PUSH4 0x8f283970
  • [92] EQ
  • [95] PUSH2 0x00e8
  • [96] JUMPI
  • [97] DUP1
  • [102] PUSH4 0xf851a440
  • [103] EQ
  • [106] PUSH2 0x0109
  • [107] JUMPI
  • [108] JUMPDEST
  • [111] PUSH2 0x0074
  • [114] PUSH2 0x011e
  • [115] JUMP
  • [116] JUMPDEST
  • [117] STOP
  • [118] JUMPDEST
  • [119] CALLVALUE
  • [120] DUP1
  • [121] ISZERO
  • [124] PUSH2 0x0082
  • [125] JUMPI
  • [127] PUSH1 0x00
  • [128] DUP1
  • [129] REVERT
  • [130] JUMPDEST
  • [131] POP
  • [134] PUSH2 0x0074
  • [136] PUSH1 0x01
  • [138] PUSH1 0xa0
  • [140] PUSH1 0x02
  • [141] EXP
  • [142] SUB
  • [144] PUSH1 0x04
  • [145] CALLDATALOAD
  • [146] AND
  • [149] PUSH2 0x0138
  • [150] JUMP
  • [151] JUMPDEST
  • [154] PUSH2 0x0074
  • [156] PUSH1 0x04
  • [157] DUP1
  • [158] CALLDATALOAD
  • [160] PUSH1 0x01
  • [162] PUSH1 0xa0
  • [164] PUSH1 0x02
  • [165] EXP
  • [166] SUB
  • [167] AND
  • [168] SWAP1
  • [170] PUSH1 0x24
  • [171] DUP1
  • [172] CALLDATALOAD
  • [173] SWAP1
  • [174] DUP2
  • [175] ADD
  • [176] SWAP2
  • [177] ADD
  • [178] CALLDATALOAD
  • [181] PUSH2 0x0172
  • [182] JUMP
  • [183] JUMPDEST
  • [184] CALLVALUE
  • [185] DUP1
  • [186] ISZERO
  • [189] PUSH2 0x00c3
  • [190] JUMPI
  • [192] PUSH1 0x00
  • [193] DUP1
  • [194] REVERT
  • [195] JUMPDEST
  • [196] POP
  • [199] PUSH2 0x00cc
  • [202] PUSH2 0x01ea
  • [203] JUMP
  • [204] JUMPDEST
  • [206] PUSH1 0x40
  • [207] DUP1
  • [208] MLOAD
  • [210] PUSH1 0x01
  • [212] PUSH1 0xa0
  • [214] PUSH1 0x02
  • [215] EXP
  • [216] SUB
  • [217] SWAP1
  • [218] SWAP3
  • [219] AND
  • [220] DUP3
  • [221] MSTORE
  • [222] MLOAD
  • [223] SWAP1
  • [224] DUP2
  • [225] SWAP1
  • [226] SUB
  • [228] PUSH1 0x20
  • [229] ADD
  • [230] SWAP1
  • [231] RETURN
  • [232] JUMPDEST
  • [233] CALLVALUE
  • [234] DUP1
  • [235] ISZERO
  • [238] PUSH2 0x00f4
  • [239] JUMPI
  • [241] PUSH1 0x00
  • [242] DUP1
  • [243] REVERT
  • [244] JUMPDEST
  • [245] POP
  • [248] PUSH2 0x0074
  • [250] PUSH1 0x01
  • [252] PUSH1 0xa0
  • [254] PUSH1 0x02
  • [255] EXP
  • [256] SUB
  • [258] PUSH1 0x04
  • [259] CALLDATALOAD
  • [260] AND
  • [263] PUSH2 0x0227
  • [264] JUMP
  • [265] JUMPDEST
  • [266] CALLVALUE
  • [267] DUP1
  • [268] ISZERO
  • [271] PUSH2 0x0115
  • [272] JUMPI
  • [274] PUSH1 0x00
  • [275] DUP1
  • [276] REVERT
  • [277] JUMPDEST
  • [278] POP
  • [281] PUSH2 0x00cc
  • [284] PUSH2 0x0339
  • [285] JUMP
  • [286] JUMPDEST
  • [289] PUSH2 0x0126
  • [292] PUSH2 0x0364
  • [293] JUMP
  • [294] JUMPDEST
  • [297] PUSH2 0x0136
  • [300] PUSH2 0x0131
  • [303] PUSH2 0x0411
  • [304] JUMP
  • [305] JUMPDEST
  • [308] PUSH2 0x0436
  • [309] JUMP
  • [310] JUMPDEST
  • [311] JUMP
  • [312] JUMPDEST
  • [315] PUSH2 0x0140
  • [318] PUSH2 0x045a
  • [319] JUMP
  • [320] JUMPDEST
  • [322] PUSH1 0x01
  • [324] PUSH1 0xa0
  • [326] PUSH1 0x02
  • [327] EXP
  • [328] SUB
  • [329] AND
  • [330] CALLER
  • [332] PUSH1 0x01
  • [334] PUSH1 0xa0
  • [336] PUSH1 0x02
  • [337] EXP
  • [338] SUB
  • [339] AND
  • [340] EQ
  • [341] ISZERO
  • [344] PUSH2 0x0167
  • [345] JUMPI
  • [348] PUSH2 0x0162
  • [349] DUP2
  • [352] PUSH2 0x047f
  • [353] JUMP
  • [354] JUMPDEST
  • [357] PUSH2 0x016f
  • [358] JUMP
  • [359] JUMPDEST
  • [362] PUSH2 0x016f
  • [365] PUSH2 0x011e
  • [366] JUMP
  • [367] JUMPDEST
  • [368] POP
  • [369] JUMP
  • [370] JUMPDEST
  • [373] PUSH2 0x017a
  • [376] PUSH2 0x045a
  • [377] JUMP
  • [378] JUMPDEST
  • [380] PUSH1 0x01
  • [382] PUSH1 0xa0
  • [384] PUSH1 0x02
  • [385] EXP
  • [386] SUB
  • [387] AND
  • [388] CALLER
  • [390] PUSH1 0x01
  • [392] PUSH1 0xa0
  • [394] PUSH1 0x02
  • [395] EXP
  • [396] SUB
  • [397] AND
  • [398] EQ
  • [399] ISZERO
  • [402] PUSH2 0x01dd
  • [403] JUMPI
  • [406] PUSH2 0x019c
  • [407] DUP4
  • [410] PUSH2 0x047f
  • [411] JUMP
  • [412] JUMPDEST
  • [413] ADDRESS
  • [415] PUSH1 0x01
  • [417] PUSH1 0xa0
  • [419] PUSH1 0x02
  • [420] EXP
  • [421] SUB
  • [422] AND
  • [423] CALLVALUE
  • [424] DUP4
  • [425] DUP4
  • [427] PUSH1 0x40
  • [428] MLOAD
  • [429] DUP1
  • [430] DUP4
  • [431] DUP4
  • [432] DUP1
  • [433] DUP3
  • [434] DUP5
  • [435] CALLDATACOPY
  • [436] DUP3
  • [437] ADD
  • [438] SWAP2
  • [439] POP
  • [440] POP
  • [441] SWAP3
  • [442] POP
  • [443] POP
  • [444] POP
  • [446] PUSH1 0x00
  • [448] PUSH1 0x40
  • [449] MLOAD
  • [450] DUP1
  • [451] DUP4
  • [452] SUB
  • [453] DUP2
  • [454] DUP6
  • [455] DUP8
  • [456] GAS
  • [457] CALL
  • [458] SWAP3
  • [459] POP
  • [460] POP
  • [461] POP
  • [462] ISZERO
  • [463] ISZERO
  • [466] PUSH2 0x01d8
  • [467] JUMPI
  • [469] PUSH1 0x00
  • [470] DUP1
  • [471] REVERT
  • [472] JUMPDEST
  • [475] PUSH2 0x01e5
  • [476] JUMP
  • [477] JUMPDEST
  • [480] PUSH2 0x01e5
  • [483] PUSH2 0x011e
  • [484] JUMP
  • [485] JUMPDEST
  • [486] POP
  • [487] POP
  • [488] POP
  • [489] JUMP
  • [490] JUMPDEST
  • [492] PUSH1 0x00
  • [495] PUSH2 0x01f4
  • [498] PUSH2 0x045a
  • [499] JUMP
  • [500] JUMPDEST
  • [502] PUSH1 0x01
  • [504] PUSH1 0xa0
  • [506] PUSH1 0x02
  • [507] EXP
  • [508] SUB
  • [509] AND
  • [510] CALLER
  • [512] PUSH1 0x01
  • [514] PUSH1 0xa0
  • [516] PUSH1 0x02
  • [517] EXP
  • [518] SUB
  • [519] AND
  • [520] EQ
  • [521] ISZERO
  • [524] PUSH2 0x021c
  • [525] JUMPI
  • [528] PUSH2 0x0215
  • [531] PUSH2 0x0411
  • [532] JUMP
  • [533] JUMPDEST
  • [534] SWAP1
  • [535] POP
  • [538] PUSH2 0x0224
  • [539] JUMP
  • [540] JUMPDEST
  • [543] PUSH2 0x0224
  • [546] PUSH2 0x011e
  • [547] JUMP
  • [548] JUMPDEST
  • [549] SWAP1
  • [550] JUMP
  • [551] JUMPDEST
  • [554] PUSH2 0x022f
  • [557] PUSH2 0x045a
  • [558] JUMP
  • [559] JUMPDEST
  • [561] PUSH1 0x01
  • [563] PUSH1 0xa0
  • [565] PUSH1 0x02
  • [566] EXP
  • [567] SUB
  • [568] AND
  • [569] CALLER
  • [571] PUSH1 0x01
  • [573] PUSH1 0xa0
  • [575] PUSH1 0x02
  • [576] EXP
  • [577] SUB
  • [578] AND
  • [579] EQ
  • [580] ISZERO
  • [583] PUSH2 0x0167
  • [584] JUMPI
  • [586] PUSH1 0x01
  • [588] PUSH1 0xa0
  • [590] PUSH1 0x02
  • [591] EXP
  • [592] SUB
  • [593] DUP2
  • [594] AND
  • [595] ISZERO
  • [596] ISZERO
  • [599] PUSH2 0x02e5
  • [600] JUMPI
  • [602] PUSH1 0x40
  • [603] DUP1
  • [604] MLOAD
  • [637] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
  • [638] DUP2
  • [639] MSTORE
  • [641] PUSH1 0x20
  • [643] PUSH1 0x04
  • [644] DUP3
  • [645] ADD
  • [646] MSTORE
  • [648] PUSH1 0x36
  • [650] PUSH1 0x24
  • [651] DUP3
  • [652] ADD
  • [653] MSTORE
  • [686] PUSH32 0x43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f
  • [688] PUSH1 0x44
  • [689] DUP3
  • [690] ADD
  • [691] MSTORE
  • [724] PUSH32 0x787920746f20746865207a65726f206164647265737300000000000000000000
  • [726] PUSH1 0x64
  • [727] DUP3
  • [728] ADD
  • [729] MSTORE
  • [730] SWAP1
  • [731] MLOAD
  • [732] SWAP1
  • [733] DUP2
  • [734] SWAP1
  • [735] SUB
  • [737] PUSH1 0x84
  • [738] ADD
  • [739] SWAP1
  • [740] REVERT
  • [741] JUMPDEST
  • [774] PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
  • [777] PUSH2 0x030e
  • [780] PUSH2 0x045a
  • [781] JUMP
  • [782] JUMPDEST
  • [784] PUSH1 0x40
  • [785] DUP1
  • [786] MLOAD
  • [788] PUSH1 0x01
  • [790] PUSH1 0xa0
  • [792] PUSH1 0x02
  • [793] EXP
  • [794] SUB
  • [795] SWAP3
  • [796] DUP4
  • [797] AND
  • [798] DUP2
  • [799] MSTORE
  • [800] SWAP2
  • [801] DUP5
  • [802] AND
  • [804] PUSH1 0x20
  • [805] DUP4
  • [806] ADD
  • [807] MSTORE
  • [808] DUP1
  • [809] MLOAD
  • [810] SWAP2
  • [811] DUP3
  • [812] SWAP1
  • [813] SUB
  • [814] ADD
  • [815] SWAP1
  • [816] LOG1
  • [819] PUSH2 0x0162
  • [820] DUP2
  • [823] PUSH2 0x04c7
  • [824] JUMP
  • [825] JUMPDEST
  • [827] PUSH1 0x00
  • [830] PUSH2 0x0343
  • [833] PUSH2 0x045a
  • [834] JUMP
  • [835] JUMPDEST
  • [837] PUSH1 0x01
  • [839] PUSH1 0xa0
  • [841] PUSH1 0x02
  • [842] EXP
  • [843] SUB
  • [844] AND
  • [845] CALLER
  • [847] PUSH1 0x01
  • [849] PUSH1 0xa0
  • [851] PUSH1 0x02
  • [852] EXP
  • [853] SUB
  • [854] AND
  • [855] EQ
  • [856] ISZERO
  • [859] PUSH2 0x021c
  • [860] JUMPI
  • [863] PUSH2 0x0215
  • [866] PUSH2 0x045a
  • [867] JUMP
  • [868] JUMPDEST
  • [871] PUSH2 0x036c
  • [874] PUSH2 0x045a
  • [875] JUMP
  • [876] JUMPDEST
  • [878] PUSH1 0x01
  • [880] PUSH1 0xa0
  • [882] PUSH1 0x02
  • [883] EXP
  • [884] SUB
  • [885] AND
  • [886] CALLER
  • [887] EQ
  • [888] ISZERO
  • [891] PUSH2 0x0409
  • [892] JUMPI
  • [894] PUSH1 0x40
  • [895] DUP1
  • [896] MLOAD
  • [929] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
  • [930] DUP2
  • [931] MSTORE
  • [933] PUSH1 0x20
  • [935] PUSH1 0x04
  • [936] DUP3
  • [937] ADD
  • [938] MSTORE
  • [940] PUSH1 0x32
  • [942] PUSH1 0x24
  • [943] DUP3
  • [944] ADD
  • [945] MSTORE
  • [978] PUSH32 0x43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e206672
  • [980] PUSH1 0x44
  • [981] DUP3
  • [982] ADD
  • [983] MSTORE
  • [1016] PUSH32 0x6f6d207468652070726f78792061646d696e0000000000000000000000000000
  • [1018] PUSH1 0x64
  • [1019] DUP3
  • [1020] ADD
  • [1021] MSTORE
  • [1022] SWAP1
  • [1023] MLOAD
  • [1024] SWAP1
  • [1025] DUP2
  • [1026] SWAP1
  • [1027] SUB
  • [1029] PUSH1 0x84
  • [1030] ADD
  • [1031] SWAP1
  • [1032] REVERT
  • [1033] JUMPDEST
  • [1036] PUSH2 0x0136
  • [1039] PUSH2 0x0136
  • [1040] JUMP
  • [1041] JUMPDEST
  • [1074] PUSH32 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3
  • [1075] SLOAD
  • [1076] SWAP1
  • [1077] JUMP
  • [1078] JUMPDEST
  • [1079] CALLDATASIZE
  • [1081] PUSH1 0x00
  • [1082] DUP1
  • [1083] CALLDATACOPY
  • [1085] PUSH1 0x00
  • [1086] DUP1
  • [1087] CALLDATASIZE
  • [1089] PUSH1 0x00
  • [1090] DUP5
  • [1091] GAS
  • [1092] DELEGATE_CALL
  • [1093] '3d'(Unknown Opcode)
  • [1095] PUSH1 0x00
  • [1096] DUP1
  • [1097] '3e'(Unknown Opcode)
  • [1098] DUP1
  • [1099] DUP1
  • [1100] ISZERO
  • [1103] PUSH2 0x0455
  • [1104] JUMPI
  • [1105] '3d'(Unknown Opcode)
  • [1107] PUSH1 0x00
  • [1108] RETURN
  • [1109] JUMPDEST
  • [1110] '3d'(Unknown Opcode)
  • [1112] PUSH1 0x00
  • [1113] REVERT
  • [1114] JUMPDEST
  • [1147] PUSH32 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b
  • [1148] SLOAD
  • [1149] SWAP1
  • [1150] JUMP
  • [1151] JUMPDEST
  • [1154] PUSH2 0x0488
  • [1155] DUP2
  • [1158] PUSH2 0x04eb
  • [1159] JUMP
  • [1160] JUMPDEST
  • [1162] PUSH1 0x40
  • [1163] DUP1
  • [1164] MLOAD
  • [1166] PUSH1 0x01
  • [1168] PUSH1 0xa0
  • [1170] PUSH1 0x02
  • [1171] EXP
  • [1172] SUB
  • [1173] DUP4
  • [1174] AND
  • [1175] DUP2
  • [1176] MSTORE
  • [1177] SWAP1
  • [1178] MLOAD
  • [1211] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
  • [1212] SWAP2
  • [1213] DUP2
  • [1214] SWAP1
  • [1215] SUB
  • [1217] PUSH1 0x20
  • [1218] ADD
  • [1219] SWAP1
  • [1220] LOG1
  • [1221] POP
  • [1222] JUMP
  • [1223] JUMPDEST
  • [1256] PUSH32 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b
  • [1257] SSTORE
  • [1258] JUMP
  • [1259] JUMPDEST
  • [1261] PUSH1 0x00
  • [1264] PUSH2 0x04f6
  • [1265] DUP3
  • [1268] PUSH2 0x05ae
  • [1269] JUMP
  • [1270] JUMPDEST
  • [1271] ISZERO
  • [1272] ISZERO
  • [1275] PUSH2 0x0589
  • [1276] JUMPI
  • [1278] PUSH1 0x40
  • [1279] DUP1
  • [1280] MLOAD
  • [1313] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
  • [1314] DUP2
  • [1315] MSTORE
  • [1317] PUSH1 0x20
  • [1319] PUSH1 0x04
  • [1320] DUP3
  • [1321] ADD
  • [1322] MSTORE
  • [1324] PUSH1 0x3b
  • [1326] PUSH1 0x24
  • [1327] DUP3
  • [1328] ADD
  • [1329] MSTORE
  • [1362] PUSH32 0x43616e6e6f742073657420612070726f787920696d706c656d656e746174696f
  • [1364] PUSH1 0x44
  • [1365] DUP3
  • [1366] ADD
  • [1367] MSTORE
  • [1400] PUSH32 0x6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000
  • [1402] PUSH1 0x64
  • [1403] DUP3
  • [1404] ADD
  • [1405] MSTORE
  • [1406] SWAP1
  • [1407] MLOAD
  • [1408] SWAP1
  • [1409] DUP2
  • [1410] SWAP1
  • [1411] SUB
  • [1413] PUSH1 0x84
  • [1414] ADD
  • [1415] SWAP1
  • [1416] REVERT
  • [1417] JUMPDEST
  • [1418] POP
  • [1451] PUSH32 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3
  • [1452] SSTORE
  • [1453] JUMP
  • [1454] JUMPDEST
  • [1456] PUSH1 0x00
  • [1457] SWAP1
  • [1458] EXTCODESIZE
  • [1459] GT
  • [1460] SWAP1
  • [1461] JUMP
  • [1462] STOP
  • [1463] LOG1
  • [1470] PUSH6 0x627a7a723058
  • [1471] SHA3
  • [1474] PUSH2 0xcbe6
  • [1475] 'fc'(Unknown Opcode)
  • [1476] 'f7'(Unknown Opcode)
  • [1477] '0e'(Unknown Opcode)