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