Tools
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 0x005e
- [12] JUMPI
- [14] PUSH1 0x00
- [15] CALLDATALOAD
- [17] PUSH1 0xe0
- [18] SHR
- [19] DUP1
- [24] PUSH4 0x5c60da1b
- [25] GT
- [28] PUSH2 0x0043
- [29] JUMPI
- [30] DUP1
- [35] PUSH4 0x5c60da1b
- [36] EQ
- [39] PUSH2 0x0142
- [40] JUMPI
- [41] DUP1
- [46] PUSH4 0x8f283970
- [47] EQ
- [50] PUSH2 0x0180
- [51] JUMPI
- [52] DUP1
- [57] PUSH4 0xf851a440
- [58] EQ
- [61] PUSH2 0x01c0
- [62] JUMPI
- [65] PUSH2 0x006d
- [66] JUMP
- [67] JUMPDEST
- [68] DUP1
- [73] PUSH4 0x3659cfe6
- [74] EQ
- [77] PUSH2 0x0075
- [78] JUMPI
- [79] DUP1
- [84] PUSH4 0x4f1ef286
- [85] EQ
- [88] PUSH2 0x00b5
- [89] JUMPI
- [92] PUSH2 0x006d
- [93] JUMP
- [94] JUMPDEST
- [95] CALLDATASIZE
- [98] PUSH2 0x006d
- [99] JUMPI
- [102] PUSH2 0x006b
- [105] PUSH2 0x01d5
- [106] JUMP
- [107] JUMPDEST
- [108] STOP
- [109] JUMPDEST
- [112] PUSH2 0x006b
- [115] PUSH2 0x01d5
- [116] JUMP
- [117] JUMPDEST
- [118] CALLVALUE
- [119] DUP1
- [120] ISZERO
- [123] PUSH2 0x0081
- [124] JUMPI
- [126] PUSH1 0x00
- [127] DUP1
- [128] REVERT
- [129] JUMPDEST
- [130] POP
- [133] PUSH2 0x006b
- [135] PUSH1 0x04
- [136] DUP1
- [137] CALLDATASIZE
- [138] SUB
- [140] PUSH1 0x20
- [141] DUP2
- [142] LT
- [143] ISZERO
- [146] PUSH2 0x0098
- [147] JUMPI
- [149] PUSH1 0x00
- [150] DUP1
- [151] REVERT
- [152] JUMPDEST
- [153] POP
- [154] CALLDATALOAD
- [175] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [176] AND
- [179] PUSH2 0x01ef
- [180] JUMP
- [181] JUMPDEST
- [184] PUSH2 0x006b
- [186] PUSH1 0x04
- [187] DUP1
- [188] CALLDATASIZE
- [189] SUB
- [191] PUSH1 0x40
- [192] DUP2
- [193] LT
- [194] ISZERO
- [197] PUSH2 0x00cb
- [198] JUMPI
- [200] PUSH1 0x00
- [201] DUP1
- [202] REVERT
- [203] JUMPDEST
- [224] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [225] DUP3
- [226] CALLDATALOAD
- [227] AND
- [228] SWAP2
- [229] SWAP1
- [230] DUP2
- [231] ADD
- [232] SWAP1
- [234] PUSH1 0x40
- [235] DUP2
- [236] ADD
- [238] PUSH1 0x20
- [239] DUP3
- [240] ADD
- [241] CALLDATALOAD
- [247] PUSH5 0x0100000000
- [248] DUP2
- [249] GT
- [250] ISZERO
- [253] PUSH2 0x0103
- [254] JUMPI
- [256] PUSH1 0x00
- [257] DUP1
- [258] REVERT
- [259] JUMPDEST
- [260] DUP3
- [261] ADD
- [262] DUP4
- [264] PUSH1 0x20
- [265] DUP3
- [266] ADD
- [267] GT
- [268] ISZERO
- [271] PUSH2 0x0115
- [272] JUMPI
- [274] PUSH1 0x00
- [275] DUP1
- [276] REVERT
- [277] JUMPDEST
- [278] DUP1
- [279] CALLDATALOAD
- [280] SWAP1
- [282] PUSH1 0x20
- [283] ADD
- [284] SWAP2
- [285] DUP5
- [287] PUSH1 0x01
- [288] DUP4
- [289] MUL
- [290] DUP5
- [291] ADD
- [292] GT
- [298] PUSH5 0x0100000000
- [299] DUP4
- [300] GT
- [301] OR
- [302] ISZERO
- [305] PUSH2 0x0137
- [306] JUMPI
- [308] PUSH1 0x00
- [309] DUP1
- [310] REVERT
- [311] JUMPDEST
- [312] POP
- [313] SWAP1
- [314] SWAP3
- [315] POP
- [316] SWAP1
- [317] POP
- [320] PUSH2 0x0243
- [321] JUMP
- [322] JUMPDEST
- [323] CALLVALUE
- [324] DUP1
- [325] ISZERO
- [328] PUSH2 0x014e
- [329] JUMPI
- [331] PUSH1 0x00
- [332] DUP1
- [333] REVERT
- [334] JUMPDEST
- [335] POP
- [338] PUSH2 0x0157
- [341] PUSH2 0x0317
- [342] JUMP
- [343] JUMPDEST
- [345] PUSH1 0x40
- [346] DUP1
- [347] MLOAD
- [368] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [369] SWAP1
- [370] SWAP3
- [371] AND
- [372] DUP3
- [373] MSTORE
- [374] MLOAD
- [375] SWAP1
- [376] DUP2
- [377] SWAP1
- [378] SUB
- [380] PUSH1 0x20
- [381] ADD
- [382] SWAP1
- [383] RETURN
- [384] JUMPDEST
- [385] CALLVALUE
- [386] DUP1
- [387] ISZERO
- [390] PUSH2 0x018c
- [391] JUMPI
- [393] PUSH1 0x00
- [394] DUP1
- [395] REVERT
- [396] JUMPDEST
- [397] POP
- [400] PUSH2 0x006b
- [402] PUSH1 0x04
- [403] DUP1
- [404] CALLDATASIZE
- [405] SUB
- [407] PUSH1 0x20
- [408] DUP2
- [409] LT
- [410] ISZERO
- [413] PUSH2 0x01a3
- [414] JUMPI
- [416] PUSH1 0x00
- [417] DUP1
- [418] REVERT
- [419] JUMPDEST
- [420] POP
- [421] CALLDATALOAD
- [442] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [443] AND
- [446] PUSH2 0x036e
- [447] JUMP
- [448] JUMPDEST
- [449] CALLVALUE
- [450] DUP1
- [451] ISZERO
- [454] PUSH2 0x01cc
- [455] JUMPI
- [457] PUSH1 0x00
- [458] DUP1
- [459] REVERT
- [460] JUMPDEST
- [461] POP
- [464] PUSH2 0x0157
- [467] PUSH2 0x0476
- [468] JUMP
- [469] JUMPDEST
- [472] PUSH2 0x01dd
- [475] PUSH2 0x04f7
- [476] JUMP
- [477] JUMPDEST
- [480] PUSH2 0x01ed
- [483] PUSH2 0x01e8
- [486] PUSH2 0x058b
- [487] JUMP
- [488] JUMPDEST
- [491] PUSH2 0x05b0
- [492] JUMP
- [493] JUMPDEST
- [494] JUMP
- [495] JUMPDEST
- [498] PUSH2 0x01f7
- [501] PUSH2 0x05d4
- [502] JUMP
- [503] JUMPDEST
- [524] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [525] AND
- [526] CALLER
- [547] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [548] AND
- [549] EQ
- [550] ISZERO
- [553] PUSH2 0x0238
- [554] JUMPI
- [557] PUSH2 0x0233
- [558] DUP2
- [561] PUSH2 0x05f9
- [562] JUMP
- [563] JUMPDEST
- [566] PUSH2 0x0240
- [567] JUMP
- [568] JUMPDEST
- [571] PUSH2 0x0240
- [574] PUSH2 0x01d5
- [575] JUMP
- [576] JUMPDEST
- [577] POP
- [578] JUMP
- [579] JUMPDEST
- [582] PUSH2 0x024b
- [585] PUSH2 0x05d4
- [586] JUMP
- [587] JUMPDEST
- [608] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [609] AND
- [610] CALLER
- [631] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [632] AND
- [633] EQ
- [634] ISZERO
- [637] PUSH2 0x030a
- [638] JUMPI
- [641] PUSH2 0x0287
- [642] DUP4
- [645] PUSH2 0x05f9
- [646] JUMP
- [647] JUMPDEST
- [649] PUSH1 0x00
- [650] DUP4
- [671] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [672] AND
- [673] DUP4
- [674] DUP4
- [676] PUSH1 0x40
- [677] MLOAD
- [678] DUP1
- [679] DUP4
- [680] DUP4
- [681] DUP1
- [682] DUP3
- [683] DUP5
- [684] CALLDATACOPY
- [686] PUSH1 0x40
- [687] MLOAD
- [688] SWAP3
- [689] ADD
- [690] SWAP5
- [691] POP
- [693] PUSH1 0x00
- [694] SWAP4
- [695] POP
- [696] SWAP1
- [697] SWAP2
- [698] POP
- [699] POP
- [700] DUP1
- [701] DUP4
- [702] SUB
- [703] DUP2
- [704] DUP6
- [705] GAS
- [706] DELEGATECALL
- [707] SWAP2
- [708] POP
- [709] POP
- [710] RETURNDATASIZE
- [711] DUP1
- [713] PUSH1 0x00
- [714] DUP2
- [715] EQ
- [718] PUSH2 0x02f1
- [719] JUMPI
- [721] PUSH1 0x40
- [722] MLOAD
- [723] SWAP2
- [724] POP
- [726] PUSH1 0x1f
- [727] NOT
- [729] PUSH1 0x3f
- [730] RETURNDATASIZE
- [731] ADD
- [732] AND
- [733] DUP3
- [734] ADD
- [736] PUSH1 0x40
- [737] MSTORE
- [738] RETURNDATASIZE
- [739] DUP3
- [740] MSTORE
- [741] RETURNDATASIZE
- [743] PUSH1 0x00
- [745] PUSH1 0x20
- [746] DUP5
- [747] ADD
- [748] RETURNDATACOPY
- [751] PUSH2 0x02f6
- [752] JUMP
- [753] JUMPDEST
- [755] PUSH1 0x60
- [756] SWAP2
- [757] POP
- [758] JUMPDEST
- [759] POP
- [760] POP
- [761] SWAP1
- [762] POP
- [763] DUP1
- [766] PUSH2 0x0304
- [767] JUMPI
- [769] PUSH1 0x00
- [770] DUP1
- [771] REVERT
- [772] JUMPDEST
- [773] POP
- [776] PUSH2 0x0312
- [777] JUMP
- [778] JUMPDEST
- [781] PUSH2 0x0312
- [784] PUSH2 0x01d5
- [785] JUMP
- [786] JUMPDEST
- [787] POP
- [788] POP
- [789] POP
- [790] JUMP
- [791] JUMPDEST
- [793] PUSH1 0x00
- [796] PUSH2 0x0321
- [799] PUSH2 0x05d4
- [800] JUMP
- [801] JUMPDEST
- [822] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [823] AND
- [824] CALLER
- [845] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [846] AND
- [847] EQ
- [848] ISZERO
- [851] PUSH2 0x0363
- [852] JUMPI
- [855] PUSH2 0x035c
- [858] PUSH2 0x058b
- [859] JUMP
- [860] JUMPDEST
- [861] SWAP1
- [862] POP
- [865] PUSH2 0x036b
- [866] JUMP
- [867] JUMPDEST
- [870] PUSH2 0x036b
- [873] PUSH2 0x01d5
- [874] JUMP
- [875] JUMPDEST
- [876] SWAP1
- [877] JUMP
- [878] JUMPDEST
- [881] PUSH2 0x0376
- [884] PUSH2 0x05d4
- [885] JUMP
- [886] JUMPDEST
- [907] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [908] AND
- [909] CALLER
- [930] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [931] AND
- [932] EQ
- [933] ISZERO
- [936] PUSH2 0x0238
- [937] JUMPI
- [958] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [959] DUP2
- [960] AND
- [963] PUSH2 0x0415
- [964] JUMPI
- [966] PUSH1 0x40
- [967] MLOAD
- [1000] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [1001] DUP2
- [1002] MSTORE
- [1004] PUSH1 0x04
- [1005] ADD
- [1006] DUP1
- [1007] DUP1
- [1009] PUSH1 0x20
- [1010] ADD
- [1011] DUP3
- [1012] DUP2
- [1013] SUB
- [1014] DUP3
- [1015] MSTORE
- [1017] PUSH1 0x3a
- [1018] DUP2
- [1019] MSTORE
- [1021] PUSH1 0x20
- [1022] ADD
- [1023] DUP1
- [1026] PUSH2 0x06ed
- [1028] PUSH1 0x3a
- [1029] SWAP2
- [1030] CODECOPY
- [1032] PUSH1 0x40
- [1033] ADD
- [1034] SWAP2
- [1035] POP
- [1036] POP
- [1038] PUSH1 0x40
- [1039] MLOAD
- [1040] DUP1
- [1041] SWAP2
- [1042] SUB
- [1043] SWAP1
- [1044] REVERT
- [1045] JUMPDEST
- [1078] PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
- [1081] PUSH2 0x043e
- [1084] PUSH2 0x05d4
- [1085] JUMP
- [1086] JUMPDEST
- [1088] PUSH1 0x40
- [1089] DUP1
- [1090] MLOAD
- [1111] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [1112] SWAP3
- [1113] DUP4
- [1114] AND
- [1115] DUP2
- [1116] MSTORE
- [1117] SWAP2
- [1118] DUP5
- [1119] AND
- [1121] PUSH1 0x20
- [1122] DUP4
- [1123] ADD
- [1124] MSTORE
- [1125] DUP1
- [1126] MLOAD
- [1127] SWAP2
- [1128] DUP3
- [1129] SWAP1
- [1130] SUB
- [1131] ADD
- [1132] SWAP1
- [1133] LOG1
- [1136] PUSH2 0x0233
- [1137] DUP2
- [1140] PUSH2 0x0646
- [1141] JUMP
- [1142] JUMPDEST
- [1144] PUSH1 0x00
- [1147] PUSH2 0x0480
- [1150] PUSH2 0x05d4
- [1151] JUMP
- [1152] JUMPDEST
- [1173] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [1174] AND
- [1175] CALLER
- [1196] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [1197] AND
- [1198] EQ
- [1199] ISZERO
- [1202] PUSH2 0x0363
- [1203] JUMPI
- [1206] PUSH2 0x035c
- [1209] PUSH2 0x05d4
- [1210] JUMP
- [1211] JUMPDEST
- [1213] PUSH1 0x00
- [1214] DUP2
- [1215] EXTCODEHASH
- [1248] PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
- [1249] DUP2
- [1250] DUP2
- [1251] EQ
- [1252] DUP1
- [1253] ISZERO
- [1254] SWAP1
- [1257] PUSH2 0x04ef
- [1258] JUMPI
- [1259] POP
- [1260] DUP2
- [1261] ISZERO
- [1262] ISZERO
- [1263] JUMPDEST
- [1264] SWAP5
- [1265] SWAP4
- [1266] POP
- [1267] POP
- [1268] POP
- [1269] POP
- [1270] JUMP
- [1271] JUMPDEST
- [1274] PUSH2 0x04ff
- [1277] PUSH2 0x05d4
- [1278] JUMP
- [1279] JUMPDEST
- [1300] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [1301] AND
- [1302] CALLER
- [1323] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [1324] AND
- [1325] EQ
- [1326] ISZERO
- [1329] PUSH2 0x0583
- [1330] JUMPI
- [1332] PUSH1 0x40
- [1333] MLOAD
- [1366] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [1367] DUP2
- [1368] MSTORE
- [1370] PUSH1 0x04
- [1371] ADD
- [1372] DUP1
- [1373] DUP1
- [1375] PUSH1 0x20
- [1376] ADD
- [1377] DUP3
- [1378] DUP2
- [1379] SUB
- [1380] DUP3
- [1381] MSTORE
- [1383] PUSH1 0x42
- [1384] DUP2
- [1385] MSTORE
- [1387] PUSH1 0x20
- [1388] ADD
- [1389] DUP1
- [1392] PUSH2 0x075d
- [1394] PUSH1 0x42
- [1395] SWAP2
- [1396] CODECOPY
- [1398] PUSH1 0x60
- [1399] ADD
- [1400] SWAP2
- [1401] POP
- [1402] POP
- [1404] PUSH1 0x40
- [1405] MLOAD
- [1406] DUP1
- [1407] SWAP2
- [1408] SUB
- [1409] SWAP1
- [1410] REVERT
- [1411] JUMPDEST
- [1414] PUSH2 0x01ed
- [1417] PUSH2 0x01ed
- [1418] JUMP
- [1419] JUMPDEST
- [1452] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
- [1453] SLOAD
- [1454] SWAP1
- [1455] JUMP
- [1456] JUMPDEST
- [1457] CALLDATASIZE
- [1459] PUSH1 0x00
- [1460] DUP1
- [1461] CALLDATACOPY
- [1463] PUSH1 0x00
- [1464] DUP1
- [1465] CALLDATASIZE
- [1467] PUSH1 0x00
- [1468] DUP5
- [1469] GAS
- [1470] DELEGATECALL
- [1471] RETURNDATASIZE
- [1473] PUSH1 0x00
- [1474] DUP1
- [1475] RETURNDATACOPY
- [1476] DUP1
- [1477] DUP1
- [1478] ISZERO
- [1481] PUSH2 0x05cf
- [1482] JUMPI
- [1483] RETURNDATASIZE
- [1485] PUSH1 0x00
- [1486] RETURN
- [1487] JUMPDEST
- [1488] RETURNDATASIZE
- [1490] PUSH1 0x00
- [1491] REVERT
- [1492] JUMPDEST
- [1525] PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
- [1526] SLOAD
- [1527] SWAP1
- [1528] JUMP
- [1529] JUMPDEST
- [1532] PUSH2 0x0602
- [1533] DUP2
- [1536] PUSH2 0x066a
- [1537] JUMP
- [1538] JUMPDEST
- [1540] PUSH1 0x40
- [1541] MLOAD
- [1562] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [1563] DUP3
- [1564] AND
- [1565] SWAP1
- [1598] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [1599] SWAP1
- [1601] PUSH1 0x00
- [1602] SWAP1
- [1603] LOG2
- [1604] POP
- [1605] JUMP
- [1606] JUMPDEST
- [1639] PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
- [1640] SSTORE
- [1641] JUMP
- [1642] JUMPDEST
- [1645] PUSH2 0x0673
- [1646] DUP2
- [1649] PUSH2 0x04bb
- [1650] JUMP
- [1651] JUMPDEST
- [1654] PUSH2 0x06c8
- [1655] JUMPI
- [1657] PUSH1 0x40
- [1658] MLOAD
- [1691] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [1692] DUP2
- [1693] MSTORE
- [1695] PUSH1 0x04
- [1696] ADD
- [1697] DUP1
- [1698] DUP1
- [1700] PUSH1 0x20
- [1701] ADD
- [1702] DUP3
- [1703] DUP2
- [1704] SUB
- [1705] DUP3
- [1706] MSTORE
- [1708] PUSH1 0x36
- [1709] DUP2
- [1710] MSTORE
- [1712] PUSH1 0x20
- [1713] ADD
- [1714] DUP1
- [1717] PUSH2 0x0727
- [1719] PUSH1 0x36
- [1720] SWAP2
- [1721] CODECOPY
- [1723] PUSH1 0x40
- [1724] ADD
- [1725] SWAP2
- [1726] POP
- [1727] POP
- [1729] PUSH1 0x40
- [1730] MLOAD
- [1731] DUP1
- [1732] SWAP2
- [1733] SUB
- [1734] SWAP1
- [1735] REVERT
- [1736] JUMPDEST
- [1769] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
- [1770] SSTORE
- [1771] JUMP
- [1772] 'fe'(Unknown Opcode)
- [1773] SLOAD
- [1793] PUSH19 0x616e73706172656e745570677261646561626c
- [1800] PUSH6 0x50726f78793a
- [1801] SHA3
- [1817] PUSH15 0x65772061646d696e20697320746865
- [1818] SHA3
- [1846] PUSH27 0x65726f20616464726573735570677261646561626c6550726f7879
- [1847] GASPRICE
- [1848] SHA3
- [1864] PUSH15 0x657720696d706c656d656e74617469
- [1881] PUSH16 0x6e206973206e6f74206120636f6e7472
- [1884] PUSH2 0x6374
- [1885] SLOAD
- [1905] PUSH19 0x616e73706172656e745570677261646561626c
- [1912] PUSH6 0x50726f78793a
- [1913] SHA3
- [1916] PUSH2 0x646d
- [1927] PUSH10 0x6e2063616e6e6f742066
- [1930] PUSH2 0x6c6c
- [1934] PUSH3 0x61636b
- [1935] SHA3
- [1957] PUSH21 0x6f2070726f787920746172676574a2646970667358
- [1958] '22'(Unknown Opcode)
- [1959] SLT
- [1960] SHA3
- [1961] 'b1'(Unknown Opcode)
- [1962] COINBASE
- [1963] 'ef'(Unknown Opcode)
- [1983] PUSH19 0xde179b8b56cef31601d40ff2875391088197e7
- [1984] EXTCODECOPY
- [1985] 'ac'(Unknown Opcode)
- [1986] CODECOPY
- [1987] 'eb'(Unknown Opcode)
- [1988] LOG1
- [1989] 'dd'(Unknown Opcode)
- [1990] 'cd'(Unknown Opcode)
- [1991] '0f'(Unknown Opcode)
- [1992] 'dd'(Unknown Opcode)
- [1998] PUSH5 0x736f6c6343
- [1999] STOP
- [2000] SMOD
- [2001] MOD
- [2002] STOP
- [2003] CALLER