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] PUSH1 0x04
- [4] CALLDATASIZE
- [5] LT
- [6] PUSH2 0x001e
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0xea78dcec
- [14] EQ
- [15] PUSH2 0x0023
- [16] JUMPI
- [17] JUMPDEST
- [18] PUSH1 0x00
- [19] DUP1
- [20] REVERT
- [21] JUMPDEST
- [22] PUSH2 0x003d
- [23] PUSH1 0x04
- [24] DUP1
- [25] CALLDATASIZE
- [26] SUB
- [27] DUP2
- [28] ADD
- [29] SWAP1
- [30] PUSH2 0x0038
- [31] SWAP2
- [32] SWAP1
- [33] PUSH2 0x035d
- [34] JUMP
- [35] JUMPDEST
- [36] PUSH2 0x003f
- [37] JUMP
- [38] JUMPDEST
- [39] STOP
- [40] JUMPDEST
- [41] PUSH1 0x0a
- [42] DUP2
- [43] MLOAD
- [44] EQ
- [45] PUSH2 0x0083
- [46] JUMPI
- [47] PUSH1 0x40
- [48] MLOAD
- [49] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [50] DUP2
- [51] MSTORE
- [52] PUSH1 0x04
- [53] ADD
- [54] PUSH2 0x007a
- [55] SWAP1
- [56] PUSH2 0x0416
- [57] JUMP
- [58] JUMPDEST
- [59] PUSH1 0x40
- [60] MLOAD
- [61] DUP1
- [62] SWAP2
- [63] SUB
- [64] SWAP1
- [65] REVERT
- [66] JUMPDEST
- [67] CALLVALUE
- [68] DUP3
- [69] EQ
- [70] PUSH2 0x00c5
- [71] JUMPI
- [72] PUSH1 0x40
- [73] MLOAD
- [74] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [75] DUP2
- [76] MSTORE
- [77] PUSH1 0x04
- [78] ADD
- [79] PUSH2 0x00bc
- [80] SWAP1
- [81] PUSH2 0x04a8
- [82] JUMP
- [83] JUMPDEST
- [84] PUSH1 0x40
- [85] MLOAD
- [86] DUP1
- [87] SWAP2
- [88] SUB
- [89] SWAP1
- [90] REVERT
- [91] JUMPDEST
- [92] PUSH1 0x00
- [93] DUP2
- [94] MLOAD
- [95] DUP4
- [96] PUSH2 0x00d4
- [97] SWAP2
- [98] SWAP1
- [99] PUSH2 0x0526
- [100] JUMP
- [101] JUMPDEST
- [102] SWAP1
- [103] POP
- [104] PUSH1 0x00
- [105] JUMPDEST
- [106] DUP3
- [107] MLOAD
- [108] DUP2
- [109] LT
- [110] ISZERO
- [111] PUSH2 0x0156
- [112] JUMPI
- [113] DUP3
- [114] DUP2
- [115] DUP2
- [116] MLOAD
- [117] DUP2
- [118] LT
- [119] PUSH2 0x00f5
- [120] JUMPI
- [121] PUSH2 0x00f4
- [122] PUSH2 0x0557
- [123] JUMP
- [124] JUMPDEST
- [125] JUMPDEST
- [126] PUSH1 0x20
- [127] MUL
- [128] PUSH1 0x20
- [129] ADD
- [130] ADD
- [131] MLOAD
- [132] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [133] AND
- [134] PUSH2 0x08fc
- [135] DUP4
- [136] SWAP1
- [137] DUP2
- [138] ISZERO
- [139] MUL
- [140] SWAP1
- [141] PUSH1 0x40
- [142] MLOAD
- [143] PUSH1 0x00
- [144] PUSH1 0x40
- [145] MLOAD
- [146] DUP1
- [147] DUP4
- [148] SUB
- [149] DUP2
- [150] DUP6
- [151] DUP9
- [152] DUP9
- [153] CALL
- [154] SWAP4
- [155] POP
- [156] POP
- [157] POP
- [158] POP
- [159] ISZERO
- [160] DUP1
- [161] ISZERO
- [162] PUSH2 0x0142
- [163] JUMPI
- [164] RETURNDATASIZE
- [165] PUSH1 0x00
- [166] DUP1
- [167] RETURNDATACOPY
- [168] RETURNDATASIZE
- [169] PUSH1 0x00
- [170] REVERT
- [171] JUMPDEST
- [172] POP
- [173] DUP1
- [174] DUP1
- [175] PUSH2 0x014e
- [176] SWAP1
- [177] PUSH2 0x0586
- [178] JUMP
- [179] JUMPDEST
- [180] SWAP2
- [181] POP
- [182] POP
- [183] PUSH2 0x00d9
- [184] JUMP
- [185] JUMPDEST
- [186] POP
- [187] POP
- [188] POP
- [189] POP
- [190] JUMP
- [191] JUMPDEST
- [192] PUSH1 0x00
- [193] PUSH1 0x40
- [194] MLOAD
- [195] SWAP1
- [196] POP
- [197] SWAP1
- [198] JUMP
- [199] JUMPDEST
- [200] PUSH1 0x00
- [201] DUP1
- [202] REVERT
- [203] JUMPDEST
- [204] PUSH1 0x00
- [205] DUP1
- [206] REVERT
- [207] JUMPDEST
- [208] PUSH1 0x00
- [209] DUP2
- [210] SWAP1
- [211] POP
- [212] SWAP2
- [213] SWAP1
- [214] POP
- [215] JUMP
- [216] JUMPDEST
- [217] PUSH2 0x0183
- [218] DUP2
- [219] PUSH2 0x0170
- [220] JUMP
- [221] JUMPDEST
- [222] DUP2
- [223] EQ
- [224] PUSH2 0x018e
- [225] JUMPI
- [226] PUSH1 0x00
- [227] DUP1
- [228] REVERT
- [229] JUMPDEST
- [230] POP
- [231] JUMP
- [232] JUMPDEST
- [233] PUSH1 0x00
- [234] DUP2
- [235] CALLDATALOAD
- [236] SWAP1
- [237] POP
- [238] PUSH2 0x01a0
- [239] DUP2
- [240] PUSH2 0x017a
- [241] JUMP
- [242] JUMPDEST
- [243] SWAP3
- [244] SWAP2
- [245] POP
- [246] POP
- [247] JUMP
- [248] JUMPDEST
- [249] PUSH1 0x00
- [250] DUP1
- [251] REVERT
- [252] JUMPDEST
- [253] PUSH1 0x00
- [254] PUSH1 0x1f
- [255] NOT
- [256] PUSH1 0x1f
- [257] DUP4
- [258] ADD
- [259] AND
- [260] SWAP1
- [261] POP
- [262] SWAP2
- [263] SWAP1
- [264] POP
- [265] JUMP
- [266] JUMPDEST
- [267] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [268] PUSH1 0x00
- [269] MSTORE
- [270] PUSH1 0x41
- [271] PUSH1 0x04
- [272] MSTORE
- [273] PUSH1 0x24
- [274] PUSH1 0x00
- [275] REVERT
- [276] JUMPDEST
- [277] PUSH2 0x01f4
- [278] DUP3
- [279] PUSH2 0x01ab
- [280] JUMP
- [281] JUMPDEST
- [282] DUP2
- [283] ADD
- [284] DUP2
- [285] DUP2
- [286] LT
- [287] PUSH8 0xffffffffffffffff
- [288] DUP3
- [289] GT
- [290] OR
- [291] ISZERO
- [292] PUSH2 0x0213
- [293] JUMPI
- [294] PUSH2 0x0212
- [295] PUSH2 0x01bc
- [296] JUMP
- [297] JUMPDEST
- [298] JUMPDEST
- [299] DUP1
- [300] PUSH1 0x40
- [301] MSTORE
- [302] POP
- [303] POP
- [304] POP
- [305] JUMP
- [306] JUMPDEST
- [307] PUSH1 0x00
- [308] PUSH2 0x0226
- [309] PUSH2 0x015c
- [310] JUMP
- [311] JUMPDEST
- [312] SWAP1
- [313] POP
- [314] PUSH2 0x0232
- [315] DUP3
- [316] DUP3
- [317] PUSH2 0x01eb
- [318] JUMP
- [319] JUMPDEST
- [320] SWAP2
- [321] SWAP1
- [322] POP
- [323] JUMP
- [324] JUMPDEST
- [325] PUSH1 0x00
- [326] PUSH8 0xffffffffffffffff
- [327] DUP3
- [328] GT
- [329] ISZERO
- [330] PUSH2 0x0252
- [331] JUMPI
- [332] PUSH2 0x0251
- [333] PUSH2 0x01bc
- [334] JUMP
- [335] JUMPDEST
- [336] JUMPDEST
- [337] PUSH1 0x20
- [338] DUP3
- [339] MUL
- [340] SWAP1
- [341] POP
- [342] PUSH1 0x20
- [343] DUP2
- [344] ADD
- [345] SWAP1
- [346] POP
- [347] SWAP2
- [348] SWAP1
- [349] POP
- [350] JUMP
- [351] JUMPDEST
- [352] PUSH1 0x00
- [353] DUP1
- [354] REVERT
- [355] JUMPDEST
- [356] PUSH1 0x00
- [357] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [358] DUP3
- [359] AND
- [360] SWAP1
- [361] POP
- [362] SWAP2
- [363] SWAP1
- [364] POP
- [365] JUMP
- [366] JUMPDEST
- [367] PUSH1 0x00
- [368] PUSH2 0x0293
- [369] DUP3
- [370] PUSH2 0x0268
- [371] JUMP
- [372] JUMPDEST
- [373] SWAP1
- [374] POP
- [375] SWAP2
- [376] SWAP1
- [377] POP
- [378] JUMP
- [379] JUMPDEST
- [380] PUSH2 0x02a3
- [381] DUP2
- [382] PUSH2 0x0288
- [383] JUMP
- [384] JUMPDEST
- [385] DUP2
- [386] EQ
- [387] PUSH2 0x02ae
- [388] JUMPI
- [389] PUSH1 0x00
- [390] DUP1
- [391] REVERT
- [392] JUMPDEST
- [393] POP
- [394] JUMP
- [395] JUMPDEST
- [396] PUSH1 0x00
- [397] DUP2
- [398] CALLDATALOAD
- [399] SWAP1
- [400] POP
- [401] PUSH2 0x02c0
- [402] DUP2
- [403] PUSH2 0x029a
- [404] JUMP
- [405] JUMPDEST
- [406] SWAP3
- [407] SWAP2
- [408] POP
- [409] POP
- [410] JUMP
- [411] JUMPDEST
- [412] PUSH1 0x00
- [413] PUSH2 0x02d9
- [414] PUSH2 0x02d4
- [415] DUP5
- [416] PUSH2 0x0237
- [417] JUMP
- [418] JUMPDEST
- [419] PUSH2 0x021c
- [420] JUMP
- [421] JUMPDEST
- [422] SWAP1
- [423] POP
- [424] DUP1
- [425] DUP4
- [426] DUP3
- [427] MSTORE
- [428] PUSH1 0x20
- [429] DUP3
- [430] ADD
- [431] SWAP1
- [432] POP
- [433] PUSH1 0x20
- [434] DUP5
- [435] MUL
- [436] DUP4
- [437] ADD
- [438] DUP6
- [439] DUP2
- [440] GT
- [441] ISZERO
- [442] PUSH2 0x02fc
- [443] JUMPI
- [444] PUSH2 0x02fb
- [445] PUSH2 0x0263
- [446] JUMP
- [447] JUMPDEST
- [448] JUMPDEST
- [449] DUP4
- [450] JUMPDEST
- [451] DUP2
- [452] DUP2
- [453] LT
- [454] ISZERO
- [455] PUSH2 0x0325
- [456] JUMPI
- [457] DUP1
- [458] PUSH2 0x0311
- [459] DUP9
- [460] DUP3
- [461] PUSH2 0x02b1
- [462] JUMP
- [463] JUMPDEST
- [464] DUP5
- [465] MSTORE
- [466] PUSH1 0x20
- [467] DUP5
- [468] ADD
- [469] SWAP4
- [470] POP
- [471] POP
- [472] PUSH1 0x20
- [473] DUP2
- [474] ADD
- [475] SWAP1
- [476] POP
- [477] PUSH2 0x02fe
- [478] JUMP
- [479] JUMPDEST
- [480] POP
- [481] POP
- [482] POP
- [483] SWAP4
- [484] SWAP3
- [485] POP
- [486] POP
- [487] POP
- [488] JUMP
- [489] JUMPDEST
- [490] PUSH1 0x00
- [491] DUP3
- [492] PUSH1 0x1f
- [493] DUP4
- [494] ADD
- [495] SLT
- [496] PUSH2 0x0344
- [497] JUMPI
- [498] PUSH2 0x0343
- [499] PUSH2 0x01a6
- [500] JUMP
- [501] JUMPDEST
- [502] JUMPDEST
- [503] DUP2
- [504] CALLDATALOAD
- [505] PUSH2 0x0354
- [506] DUP5
- [507] DUP3
- [508] PUSH1 0x20
- [509] DUP7
- [510] ADD
- [511] PUSH2 0x02c6
- [512] JUMP
- [513] JUMPDEST
- [514] SWAP2
- [515] POP
- [516] POP
- [517] SWAP3
- [518] SWAP2
- [519] POP
- [520] POP
- [521] JUMP
- [522] JUMPDEST
- [523] PUSH1 0x00
- [524] DUP1
- [525] PUSH1 0x40
- [526] DUP4
- [527] DUP6
- [528] SUB
- [529] SLT
- [530] ISZERO
- [531] PUSH2 0x0374
- [532] JUMPI
- [533] PUSH2 0x0373
- [534] PUSH2 0x0166
- [535] JUMP
- [536] JUMPDEST
- [537] JUMPDEST
- [538] PUSH1 0x00
- [539] PUSH2 0x0382
- [540] DUP6
- [541] DUP3
- [542] DUP7
- [543] ADD
- [544] PUSH2 0x0191
- [545] JUMP
- [546] JUMPDEST
- [547] SWAP3
- [548] POP
- [549] POP
- [550] PUSH1 0x20
- [551] DUP4
- [552] ADD
- [553] CALLDATALOAD
- [554] PUSH8 0xffffffffffffffff
- [555] DUP2
- [556] GT
- [557] ISZERO
- [558] PUSH2 0x03a3
- [559] JUMPI
- [560] PUSH2 0x03a2
- [561] PUSH2 0x016b
- [562] JUMP
- [563] JUMPDEST
- [564] JUMPDEST
- [565] PUSH2 0x03af
- [566] DUP6
- [567] DUP3
- [568] DUP7
- [569] ADD
- [570] PUSH2 0x032f
- [571] JUMP
- [572] JUMPDEST
- [573] SWAP2
- [574] POP
- [575] POP
- [576] SWAP3
- [577] POP
- [578] SWAP3
- [579] SWAP1
- [580] POP
- [581] JUMP
- [582] JUMPDEST
- [583] PUSH1 0x00
- [584] DUP3
- [585] DUP3
- [586] MSTORE
- [587] PUSH1 0x20
- [588] DUP3
- [589] ADD
- [590] SWAP1
- [591] POP
- [592] SWAP3
- [593] SWAP2
- [594] POP
- [595] POP
- [596] JUMP
- [597] JUMPDEST
- [598] PUSH32 0x4d75737420686176652065786163746c7920313020726563697069656e747300
- [599] PUSH1 0x00
- [600] DUP3
- [601] ADD
- [602] MSTORE
- [603] POP
- [604] JUMP
- [605] JUMPDEST
- [606] PUSH1 0x00
- [607] PUSH2 0x0400
- [608] PUSH1 0x1f
- [609] DUP4
- [610] PUSH2 0x03b9
- [611] JUMP
- [612] JUMPDEST
- [613] SWAP2
- [614] POP
- [615] PUSH2 0x040b
- [616] DUP3
- [617] PUSH2 0x03ca
- [618] JUMP
- [619] JUMPDEST
- [620] PUSH1 0x20
- [621] DUP3
- [622] ADD
- [623] SWAP1
- [624] POP
- [625] SWAP2
- [626] SWAP1
- [627] POP
- [628] JUMP
- [629] JUMPDEST
- [630] PUSH1 0x00
- [631] PUSH1 0x20
- [632] DUP3
- [633] ADD
- [634] SWAP1
- [635] POP
- [636] DUP2
- [637] DUP2
- [638] SUB
- [639] PUSH1 0x00
- [640] DUP4
- [641] ADD
- [642] MSTORE
- [643] PUSH2 0x042f
- [644] DUP2
- [645] PUSH2 0x03f3
- [646] JUMP
- [647] JUMPDEST
- [648] SWAP1
- [649] POP
- [650] SWAP2
- [651] SWAP1
- [652] POP
- [653] JUMP
- [654] JUMPDEST
- [655] PUSH32 0x416d6f756e742073656e74206d757374206d617463682074686520616d6f756e
- [656] PUSH1 0x00
- [657] DUP3
- [658] ADD
- [659] MSTORE
- [660] PUSH32 0x7420737065636966696564000000000000000000000000000000000000000000
- [661] PUSH1 0x20
- [662] DUP3
- [663] ADD
- [664] MSTORE
- [665] POP
- [666] JUMP
- [667] JUMPDEST
- [668] PUSH1 0x00
- [669] PUSH2 0x0492
- [670] PUSH1 0x2b
- [671] DUP4
- [672] PUSH2 0x03b9
- [673] JUMP
- [674] JUMPDEST
- [675] SWAP2
- [676] POP
- [677] PUSH2 0x049d
- [678] DUP3
- [679] PUSH2 0x0436
- [680] JUMP
- [681] JUMPDEST
- [682] PUSH1 0x40
- [683] DUP3
- [684] ADD
- [685] SWAP1
- [686] POP
- [687] SWAP2
- [688] SWAP1
- [689] POP
- [690] JUMP
- [691] JUMPDEST
- [692] PUSH1 0x00
- [693] PUSH1 0x20
- [694] DUP3
- [695] ADD
- [696] SWAP1
- [697] POP
- [698] DUP2
- [699] DUP2
- [700] SUB
- [701] PUSH1 0x00
- [702] DUP4
- [703] ADD
- [704] MSTORE
- [705] PUSH2 0x04c1
- [706] DUP2
- [707] PUSH2 0x0485
- [708] JUMP
- [709] JUMPDEST
- [710] SWAP1
- [711] POP
- [712] SWAP2
- [713] SWAP1
- [714] POP
- [715] JUMP
- [716] JUMPDEST
- [717] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [718] PUSH1 0x00
- [719] MSTORE
- [720] PUSH1 0x12
- [721] PUSH1 0x04
- [722] MSTORE
- [723] PUSH1 0x24
- [724] PUSH1 0x00
- [725] REVERT
- [726] JUMPDEST
- [727] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [728] PUSH1 0x00
- [729] MSTORE
- [730] PUSH1 0x11
- [731] PUSH1 0x04
- [732] MSTORE
- [733] PUSH1 0x24
- [734] PUSH1 0x00
- [735] REVERT
- [736] JUMPDEST
- [737] PUSH1 0x00
- [738] PUSH2 0x0531
- [739] DUP3
- [740] PUSH2 0x0170
- [741] JUMP
- [742] JUMPDEST
- [743] SWAP2
- [744] POP
- [745] PUSH2 0x053c
- [746] DUP4
- [747] PUSH2 0x0170
- [748] JUMP
- [749] JUMPDEST
- [750] SWAP3
- [751] POP
- [752] DUP3
- [753] PUSH2 0x054c
- [754] JUMPI
- [755] PUSH2 0x054b
- [756] PUSH2 0x04c8
- [757] JUMP
- [758] JUMPDEST
- [759] JUMPDEST
- [760] DUP3
- [761] DUP3
- [762] DIV
- [763] SWAP1
- [764] POP
- [765] SWAP3
- [766] SWAP2
- [767] POP
- [768] POP
- [769] JUMP
- [770] JUMPDEST
- [771] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [772] PUSH1 0x00
- [773] MSTORE
- [774] PUSH1 0x32
- [775] PUSH1 0x04
- [776] MSTORE
- [777] PUSH1 0x24
- [778] PUSH1 0x00
- [779] REVERT
- [780] JUMPDEST
- [781] PUSH1 0x00
- [782] PUSH2 0x0591
- [783] DUP3
- [784] PUSH2 0x0170
- [785] JUMP
- [786] JUMPDEST
- [787] SWAP2
- [788] POP
- [789] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [790] DUP3
- [791] SUB
- [792] PUSH2 0x05c3
- [793] JUMPI
- [794] PUSH2 0x05c2
- [795] PUSH2 0x04f7
- [796] JUMP
- [797] JUMPDEST
- [798] JUMPDEST
- [799] PUSH1 0x01
- [800] DUP3
- [801] ADD
- [802] SWAP1
- [803] POP
- [804] SWAP2
- [805] SWAP1
- [806] POP
- [807] JUMP
- [808] 'fe'(Unknown Opcode)
- [809] LOG2
- [810] PUSH5 0x6970667358
- [811] '22'(Unknown Opcode)
- [812] SLT
- [813] SHA3
- [814] '0f'(Unknown Opcode)
- [815] SUB
- [816] '28'(Unknown Opcode)
- [817] '1f'(Unknown Opcode)
- [818] 'aa'(Unknown Opcode)
- [819] PUSH3 0xdd1684
- [820] 'd7'(Unknown Opcode)
- [821] SWAP16
- [822] SWAP16
- [823] 'dd'(Unknown Opcode)