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 0x0041
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x0f28c97d
- [24] EQ
- [25] PUSH2 0x0046
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x1749e1e3
- [29] EQ
- [30] PUSH2 0x0064
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x4d2301cc
- [34] EQ
- [35] PUSH2 0x0085
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH1 0x00
- [39] DUP1
- [40] REVERT
- [41] JUMPDEST
- [42] PUSH2 0x004e
- [43] PUSH2 0x0098
- [44] JUMP
- [45] JUMPDEST
- [46] PUSH1 0x40
- [47] MLOAD
- [48] PUSH2 0x005b
- [49] SWAP2
- [50] SWAP1
- [51] PUSH2 0x041f
- [52] JUMP
- [53] JUMPDEST
- [54] PUSH1 0x40
- [55] MLOAD
- [56] DUP1
- [57] SWAP2
- [58] SUB
- [59] SWAP1
- [60] RETURN
- [61] JUMPDEST
- [62] PUSH2 0x0077
- [63] PUSH2 0x0072
- [64] CALLDATASIZE
- [65] PUSH1 0x04
- [66] PUSH2 0x02a7
- [67] JUMP
- [68] JUMPDEST
- [69] PUSH2 0x009c
- [70] JUMP
- [71] JUMPDEST
- [72] PUSH1 0x40
- [73] MLOAD
- [74] PUSH2 0x005b
- [75] SWAP3
- [76] SWAP2
- [77] SWAP1
- [78] PUSH2 0x0428
- [79] JUMP
- [80] JUMPDEST
- [81] PUSH2 0x004e
- [82] PUSH2 0x0093
- [83] CALLDATASIZE
- [84] PUSH1 0x04
- [85] PUSH2 0x0286
- [86] JUMP
- [87] JUMPDEST
- [88] PUSH2 0x0220
- [89] JUMP
- [90] JUMPDEST
- [91] TIMESTAMP
- [92] SWAP1
- [93] JUMP
- [94] JUMPDEST
- [95] DUP1
- [96] MLOAD
- [97] NUMBER
- [98] SWAP1
- [99] PUSH1 0x60
- [100] SWAP1
- [101] PUSH8 0xffffffffffffffff
- [102] DUP2
- [103] GT
- [104] DUP1
- [105] ISZERO
- [106] PUSH2 0x00b9
- [107] JUMPI
- [108] PUSH1 0x00
- [109] DUP1
- [110] REVERT
- [111] JUMPDEST
- [112] POP
- [113] PUSH1 0x40
- [114] MLOAD
- [115] SWAP1
- [116] DUP1
- [117] DUP3
- [118] MSTORE
- [119] DUP1
- [120] PUSH1 0x20
- [121] MUL
- [122] PUSH1 0x20
- [123] ADD
- [124] DUP3
- [125] ADD
- [126] PUSH1 0x40
- [127] MSTORE
- [128] DUP1
- [129] ISZERO
- [130] PUSH2 0x00f3
- [131] JUMPI
- [132] DUP2
- [133] PUSH1 0x20
- [134] ADD
- [135] JUMPDEST
- [136] PUSH2 0x00e0
- [137] PUSH2 0x023a
- [138] JUMP
- [139] JUMPDEST
- [140] DUP2
- [141] MSTORE
- [142] PUSH1 0x20
- [143] ADD
- [144] SWAP1
- [145] PUSH1 0x01
- [146] SWAP1
- [147] SUB
- [148] SWAP1
- [149] DUP2
- [150] PUSH2 0x00d8
- [151] JUMPI
- [152] SWAP1
- [153] POP
- [154] JUMPDEST
- [155] POP
- [156] SWAP1
- [157] POP
- [158] PUSH1 0x00
- [159] JUMPDEST
- [160] DUP4
- [161] MLOAD
- [162] DUP2
- [163] LT
- [164] ISZERO
- [165] PUSH2 0x021a
- [166] JUMPI
- [167] PUSH1 0x00
- [168] DUP1
- [169] PUSH1 0x00
- [170] DUP7
- [171] DUP5
- [172] DUP2
- [173] MLOAD
- [174] DUP2
- [175] LT
- [176] PUSH2 0x0113
- [177] JUMPI
- [178] 'fe'(Unknown Opcode)
- [179] JUMPDEST
- [180] PUSH1 0x20
- [181] MUL
- [182] PUSH1 0x20
- [183] ADD
- [184] ADD
- [185] MLOAD
- [186] PUSH1 0x00
- [187] ADD
- [188] MLOAD
- [189] DUP8
- [190] DUP6
- [191] DUP2
- [192] MLOAD
- [193] DUP2
- [194] LT
- [195] PUSH2 0x012b
- [196] JUMPI
- [197] 'fe'(Unknown Opcode)
- [198] JUMPDEST
- [199] PUSH1 0x20
- [200] MUL
- [201] PUSH1 0x20
- [202] ADD
- [203] ADD
- [204] MLOAD
- [205] PUSH1 0x20
- [206] ADD
- [207] MLOAD
- [208] DUP9
- [209] DUP7
- [210] DUP2
- [211] MLOAD
- [212] DUP2
- [213] LT
- [214] PUSH2 0x0143
- [215] JUMPI
- [216] 'fe'(Unknown Opcode)
- [217] JUMPDEST
- [218] PUSH1 0x20
- [219] MUL
- [220] PUSH1 0x20
- [221] ADD
- [222] ADD
- [223] MLOAD
- [224] PUSH1 0x40
- [225] ADD
- [226] MLOAD
- [227] SWAP3
- [228] POP
- [229] SWAP3
- [230] POP
- [231] SWAP3
- [232] POP
- [233] PUSH1 0x00
- [234] GAS
- [235] SWAP1
- [236] POP
- [237] PUSH1 0x00
- [238] DUP1
- [239] DUP6
- [240] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [241] AND
- [242] DUP6
- [243] DUP6
- [244] PUSH1 0x40
- [245] MLOAD
- [246] PUSH2 0x0183
- [247] SWAP2
- [248] SWAP1
- [249] PUSH2 0x0403
- [250] JUMP
- [251] JUMPDEST
- [252] PUSH1 0x00
- [253] PUSH1 0x40
- [254] MLOAD
- [255] DUP1
- [256] DUP4
- [257] SUB
- [258] DUP2
- [259] PUSH1 0x00
- [260] DUP8
- [261] DUP8
- [262] CALL
- [263] SWAP3
- [264] POP
- [265] POP
- [266] POP
- [267] RETURNDATASIZE
- [268] DUP1
- [269] PUSH1 0x00
- [270] DUP2
- [271] EQ
- [272] PUSH2 0x01c1
- [273] JUMPI
- [274] PUSH1 0x40
- [275] MLOAD
- [276] SWAP2
- [277] POP
- [278] PUSH1 0x1f
- [279] NOT
- [280] PUSH1 0x3f
- [281] RETURNDATASIZE
- [282] ADD
- [283] AND
- [284] DUP3
- [285] ADD
- [286] PUSH1 0x40
- [287] MSTORE
- [288] RETURNDATASIZE
- [289] DUP3
- [290] MSTORE
- [291] RETURNDATASIZE
- [292] PUSH1 0x00
- [293] PUSH1 0x20
- [294] DUP5
- [295] ADD
- [296] RETURNDATACOPY
- [297] PUSH2 0x01c6
- [298] JUMP
- [299] JUMPDEST
- [300] PUSH1 0x60
- [301] SWAP2
- [302] POP
- [303] JUMPDEST
- [304] POP
- [305] SWAP2
- [306] POP
- [307] SWAP2
- [308] POP
- [309] PUSH1 0x00
- [310] GAS
- [311] DUP5
- [312] SUB
- [313] SWAP1
- [314] POP
- [315] PUSH1 0x40
- [316] MLOAD
- [317] DUP1
- [318] PUSH1 0x60
- [319] ADD
- [320] PUSH1 0x40
- [321] MSTORE
- [322] DUP1
- [323] DUP5
- [324] ISZERO
- [325] ISZERO
- [326] DUP2
- [327] MSTORE
- [328] PUSH1 0x20
- [329] ADD
- [330] DUP3
- [331] DUP2
- [332] MSTORE
- [333] PUSH1 0x20
- [334] ADD
- [335] DUP4
- [336] DUP2
- [337] MSTORE
- [338] POP
- [339] DUP10
- [340] DUP10
- [341] DUP2
- [342] MLOAD
- [343] DUP2
- [344] LT
- [345] PUSH2 0x01fb
- [346] JUMPI
- [347] 'fe'(Unknown Opcode)
- [348] JUMPDEST
- [349] PUSH1 0x20
- [350] MUL
- [351] PUSH1 0x20
- [352] ADD
- [353] ADD
- [354] DUP2
- [355] SWAP1
- [356] MSTORE
- [357] POP
- [358] POP
- [359] POP
- [360] POP
- [361] POP
- [362] POP
- [363] POP
- [364] POP
- [365] DUP1
- [366] DUP1
- [367] PUSH1 0x01
- [368] ADD
- [369] SWAP2
- [370] POP
- [371] POP
- [372] PUSH2 0x00f9
- [373] JUMP
- [374] JUMPDEST
- [375] POP
- [376] SWAP2
- [377] POP
- [378] SWAP2
- [379] JUMP
- [380] JUMPDEST
- [381] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [382] AND
- [383] BALANCE
- [384] SWAP1
- [385] JUMP
- [386] JUMPDEST
- [387] PUSH1 0x40
- [388] MLOAD
- [389] DUP1
- [390] PUSH1 0x60
- [391] ADD
- [392] PUSH1 0x40
- [393] MSTORE
- [394] DUP1
- [395] PUSH1 0x00
- [396] ISZERO
- [397] ISZERO
- [398] DUP2
- [399] MSTORE
- [400] PUSH1 0x20
- [401] ADD
- [402] PUSH1 0x00
- [403] DUP2
- [404] MSTORE
- [405] PUSH1 0x20
- [406] ADD
- [407] PUSH1 0x60
- [408] DUP2
- [409] MSTORE
- [410] POP
- [411] SWAP1
- [412] JUMP
- [413] JUMPDEST
- [414] DUP1
- [415] CALLDATALOAD
- [416] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [417] DUP2
- [418] AND
- [419] DUP2
- [420] EQ
- [421] PUSH2 0x0281
- [422] JUMPI
- [423] PUSH1 0x00
- [424] DUP1
- [425] REVERT
- [426] JUMPDEST
- [427] SWAP2
- [428] SWAP1
- [429] POP
- [430] JUMP
- [431] JUMPDEST
- [432] PUSH1 0x00
- [433] PUSH1 0x20
- [434] DUP3
- [435] DUP5
- [436] SUB
- [437] SLT
- [438] ISZERO
- [439] PUSH2 0x0297
- [440] JUMPI
- [441] DUP1
- [442] DUP2
- [443] REVERT
- [444] JUMPDEST
- [445] PUSH2 0x02a0
- [446] DUP3
- [447] PUSH2 0x025d
- [448] JUMP
- [449] JUMPDEST
- [450] SWAP4
- [451] SWAP3
- [452] POP
- [453] POP
- [454] POP
- [455] JUMP
- [456] JUMPDEST
- [457] PUSH1 0x00
- [458] PUSH1 0x20
- [459] DUP1
- [460] DUP4
- [461] DUP6
- [462] SUB
- [463] SLT
- [464] ISZERO
- [465] PUSH2 0x02b9
- [466] JUMPI
- [467] DUP2
- [468] DUP3
- [469] REVERT
- [470] JUMPDEST
- [471] DUP3
- [472] CALLDATALOAD
- [473] PUSH8 0xffffffffffffffff
- [474] DUP1
- [475] DUP3
- [476] GT
- [477] ISZERO
- [478] PUSH2 0x02d0
- [479] JUMPI
- [480] DUP4
- [481] DUP5
- [482] REVERT
- [483] JUMPDEST
- [484] DUP2
- [485] DUP6
- [486] ADD
- [487] SWAP2
- [488] POP
- [489] DUP6
- [490] PUSH1 0x1f
- [491] DUP4
- [492] ADD
- [493] SLT
- [494] PUSH2 0x02e3
- [495] JUMPI
- [496] DUP4
- [497] DUP5
- [498] REVERT
- [499] JUMPDEST
- [500] DUP2
- [501] CALLDATALOAD
- [502] DUP2
- [503] DUP2
- [504] GT
- [505] ISZERO
- [506] PUSH2 0x02ef
- [507] JUMPI
- [508] 'fe'(Unknown Opcode)
- [509] JUMPDEST
- [510] PUSH2 0x02fc
- [511] DUP5
- [512] DUP6
- [513] DUP4
- [514] MUL
- [515] ADD
- [516] PUSH2 0x0506
- [517] JUMP
- [518] JUMPDEST
- [519] DUP2
- [520] DUP2
- [521] MSTORE
- [522] DUP5
- [523] DUP2
- [524] ADD
- [525] SWAP1
- [526] DUP5
- [527] DUP7
- [528] ADD
- [529] DUP8
- [530] JUMPDEST
- [531] DUP5
- [532] DUP2
- [533] LT
- [534] ISZERO
- [535] PUSH2 0x03f4
- [536] JUMPI
- [537] DUP2
- [538] CALLDATALOAD
- [539] DUP8
- [540] ADD
- [541] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [542] PUSH1 0x60
- [543] DUP2
- [544] DUP4
- [545] DUP16
- [546] SUB
- [547] ADD
- [548] SLT
- [549] ISZERO
- [550] PUSH2 0x0346
- [551] JUMPI
- [552] DUP11
- [553] DUP12
- [554] REVERT
- [555] JUMPDEST
- [556] PUSH1 0x40
- [557] DUP1
- [558] MLOAD
- [559] PUSH1 0x60
- [560] DUP2
- [561] ADD
- [562] DUP2
- [563] DUP2
- [564] LT
- [565] DUP12
- [566] DUP3
- [567] GT
- [568] OR
- [569] ISZERO
- [570] PUSH2 0x035c
- [571] JUMPI
- [572] 'fe'(Unknown Opcode)
- [573] JUMPDEST
- [574] DUP3
- [575] MSTORE
- [576] PUSH2 0x0369
- [577] DUP5
- [578] DUP14
- [579] ADD
- [580] PUSH2 0x025d
- [581] JUMP
- [582] JUMPDEST
- [583] DUP2
- [584] MSTORE
- [585] DUP2
- [586] DUP5
- [587] ADD
- [588] CALLDATALOAD
- [589] DUP13
- [590] DUP3
- [591] ADD
- [592] MSTORE
- [593] PUSH1 0x60
- [594] DUP5
- [595] ADD
- [596] CALLDATALOAD
- [597] DUP11
- [598] DUP2
- [599] GT
- [600] ISZERO
- [601] PUSH2 0x0384
- [602] JUMPI
- [603] DUP14
- [604] DUP15
- [605] REVERT
- [606] JUMPDEST
- [607] DUP1
- [608] DUP6
- [609] ADD
- [610] SWAP5
- [611] POP
- [612] POP
- [613] DUP15
- [614] PUSH1 0x3f
- [615] DUP6
- [616] ADD
- [617] SLT
- [618] PUSH2 0x0398
- [619] JUMPI
- [620] DUP13
- [621] DUP14
- [622] REVERT
- [623] JUMPDEST
- [624] DUP12
- [625] DUP5
- [626] ADD
- [627] CALLDATALOAD
- [628] DUP11
- [629] DUP2
- [630] GT
- [631] ISZERO
- [632] PUSH2 0x03a6
- [633] JUMPI
- [634] 'fe'(Unknown Opcode)
- [635] JUMPDEST
- [636] PUSH2 0x03b6
- [637] DUP14
- [638] DUP6
- [639] PUSH1 0x1f
- [640] DUP5
- [641] ADD
- [642] AND
- [643] ADD
- [644] PUSH2 0x0506
- [645] JUMP
- [646] JUMPDEST
- [647] SWAP4
- [648] POP
- [649] DUP1
- [650] DUP5
- [651] MSTORE
- [652] DUP16
- [653] DUP4
- [654] DUP3
- [655] DUP8
- [656] ADD
- [657] ADD
- [658] GT
- [659] ISZERO
- [660] PUSH2 0x03cb
- [661] JUMPI
- [662] DUP14
- [663] DUP15
- [664] REVERT
- [665] JUMPDEST
- [666] DUP1
- [667] DUP4
- [668] DUP7
- [669] ADD
- [670] DUP15
- [671] DUP7
- [672] ADD
- [673] CALLDATACOPY
- [674] DUP4
- [675] ADD
- [676] DUP13
- [677] ADD
- [678] DUP14
- [679] SWAP1
- [680] MSTORE
- [681] SWAP1
- [682] DUP2
- [683] ADD
- [684] SWAP2
- [685] SWAP1
- [686] SWAP2
- [687] MSTORE
- [688] DUP6
- [689] MSTORE
- [690] POP
- [691] SWAP3
- [692] DUP8
- [693] ADD
- [694] SWAP3
- [695] SWAP1
- [696] DUP8
- [697] ADD
- [698] SWAP1
- [699] PUSH1 0x01
- [700] ADD
- [701] PUSH2 0x0308
- [702] JUMP
- [703] JUMPDEST
- [704] POP
- [705] SWAP1
- [706] SWAP10
- [707] SWAP9
- [708] POP
- [709] POP
- [710] POP
- [711] POP
- [712] POP
- [713] POP
- [714] POP
- [715] POP
- [716] POP
- [717] JUMP
- [718] JUMPDEST
- [719] PUSH1 0x00
- [720] DUP3
- [721] MLOAD
- [722] PUSH2 0x0415
- [723] DUP2
- [724] DUP5
- [725] PUSH1 0x20
- [726] DUP8
- [727] ADD
- [728] PUSH2 0x052a
- [729] JUMP
- [730] JUMPDEST
- [731] SWAP2
- [732] SWAP1
- [733] SWAP2
- [734] ADD
- [735] SWAP3
- [736] SWAP2
- [737] POP
- [738] POP
- [739] JUMP
- [740] JUMPDEST
- [741] SWAP1
- [742] DUP2
- [743] MSTORE
- [744] PUSH1 0x20
- [745] ADD
- [746] SWAP1
- [747] JUMP
- [748] JUMPDEST
- [749] PUSH1 0x00
- [750] PUSH1 0x40
- [751] DUP1
- [752] DUP4
- [753] ADD
- [754] DUP6
- [755] DUP5
- [756] MSTORE
- [757] PUSH1 0x20
- [758] DUP3
- [759] DUP2
- [760] DUP7
- [761] ADD
- [762] MSTORE
- [763] DUP2
- [764] DUP7
- [765] MLOAD
- [766] DUP1
- [767] DUP5
- [768] MSTORE
- [769] PUSH1 0x60
- [770] SWAP4
- [771] POP
- [772] DUP4
- [773] DUP8
- [774] ADD
- [775] SWAP2
- [776] POP
- [777] DUP4
- [778] DUP4
- [779] DUP3
- [780] MUL
- [781] DUP9
- [782] ADD
- [783] ADD
- [784] DUP4
- [785] DUP10
- [786] ADD
- [787] DUP8
- [788] JUMPDEST
- [789] DUP4
- [790] DUP2
- [791] LT
- [792] ISZERO
- [793] PUSH2 0x04f6
- [794] JUMPI
- [795] DUP10
- [796] DUP4
- [797] SUB
- [798] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0
- [799] ADD
- [800] DUP6
- [801] MSTORE
- [802] DUP2
- [803] MLOAD
- [804] DUP1
- [805] MLOAD
- [806] ISZERO
- [807] ISZERO
- [808] DUP5
- [809] MSTORE
- [810] DUP7
- [811] DUP2
- [812] ADD
- [813] MLOAD
- [814] DUP8
- [815] DUP6
- [816] ADD
- [817] MSTORE
- [818] DUP9
- [819] ADD
- [820] MLOAD
- [821] DUP9
- [822] DUP5
- [823] ADD
- [824] DUP9
- [825] SWAP1
- [826] MSTORE
- [827] DUP1
- [828] MLOAD
- [829] DUP9
- [830] DUP6
- [831] ADD
- [832] DUP2
- [833] SWAP1
- [834] MSTORE
- [835] PUSH1 0x80
- [836] PUSH2 0x04b5
- [837] DUP3
- [838] DUP3
- [839] DUP9
- [840] ADD
- [841] DUP6
- [842] DUP13
- [843] ADD
- [844] PUSH2 0x052a
- [845] JUMP
- [846] JUMPDEST
- [847] SWAP7
- [848] DUP9
- [849] ADD
- [850] SWAP7
- [851] PUSH1 0x1f
- [852] SWAP2
- [853] SWAP1
- [854] SWAP2
- [855] ADD
- [856] PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
- [857] AND
- [858] SWAP5
- [859] SWAP1
- [860] SWAP5
- [861] ADD
- [862] SWAP1
- [863] SWAP4
- [864] ADD
- [865] SWAP3
- [866] POP
- [867] SWAP1
- [868] DUP6
- [869] ADD
- [870] SWAP1
- [871] PUSH1 0x01
- [872] ADD
- [873] PUSH2 0x0454
- [874] JUMP
- [875] JUMPDEST
- [876] POP
- [877] SWAP1
- [878] SWAP11
- [879] SWAP10
- [880] POP
- [881] POP
- [882] POP
- [883] POP
- [884] POP
- [885] POP
- [886] POP
- [887] POP
- [888] POP
- [889] POP
- [890] JUMP
- [891] JUMPDEST
- [892] PUSH1 0x40
- [893] MLOAD
- [894] DUP2
- [895] DUP2
- [896] ADD
- [897] PUSH8 0xffffffffffffffff
- [898] DUP2
- [899] GT
- [900] DUP3
- [901] DUP3
- [902] LT
- [903] OR
- [904] ISZERO
- [905] PUSH2 0x0522
- [906] JUMPI
- [907] 'fe'(Unknown Opcode)
- [908] JUMPDEST
- [909] PUSH1 0x40
- [910] MSTORE
- [911] SWAP2
- [912] SWAP1
- [913] POP
- [914] JUMP
- [915] JUMPDEST
- [916] PUSH1 0x00
- [917] JUMPDEST
- [918] DUP4
- [919] DUP2
- [920] LT
- [921] ISZERO
- [922] PUSH2 0x0545
- [923] JUMPI
- [924] DUP2
- [925] DUP2
- [926] ADD
- [927] MLOAD
- [928] DUP4
- [929] DUP3
- [930] ADD
- [931] MSTORE
- [932] PUSH1 0x20
- [933] ADD
- [934] PUSH2 0x052d
- [935] JUMP
- [936] JUMPDEST
- [937] DUP4
- [938] DUP2
- [939] GT
- [940] ISZERO
- [941] PUSH2 0x0554
- [942] JUMPI
- [943] PUSH1 0x00
- [944] DUP5
- [945] DUP5
- [946] ADD
- [947] MSTORE
- [948] JUMPDEST
- [949] POP
- [950] POP
- [951] POP
- [952] POP
- [953] JUMP
- [954] 'fe'(Unknown Opcode)
- [955] LOG1
- [956] PUSH5 0x736f6c6343
- [957] STOP
- [958] SMOD
- [959] MOD
- [960] STOP
- [961] EXP