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