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 0x004a
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x3659cfe6
- [14] EQ
- [15] PUSH2 0x0054
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x4f1ef286
- [19] EQ
- [20] PUSH2 0x0087
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x5c60da1b
- [24] EQ
- [25] PUSH2 0x0107
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x8f283970
- [29] EQ
- [30] PUSH2 0x0138
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xf851a440
- [34] EQ
- [35] PUSH2 0x016b
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH2 0x0052
- [39] PUSH2 0x0180
- [40] JUMP
- [41] JUMPDEST
- [42] STOP
- [43] JUMPDEST
- [44] CALLVALUE
- [45] DUP1
- [46] ISZERO
- [47] PUSH2 0x0060
- [48] JUMPI
- [49] PUSH1 0x00
- [50] DUP1
- [51] REVERT
- [52] JUMPDEST
- [53] POP
- [54] PUSH2 0x0052
- [55] PUSH1 0x04
- [56] DUP1
- [57] CALLDATASIZE
- [58] SUB
- [59] PUSH1 0x20
- [60] DUP2
- [61] LT
- [62] ISZERO
- [63] PUSH2 0x0077
- [64] JUMPI
- [65] PUSH1 0x00
- [66] DUP1
- [67] REVERT
- [68] JUMPDEST
- [69] POP
- [70] CALLDATALOAD
- [71] PUSH1 0x01
- [72] PUSH1 0x01
- [73] PUSH1 0xa0
- [74] SHL
- [75] SUB
- [76] AND
- [77] PUSH2 0x019a
- [78] JUMP
- [79] JUMPDEST
- [80] PUSH2 0x0052
- [81] PUSH1 0x04
- [82] DUP1
- [83] CALLDATASIZE
- [84] SUB
- [85] PUSH1 0x40
- [86] DUP2
- [87] LT
- [88] ISZERO
- [89] PUSH2 0x009d
- [90] JUMPI
- [91] PUSH1 0x00
- [92] DUP1
- [93] REVERT
- [94] JUMPDEST
- [95] PUSH1 0x01
- [96] PUSH1 0x01
- [97] PUSH1 0xa0
- [98] SHL
- [99] SUB
- [100] DUP3
- [101] CALLDATALOAD
- [102] AND
- [103] SWAP2
- [104] SWAP1
- [105] DUP2
- [106] ADD
- [107] SWAP1
- [108] PUSH1 0x40
- [109] DUP2
- [110] ADD
- [111] PUSH1 0x20
- [112] DUP3
- [113] ADD
- [114] CALLDATALOAD
- [115] PUSH5 0x0100000000
- [116] DUP2
- [117] GT
- [118] ISZERO
- [119] PUSH2 0x00c8
- [120] JUMPI
- [121] PUSH1 0x00
- [122] DUP1
- [123] REVERT
- [124] JUMPDEST
- [125] DUP3
- [126] ADD
- [127] DUP4
- [128] PUSH1 0x20
- [129] DUP3
- [130] ADD
- [131] GT
- [132] ISZERO
- [133] PUSH2 0x00da
- [134] JUMPI
- [135] PUSH1 0x00
- [136] DUP1
- [137] REVERT
- [138] JUMPDEST
- [139] DUP1
- [140] CALLDATALOAD
- [141] SWAP1
- [142] PUSH1 0x20
- [143] ADD
- [144] SWAP2
- [145] DUP5
- [146] PUSH1 0x01
- [147] DUP4
- [148] MUL
- [149] DUP5
- [150] ADD
- [151] GT
- [152] PUSH5 0x0100000000
- [153] DUP4
- [154] GT
- [155] OR
- [156] ISZERO
- [157] PUSH2 0x00fc
- [158] JUMPI
- [159] PUSH1 0x00
- [160] DUP1
- [161] REVERT
- [162] JUMPDEST
- [163] POP
- [164] SWAP1
- [165] SWAP3
- [166] POP
- [167] SWAP1
- [168] POP
- [169] PUSH2 0x01d4
- [170] JUMP
- [171] JUMPDEST
- [172] CALLVALUE
- [173] DUP1
- [174] ISZERO
- [175] PUSH2 0x0113
- [176] JUMPI
- [177] PUSH1 0x00
- [178] DUP1
- [179] REVERT
- [180] JUMPDEST
- [181] POP
- [182] PUSH2 0x011c
- [183] PUSH2 0x0284
- [184] JUMP
- [185] JUMPDEST
- [186] PUSH1 0x40
- [187] DUP1
- [188] MLOAD
- [189] PUSH1 0x01
- [190] PUSH1 0x01
- [191] PUSH1 0xa0
- [192] SHL
- [193] SUB
- [194] SWAP1
- [195] SWAP3
- [196] AND
- [197] DUP3
- [198] MSTORE
- [199] MLOAD
- [200] SWAP1
- [201] DUP2
- [202] SWAP1
- [203] SUB
- [204] PUSH1 0x20
- [205] ADD
- [206] SWAP1
- [207] RETURN
- [208] JUMPDEST
- [209] CALLVALUE
- [210] DUP1
- [211] ISZERO
- [212] PUSH2 0x0144
- [213] JUMPI
- [214] PUSH1 0x00
- [215] DUP1
- [216] REVERT
- [217] JUMPDEST
- [218] POP
- [219] PUSH2 0x0052
- [220] PUSH1 0x04
- [221] DUP1
- [222] CALLDATASIZE
- [223] SUB
- [224] PUSH1 0x20
- [225] DUP2
- [226] LT
- [227] ISZERO
- [228] PUSH2 0x015b
- [229] JUMPI
- [230] PUSH1 0x00
- [231] DUP1
- [232] REVERT
- [233] JUMPDEST
- [234] POP
- [235] CALLDATALOAD
- [236] PUSH1 0x01
- [237] PUSH1 0x01
- [238] PUSH1 0xa0
- [239] SHL
- [240] SUB
- [241] AND
- [242] PUSH2 0x0293
- [243] JUMP
- [244] JUMPDEST
- [245] CALLVALUE
- [246] DUP1
- [247] ISZERO
- [248] PUSH2 0x0177
- [249] JUMPI
- [250] PUSH1 0x00
- [251] DUP1
- [252] REVERT
- [253] JUMPDEST
- [254] POP
- [255] PUSH2 0x011c
- [256] PUSH2 0x034d
- [257] JUMP
- [258] JUMPDEST
- [259] PUSH2 0x0188
- [260] PUSH2 0x0393
- [261] JUMP
- [262] JUMPDEST
- [263] PUSH2 0x0198
- [264] PUSH2 0x0193
- [265] PUSH2 0x03f3
- [266] JUMP
- [267] JUMPDEST
- [268] PUSH2 0x0418
- [269] JUMP
- [270] JUMPDEST
- [271] JUMP
- [272] JUMPDEST
- [273] PUSH2 0x01a2
- [274] PUSH2 0x043c
- [275] JUMP
- [276] JUMPDEST
- [277] PUSH1 0x01
- [278] PUSH1 0x01
- [279] PUSH1 0xa0
- [280] SHL
- [281] SUB
- [282] AND
- [283] CALLER
- [284] PUSH1 0x01
- [285] PUSH1 0x01
- [286] PUSH1 0xa0
- [287] SHL
- [288] SUB
- [289] AND
- [290] EQ
- [291] ISZERO
- [292] PUSH2 0x01c9
- [293] JUMPI
- [294] PUSH2 0x01c4
- [295] DUP2
- [296] PUSH2 0x0461
- [297] JUMP
- [298] JUMPDEST
- [299] PUSH2 0x01d1
- [300] JUMP
- [301] JUMPDEST
- [302] PUSH2 0x01d1
- [303] PUSH2 0x0180
- [304] JUMP
- [305] JUMPDEST
- [306] POP
- [307] JUMP
- [308] JUMPDEST
- [309] PUSH2 0x01dc
- [310] PUSH2 0x043c
- [311] JUMP
- [312] JUMPDEST
- [313] PUSH1 0x01
- [314] PUSH1 0x01
- [315] PUSH1 0xa0
- [316] SHL
- [317] SUB
- [318] AND
- [319] CALLER
- [320] PUSH1 0x01
- [321] PUSH1 0x01
- [322] PUSH1 0xa0
- [323] SHL
- [324] SUB
- [325] AND
- [326] EQ
- [327] ISZERO
- [328] PUSH2 0x0277
- [329] JUMPI
- [330] PUSH2 0x01fe
- [331] DUP4
- [332] PUSH2 0x0461
- [333] JUMP
- [334] JUMPDEST
- [335] PUSH1 0x00
- [336] ADDRESS
- [337] PUSH1 0x01
- [338] PUSH1 0x01
- [339] PUSH1 0xa0
- [340] SHL
- [341] SUB
- [342] AND
- [343] CALLVALUE
- [344] DUP5
- [345] DUP5
- [346] PUSH1 0x40
- [347] MLOAD
- [348] DUP1
- [349] DUP4
- [350] DUP4
- [351] DUP1
- [352] DUP3
- [353] DUP5
- [354] CALLDATACOPY
- [355] PUSH1 0x40
- [356] MLOAD
- [357] SWAP3
- [358] ADD
- [359] SWAP5
- [360] POP
- [361] PUSH1 0x00
- [362] SWAP4
- [363] POP
- [364] SWAP1
- [365] SWAP2
- [366] POP
- [367] POP
- [368] DUP1
- [369] DUP4
- [370] SUB
- [371] DUP2
- [372] DUP6
- [373] DUP8
- [374] GAS
- [375] CALL
- [376] SWAP3
- [377] POP
- [378] POP
- [379] POP
- [380] RETURNDATASIZE
- [381] DUP1
- [382] PUSH1 0x00
- [383] DUP2
- [384] EQ
- [385] PUSH2 0x025e
- [386] JUMPI
- [387] PUSH1 0x40
- [388] MLOAD
- [389] SWAP2
- [390] POP
- [391] PUSH1 0x1f
- [392] NOT
- [393] PUSH1 0x3f
- [394] RETURNDATASIZE
- [395] ADD
- [396] AND
- [397] DUP3
- [398] ADD
- [399] PUSH1 0x40
- [400] MSTORE
- [401] RETURNDATASIZE
- [402] DUP3
- [403] MSTORE
- [404] RETURNDATASIZE
- [405] PUSH1 0x00
- [406] PUSH1 0x20
- [407] DUP5
- [408] ADD
- [409] RETURNDATACOPY
- [410] PUSH2 0x0263
- [411] JUMP
- [412] JUMPDEST
- [413] PUSH1 0x60
- [414] SWAP2
- [415] POP
- [416] JUMPDEST
- [417] POP
- [418] POP
- [419] SWAP1
- [420] POP
- [421] DUP1
- [422] PUSH2 0x0271
- [423] JUMPI
- [424] PUSH1 0x00
- [425] DUP1
- [426] REVERT
- [427] JUMPDEST
- [428] POP
- [429] PUSH2 0x027f
- [430] JUMP
- [431] JUMPDEST
- [432] PUSH2 0x027f
- [433] PUSH2 0x0180
- [434] JUMP
- [435] JUMPDEST
- [436] POP
- [437] POP
- [438] POP
- [439] JUMP
- [440] JUMPDEST
- [441] PUSH1 0x00
- [442] PUSH2 0x028e
- [443] PUSH2 0x03f3
- [444] JUMP
- [445] JUMPDEST
- [446] SWAP1
- [447] POP
- [448] SWAP1
- [449] JUMP
- [450] JUMPDEST
- [451] PUSH2 0x029b
- [452] PUSH2 0x043c
- [453] JUMP
- [454] JUMPDEST
- [455] PUSH1 0x01
- [456] PUSH1 0x01
- [457] PUSH1 0xa0
- [458] SHL
- [459] SUB
- [460] AND
- [461] CALLER
- [462] PUSH1 0x01
- [463] PUSH1 0x01
- [464] PUSH1 0xa0
- [465] SHL
- [466] SUB
- [467] AND
- [468] EQ
- [469] ISZERO
- [470] PUSH2 0x01c9
- [471] JUMPI
- [472] PUSH1 0x01
- [473] PUSH1 0x01
- [474] PUSH1 0xa0
- [475] SHL
- [476] SUB
- [477] DUP2
- [478] AND
- [479] PUSH2 0x02f9
- [480] JUMPI
- [481] PUSH1 0x40
- [482] MLOAD
- [483] PUSH3 0x461bcd
- [484] PUSH1 0xe5
- [485] SHL
- [486] DUP2
- [487] MSTORE
- [488] PUSH1 0x04
- [489] ADD
- [490] DUP1
- [491] DUP1
- [492] PUSH1 0x20
- [493] ADD
- [494] DUP3
- [495] DUP2
- [496] SUB
- [497] DUP3
- [498] MSTORE
- [499] PUSH1 0x36
- [500] DUP2
- [501] MSTORE
- [502] PUSH1 0x20
- [503] ADD
- [504] DUP1
- [505] PUSH2 0x0568
- [506] PUSH1 0x36
- [507] SWAP2
- [508] CODECOPY
- [509] PUSH1 0x40
- [510] ADD
- [511] SWAP2
- [512] POP
- [513] POP
- [514] PUSH1 0x40
- [515] MLOAD
- [516] DUP1
- [517] SWAP2
- [518] SUB
- [519] SWAP1
- [520] REVERT
- [521] JUMPDEST
- [522] PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
- [523] PUSH2 0x0322
- [524] PUSH2 0x043c
- [525] JUMP
- [526] JUMPDEST
- [527] PUSH1 0x40
- [528] DUP1
- [529] MLOAD
- [530] PUSH1 0x01
- [531] PUSH1 0x01
- [532] PUSH1 0xa0
- [533] SHL
- [534] SUB
- [535] SWAP3
- [536] DUP4
- [537] AND
- [538] DUP2
- [539] MSTORE
- [540] SWAP2
- [541] DUP5
- [542] AND
- [543] PUSH1 0x20
- [544] DUP4
- [545] ADD
- [546] MSTORE
- [547] DUP1
- [548] MLOAD
- [549] SWAP2
- [550] DUP3
- [551] SWAP1
- [552] SUB
- [553] ADD
- [554] SWAP1
- [555] LOG1
- [556] PUSH2 0x01c4
- [557] DUP2
- [558] PUSH2 0x04a9
- [559] JUMP
- [560] JUMPDEST
- [561] PUSH1 0x00
- [562] PUSH2 0x028e
- [563] PUSH2 0x043c
- [564] JUMP
- [565] JUMPDEST
- [566] PUSH1 0x00
- [567] DUP2
- [568] EXTCODEHASH
- [569] PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
- [570] DUP2
- [571] DUP2
- [572] EQ
- [573] DUP1
- [574] ISZERO
- [575] SWAP1
- [576] PUSH2 0x038b
- [577] JUMPI
- [578] POP
- [579] DUP2
- [580] ISZERO
- [581] ISZERO
- [582] JUMPDEST
- [583] SWAP5
- [584] SWAP4
- [585] POP
- [586] POP
- [587] POP
- [588] POP
- [589] JUMP
- [590] JUMPDEST
- [591] PUSH2 0x039b
- [592] PUSH2 0x043c
- [593] JUMP
- [594] JUMPDEST
- [595] PUSH1 0x01
- [596] PUSH1 0x01
- [597] PUSH1 0xa0
- [598] SHL
- [599] SUB
- [600] AND
- [601] CALLER
- [602] PUSH1 0x01
- [603] PUSH1 0x01
- [604] PUSH1 0xa0
- [605] SHL
- [606] SUB
- [607] AND
- [608] EQ
- [609] ISZERO
- [610] PUSH2 0x03eb
- [611] JUMPI
- [612] PUSH1 0x40
- [613] MLOAD
- [614] PUSH3 0x461bcd
- [615] PUSH1 0xe5
- [616] SHL
- [617] DUP2
- [618] MSTORE
- [619] PUSH1 0x04
- [620] ADD
- [621] DUP1
- [622] DUP1
- [623] PUSH1 0x20
- [624] ADD
- [625] DUP3
- [626] DUP2
- [627] SUB
- [628] DUP3
- [629] MSTORE
- [630] PUSH1 0x32
- [631] DUP2
- [632] MSTORE
- [633] PUSH1 0x20
- [634] ADD
- [635] DUP1
- [636] PUSH2 0x0536
- [637] PUSH1 0x32
- [638] SWAP2
- [639] CODECOPY
- [640] PUSH1 0x40
- [641] ADD
- [642] SWAP2
- [643] POP
- [644] POP
- [645] PUSH1 0x40
- [646] MLOAD
- [647] DUP1
- [648] SWAP2
- [649] SUB
- [650] SWAP1
- [651] REVERT
- [652] JUMPDEST
- [653] PUSH2 0x0198
- [654] PUSH2 0x0198
- [655] JUMP
- [656] JUMPDEST
- [657] PUSH32 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3
- [658] SLOAD
- [659] SWAP1
- [660] JUMP
- [661] JUMPDEST
- [662] CALLDATASIZE
- [663] PUSH1 0x00
- [664] DUP1
- [665] CALLDATACOPY
- [666] PUSH1 0x00
- [667] DUP1
- [668] CALLDATASIZE
- [669] PUSH1 0x00
- [670] DUP5
- [671] GAS
- [672] DELEGATECALL
- [673] RETURNDATASIZE
- [674] PUSH1 0x00
- [675] DUP1
- [676] RETURNDATACOPY
- [677] DUP1
- [678] DUP1
- [679] ISZERO
- [680] PUSH2 0x0437
- [681] JUMPI
- [682] RETURNDATASIZE
- [683] PUSH1 0x00
- [684] RETURN
- [685] JUMPDEST
- [686] RETURNDATASIZE
- [687] PUSH1 0x00
- [688] REVERT
- [689] JUMPDEST
- [690] PUSH32 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b
- [691] SLOAD
- [692] SWAP1
- [693] JUMP
- [694] JUMPDEST
- [695] PUSH2 0x046a
- [696] DUP2
- [697] PUSH2 0x04cd
- [698] JUMP
- [699] JUMPDEST
- [700] PUSH1 0x40
- [701] DUP1
- [702] MLOAD
- [703] PUSH1 0x01
- [704] PUSH1 0x01
- [705] PUSH1 0xa0
- [706] SHL
- [707] SUB
- [708] DUP4
- [709] AND
- [710] DUP2
- [711] MSTORE
- [712] SWAP1
- [713] MLOAD
- [714] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [715] SWAP2
- [716] DUP2
- [717] SWAP1
- [718] SUB
- [719] PUSH1 0x20
- [720] ADD
- [721] SWAP1
- [722] LOG1
- [723] POP
- [724] JUMP
- [725] JUMPDEST
- [726] PUSH32 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b
- [727] SSTORE
- [728] JUMP
- [729] JUMPDEST
- [730] PUSH2 0x04d6
- [731] DUP2
- [732] PUSH2 0x0357
- [733] JUMP
- [734] JUMPDEST
- [735] PUSH2 0x0511
- [736] JUMPI
- [737] PUSH1 0x40
- [738] MLOAD
- [739] PUSH3 0x461bcd
- [740] PUSH1 0xe5
- [741] SHL
- [742] DUP2
- [743] MSTORE
- [744] PUSH1 0x04
- [745] ADD
- [746] DUP1
- [747] DUP1
- [748] PUSH1 0x20
- [749] ADD
- [750] DUP3
- [751] DUP2
- [752] SUB
- [753] DUP3
- [754] MSTORE
- [755] PUSH1 0x3b
- [756] DUP2
- [757] MSTORE
- [758] PUSH1 0x20
- [759] ADD
- [760] DUP1
- [761] PUSH2 0x059e
- [762] PUSH1 0x3b
- [763] SWAP2
- [764] CODECOPY
- [765] PUSH1 0x40
- [766] ADD
- [767] SWAP2
- [768] POP
- [769] POP
- [770] PUSH1 0x40
- [771] MLOAD
- [772] DUP1
- [773] SWAP2
- [774] SUB
- [775] SWAP1
- [776] REVERT
- [777] JUMPDEST
- [778] PUSH32 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3
- [779] SSTORE
- [780] JUMP
- [781] 'fe'(Unknown Opcode)
- [782] NUMBER
- [783] PUSH2 0x6e6e
- [784] PUSH16 0x742063616c6c2066616c6c6261636b20
- [785] PUSH7 0x756e6374696f6e
- [786] SHA3
- [787] PUSH7 0x726f6d20746865
- [788] SHA3
- [789] PUSH17 0x726f78792061646d696e43616e6e6f7420
- [790] PUSH4 0x68616e67
- [791] PUSH6 0x207468652061
- [792] PUSH5 0x6d696e206f
- [793] PUSH7 0x20612070726f78
- [794] PUSH26 0x20746f20746865207a65726f206164647265737343616e6e6f74
- [795] SHA3
- [796] PUSH20 0x657420612070726f787920696d706c656d656e74
- [797] PUSH2 0x7469
- [798] PUSH16 0x6e20746f2061206e6f6e2d636f6e7472
- [799] PUSH2 0x6374
- [800] SHA3
- [801] PUSH2 0x6464
- [802] PUSH19 0x657373a2646970667358221220b6e6ca0c5a30
- [803] '22'(Unknown Opcode)
- [804] DELEGATECALL
- [805] LOG2
- [806] SHL
- [807] '26'(Unknown Opcode)
- [808] COINBASE
- [809] 'ab'(Unknown Opcode)
- [810] 'e8'(Unknown Opcode)
- [811] PUSH29 0x86b5ed043c8747ec9a93e873beeb301ede64736f6c634300060c0033