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 0x0059
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x12065fe0
- [14] EQ
- [15] PUSH2 0x009a
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x2ccb1b30
- [19] EQ
- [20] PUSH2 0x00ba
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x6620a935
- [24] EQ
- [25] PUSH2 0x00dc
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x715018a6
- [29] EQ
- [30] PUSH2 0x00f1
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x0106
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xf2fde38b
- [39] EQ
- [40] PUSH2 0x012e
- [41] JUMPI
- [42] PUSH1 0x00
- [43] DUP1
- [44] REVERT
- [45] JUMPDEST
- [46] CALLDATASIZE
- [47] PUSH2 0x0095
- [48] JUMPI
- [49] PUSH1 0x40
- [50] MLOAD
- [51] CALLVALUE
- [52] DUP2
- [53] MSTORE
- [54] CALLER
- [55] SWAP1
- [56] PUSH32 0x88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874
- [57] SWAP1
- [58] PUSH1 0x20
- [59] ADD
- [60] PUSH1 0x40
- [61] MLOAD
- [62] DUP1
- [63] SWAP2
- [64] SUB
- [65] SWAP1
- [66] LOG2
- [67] STOP
- [68] JUMPDEST
- [69] PUSH1 0x00
- [70] DUP1
- [71] REVERT
- [72] JUMPDEST
- [73] CALLVALUE
- [74] DUP1
- [75] ISZERO
- [76] PUSH2 0x00a6
- [77] JUMPI
- [78] PUSH1 0x00
- [79] DUP1
- [80] REVERT
- [81] JUMPDEST
- [82] POP
- [83] PUSH1 0x40
- [84] MLOAD
- [85] SELFBALANCE
- [86] DUP2
- [87] MSTORE
- [88] PUSH1 0x20
- [89] ADD
- [90] JUMPDEST
- [91] PUSH1 0x40
- [92] MLOAD
- [93] DUP1
- [94] SWAP2
- [95] SUB
- [96] SWAP1
- [97] RETURN
- [98] JUMPDEST
- [99] CALLVALUE
- [100] DUP1
- [101] ISZERO
- [102] PUSH2 0x00c6
- [103] JUMPI
- [104] PUSH1 0x00
- [105] DUP1
- [106] REVERT
- [107] JUMPDEST
- [108] POP
- [109] PUSH2 0x00da
- [110] PUSH2 0x00d5
- [111] CALLDATASIZE
- [112] PUSH1 0x04
- [113] PUSH2 0x04dd
- [114] JUMP
- [115] JUMPDEST
- [116] PUSH2 0x014e
- [117] JUMP
- [118] JUMPDEST
- [119] STOP
- [120] JUMPDEST
- [121] CALLVALUE
- [122] DUP1
- [123] ISZERO
- [124] PUSH2 0x00e8
- [125] JUMPI
- [126] PUSH1 0x00
- [127] DUP1
- [128] REVERT
- [129] JUMPDEST
- [130] POP
- [131] PUSH2 0x00da
- [132] PUSH2 0x02bd
- [133] JUMP
- [134] JUMPDEST
- [135] CALLVALUE
- [136] DUP1
- [137] ISZERO
- [138] PUSH2 0x00fd
- [139] JUMPI
- [140] PUSH1 0x00
- [141] DUP1
- [142] REVERT
- [143] JUMPDEST
- [144] POP
- [145] PUSH2 0x00da
- [146] PUSH2 0x0367
- [147] JUMP
- [148] JUMPDEST
- [149] CALLVALUE
- [150] DUP1
- [151] ISZERO
- [152] PUSH2 0x0112
- [153] JUMPI
- [154] PUSH1 0x00
- [155] DUP1
- [156] REVERT
- [157] JUMPDEST
- [158] POP
- [159] PUSH1 0x00
- [160] SLOAD
- [161] PUSH1 0x40
- [162] MLOAD
- [163] PUSH1 0x01
- [164] PUSH1 0x01
- [165] PUSH1 0xa0
- [166] SHL
- [167] SUB
- [168] SWAP1
- [169] SWAP2
- [170] AND
- [171] DUP2
- [172] MSTORE
- [173] PUSH1 0x20
- [174] ADD
- [175] PUSH2 0x00b1
- [176] JUMP
- [177] JUMPDEST
- [178] CALLVALUE
- [179] DUP1
- [180] ISZERO
- [181] PUSH2 0x013a
- [182] JUMPI
- [183] PUSH1 0x00
- [184] DUP1
- [185] REVERT
- [186] JUMPDEST
- [187] POP
- [188] PUSH2 0x00da
- [189] PUSH2 0x0149
- [190] CALLDATASIZE
- [191] PUSH1 0x04
- [192] PUSH2 0x0509
- [193] JUMP
- [194] JUMPDEST
- [195] PUSH2 0x03db
- [196] JUMP
- [197] JUMPDEST
- [198] PUSH1 0x00
- [199] SLOAD
- [200] PUSH1 0x01
- [201] PUSH1 0x01
- [202] PUSH1 0xa0
- [203] SHL
- [204] SUB
- [205] AND
- [206] CALLER
- [207] EQ
- [208] PUSH2 0x0181
- [209] JUMPI
- [210] PUSH1 0x40
- [211] MLOAD
- [212] PUSH3 0x461bcd
- [213] PUSH1 0xe5
- [214] SHL
- [215] DUP2
- [216] MSTORE
- [217] PUSH1 0x04
- [218] ADD
- [219] PUSH2 0x0178
- [220] SWAP1
- [221] PUSH2 0x052d
- [222] JUMP
- [223] JUMPDEST
- [224] PUSH1 0x40
- [225] MLOAD
- [226] DUP1
- [227] SWAP2
- [228] SUB
- [229] SWAP1
- [230] REVERT
- [231] JUMPDEST
- [232] PUSH1 0x01
- [233] PUSH1 0x01
- [234] PUSH1 0xa0
- [235] SHL
- [236] SUB
- [237] DUP3
- [238] AND
- [239] PUSH2 0x01d7
- [240] JUMPI
- [241] PUSH1 0x40
- [242] MLOAD
- [243] PUSH3 0x461bcd
- [244] PUSH1 0xe5
- [245] SHL
- [246] DUP2
- [247] MSTORE
- [248] PUSH1 0x20
- [249] PUSH1 0x04
- [250] DUP3
- [251] ADD
- [252] MSTORE
- [253] PUSH1 0x1f
- [254] PUSH1 0x24
- [255] DUP3
- [256] ADD
- [257] MSTORE
- [258] PUSH32 0x43616e6e6f74207472616e7366657220746f207a65726f206164647265737300
- [259] PUSH1 0x44
- [260] DUP3
- [261] ADD
- [262] MSTORE
- [263] PUSH1 0x64
- [264] ADD
- [265] PUSH2 0x0178
- [266] JUMP
- [267] JUMPDEST
- [268] SELFBALANCE
- [269] DUP2
- [270] PUSH2 0x0225
- [271] JUMPI
- [272] PUSH1 0x40
- [273] MLOAD
- [274] PUSH3 0x461bcd
- [275] PUSH1 0xe5
- [276] SHL
- [277] DUP2
- [278] MSTORE
- [279] PUSH1 0x20
- [280] PUSH1 0x04
- [281] DUP3
- [282] ADD
- [283] DUP2
- [284] SWAP1
- [285] MSTORE
- [286] PUSH1 0x24
- [287] DUP3
- [288] ADD
- [289] MSTORE
- [290] PUSH32 0x416d6f756e74206d7573742062652067726561746572207468616e207a65726f
- [291] PUSH1 0x44
- [292] DUP3
- [293] ADD
- [294] MSTORE
- [295] PUSH1 0x64
- [296] ADD
- [297] PUSH2 0x0178
- [298] JUMP
- [299] JUMPDEST
- [300] DUP2
- [301] DUP2
- [302] LT
- [303] ISZERO
- [304] PUSH2 0x0281
- [305] JUMPI
- [306] PUSH1 0x40
- [307] MLOAD
- [308] PUSH3 0x461bcd
- [309] PUSH1 0xe5
- [310] SHL
- [311] DUP2
- [312] MSTORE
- [313] PUSH1 0x20
- [314] PUSH1 0x04
- [315] DUP3
- [316] ADD
- [317] MSTORE
- [318] PUSH1 0x24
- [319] DUP1
- [320] DUP3
- [321] ADD
- [322] MSTORE
- [323] PUSH32 0x496e73756666696369656e74204554482062616c616e636520696e20636f6e74
- [324] PUSH1 0x44
- [325] DUP3
- [326] ADD
- [327] MSTORE
- [328] PUSH4 0x1c9858dd
- [329] PUSH1 0xe2
- [330] SHL
- [331] PUSH1 0x64
- [332] DUP3
- [333] ADD
- [334] MSTORE
- [335] PUSH1 0x84
- [336] ADD
- [337] PUSH2 0x0178
- [338] JUMP
- [339] JUMPDEST
- [340] PUSH1 0x40
- [341] MLOAD
- [342] PUSH1 0x01
- [343] PUSH1 0x01
- [344] PUSH1 0xa0
- [345] SHL
- [346] SUB
- [347] DUP5
- [348] AND
- [349] SWAP1
- [350] DUP4
- [351] ISZERO
- [352] PUSH2 0x08fc
- [353] MUL
- [354] SWAP1
- [355] DUP5
- [356] SWAP1
- [357] PUSH1 0x00
- [358] DUP2
- [359] DUP2
- [360] DUP2
- [361] DUP6
- [362] DUP9
- [363] DUP9
- [364] CALL
- [365] SWAP4
- [366] POP
- [367] POP
- [368] POP
- [369] POP
- [370] ISZERO
- [371] DUP1
- [372] ISZERO
- [373] PUSH2 0x02b7
- [374] JUMPI
- [375] RETURNDATASIZE
- [376] PUSH1 0x00
- [377] DUP1
- [378] RETURNDATACOPY
- [379] RETURNDATASIZE
- [380] PUSH1 0x00
- [381] REVERT
- [382] JUMPDEST
- [383] POP
- [384] POP
- [385] POP
- [386] POP
- [387] JUMP
- [388] JUMPDEST
- [389] PUSH1 0x00
- [390] SLOAD
- [391] PUSH1 0x01
- [392] PUSH1 0x01
- [393] PUSH1 0xa0
- [394] SHL
- [395] SUB
- [396] AND
- [397] CALLER
- [398] EQ
- [399] PUSH2 0x02e7
- [400] JUMPI
- [401] PUSH1 0x40
- [402] MLOAD
- [403] PUSH3 0x461bcd
- [404] PUSH1 0xe5
- [405] SHL
- [406] DUP2
- [407] MSTORE
- [408] PUSH1 0x04
- [409] ADD
- [410] PUSH2 0x0178
- [411] SWAP1
- [412] PUSH2 0x052d
- [413] JUMP
- [414] JUMPDEST
- [415] SELFBALANCE
- [416] DUP1
- [417] PUSH2 0x032a
- [418] JUMPI
- [419] PUSH1 0x40
- [420] MLOAD
- [421] PUSH3 0x461bcd
- [422] PUSH1 0xe5
- [423] SHL
- [424] DUP2
- [425] MSTORE
- [426] PUSH1 0x20
- [427] PUSH1 0x04
- [428] DUP3
- [429] ADD
- [430] MSTORE
- [431] PUSH1 0x12
- [432] PUSH1 0x24
- [433] DUP3
- [434] ADD
- [435] MSTORE
- [436] PUSH18 0x4e6f2045544820746f207769746864726177
- [437] PUSH1 0x70
- [438] SHL
- [439] PUSH1 0x44
- [440] DUP3
- [441] ADD
- [442] MSTORE
- [443] PUSH1 0x64
- [444] ADD
- [445] PUSH2 0x0178
- [446] JUMP
- [447] JUMPDEST
- [448] PUSH1 0x00
- [449] DUP1
- [450] SLOAD
- [451] PUSH1 0x40
- [452] MLOAD
- [453] PUSH1 0x01
- [454] PUSH1 0x01
- [455] PUSH1 0xa0
- [456] SHL
- [457] SUB
- [458] SWAP1
- [459] SWAP2
- [460] AND
- [461] SWAP2
- [462] DUP4
- [463] ISZERO
- [464] PUSH2 0x08fc
- [465] MUL
- [466] SWAP2
- [467] DUP5
- [468] SWAP2
- [469] DUP2
- [470] DUP2
- [471] DUP2
- [472] DUP6
- [473] DUP9
- [474] DUP9
- [475] CALL
- [476] SWAP4
- [477] POP
- [478] POP
- [479] POP
- [480] POP
- [481] ISZERO
- [482] DUP1
- [483] ISZERO
- [484] PUSH2 0x0363
- [485] JUMPI
- [486] RETURNDATASIZE
- [487] PUSH1 0x00
- [488] DUP1
- [489] RETURNDATACOPY
- [490] RETURNDATASIZE
- [491] PUSH1 0x00
- [492] REVERT
- [493] JUMPDEST
- [494] POP
- [495] POP
- [496] JUMP
- [497] JUMPDEST
- [498] PUSH1 0x00
- [499] SLOAD
- [500] PUSH1 0x01
- [501] PUSH1 0x01
- [502] PUSH1 0xa0
- [503] SHL
- [504] SUB
- [505] AND
- [506] CALLER
- [507] EQ
- [508] PUSH2 0x0391
- [509] JUMPI
- [510] PUSH1 0x40
- [511] MLOAD
- [512] PUSH3 0x461bcd
- [513] PUSH1 0xe5
- [514] SHL
- [515] DUP2
- [516] MSTORE
- [517] PUSH1 0x04
- [518] ADD
- [519] PUSH2 0x0178
- [520] SWAP1
- [521] PUSH2 0x052d
- [522] JUMP
- [523] JUMPDEST
- [524] PUSH1 0x00
- [525] DUP1
- [526] SLOAD
- [527] PUSH1 0x40
- [528] MLOAD
- [529] PUSH1 0x01
- [530] PUSH1 0x01
- [531] PUSH1 0xa0
- [532] SHL
- [533] SUB
- [534] SWAP1
- [535] SWAP2
- [536] AND
- [537] SWAP1
- [538] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [539] SWAP1
- [540] DUP4
- [541] SWAP1
- [542] LOG3
- [543] PUSH1 0x00
- [544] DUP1
- [545] SLOAD
- [546] PUSH1 0x01
- [547] PUSH1 0x01
- [548] PUSH1 0xa0
- [549] SHL
- [550] SUB
- [551] NOT
- [552] AND
- [553] SWAP1
- [554] SSTORE
- [555] JUMP
- [556] JUMPDEST
- [557] PUSH1 0x00
- [558] SLOAD
- [559] PUSH1 0x01
- [560] PUSH1 0x01
- [561] PUSH1 0xa0
- [562] SHL
- [563] SUB
- [564] AND
- [565] CALLER
- [566] EQ
- [567] PUSH2 0x0405
- [568] JUMPI
- [569] PUSH1 0x40
- [570] MLOAD
- [571] PUSH3 0x461bcd
- [572] PUSH1 0xe5
- [573] SHL
- [574] DUP2
- [575] MSTORE
- [576] PUSH1 0x04
- [577] ADD
- [578] PUSH2 0x0178
- [579] SWAP1
- [580] PUSH2 0x052d
- [581] JUMP
- [582] JUMPDEST
- [583] PUSH1 0x01
- [584] PUSH1 0x01
- [585] PUSH1 0xa0
- [586] SHL
- [587] SUB
- [588] DUP2
- [589] AND
- [590] PUSH2 0x046a
- [591] JUMPI
- [592] PUSH1 0x40
- [593] MLOAD
- [594] PUSH3 0x461bcd
- [595] PUSH1 0xe5
- [596] SHL
- [597] DUP2
- [598] MSTORE
- [599] PUSH1 0x20
- [600] PUSH1 0x04
- [601] DUP3
- [602] ADD
- [603] MSTORE
- [604] PUSH1 0x26
- [605] PUSH1 0x24
- [606] DUP3
- [607] ADD
- [608] MSTORE
- [609] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [610] PUSH1 0x44
- [611] DUP3
- [612] ADD
- [613] MSTORE
- [614] PUSH6 0x646472657373
- [615] PUSH1 0xd0
- [616] SHL
- [617] PUSH1 0x64
- [618] DUP3
- [619] ADD
- [620] MSTORE
- [621] PUSH1 0x84
- [622] ADD
- [623] PUSH2 0x0178
- [624] JUMP
- [625] JUMPDEST
- [626] PUSH1 0x00
- [627] DUP1
- [628] SLOAD
- [629] PUSH1 0x40
- [630] MLOAD
- [631] PUSH1 0x01
- [632] PUSH1 0x01
- [633] PUSH1 0xa0
- [634] SHL
- [635] SUB
- [636] DUP1
- [637] DUP6
- [638] AND
- [639] SWAP4
- [640] SWAP3
- [641] AND
- [642] SWAP2
- [643] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [644] SWAP2
- [645] LOG3
- [646] PUSH1 0x00
- [647] DUP1
- [648] SLOAD
- [649] PUSH1 0x01
- [650] PUSH1 0x01
- [651] PUSH1 0xa0
- [652] SHL
- [653] SUB
- [654] NOT
- [655] AND
- [656] PUSH1 0x01
- [657] PUSH1 0x01
- [658] PUSH1 0xa0
- [659] SHL
- [660] SUB
- [661] SWAP3
- [662] SWAP1
- [663] SWAP3
- [664] AND
- [665] SWAP2
- [666] SWAP1
- [667] SWAP2
- [668] OR
- [669] SWAP1
- [670] SSTORE
- [671] JUMP
- [672] JUMPDEST
- [673] PUSH1 0x01
- [674] PUSH1 0x01
- [675] PUSH1 0xa0
- [676] SHL
- [677] SUB
- [678] DUP2
- [679] AND
- [680] DUP2
- [681] EQ
- [682] PUSH2 0x04da
- [683] JUMPI
- [684] PUSH1 0x00
- [685] DUP1
- [686] REVERT
- [687] JUMPDEST
- [688] POP
- [689] JUMP
- [690] JUMPDEST
- [691] PUSH1 0x00
- [692] DUP1
- [693] PUSH1 0x40
- [694] DUP4
- [695] DUP6
- [696] SUB
- [697] SLT
- [698] ISZERO
- [699] PUSH2 0x04f0
- [700] JUMPI
- [701] PUSH1 0x00
- [702] DUP1
- [703] REVERT
- [704] JUMPDEST
- [705] DUP3
- [706] CALLDATALOAD
- [707] PUSH2 0x04fb
- [708] DUP2
- [709] PUSH2 0x04c5
- [710] JUMP
- [711] JUMPDEST
- [712] SWAP5
- [713] PUSH1 0x20
- [714] SWAP4
- [715] SWAP1
- [716] SWAP4
- [717] ADD
- [718] CALLDATALOAD
- [719] SWAP4
- [720] POP
- [721] POP
- [722] POP
- [723] JUMP
- [724] JUMPDEST
- [725] PUSH1 0x00
- [726] PUSH1 0x20
- [727] DUP3
- [728] DUP5
- [729] SUB
- [730] SLT
- [731] ISZERO
- [732] PUSH2 0x051b
- [733] JUMPI
- [734] PUSH1 0x00
- [735] DUP1
- [736] REVERT
- [737] JUMPDEST
- [738] DUP2
- [739] CALLDATALOAD
- [740] PUSH2 0x0526
- [741] DUP2
- [742] PUSH2 0x04c5
- [743] JUMP
- [744] JUMPDEST
- [745] SWAP4
- [746] SWAP3
- [747] POP
- [748] POP
- [749] POP
- [750] JUMP
- [751] JUMPDEST
- [752] PUSH1 0x20
- [753] DUP1
- [754] DUP3
- [755] MSTORE
- [756] DUP2
- [757] DUP2
- [758] ADD
- [759] MSTORE
- [760] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [761] PUSH1 0x40
- [762] DUP3
- [763] ADD
- [764] MSTORE
- [765] PUSH1 0x60
- [766] ADD
- [767] SWAP1
- [768] JUMP
- [769] 'fe'(Unknown Opcode)
- [770] LOG2
- [771] PUSH5 0x6970667358
- [772] '22'(Unknown Opcode)
- [773] SLT
- [774] SHA3
- [775] 'bd'(Unknown Opcode)
- [776] EQ
- [777] '26'(Unknown Opcode)
- [778] GASLIMIT
- [779] SIGNEXTEND
- [780] PUSH18 0xbc41dfbb63b3ac8fae9bae32041afa4bcd34
- [781] '2a'(Unknown Opcode)