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 0x0043
  • [12] JUMPI
  • [14] PUSH1 0x00
  • [15] CALLDATALOAD
  • [17] PUSH1 0xe0
  • [18] SHR
  • [19] DUP1
  • [24] PUSH4 0x3659cfe6
  • [25] EQ
  • [28] PUSH2 0x005a
  • [29] JUMPI
  • [30] DUP1
  • [35] PUSH4 0x4f1ef286
  • [36] EQ
  • [39] PUSH2 0x009a
  • [40] JUMPI
  • [41] DUP1
  • [46] PUSH4 0x5c60da1b
  • [47] EQ
  • [50] PUSH2 0x0127
  • [51] JUMPI
  • [52] DUP1
  • [57] PUSH4 0xf851a440
  • [58] EQ
  • [61] PUSH2 0x0165
  • [62] JUMPI
  • [65] PUSH2 0x0052
  • [66] JUMP
  • [67] JUMPDEST
  • [68] CALLDATASIZE
  • [71] PUSH2 0x0052
  • [72] JUMPI
  • [75] PUSH2 0x0050
  • [78] PUSH2 0x017a
  • [79] JUMP
  • [80] JUMPDEST
  • [81] STOP
  • [82] JUMPDEST
  • [85] PUSH2 0x0050
  • [88] PUSH2 0x017a
  • [89] JUMP
  • [90] JUMPDEST
  • [91] CALLVALUE
  • [92] DUP1
  • [93] ISZERO
  • [96] PUSH2 0x0066
  • [97] JUMPI
  • [99] PUSH1 0x00
  • [100] DUP1
  • [101] REVERT
  • [102] JUMPDEST
  • [103] POP
  • [106] PUSH2 0x0050
  • [108] PUSH1 0x04
  • [109] DUP1
  • [110] CALLDATASIZE
  • [111] SUB
  • [113] PUSH1 0x20
  • [114] DUP2
  • [115] LT
  • [116] ISZERO
  • [119] PUSH2 0x007d
  • [120] JUMPI
  • [122] PUSH1 0x00
  • [123] DUP1
  • [124] REVERT
  • [125] JUMPDEST
  • [126] POP
  • [127] CALLDATALOAD
  • [148] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [149] AND
  • [152] PUSH2 0x0194
  • [153] JUMP
  • [154] JUMPDEST
  • [157] PUSH2 0x0050
  • [159] PUSH1 0x04
  • [160] DUP1
  • [161] CALLDATASIZE
  • [162] SUB
  • [164] PUSH1 0x40
  • [165] DUP2
  • [166] LT
  • [167] ISZERO
  • [170] PUSH2 0x00b0
  • [171] JUMPI
  • [173] PUSH1 0x00
  • [174] DUP1
  • [175] REVERT
  • [176] JUMPDEST
  • [197] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [198] DUP3
  • [199] CALLDATALOAD
  • [200] AND
  • [201] SWAP2
  • [202] SWAP1
  • [203] DUP2
  • [204] ADD
  • [205] SWAP1
  • [207] PUSH1 0x40
  • [208] DUP2
  • [209] ADD
  • [211] PUSH1 0x20
  • [212] DUP3
  • [213] ADD
  • [214] CALLDATALOAD
  • [220] PUSH5 0x0100000000
  • [221] DUP2
  • [222] GT
  • [223] ISZERO
  • [226] PUSH2 0x00e8
  • [227] JUMPI
  • [229] PUSH1 0x00
  • [230] DUP1
  • [231] REVERT
  • [232] JUMPDEST
  • [233] DUP3
  • [234] ADD
  • [235] DUP4
  • [237] PUSH1 0x20
  • [238] DUP3
  • [239] ADD
  • [240] GT
  • [241] ISZERO
  • [244] PUSH2 0x00fa
  • [245] JUMPI
  • [247] PUSH1 0x00
  • [248] DUP1
  • [249] REVERT
  • [250] JUMPDEST
  • [251] DUP1
  • [252] CALLDATALOAD
  • [253] SWAP1
  • [255] PUSH1 0x20
  • [256] ADD
  • [257] SWAP2
  • [258] DUP5
  • [260] PUSH1 0x01
  • [261] DUP4
  • [262] MUL
  • [263] DUP5
  • [264] ADD
  • [265] GT
  • [271] PUSH5 0x0100000000
  • [272] DUP4
  • [273] GT
  • [274] OR
  • [275] ISZERO
  • [278] PUSH2 0x011c
  • [279] JUMPI
  • [281] PUSH1 0x00
  • [282] DUP1
  • [283] REVERT
  • [284] JUMPDEST
  • [285] POP
  • [286] SWAP1
  • [287] SWAP3
  • [288] POP
  • [289] SWAP1
  • [290] POP
  • [293] PUSH2 0x01e8
  • [294] JUMP
  • [295] JUMPDEST
  • [296] CALLVALUE
  • [297] DUP1
  • [298] ISZERO
  • [301] PUSH2 0x0133
  • [302] JUMPI
  • [304] PUSH1 0x00
  • [305] DUP1
  • [306] REVERT
  • [307] JUMPDEST
  • [308] POP
  • [311] PUSH2 0x013c
  • [314] PUSH2 0x02bc
  • [315] JUMP
  • [316] JUMPDEST
  • [318] PUSH1 0x40
  • [319] DUP1
  • [320] MLOAD
  • [341] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [342] SWAP1
  • [343] SWAP3
  • [344] AND
  • [345] DUP3
  • [346] MSTORE
  • [347] MLOAD
  • [348] SWAP1
  • [349] DUP2
  • [350] SWAP1
  • [351] SUB
  • [353] PUSH1 0x20
  • [354] ADD
  • [355] SWAP1
  • [356] RETURN
  • [357] JUMPDEST
  • [358] CALLVALUE
  • [359] DUP1
  • [360] ISZERO
  • [363] PUSH2 0x0171
  • [364] JUMPI
  • [366] PUSH1 0x00
  • [367] DUP1
  • [368] REVERT
  • [369] JUMPDEST
  • [370] POP
  • [373] PUSH2 0x013c
  • [376] PUSH2 0x0313
  • [377] JUMP
  • [378] JUMPDEST
  • [381] PUSH2 0x0182
  • [384] PUSH2 0x0394
  • [385] JUMP
  • [386] JUMPDEST
  • [389] PUSH2 0x0192
  • [392] PUSH2 0x018d
  • [395] PUSH2 0x0428
  • [396] JUMP
  • [397] JUMPDEST
  • [400] PUSH2 0x044d
  • [401] JUMP
  • [402] JUMPDEST
  • [403] JUMP
  • [404] JUMPDEST
  • [407] PUSH2 0x019c
  • [410] PUSH2 0x0471
  • [411] JUMP
  • [412] JUMPDEST
  • [433] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [434] AND
  • [435] CALLER
  • [456] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [457] AND
  • [458] EQ
  • [459] ISZERO
  • [462] PUSH2 0x01dd
  • [463] JUMPI
  • [466] PUSH2 0x01d8
  • [467] DUP2
  • [470] PUSH2 0x0495
  • [471] JUMP
  • [472] JUMPDEST
  • [475] PUSH2 0x01e5
  • [476] JUMP
  • [477] JUMPDEST
  • [480] PUSH2 0x01e5
  • [483] PUSH2 0x017a
  • [484] JUMP
  • [485] JUMPDEST
  • [486] POP
  • [487] JUMP
  • [488] JUMPDEST
  • [491] PUSH2 0x01f0
  • [494] PUSH2 0x0471
  • [495] JUMP
  • [496] JUMPDEST
  • [517] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [518] AND
  • [519] CALLER
  • [540] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [541] AND
  • [542] EQ
  • [543] ISZERO
  • [546] PUSH2 0x02af
  • [547] JUMPI
  • [550] PUSH2 0x022c
  • [551] DUP4
  • [554] PUSH2 0x0495
  • [555] JUMP
  • [556] JUMPDEST
  • [558] PUSH1 0x00
  • [559] DUP4
  • [580] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [581] AND
  • [582] DUP4
  • [583] DUP4
  • [585] PUSH1 0x40
  • [586] MLOAD
  • [587] DUP1
  • [588] DUP4
  • [589] DUP4
  • [590] DUP1
  • [591] DUP3
  • [592] DUP5
  • [593] CALLDATACOPY
  • [595] PUSH1 0x40
  • [596] MLOAD
  • [597] SWAP3
  • [598] ADD
  • [599] SWAP5
  • [600] POP
  • [602] PUSH1 0x00
  • [603] SWAP4
  • [604] POP
  • [605] SWAP1
  • [606] SWAP2
  • [607] POP
  • [608] POP
  • [609] DUP1
  • [610] DUP4
  • [611] SUB
  • [612] DUP2
  • [613] DUP6
  • [614] GAS
  • [615] DELEGATECALL
  • [616] SWAP2
  • [617] POP
  • [618] POP
  • [619] RETURNDATASIZE
  • [620] DUP1
  • [622] PUSH1 0x00
  • [623] DUP2
  • [624] EQ
  • [627] PUSH2 0x0296
  • [628] JUMPI
  • [630] PUSH1 0x40
  • [631] MLOAD
  • [632] SWAP2
  • [633] POP
  • [635] PUSH1 0x1f
  • [636] NOT
  • [638] PUSH1 0x3f
  • [639] RETURNDATASIZE
  • [640] ADD
  • [641] AND
  • [642] DUP3
  • [643] ADD
  • [645] PUSH1 0x40
  • [646] MSTORE
  • [647] RETURNDATASIZE
  • [648] DUP3
  • [649] MSTORE
  • [650] RETURNDATASIZE
  • [652] PUSH1 0x00
  • [654] PUSH1 0x20
  • [655] DUP5
  • [656] ADD
  • [657] RETURNDATACOPY
  • [660] PUSH2 0x029b
  • [661] JUMP
  • [662] JUMPDEST
  • [664] PUSH1 0x60
  • [665] SWAP2
  • [666] POP
  • [667] JUMPDEST
  • [668] POP
  • [669] POP
  • [670] SWAP1
  • [671] POP
  • [672] DUP1
  • [675] PUSH2 0x02a9
  • [676] JUMPI
  • [678] PUSH1 0x00
  • [679] DUP1
  • [680] REVERT
  • [681] JUMPDEST
  • [682] POP
  • [685] PUSH2 0x02b7
  • [686] JUMP
  • [687] JUMPDEST
  • [690] PUSH2 0x02b7
  • [693] PUSH2 0x017a
  • [694] JUMP
  • [695] JUMPDEST
  • [696] POP
  • [697] POP
  • [698] POP
  • [699] JUMP
  • [700] JUMPDEST
  • [702] PUSH1 0x00
  • [705] PUSH2 0x02c6
  • [708] PUSH2 0x0471
  • [709] JUMP
  • [710] JUMPDEST
  • [731] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [732] AND
  • [733] CALLER
  • [754] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [755] AND
  • [756] EQ
  • [757] ISZERO
  • [760] PUSH2 0x0308
  • [761] JUMPI
  • [764] PUSH2 0x0301
  • [767] PUSH2 0x0428
  • [768] JUMP
  • [769] JUMPDEST
  • [770] SWAP1
  • [771] POP
  • [774] PUSH2 0x0310
  • [775] JUMP
  • [776] JUMPDEST
  • [779] PUSH2 0x0310
  • [782] PUSH2 0x017a
  • [783] JUMP
  • [784] JUMPDEST
  • [785] SWAP1
  • [786] JUMP
  • [787] JUMPDEST
  • [789] PUSH1 0x00
  • [792] PUSH2 0x031d
  • [795] PUSH2 0x0471
  • [796] JUMP
  • [797] JUMPDEST
  • [818] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [819] AND
  • [820] CALLER
  • [841] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [842] AND
  • [843] EQ
  • [844] ISZERO
  • [847] PUSH2 0x0308
  • [848] JUMPI
  • [851] PUSH2 0x0301
  • [854] PUSH2 0x0471
  • [855] JUMP
  • [856] JUMPDEST
  • [858] PUSH1 0x00
  • [859] DUP2
  • [860] EXTCODEHASH
  • [893] PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
  • [894] DUP2
  • [895] DUP2
  • [896] EQ
  • [897] DUP1
  • [898] ISZERO
  • [899] SWAP1
  • [902] PUSH2 0x038c
  • [903] JUMPI
  • [904] POP
  • [905] DUP2
  • [906] ISZERO
  • [907] ISZERO
  • [908] JUMPDEST
  • [909] SWAP5
  • [910] SWAP4
  • [911] POP
  • [912] POP
  • [913] POP
  • [914] POP
  • [915] JUMP
  • [916] JUMPDEST
  • [919] PUSH2 0x039c
  • [922] PUSH2 0x0471
  • [923] JUMP
  • [924] JUMPDEST
  • [945] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [946] AND
  • [947] CALLER
  • [968] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [969] AND
  • [970] EQ
  • [971] ISZERO
  • [974] PUSH2 0x0420
  • [975] JUMPI
  • [977] PUSH1 0x40
  • [978] MLOAD
  • [1011] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
  • [1012] DUP2
  • [1013] MSTORE
  • [1015] PUSH1 0x04
  • [1016] ADD
  • [1017] DUP1
  • [1018] DUP1
  • [1020] PUSH1 0x20
  • [1021] ADD
  • [1022] DUP3
  • [1023] DUP2
  • [1024] SUB
  • [1025] DUP3
  • [1026] MSTORE
  • [1028] PUSH1 0x42
  • [1029] DUP2
  • [1030] MSTORE
  • [1032] PUSH1 0x20
  • [1033] ADD
  • [1034] DUP1
  • [1037] PUSH2 0x059b
  • [1039] PUSH1 0x42
  • [1040] SWAP2
  • [1041] CODECOPY
  • [1043] PUSH1 0x60
  • [1044] ADD
  • [1045] SWAP2
  • [1046] POP
  • [1047] POP
  • [1049] PUSH1 0x40
  • [1050] MLOAD
  • [1051] DUP1
  • [1052] SWAP2
  • [1053] SUB
  • [1054] SWAP1
  • [1055] REVERT
  • [1056] JUMPDEST
  • [1059] PUSH2 0x0192
  • [1062] PUSH2 0x0192
  • [1063] JUMP
  • [1064] JUMPDEST
  • [1097] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
  • [1098] SLOAD
  • [1099] SWAP1
  • [1100] JUMP
  • [1101] JUMPDEST
  • [1102] CALLDATASIZE
  • [1104] PUSH1 0x00
  • [1105] DUP1
  • [1106] CALLDATACOPY
  • [1108] PUSH1 0x00
  • [1109] DUP1
  • [1110] CALLDATASIZE
  • [1112] PUSH1 0x00
  • [1113] DUP5
  • [1114] GAS
  • [1115] DELEGATECALL
  • [1116] RETURNDATASIZE
  • [1118] PUSH1 0x00
  • [1119] DUP1
  • [1120] RETURNDATACOPY
  • [1121] DUP1
  • [1122] DUP1
  • [1123] ISZERO
  • [1126] PUSH2 0x046c
  • [1127] JUMPI
  • [1128] RETURNDATASIZE
  • [1130] PUSH1 0x00
  • [1131] RETURN
  • [1132] JUMPDEST
  • [1133] RETURNDATASIZE
  • [1135] PUSH1 0x00
  • [1136] REVERT
  • [1137] JUMPDEST
  • [1170] PUSH32 0x00000000000000000000000038de71124f7a447a01d67945a51edce9ff491251
  • [1171] SWAP1
  • [1172] JUMP
  • [1173] JUMPDEST
  • [1176] PUSH2 0x049e
  • [1177] DUP2
  • [1180] PUSH2 0x04e2
  • [1181] JUMP
  • [1182] JUMPDEST
  • [1184] PUSH1 0x40
  • [1185] MLOAD
  • [1206] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
  • [1207] DUP3
  • [1208] AND
  • [1209] SWAP1
  • [1242] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
  • [1243] SWAP1
  • [1245] PUSH1 0x00
  • [1246] SWAP1
  • [1247] LOG2
  • [1248] POP
  • [1249] JUMP
  • [1250] JUMPDEST
  • [1253] PUSH2 0x04eb
  • [1254] DUP2
  • [1257] PUSH2 0x0358
  • [1258] JUMP
  • [1259] JUMPDEST
  • [1262] PUSH2 0x0540
  • [1263] JUMPI
  • [1265] PUSH1 0x40
  • [1266] MLOAD
  • [1299] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
  • [1300] DUP2
  • [1301] MSTORE
  • [1303] PUSH1 0x04
  • [1304] ADD
  • [1305] DUP1
  • [1306] DUP1
  • [1308] PUSH1 0x20
  • [1309] ADD
  • [1310] DUP3
  • [1311] DUP2
  • [1312] SUB
  • [1313] DUP3
  • [1314] MSTORE
  • [1316] PUSH1 0x36
  • [1317] DUP2
  • [1318] MSTORE
  • [1320] PUSH1 0x20
  • [1321] ADD
  • [1322] DUP1
  • [1325] PUSH2 0x0565
  • [1327] PUSH1 0x36
  • [1328] SWAP2
  • [1329] CODECOPY
  • [1331] PUSH1 0x40
  • [1332] ADD
  • [1333] SWAP2
  • [1334] POP
  • [1335] POP
  • [1337] PUSH1 0x40
  • [1338] MLOAD
  • [1339] DUP1
  • [1340] SWAP2
  • [1341] SUB
  • [1342] SWAP1
  • [1343] REVERT
  • [1344] JUMPDEST
  • [1377] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
  • [1378] SSTORE
  • [1379] JUMP
  • [1380] 'fe'(Unknown Opcode)
  • [1381] SSTORE
  • [1399] PUSH17 0x677261646561626c6550726f78793a206e
  • [1406] PUSH6 0x7720696d706c
  • [1413] PUSH6 0x6d656e746174
  • [1424] PUSH10 0x6f6e206973206e6f7420
  • [1427] PUSH2 0x2063
  • [1444] PUSH16 0x6e74726163745472616e73706172656e
  • [1466] PUSH21 0x5570677261646561626c6550726f78793a2061646d
  • [1477] PUSH10 0x6e2063616e6e6f742066
  • [1480] PUSH2 0x6c6c
  • [1484] PUSH3 0x61636b
  • [1485] SHA3
  • [1507] PUSH21 0x6f2070726f787920746172676574a2646970667358
  • [1508] '22'(Unknown Opcode)
  • [1509] SLT
  • [1510] SHA3
  • [1511] '0f'(Unknown Opcode)
  • [1512] TIMESTAMP
  • [1513] 'fc'(Unknown Opcode)
  • [1514] SWAP14
  • [1515] '1f'(Unknown Opcode)
  • [1516] SWAP10
  • [1517] SLT
  • [1518] CALLDATASIZE
  • [1519] 'ae'(Unknown Opcode)
  • [1520] '26'(Unknown Opcode)
  • [1521] 'e2'(Unknown Opcode)
  • [1522] BLOCKHASH
  • [1523] 'c8'(Unknown Opcode)
  • [1524] POP
  • [1525] '5d'(Unknown Opcode)
  • [1526] 'ef'(Unknown Opcode)
  • [1527] SWAP6
  • [1528] DUP6
  • [1529] '28'(Unknown Opcode)
  • [1530] SUB
  • [1531] AND
  • [1532] SSTORE
  • [1533] 'd7'(Unknown Opcode)
  • [1534] 'dd'(Unknown Opcode)
  • [1535] CALLER
  • [1536] '5d'(Unknown Opcode)
  • [1537] CODECOPY
  • [1538] DUP9
  • [1539] 'cc'(Unknown Opcode)
  • [1540] '0c'(Unknown Opcode)
  • [1541] DUP9
  • [1542] CREATE2
  • [1548] PUSH5 0x736f6c6343
  • [1549] STOP
  • [1550] SMOD
  • [1551] MOD
  • [1552] STOP
  • [1553] CALLER