Tools
Bytecode to Opcode Disassembler
Attempts to decode the low level Contract Bytecodes to Opcodes.
Decoded Bytecode:
- [1] PUSH1 0x80
- [3] PUSH1 0x40
- [4] MSTORE
- [5] CALLVALUE
- [6] DUP1
- [7] ISZERO
- [10] PUSH2 0x0010
- [11] JUMPI
- [13] PUSH1 0x00
- [14] DUP1
- [15] REVERT
- [16] JUMPDEST
- [17] POP
- [19] PUSH1 0x04
- [20] CALLDATASIZE
- [21] LT
- [24] PUSH2 0x0057
- [25] JUMPI
- [27] PUSH1 0x00
- [28] CALLDATALOAD
- [30] PUSH1 0xe0
- [31] SHR
- [32] DUP1
- [37] PUSH4 0x3659cfe6
- [38] EQ
- [41] PUSH2 0x005c
- [42] JUMPI
- [43] DUP1
- [48] PUSH4 0x5c60da1b
- [49] EQ
- [52] PUSH2 0x0071
- [53] JUMPI
- [54] DUP1
- [59] PUSH4 0x715018a6
- [60] EQ
- [63] PUSH2 0x009a
- [64] JUMPI
- [65] DUP1
- [70] PUSH4 0x8da5cb5b
- [71] EQ
- [74] PUSH2 0x00a2
- [75] JUMPI
- [76] DUP1
- [81] PUSH4 0xf2fde38b
- [82] EQ
- [85] PUSH2 0x00b3
- [86] JUMPI
- [87] JUMPDEST
- [89] PUSH1 0x00
- [90] DUP1
- [91] REVERT
- [92] JUMPDEST
- [95] PUSH2 0x006f
- [98] PUSH2 0x006a
- [99] CALLDATASIZE
- [101] PUSH1 0x04
- [104] PUSH2 0x0329
- [105] JUMP
- [106] JUMPDEST
- [109] PUSH2 0x00c6
- [110] JUMP
- [111] JUMPDEST
- [112] STOP
- [113] JUMPDEST
- [115] PUSH1 0x01
- [116] SLOAD
- [118] PUSH1 0x01
- [120] PUSH1 0x01
- [122] PUSH1 0xa0
- [123] SHL
- [124] SUB
- [125] AND
- [126] JUMPDEST
- [128] PUSH1 0x40
- [129] MLOAD
- [131] PUSH1 0x01
- [133] PUSH1 0x01
- [135] PUSH1 0xa0
- [136] SHL
- [137] SUB
- [138] SWAP1
- [139] SWAP2
- [140] AND
- [141] DUP2
- [142] MSTORE
- [144] PUSH1 0x20
- [145] ADD
- [147] PUSH1 0x40
- [148] MLOAD
- [149] DUP1
- [150] SWAP2
- [151] SUB
- [152] SWAP1
- [153] RETURN
- [154] JUMPDEST
- [157] PUSH2 0x006f
- [160] PUSH2 0x0139
- [161] JUMP
- [162] JUMPDEST
- [164] PUSH1 0x00
- [165] SLOAD
- [167] PUSH1 0x01
- [169] PUSH1 0x01
- [171] PUSH1 0xa0
- [172] SHL
- [173] SUB
- [174] AND
- [177] PUSH2 0x007e
- [178] JUMP
- [179] JUMPDEST
- [182] PUSH2 0x006f
- [185] PUSH2 0x00c1
- [186] CALLDATASIZE
- [188] PUSH1 0x04
- [191] PUSH2 0x0329
- [192] JUMP
- [193] JUMPDEST
- [196] PUSH2 0x01ad
- [197] JUMP
- [198] JUMPDEST
- [200] PUSH1 0x00
- [201] SLOAD
- [203] PUSH1 0x01
- [205] PUSH1 0x01
- [207] PUSH1 0xa0
- [208] SHL
- [209] SUB
- [210] AND
- [211] CALLER
- [212] EQ
- [215] PUSH2 0x00f9
- [216] JUMPI
- [218] PUSH1 0x40
- [219] MLOAD
- [223] PUSH3 0x461bcd
- [225] PUSH1 0xe5
- [226] SHL
- [227] DUP2
- [228] MSTORE
- [230] PUSH1 0x04
- [231] ADD
- [234] PUSH2 0x00f0
- [235] SWAP1
- [238] PUSH2 0x0357
- [239] JUMP
- [240] JUMPDEST
- [242] PUSH1 0x40
- [243] MLOAD
- [244] DUP1
- [245] SWAP2
- [246] SUB
- [247] SWAP1
- [248] REVERT
- [249] JUMPDEST
- [252] PUSH2 0x0102
- [253] DUP2
- [256] PUSH2 0x029d
- [257] JUMP
- [258] JUMPDEST
- [260] PUSH1 0x40
- [261] MLOAD
- [263] PUSH1 0x01
- [265] PUSH1 0x01
- [267] PUSH1 0xa0
- [268] SHL
- [269] SUB
- [270] DUP3
- [271] AND
- [272] SWAP1
- [305] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [306] SWAP1
- [308] PUSH1 0x00
- [309] SWAP1
- [310] LOG2
- [311] POP
- [312] JUMP
- [313] JUMPDEST
- [315] PUSH1 0x00
- [316] SLOAD
- [318] PUSH1 0x01
- [320] PUSH1 0x01
- [322] PUSH1 0xa0
- [323] SHL
- [324] SUB
- [325] AND
- [326] CALLER
- [327] EQ
- [330] PUSH2 0x0163
- [331] JUMPI
- [333] PUSH1 0x40
- [334] MLOAD
- [338] PUSH3 0x461bcd
- [340] PUSH1 0xe5
- [341] SHL
- [342] DUP2
- [343] MSTORE
- [345] PUSH1 0x04
- [346] ADD
- [349] PUSH2 0x00f0
- [350] SWAP1
- [353] PUSH2 0x0357
- [354] JUMP
- [355] JUMPDEST
- [357] PUSH1 0x00
- [358] DUP1
- [359] SLOAD
- [361] PUSH1 0x40
- [362] MLOAD
- [364] PUSH1 0x01
- [366] PUSH1 0x01
- [368] PUSH1 0xa0
- [369] SHL
- [370] SUB
- [371] SWAP1
- [372] SWAP2
- [373] AND
- [374] SWAP1
- [407] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [408] SWAP1
- [409] DUP4
- [410] SWAP1
- [411] LOG3
- [413] PUSH1 0x00
- [414] DUP1
- [415] SLOAD
- [417] PUSH1 0x01
- [419] PUSH1 0x01
- [421] PUSH1 0xa0
- [422] SHL
- [423] SUB
- [424] NOT
- [425] AND
- [426] SWAP1
- [427] SSTORE
- [428] JUMP
- [429] JUMPDEST
- [431] PUSH1 0x00
- [432] SLOAD
- [434] PUSH1 0x01
- [436] PUSH1 0x01
- [438] PUSH1 0xa0
- [439] SHL
- [440] SUB
- [441] AND
- [442] CALLER
- [443] EQ
- [446] PUSH2 0x01d7
- [447] JUMPI
- [449] PUSH1 0x40
- [450] MLOAD
- [454] PUSH3 0x461bcd
- [456] PUSH1 0xe5
- [457] SHL
- [458] DUP2
- [459] MSTORE
- [461] PUSH1 0x04
- [462] ADD
- [465] PUSH2 0x00f0
- [466] SWAP1
- [469] PUSH2 0x0357
- [470] JUMP
- [471] JUMPDEST
- [473] PUSH1 0x01
- [475] PUSH1 0x01
- [477] PUSH1 0xa0
- [478] SHL
- [479] SUB
- [480] DUP2
- [481] AND
- [484] PUSH2 0x023c
- [485] JUMPI
- [487] PUSH1 0x40
- [488] MLOAD
- [492] PUSH3 0x461bcd
- [494] PUSH1 0xe5
- [495] SHL
- [496] DUP2
- [497] MSTORE
- [499] PUSH1 0x20
- [501] PUSH1 0x04
- [502] DUP3
- [503] ADD
- [504] MSTORE
- [506] PUSH1 0x26
- [508] PUSH1 0x24
- [509] DUP3
- [510] ADD
- [511] MSTORE
- [544] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [546] PUSH1 0x44
- [547] DUP3
- [548] ADD
- [549] MSTORE
- [556] PUSH6 0x646472657373
- [558] PUSH1 0xd0
- [559] SHL
- [561] PUSH1 0x64
- [562] DUP3
- [563] ADD
- [564] MSTORE
- [566] PUSH1 0x84
- [567] ADD
- [570] PUSH2 0x00f0
- [571] JUMP
- [572] JUMPDEST
- [574] PUSH1 0x00
- [575] DUP1
- [576] SLOAD
- [578] PUSH1 0x40
- [579] MLOAD
- [581] PUSH1 0x01
- [583] PUSH1 0x01
- [585] PUSH1 0xa0
- [586] SHL
- [587] SUB
- [588] DUP1
- [589] DUP6
- [590] AND
- [591] SWAP4
- [592] SWAP3
- [593] AND
- [594] SWAP2
- [627] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [628] SWAP2
- [629] LOG3
- [631] PUSH1 0x00
- [632] DUP1
- [633] SLOAD
- [635] PUSH1 0x01
- [637] PUSH1 0x01
- [639] PUSH1 0xa0
- [640] SHL
- [641] SUB
- [642] NOT
- [643] AND
- [645] PUSH1 0x01
- [647] PUSH1 0x01
- [649] PUSH1 0xa0
- [650] SHL
- [651] SUB
- [652] SWAP3
- [653] SWAP1
- [654] SWAP3
- [655] AND
- [656] SWAP2
- [657] SWAP1
- [658] SWAP2
- [659] OR
- [660] SWAP1
- [661] SSTORE
- [662] JUMP
- [663] JUMPDEST
- [664] EXTCODESIZE
- [665] ISZERO
- [666] ISZERO
- [667] SWAP1
- [668] JUMP
- [669] JUMPDEST
- [670] DUP1
- [671] EXTCODESIZE
- [674] PUSH2 0x0307
- [675] JUMPI
- [677] PUSH1 0x40
- [678] MLOAD
- [682] PUSH3 0x461bcd
- [684] PUSH1 0xe5
- [685] SHL
- [686] DUP2
- [687] MSTORE
- [689] PUSH1 0x20
- [691] PUSH1 0x04
- [692] DUP3
- [693] ADD
- [694] MSTORE
- [696] PUSH1 0x33
- [698] PUSH1 0x24
- [699] DUP3
- [700] ADD
- [701] MSTORE
- [734] PUSH32 0x5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f
- [736] PUSH1 0x44
- [737] DUP3
- [738] ADD
- [739] MSTORE
- [759] PUSH19 0x1b881a5cc81b9bdd08184818dbdb9d1c9858dd
- [761] PUSH1 0x6a
- [762] SHL
- [764] PUSH1 0x64
- [765] DUP3
- [766] ADD
- [767] MSTORE
- [769] PUSH1 0x84
- [770] ADD
- [773] PUSH2 0x00f0
- [774] JUMP
- [775] JUMPDEST
- [777] PUSH1 0x01
- [778] DUP1
- [779] SLOAD
- [781] PUSH1 0x01
- [783] PUSH1 0x01
- [785] PUSH1 0xa0
- [786] SHL
- [787] SUB
- [788] NOT
- [789] AND
- [791] PUSH1 0x01
- [793] PUSH1 0x01
- [795] PUSH1 0xa0
- [796] SHL
- [797] SUB
- [798] SWAP3
- [799] SWAP1
- [800] SWAP3
- [801] AND
- [802] SWAP2
- [803] SWAP1
- [804] SWAP2
- [805] OR
- [806] SWAP1
- [807] SSTORE
- [808] JUMP
- [809] JUMPDEST
- [811] PUSH1 0x00
- [813] PUSH1 0x20
- [814] DUP3
- [815] DUP5
- [816] SUB
- [817] SLT
- [818] ISZERO
- [821] PUSH2 0x033a
- [822] JUMPI
- [823] DUP1
- [824] DUP2
- [825] REVERT
- [826] JUMPDEST
- [827] DUP2
- [828] CALLDATALOAD
- [830] PUSH1 0x01
- [832] PUSH1 0x01
- [834] PUSH1 0xa0
- [835] SHL
- [836] SUB
- [837] DUP2
- [838] AND
- [839] DUP2
- [840] EQ
- [843] PUSH2 0x0350
- [844] JUMPI
- [845] DUP2
- [846] DUP3
- [847] REVERT
- [848] JUMPDEST
- [849] SWAP4
- [850] SWAP3
- [851] POP
- [852] POP
- [853] POP
- [854] JUMP
- [855] JUMPDEST
- [857] PUSH1 0x20
- [858] DUP1
- [859] DUP3
- [860] MSTORE
- [861] DUP2
- [862] DUP2
- [863] ADD
- [864] MSTORE
- [897] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [899] PUSH1 0x40
- [900] DUP3
- [901] ADD
- [902] MSTORE
- [904] PUSH1 0x60
- [905] ADD
- [906] SWAP1
- [907] JUMP
- [908] 'fe'(Unknown Opcode)
- [909] LOG2
- [915] PUSH5 0x6970667358
- [916] '22'(Unknown Opcode)
- [917] SLT
- [918] SHA3
- [919] 'b2'(Unknown Opcode)
- [929] PUSH9 0x5fb70d8e9030022096
- [930] 'e2'(Unknown Opcode)
- [941] PUSH10 0x75fa611f161c1b573cfc
- [942] 'b5'(Unknown Opcode)
- [943] 'eb'(Unknown Opcode)
- [944] DUP10
- [945] EXTCODECOPY
- [946] 'cc'(Unknown Opcode)
- [947] SUB
- [948] SHL
- [951] PUSH2 0x0364