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