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 0x0041
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0xa4136862
- [24] EQ
- [25] PUSH2 0x0046
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xef690cc0
- [29] EQ
- [30] PUSH2 0x0062
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xfe50cc72
- [34] EQ
- [35] PUSH2 0x0080
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH1 0x00
- [39] DUP1
- [40] REVERT
- [41] JUMPDEST
- [42] PUSH2 0x0060
- [43] PUSH1 0x04
- [44] DUP1
- [45] CALLDATASIZE
- [46] SUB
- [47] DUP2
- [48] ADD
- [49] SWAP1
- [50] PUSH2 0x005b
- [51] SWAP2
- [52] SWAP1
- [53] PUSH2 0x02e3
- [54] JUMP
- [55] JUMPDEST
- [56] PUSH2 0x009e
- [57] JUMP
- [58] JUMPDEST
- [59] STOP
- [60] JUMPDEST
- [61] PUSH2 0x006a
- [62] PUSH2 0x00b8
- [63] JUMP
- [64] JUMPDEST
- [65] PUSH1 0x40
- [66] MLOAD
- [67] PUSH2 0x0077
- [68] SWAP2
- [69] SWAP1
- [70] PUSH2 0x035d
- [71] JUMP
- [72] JUMPDEST
- [73] PUSH1 0x40
- [74] MLOAD
- [75] DUP1
- [76] SWAP2
- [77] SUB
- [78] SWAP1
- [79] RETURN
- [80] JUMPDEST
- [81] PUSH2 0x0088
- [82] PUSH2 0x0146
- [83] JUMP
- [84] JUMPDEST
- [85] PUSH1 0x40
- [86] MLOAD
- [87] PUSH2 0x0095
- [88] SWAP2
- [89] SWAP1
- [90] PUSH2 0x035d
- [91] JUMP
- [92] JUMPDEST
- [93] PUSH1 0x40
- [94] MLOAD
- [95] DUP1
- [96] SWAP2
- [97] SUB
- [98] SWAP1
- [99] RETURN
- [100] JUMPDEST
- [101] DUP1
- [102] PUSH1 0x00
- [103] SWAP1
- [104] DUP1
- [105] MLOAD
- [106] SWAP1
- [107] PUSH1 0x20
- [108] ADD
- [109] SWAP1
- [110] PUSH2 0x00b4
- [111] SWAP3
- [112] SWAP2
- [113] SWAP1
- [114] PUSH2 0x01d8
- [115] JUMP
- [116] JUMPDEST
- [117] POP
- [118] POP
- [119] JUMP
- [120] JUMPDEST
- [121] PUSH1 0x00
- [122] DUP1
- [123] SLOAD
- [124] PUSH2 0x00c5
- [125] SWAP1
- [126] PUSH2 0x043e
- [127] JUMP
- [128] JUMPDEST
- [129] DUP1
- [130] PUSH1 0x1f
- [131] ADD
- [132] PUSH1 0x20
- [133] DUP1
- [134] SWAP2
- [135] DIV
- [136] MUL
- [137] PUSH1 0x20
- [138] ADD
- [139] PUSH1 0x40
- [140] MLOAD
- [141] SWAP1
- [142] DUP2
- [143] ADD
- [144] PUSH1 0x40
- [145] MSTORE
- [146] DUP1
- [147] SWAP3
- [148] SWAP2
- [149] SWAP1
- [150] DUP2
- [151] DUP2
- [152] MSTORE
- [153] PUSH1 0x20
- [154] ADD
- [155] DUP3
- [156] DUP1
- [157] SLOAD
- [158] PUSH2 0x00f1
- [159] SWAP1
- [160] PUSH2 0x043e
- [161] JUMP
- [162] JUMPDEST
- [163] DUP1
- [164] ISZERO
- [165] PUSH2 0x013e
- [166] JUMPI
- [167] DUP1
- [168] PUSH1 0x1f
- [169] LT
- [170] PUSH2 0x0113
- [171] JUMPI
- [172] PUSH2 0x0100
- [173] DUP1
- [174] DUP4
- [175] SLOAD
- [176] DIV
- [177] MUL
- [178] DUP4
- [179] MSTORE
- [180] SWAP2
- [181] PUSH1 0x20
- [182] ADD
- [183] SWAP2
- [184] PUSH2 0x013e
- [185] JUMP
- [186] JUMPDEST
- [187] DUP3
- [188] ADD
- [189] SWAP2
- [190] SWAP1
- [191] PUSH1 0x00
- [192] MSTORE
- [193] PUSH1 0x20
- [194] PUSH1 0x00
- [195] SHA3
- [196] SWAP1
- [197] JUMPDEST
- [198] DUP2
- [199] SLOAD
- [200] DUP2
- [201] MSTORE
- [202] SWAP1
- [203] PUSH1 0x01
- [204] ADD
- [205] SWAP1
- [206] PUSH1 0x20
- [207] ADD
- [208] DUP1
- [209] DUP4
- [210] GT
- [211] PUSH2 0x0121
- [212] JUMPI
- [213] DUP3
- [214] SWAP1
- [215] SUB
- [216] PUSH1 0x1f
- [217] AND
- [218] DUP3
- [219] ADD
- [220] SWAP2
- [221] JUMPDEST
- [222] POP
- [223] POP
- [224] POP
- [225] POP
- [226] POP
- [227] DUP2
- [228] JUMP
- [229] JUMPDEST
- [230] PUSH1 0x60
- [231] PUSH1 0x00
- [232] DUP1
- [233] SLOAD
- [234] PUSH2 0x0155
- [235] SWAP1
- [236] PUSH2 0x043e
- [237] JUMP
- [238] JUMPDEST
- [239] DUP1
- [240] PUSH1 0x1f
- [241] ADD
- [242] PUSH1 0x20
- [243] DUP1
- [244] SWAP2
- [245] DIV
- [246] MUL
- [247] PUSH1 0x20
- [248] ADD
- [249] PUSH1 0x40
- [250] MLOAD
- [251] SWAP1
- [252] DUP2
- [253] ADD
- [254] PUSH1 0x40
- [255] MSTORE
- [256] DUP1
- [257] SWAP3
- [258] SWAP2
- [259] SWAP1
- [260] DUP2
- [261] DUP2
- [262] MSTORE
- [263] PUSH1 0x20
- [264] ADD
- [265] DUP3
- [266] DUP1
- [267] SLOAD
- [268] PUSH2 0x0181
- [269] SWAP1
- [270] PUSH2 0x043e
- [271] JUMP
- [272] JUMPDEST
- [273] DUP1
- [274] ISZERO
- [275] PUSH2 0x01ce
- [276] JUMPI
- [277] DUP1
- [278] PUSH1 0x1f
- [279] LT
- [280] PUSH2 0x01a3
- [281] JUMPI
- [282] PUSH2 0x0100
- [283] DUP1
- [284] DUP4
- [285] SLOAD
- [286] DIV
- [287] MUL
- [288] DUP4
- [289] MSTORE
- [290] SWAP2
- [291] PUSH1 0x20
- [292] ADD
- [293] SWAP2
- [294] PUSH2 0x01ce
- [295] JUMP
- [296] JUMPDEST
- [297] DUP3
- [298] ADD
- [299] SWAP2
- [300] SWAP1
- [301] PUSH1 0x00
- [302] MSTORE
- [303] PUSH1 0x20
- [304] PUSH1 0x00
- [305] SHA3
- [306] SWAP1
- [307] JUMPDEST
- [308] DUP2
- [309] SLOAD
- [310] DUP2
- [311] MSTORE
- [312] SWAP1
- [313] PUSH1 0x01
- [314] ADD
- [315] SWAP1
- [316] PUSH1 0x20
- [317] ADD
- [318] DUP1
- [319] DUP4
- [320] GT
- [321] PUSH2 0x01b1
- [322] JUMPI
- [323] DUP3
- [324] SWAP1
- [325] SUB
- [326] PUSH1 0x1f
- [327] AND
- [328] DUP3
- [329] ADD
- [330] SWAP2
- [331] JUMPDEST
- [332] POP
- [333] POP
- [334] POP
- [335] POP
- [336] POP
- [337] SWAP1
- [338] POP
- [339] SWAP1
- [340] JUMP
- [341] JUMPDEST
- [342] DUP3
- [343] DUP1
- [344] SLOAD
- [345] PUSH2 0x01e4
- [346] SWAP1
- [347] PUSH2 0x043e
- [348] JUMP
- [349] JUMPDEST
- [350] SWAP1
- [351] PUSH1 0x00
- [352] MSTORE
- [353] PUSH1 0x20
- [354] PUSH1 0x00
- [355] SHA3
- [356] SWAP1
- [357] PUSH1 0x1f
- [358] ADD
- [359] PUSH1 0x20
- [360] SWAP1
- [361] DIV
- [362] DUP2
- [363] ADD
- [364] SWAP3
- [365] DUP3
- [366] PUSH2 0x0206
- [367] JUMPI
- [368] PUSH1 0x00
- [369] DUP6
- [370] SSTORE
- [371] PUSH2 0x024d
- [372] JUMP
- [373] JUMPDEST
- [374] DUP3
- [375] PUSH1 0x1f
- [376] LT
- [377] PUSH2 0x021f
- [378] JUMPI
- [379] DUP1
- [380] MLOAD
- [381] PUSH1 0xff
- [382] NOT
- [383] AND
- [384] DUP4
- [385] DUP1
- [386] ADD
- [387] OR
- [388] DUP6
- [389] SSTORE
- [390] PUSH2 0x024d
- [391] JUMP
- [392] JUMPDEST
- [393] DUP3
- [394] DUP1
- [395] ADD
- [396] PUSH1 0x01
- [397] ADD
- [398] DUP6
- [399] SSTORE
- [400] DUP3
- [401] ISZERO
- [402] PUSH2 0x024d
- [403] JUMPI
- [404] SWAP2
- [405] DUP3
- [406] ADD
- [407] JUMPDEST
- [408] DUP3
- [409] DUP2
- [410] GT
- [411] ISZERO
- [412] PUSH2 0x024c
- [413] JUMPI
- [414] DUP3
- [415] MLOAD
- [416] DUP3
- [417] SSTORE
- [418] SWAP2
- [419] PUSH1 0x20
- [420] ADD
- [421] SWAP2
- [422] SWAP1
- [423] PUSH1 0x01
- [424] ADD
- [425] SWAP1
- [426] PUSH2 0x0231
- [427] JUMP
- [428] JUMPDEST
- [429] JUMPDEST
- [430] POP
- [431] SWAP1
- [432] POP
- [433] PUSH2 0x025a
- [434] SWAP2
- [435] SWAP1
- [436] PUSH2 0x025e
- [437] JUMP
- [438] JUMPDEST
- [439] POP
- [440] SWAP1
- [441] JUMP
- [442] JUMPDEST
- [443] JUMPDEST
- [444] DUP1
- [445] DUP3
- [446] GT
- [447] ISZERO
- [448] PUSH2 0x0277
- [449] JUMPI
- [450] PUSH1 0x00
- [451] DUP2
- [452] PUSH1 0x00
- [453] SWAP1
- [454] SSTORE
- [455] POP
- [456] PUSH1 0x01
- [457] ADD
- [458] PUSH2 0x025f
- [459] JUMP
- [460] JUMPDEST
- [461] POP
- [462] SWAP1
- [463] JUMP
- [464] JUMPDEST
- [465] PUSH1 0x00
- [466] PUSH2 0x028e
- [467] PUSH2 0x0289
- [468] DUP5
- [469] PUSH2 0x03b0
- [470] JUMP
- [471] JUMPDEST
- [472] PUSH2 0x037f
- [473] JUMP
- [474] JUMPDEST
- [475] SWAP1
- [476] POP
- [477] DUP3
- [478] DUP2
- [479] MSTORE
- [480] PUSH1 0x20
- [481] DUP2
- [482] ADD
- [483] DUP5
- [484] DUP5
- [485] DUP5
- [486] ADD
- [487] GT
- [488] ISZERO
- [489] PUSH2 0x02a6
- [490] JUMPI
- [491] PUSH1 0x00
- [492] DUP1
- [493] REVERT
- [494] JUMPDEST
- [495] PUSH2 0x02b1
- [496] DUP5
- [497] DUP3
- [498] DUP6
- [499] PUSH2 0x03fc
- [500] JUMP
- [501] JUMPDEST
- [502] POP
- [503] SWAP4
- [504] SWAP3
- [505] POP
- [506] POP
- [507] POP
- [508] JUMP
- [509] JUMPDEST
- [510] PUSH1 0x00
- [511] DUP3
- [512] PUSH1 0x1f
- [513] DUP4
- [514] ADD
- [515] SLT
- [516] PUSH2 0x02ca
- [517] JUMPI
- [518] PUSH1 0x00
- [519] DUP1
- [520] REVERT
- [521] JUMPDEST
- [522] DUP2
- [523] CALLDATALOAD
- [524] PUSH2 0x02da
- [525] DUP5
- [526] DUP3
- [527] PUSH1 0x20
- [528] DUP7
- [529] ADD
- [530] PUSH2 0x027b
- [531] JUMP
- [532] JUMPDEST
- [533] SWAP2
- [534] POP
- [535] POP
- [536] SWAP3
- [537] SWAP2
- [538] POP
- [539] POP
- [540] JUMP
- [541] JUMPDEST
- [542] PUSH1 0x00
- [543] PUSH1 0x20
- [544] DUP3
- [545] DUP5
- [546] SUB
- [547] SLT
- [548] ISZERO
- [549] PUSH2 0x02f5
- [550] JUMPI
- [551] PUSH1 0x00
- [552] DUP1
- [553] REVERT
- [554] JUMPDEST
- [555] PUSH1 0x00
- [556] DUP3
- [557] ADD
- [558] CALLDATALOAD
- [559] PUSH8 0xffffffffffffffff
- [560] DUP2
- [561] GT
- [562] ISZERO
- [563] PUSH2 0x030f
- [564] JUMPI
- [565] PUSH1 0x00
- [566] DUP1
- [567] REVERT
- [568] JUMPDEST
- [569] PUSH2 0x031b
- [570] DUP5
- [571] DUP3
- [572] DUP6
- [573] ADD
- [574] PUSH2 0x02b9
- [575] JUMP
- [576] JUMPDEST
- [577] SWAP2
- [578] POP
- [579] POP
- [580] SWAP3
- [581] SWAP2
- [582] POP
- [583] POP
- [584] JUMP
- [585] JUMPDEST
- [586] PUSH1 0x00
- [587] PUSH2 0x032f
- [588] DUP3
- [589] PUSH2 0x03e0
- [590] JUMP
- [591] JUMPDEST
- [592] PUSH2 0x0339
- [593] DUP2
- [594] DUP6
- [595] PUSH2 0x03eb
- [596] JUMP
- [597] JUMPDEST
- [598] SWAP4
- [599] POP
- [600] PUSH2 0x0349
- [601] DUP2
- [602] DUP6
- [603] PUSH1 0x20
- [604] DUP7
- [605] ADD
- [606] PUSH2 0x040b
- [607] JUMP
- [608] JUMPDEST
- [609] PUSH2 0x0352
- [610] DUP2
- [611] PUSH2 0x04ce
- [612] JUMP
- [613] JUMPDEST
- [614] DUP5
- [615] ADD
- [616] SWAP2
- [617] POP
- [618] POP
- [619] SWAP3
- [620] SWAP2
- [621] POP
- [622] POP
- [623] JUMP
- [624] JUMPDEST
- [625] PUSH1 0x00
- [626] PUSH1 0x20
- [627] DUP3
- [628] ADD
- [629] SWAP1
- [630] POP
- [631] DUP2
- [632] DUP2
- [633] SUB
- [634] PUSH1 0x00
- [635] DUP4
- [636] ADD
- [637] MSTORE
- [638] PUSH2 0x0377
- [639] DUP2
- [640] DUP5
- [641] PUSH2 0x0324
- [642] JUMP
- [643] JUMPDEST
- [644] SWAP1
- [645] POP
- [646] SWAP3
- [647] SWAP2
- [648] POP
- [649] POP
- [650] JUMP
- [651] JUMPDEST
- [652] PUSH1 0x00
- [653] PUSH1 0x40
- [654] MLOAD
- [655] SWAP1
- [656] POP
- [657] DUP2
- [658] DUP2
- [659] ADD
- [660] DUP2
- [661] DUP2
- [662] LT
- [663] PUSH8 0xffffffffffffffff
- [664] DUP3
- [665] GT
- [666] OR
- [667] ISZERO
- [668] PUSH2 0x03a6
- [669] JUMPI
- [670] PUSH2 0x03a5
- [671] PUSH2 0x049f
- [672] JUMP
- [673] JUMPDEST
- [674] JUMPDEST
- [675] DUP1
- [676] PUSH1 0x40
- [677] MSTORE
- [678] POP
- [679] SWAP2
- [680] SWAP1
- [681] POP
- [682] JUMP
- [683] JUMPDEST
- [684] PUSH1 0x00
- [685] PUSH8 0xffffffffffffffff
- [686] DUP3
- [687] GT
- [688] ISZERO
- [689] PUSH2 0x03cb
- [690] JUMPI
- [691] PUSH2 0x03ca
- [692] PUSH2 0x049f
- [693] JUMP
- [694] JUMPDEST
- [695] JUMPDEST
- [696] PUSH1 0x1f
- [697] NOT
- [698] PUSH1 0x1f
- [699] DUP4
- [700] ADD
- [701] AND
- [702] SWAP1
- [703] POP
- [704] PUSH1 0x20
- [705] DUP2
- [706] ADD
- [707] SWAP1
- [708] POP
- [709] SWAP2
- [710] SWAP1
- [711] POP
- [712] JUMP
- [713] JUMPDEST
- [714] PUSH1 0x00
- [715] DUP2
- [716] MLOAD
- [717] SWAP1
- [718] POP
- [719] SWAP2
- [720] SWAP1
- [721] POP
- [722] JUMP
- [723] JUMPDEST
- [724] PUSH1 0x00
- [725] DUP3
- [726] DUP3
- [727] MSTORE
- [728] PUSH1 0x20
- [729] DUP3
- [730] ADD
- [731] SWAP1
- [732] POP
- [733] SWAP3
- [734] SWAP2
- [735] POP
- [736] POP
- [737] JUMP
- [738] JUMPDEST
- [739] DUP3
- [740] DUP2
- [741] DUP4
- [742] CALLDATACOPY
- [743] PUSH1 0x00
- [744] DUP4
- [745] DUP4
- [746] ADD
- [747] MSTORE
- [748] POP
- [749] POP
- [750] POP
- [751] JUMP
- [752] JUMPDEST
- [753] PUSH1 0x00
- [754] JUMPDEST
- [755] DUP4
- [756] DUP2
- [757] LT
- [758] ISZERO
- [759] PUSH2 0x0429
- [760] JUMPI
- [761] DUP1
- [762] DUP3
- [763] ADD
- [764] MLOAD
- [765] DUP2
- [766] DUP5
- [767] ADD
- [768] MSTORE
- [769] PUSH1 0x20
- [770] DUP2
- [771] ADD
- [772] SWAP1
- [773] POP
- [774] PUSH2 0x040e
- [775] JUMP
- [776] JUMPDEST
- [777] DUP4
- [778] DUP2
- [779] GT
- [780] ISZERO
- [781] PUSH2 0x0438
- [782] JUMPI
- [783] PUSH1 0x00
- [784] DUP5
- [785] DUP5
- [786] ADD
- [787] MSTORE
- [788] JUMPDEST
- [789] POP
- [790] POP
- [791] POP
- [792] POP
- [793] JUMP
- [794] JUMPDEST
- [795] PUSH1 0x00
- [796] PUSH1 0x02
- [797] DUP3
- [798] DIV
- [799] SWAP1
- [800] POP
- [801] PUSH1 0x01
- [802] DUP3
- [803] AND
- [804] DUP1
- [805] PUSH2 0x0456
- [806] JUMPI
- [807] PUSH1 0x7f
- [808] DUP3
- [809] AND
- [810] SWAP2
- [811] POP
- [812] JUMPDEST
- [813] PUSH1 0x20
- [814] DUP3
- [815] LT
- [816] DUP2
- [817] EQ
- [818] ISZERO
- [819] PUSH2 0x046a
- [820] JUMPI
- [821] PUSH2 0x0469
- [822] PUSH2 0x0470
- [823] JUMP
- [824] JUMPDEST
- [825] JUMPDEST
- [826] POP
- [827] SWAP2
- [828] SWAP1
- [829] POP
- [830] JUMP
- [831] JUMPDEST
- [832] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [833] PUSH1 0x00
- [834] MSTORE
- [835] PUSH1 0x22
- [836] PUSH1 0x04
- [837] MSTORE
- [838] PUSH1 0x24
- [839] PUSH1 0x00
- [840] REVERT
- [841] JUMPDEST
- [842] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [843] PUSH1 0x00
- [844] MSTORE
- [845] PUSH1 0x41
- [846] PUSH1 0x04
- [847] MSTORE
- [848] PUSH1 0x24
- [849] PUSH1 0x00
- [850] REVERT
- [851] JUMPDEST
- [852] PUSH1 0x00
- [853] PUSH1 0x1f
- [854] NOT
- [855] PUSH1 0x1f
- [856] DUP4
- [857] ADD
- [858] AND
- [859] SWAP1
- [860] POP
- [861] SWAP2
- [862] SWAP1
- [863] POP
- [864] JUMP
- [865] 'fe'(Unknown Opcode)
- [866] LOG2
- [867] PUSH5 0x6970667358
- [868] '22'(Unknown Opcode)
- [869] SLT
- [870] SHA3
- [871] DUP3
- [872] 'c2'(Unknown Opcode)
- [873] EQ
- [874] 'c3'(Unknown Opcode)
- [875] SWAP4
- [876] 'c7'(Unknown Opcode)
- [877] 'b8'(Unknown Opcode)
- [878] LOG4
- [879] SDIV
- [880] PUSH15 0x6b545a2e93333c352b1ba6fe79f4a5
- [881] 'db'(Unknown Opcode)
- [882] DUP10
- [883] DUP14
- [884] 'cf'(Unknown Opcode)
- [885] 'fe'(Unknown Opcode)
- [886] '4b'(Unknown Opcode)
- [887] 'fc'(Unknown Opcode)
- [888] PUSH5 0x736f6c6343
- [889] STOP
- [890] ADDMOD
- [891] STOP
- [892] STOP
- [893] CALLER