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] '1c'(Unknown Opcode)
  • [32] DUP1
  • [37] PUSH4 0x12d43a51
  • [38] EQ
  • [41] PUSH2 0x005c
  • [42] JUMPI
  • [43] DUP1
  • [48] PUSH4 0x57a94beb
  • [49] EQ
  • [52] PUSH2 0x0080
  • [53] JUMPI
  • [54] DUP1
  • [59] PUSH4 0x69d4c924
  • [60] EQ
  • [63] PUSH2 0x00ba
  • [64] JUMPI
  • [65] DUP1
  • [70] PUSH4 0xcfad57a2
  • [71] EQ
  • [74] PUSH2 0x00ea
  • [75] JUMPI
  • [76] DUP1
  • [81] PUSH4 0xe0409c71
  • [82] EQ
  • [85] PUSH2 0x0110
  • [86] JUMPI
  • [87] JUMPDEST
  • [89] PUSH1 0x00
  • [90] DUP1
  • [91] REVERT
  • [92] JUMPDEST
  • [95] PUSH2 0x0064
  • [98] PUSH2 0x013c
  • [99] JUMP
  • [100] JUMPDEST
  • [102] PUSH1 0x40
  • [103] DUP1
  • [104] MLOAD
  • [106] PUSH1 0x01
  • [108] PUSH1 0x01
  • [110] PUSH1 0xa0
  • [111] '1b'(Unknown Opcode)
  • [112] SUB
  • [113] SWAP1
  • [114] SWAP3
  • [115] AND
  • [116] DUP3
  • [117] MSTORE
  • [118] MLOAD
  • [119] SWAP1
  • [120] DUP2
  • [121] SWAP1
  • [122] SUB
  • [124] PUSH1 0x20
  • [125] ADD
  • [126] SWAP1
  • [127] RETURN
  • [128] JUMPDEST
  • [131] PUSH2 0x00a6
  • [133] PUSH1 0x04
  • [134] DUP1
  • [135] CALLDATASIZE
  • [136] SUB
  • [138] PUSH1 0x20
  • [139] DUP2
  • [140] LT
  • [141] ISZERO
  • [144] PUSH2 0x0096
  • [145] JUMPI
  • [147] PUSH1 0x00
  • [148] DUP1
  • [149] REVERT
  • [150] JUMPDEST
  • [151] POP
  • [152] CALLDATALOAD
  • [154] PUSH1 0x01
  • [156] PUSH1 0x01
  • [158] PUSH1 0xa0
  • [159] '1b'(Unknown Opcode)
  • [160] SUB
  • [161] AND
  • [164] PUSH2 0x014b
  • [165] JUMP
  • [166] JUMPDEST
  • [168] PUSH1 0x40
  • [169] DUP1
  • [170] MLOAD
  • [171] SWAP2
  • [172] ISZERO
  • [173] ISZERO
  • [174] DUP3
  • [175] MSTORE
  • [176] MLOAD
  • [177] SWAP1
  • [178] DUP2
  • [179] SWAP1
  • [180] SUB
  • [182] PUSH1 0x20
  • [183] ADD
  • [184] SWAP1
  • [185] RETURN
  • [186] JUMPDEST
  • [189] PUSH2 0x00e8
  • [191] PUSH1 0x04
  • [192] DUP1
  • [193] CALLDATASIZE
  • [194] SUB
  • [196] PUSH1 0x40
  • [197] DUP2
  • [198] LT
  • [199] ISZERO
  • [202] PUSH2 0x00d0
  • [203] JUMPI
  • [205] PUSH1 0x00
  • [206] DUP1
  • [207] REVERT
  • [208] JUMPDEST
  • [209] POP
  • [211] PUSH1 0x01
  • [213] PUSH1 0x01
  • [215] PUSH1 0xa0
  • [216] '1b'(Unknown Opcode)
  • [217] SUB
  • [218] DUP2
  • [219] CALLDATALOAD
  • [220] AND
  • [221] SWAP1
  • [223] PUSH1 0x20
  • [224] ADD
  • [225] CALLDATALOAD
  • [226] ISZERO
  • [227] ISZERO
  • [230] PUSH2 0x0160
  • [231] JUMP
  • [232] JUMPDEST
  • [233] STOP
  • [234] JUMPDEST
  • [237] PUSH2 0x00e8
  • [239] PUSH1 0x04
  • [240] DUP1
  • [241] CALLDATASIZE
  • [242] SUB
  • [244] PUSH1 0x20
  • [245] DUP2
  • [246] LT
  • [247] ISZERO
  • [250] PUSH2 0x0100
  • [251] JUMPI
  • [253] PUSH1 0x00
  • [254] DUP1
  • [255] REVERT
  • [256] JUMPDEST
  • [257] POP
  • [258] CALLDATALOAD
  • [260] PUSH1 0x01
  • [262] PUSH1 0x01
  • [264] PUSH1 0xa0
  • [265] '1b'(Unknown Opcode)
  • [266] SUB
  • [267] AND
  • [270] PUSH2 0x01e2
  • [271] JUMP
  • [272] JUMPDEST
  • [275] PUSH2 0x00e8
  • [277] PUSH1 0x04
  • [278] DUP1
  • [279] CALLDATASIZE
  • [280] SUB
  • [282] PUSH1 0x40
  • [283] DUP2
  • [284] LT
  • [285] ISZERO
  • [288] PUSH2 0x0126
  • [289] JUMPI
  • [291] PUSH1 0x00
  • [292] DUP1
  • [293] REVERT
  • [294] JUMPDEST
  • [295] POP
  • [297] PUSH1 0x01
  • [299] PUSH1 0x01
  • [301] PUSH1 0xa0
  • [302] '1b'(Unknown Opcode)
  • [303] SUB
  • [304] DUP2
  • [305] CALLDATALOAD
  • [306] AND
  • [307] SWAP1
  • [309] PUSH1 0x20
  • [310] ADD
  • [311] CALLDATALOAD
  • [314] PUSH2 0x025b
  • [315] JUMP
  • [316] JUMPDEST
  • [318] PUSH1 0x00
  • [319] SLOAD
  • [321] PUSH1 0x01
  • [323] PUSH1 0x01
  • [325] PUSH1 0xa0
  • [326] '1b'(Unknown Opcode)
  • [327] SUB
  • [328] AND
  • [329] DUP2
  • [330] JUMP
  • [331] JUMPDEST
  • [333] PUSH1 0x01
  • [335] PUSH1 0x20
  • [336] MSTORE
  • [338] PUSH1 0x00
  • [339] SWAP1
  • [340] DUP2
  • [341] MSTORE
  • [343] PUSH1 0x40
  • [344] SWAP1
  • [345] SHA3
  • [346] SLOAD
  • [348] PUSH1 0xff
  • [349] AND
  • [350] DUP2
  • [351] JUMP
  • [352] JUMPDEST
  • [354] PUSH1 0x00
  • [355] SLOAD
  • [357] PUSH1 0x01
  • [359] PUSH1 0x01
  • [361] PUSH1 0xa0
  • [362] '1b'(Unknown Opcode)
  • [363] SUB
  • [364] AND
  • [365] CALLER
  • [366] EQ
  • [369] PUSH2 0x01b7
  • [370] JUMPI
  • [372] PUSH1 0x40
  • [373] DUP1
  • [374] MLOAD
  • [378] PUSH3 0x461bcd
  • [380] PUSH1 0xe5
  • [381] '1b'(Unknown Opcode)
  • [382] DUP2
  • [383] MSTORE
  • [385] PUSH1 0x20
  • [387] PUSH1 0x04
  • [388] DUP3
  • [389] ADD
  • [390] MSTORE
  • [392] PUSH1 0x15
  • [394] PUSH1 0x24
  • [395] DUP3
  • [396] ADD
  • [397] MSTORE
  • [419] PUSH21 0x23b7bb32b93730b136329d103337b93134b23232b7
  • [421] PUSH1 0x59
  • [422] '1b'(Unknown Opcode)
  • [424] PUSH1 0x44
  • [425] DUP3
  • [426] ADD
  • [427] MSTORE
  • [428] SWAP1
  • [429] MLOAD
  • [430] SWAP1
  • [431] DUP2
  • [432] SWAP1
  • [433] SUB
  • [435] PUSH1 0x64
  • [436] ADD
  • [437] SWAP1
  • [438] REVERT
  • [439] JUMPDEST
  • [441] PUSH1 0x01
  • [443] PUSH1 0x01
  • [445] PUSH1 0xa0
  • [446] '1b'(Unknown Opcode)
  • [447] SUB
  • [448] SWAP2
  • [449] SWAP1
  • [450] SWAP2
  • [451] AND
  • [453] PUSH1 0x00
  • [454] SWAP1
  • [455] DUP2
  • [456] MSTORE
  • [458] PUSH1 0x01
  • [460] PUSH1 0x20
  • [461] MSTORE
  • [463] PUSH1 0x40
  • [464] SWAP1
  • [465] SHA3
  • [466] DUP1
  • [467] SLOAD
  • [469] PUSH1 0xff
  • [470] NOT
  • [471] AND
  • [472] SWAP2
  • [473] ISZERO
  • [474] ISZERO
  • [475] SWAP2
  • [476] SWAP1
  • [477] SWAP2
  • [478] OR
  • [479] SWAP1
  • [480] SSTORE
  • [481] JUMP
  • [482] JUMPDEST
  • [484] PUSH1 0x00
  • [485] SLOAD
  • [487] PUSH1 0x01
  • [489] PUSH1 0x01
  • [491] PUSH1 0xa0
  • [492] '1b'(Unknown Opcode)
  • [493] SUB
  • [494] AND
  • [495] CALLER
  • [496] EQ
  • [499] PUSH2 0x0239
  • [500] JUMPI
  • [502] PUSH1 0x40
  • [503] DUP1
  • [504] MLOAD
  • [508] PUSH3 0x461bcd
  • [510] PUSH1 0xe5
  • [511] '1b'(Unknown Opcode)
  • [512] DUP2
  • [513] MSTORE
  • [515] PUSH1 0x20
  • [517] PUSH1 0x04
  • [518] DUP3
  • [519] ADD
  • [520] MSTORE
  • [522] PUSH1 0x15
  • [524] PUSH1 0x24
  • [525] DUP3
  • [526] ADD
  • [527] MSTORE
  • [549] PUSH21 0x23b7bb32b93730b136329d103337b93134b23232b7
  • [551] PUSH1 0x59
  • [552] '1b'(Unknown Opcode)
  • [554] PUSH1 0x44
  • [555] DUP3
  • [556] ADD
  • [557] MSTORE
  • [558] SWAP1
  • [559] MLOAD
  • [560] SWAP1
  • [561] DUP2
  • [562] SWAP1
  • [563] SUB
  • [565] PUSH1 0x64
  • [566] ADD
  • [567] SWAP1
  • [568] REVERT
  • [569] JUMPDEST
  • [571] PUSH1 0x00
  • [572] DUP1
  • [573] SLOAD
  • [575] PUSH1 0x01
  • [577] PUSH1 0x01
  • [579] PUSH1 0xa0
  • [580] '1b'(Unknown Opcode)
  • [581] SUB
  • [582] NOT
  • [583] AND
  • [585] PUSH1 0x01
  • [587] PUSH1 0x01
  • [589] PUSH1 0xa0
  • [590] '1b'(Unknown Opcode)
  • [591] SUB
  • [592] SWAP3
  • [593] SWAP1
  • [594] SWAP3
  • [595] AND
  • [596] SWAP2
  • [597] SWAP1
  • [598] SWAP2
  • [599] OR
  • [600] SWAP1
  • [601] SSTORE
  • [602] JUMP
  • [603] JUMPDEST
  • [604] CALLER
  • [606] PUSH1 0x00
  • [607] SWAP1
  • [608] DUP2
  • [609] MSTORE
  • [611] PUSH1 0x01
  • [613] PUSH1 0x20
  • [614] MSTORE
  • [616] PUSH1 0x40
  • [617] SWAP1
  • [618] SHA3
  • [619] SLOAD
  • [621] PUSH1 0xff
  • [622] AND
  • [625] PUSH2 0x02bf
  • [626] JUMPI
  • [628] PUSH1 0x40
  • [629] DUP1
  • [630] MLOAD
  • [634] PUSH3 0x461bcd
  • [636] PUSH1 0xe5
  • [637] '1b'(Unknown Opcode)
  • [638] DUP2
  • [639] MSTORE
  • [641] PUSH1 0x20
  • [643] PUSH1 0x04
  • [644] DUP3
  • [645] ADD
  • [646] MSTORE
  • [648] PUSH1 0x1f
  • [650] PUSH1 0x24
  • [651] DUP3
  • [652] ADD
  • [653] MSTORE
  • [686] PUSH32 0x4661737450726963654576656e74733a20696e76616c69642073656e64657200
  • [688] PUSH1 0x44
  • [689] DUP3
  • [690] ADD
  • [691] MSTORE
  • [692] SWAP1
  • [693] MLOAD
  • [694] SWAP1
  • [695] DUP2
  • [696] SWAP1
  • [697] SUB
  • [699] PUSH1 0x64
  • [700] ADD
  • [701] SWAP1
  • [702] REVERT
  • [703] JUMPDEST
  • [705] PUSH1 0x40
  • [706] DUP1
  • [707] MLOAD
  • [709] PUSH1 0x01
  • [711] PUSH1 0x01
  • [713] PUSH1 0xa0
  • [714] '1b'(Unknown Opcode)
  • [715] SUB
  • [716] DUP5
  • [717] AND
  • [718] DUP2
  • [719] MSTORE
  • [721] PUSH1 0x20
  • [722] DUP2
  • [723] ADD
  • [724] DUP4
  • [725] SWAP1
  • [726] MSTORE
  • [727] CALLER
  • [728] DUP2
  • [729] DUP4
  • [730] ADD
  • [731] MSTORE
  • [732] SWAP1
  • [733] MLOAD
  • [766] PUSH32 0xc37a77b91cc3fc2d0e4b43fd2f347ec67adda10e39215de4742836cc3e42c97a
  • [767] SWAP2
  • [768] DUP2
  • [769] SWAP1
  • [770] SUB
  • [772] PUSH1 0x60
  • [773] ADD
  • [774] SWAP1
  • [775] LOG1
  • [776] POP
  • [777] POP
  • [778] JUMP
  • [779] 'fe'(Unknown Opcode)
  • [780] LOG2
  • [786] PUSH5 0x6970667358
  • [787] '22'(Unknown Opcode)
  • [788] SLT
  • [789] SHA3
  • [790] SWAP13
  • [791] 'b3'(Unknown Opcode)
  • [823] PUSH31 0xfd07e12a654f3c00f30030b1a461d8eba4984abac3b84448460e11828e6473