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 0x4cc82215
- [24] EQ
- [25] PUSH2 0x0046
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x71e5ee5f
- [29] EQ
- [30] PUSH2 0x0062
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xf8a8fd6d
- [34] EQ
- [35] PUSH2 0x0092
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH1 0x00
- [39] DUP1
- [40] REVERT
- [41] JUMPDEST
- [42] PUSH2 0x0060
- [43] PUSH1 0x04
- [44] DUP1
- [45] CALLDATASIZE
- [46] SUB
- [47] DUP2
- [48] ADD
- [49] SWAP1
- [50] PUSH2 0x005b
- [51] SWAP2
- [52] SWAP1
- [53] PUSH2 0x0359
- [54] JUMP
- [55] JUMPDEST
- [56] PUSH2 0x009c
- [57] JUMP
- [58] JUMPDEST
- [59] STOP
- [60] JUMPDEST
- [61] PUSH2 0x007c
- [62] PUSH1 0x04
- [63] DUP1
- [64] CALLDATASIZE
- [65] SUB
- [66] DUP2
- [67] ADD
- [68] SWAP1
- [69] PUSH2 0x0077
- [70] SWAP2
- [71] SWAP1
- [72] PUSH2 0x0359
- [73] JUMP
- [74] JUMPDEST
- [75] PUSH2 0x0119
- [76] JUMP
- [77] JUMPDEST
- [78] PUSH1 0x40
- [79] MLOAD
- [80] PUSH2 0x0089
- [81] SWAP2
- [82] SWAP1
- [83] PUSH2 0x0395
- [84] JUMP
- [85] JUMPDEST
- [86] PUSH1 0x40
- [87] MLOAD
- [88] DUP1
- [89] SWAP2
- [90] SUB
- [91] SWAP1
- [92] RETURN
- [93] JUMPDEST
- [94] PUSH2 0x009a
- [95] PUSH2 0x013d
- [96] JUMP
- [97] JUMPDEST
- [98] STOP
- [99] JUMPDEST
- [100] PUSH1 0x00
- [101] PUSH1 0x01
- [102] PUSH1 0x00
- [103] DUP1
- [104] SLOAD
- [105] SWAP1
- [106] POP
- [107] PUSH2 0x00b0
- [108] SWAP2
- [109] SWAP1
- [110] PUSH2 0x03df
- [111] JUMP
- [112] JUMPDEST
- [113] DUP2
- [114] SLOAD
- [115] DUP2
- [116] LT
- [117] PUSH2 0x00c1
- [118] JUMPI
- [119] PUSH2 0x00c0
- [120] PUSH2 0x0413
- [121] JUMP
- [122] JUMPDEST
- [123] JUMPDEST
- [124] SWAP1
- [125] PUSH1 0x00
- [126] MSTORE
- [127] PUSH1 0x20
- [128] PUSH1 0x00
- [129] SHA3
- [130] ADD
- [131] SLOAD
- [132] PUSH1 0x00
- [133] DUP3
- [134] DUP2
- [135] SLOAD
- [136] DUP2
- [137] LT
- [138] PUSH2 0x00e0
- [139] JUMPI
- [140] PUSH2 0x00df
- [141] PUSH2 0x0413
- [142] JUMP
- [143] JUMPDEST
- [144] JUMPDEST
- [145] SWAP1
- [146] PUSH1 0x00
- [147] MSTORE
- [148] PUSH1 0x20
- [149] PUSH1 0x00
- [150] SHA3
- [151] ADD
- [152] DUP2
- [153] SWAP1
- [154] SSTORE
- [155] POP
- [156] PUSH1 0x00
- [157] DUP1
- [158] SLOAD
- [159] DUP1
- [160] PUSH2 0x0100
- [161] JUMPI
- [162] PUSH2 0x00ff
- [163] PUSH2 0x0442
- [164] JUMP
- [165] JUMPDEST
- [166] JUMPDEST
- [167] PUSH1 0x01
- [168] SWAP1
- [169] SUB
- [170] DUP2
- [171] DUP2
- [172] SWAP1
- [173] PUSH1 0x00
- [174] MSTORE
- [175] PUSH1 0x20
- [176] PUSH1 0x00
- [177] SHA3
- [178] ADD
- [179] PUSH1 0x00
- [180] SWAP1
- [181] SSTORE
- [182] SWAP1
- [183] SSTORE
- [184] POP
- [185] JUMP
- [186] JUMPDEST
- [187] PUSH1 0x00
- [188] DUP2
- [189] DUP2
- [190] SLOAD
- [191] DUP2
- [192] LT
- [193] PUSH2 0x0129
- [194] JUMPI
- [195] PUSH1 0x00
- [196] DUP1
- [197] REVERT
- [198] JUMPDEST
- [199] SWAP1
- [200] PUSH1 0x00
- [201] MSTORE
- [202] PUSH1 0x20
- [203] PUSH1 0x00
- [204] SHA3
- [205] ADD
- [206] PUSH1 0x00
- [207] SWAP2
- [208] POP
- [209] SWAP1
- [210] POP
- [211] SLOAD
- [212] DUP2
- [213] JUMP
- [214] JUMPDEST
- [215] PUSH1 0x40
- [216] MLOAD
- [217] DUP1
- [218] PUSH1 0x80
- [219] ADD
- [220] PUSH1 0x40
- [221] MSTORE
- [222] DUP1
- [223] PUSH1 0x01
- [224] PUSH1 0xff
- [225] AND
- [226] DUP2
- [227] MSTORE
- [228] PUSH1 0x20
- [229] ADD
- [230] PUSH1 0x02
- [231] PUSH1 0xff
- [232] AND
- [233] DUP2
- [234] MSTORE
- [235] PUSH1 0x20
- [236] ADD
- [237] PUSH1 0x03
- [238] PUSH1 0xff
- [239] AND
- [240] DUP2
- [241] MSTORE
- [242] PUSH1 0x20
- [243] ADD
- [244] PUSH1 0x04
- [245] PUSH1 0xff
- [246] AND
- [247] DUP2
- [248] MSTORE
- [249] POP
- [250] PUSH1 0x00
- [251] SWAP1
- [252] PUSH1 0x04
- [253] PUSH2 0x017e
- [254] SWAP3
- [255] SWAP2
- [256] SWAP1
- [257] PUSH2 0x02af
- [258] JUMP
- [259] JUMPDEST
- [260] POP
- [261] PUSH2 0x0189
- [262] PUSH1 0x01
- [263] PUSH2 0x009c
- [264] JUMP
- [265] JUMPDEST
- [266] PUSH1 0x03
- [267] PUSH1 0x00
- [268] DUP1
- [269] SLOAD
- [270] SWAP1
- [271] POP
- [272] EQ
- [273] PUSH2 0x019f
- [274] JUMPI
- [275] PUSH2 0x019e
- [276] PUSH2 0x0471
- [277] JUMP
- [278] JUMPDEST
- [279] JUMPDEST
- [280] PUSH1 0x01
- [281] PUSH1 0x00
- [282] DUP1
- [283] DUP2
- [284] SLOAD
- [285] DUP2
- [286] LT
- [287] PUSH2 0x01b5
- [288] JUMPI
- [289] PUSH2 0x01b4
- [290] PUSH2 0x0413
- [291] JUMP
- [292] JUMPDEST
- [293] JUMPDEST
- [294] SWAP1
- [295] PUSH1 0x00
- [296] MSTORE
- [297] PUSH1 0x20
- [298] PUSH1 0x00
- [299] SHA3
- [300] ADD
- [301] SLOAD
- [302] EQ
- [303] PUSH2 0x01ce
- [304] JUMPI
- [305] PUSH2 0x01cd
- [306] PUSH2 0x0471
- [307] JUMP
- [308] JUMPDEST
- [309] JUMPDEST
- [310] PUSH1 0x04
- [311] PUSH1 0x00
- [312] PUSH1 0x01
- [313] DUP2
- [314] SLOAD
- [315] DUP2
- [316] LT
- [317] PUSH2 0x01e5
- [318] JUMPI
- [319] PUSH2 0x01e4
- [320] PUSH2 0x0413
- [321] JUMP
- [322] JUMPDEST
- [323] JUMPDEST
- [324] SWAP1
- [325] PUSH1 0x00
- [326] MSTORE
- [327] PUSH1 0x20
- [328] PUSH1 0x00
- [329] SHA3
- [330] ADD
- [331] SLOAD
- [332] EQ
- [333] PUSH2 0x01fe
- [334] JUMPI
- [335] PUSH2 0x01fd
- [336] PUSH2 0x0471
- [337] JUMP
- [338] JUMPDEST
- [339] JUMPDEST
- [340] PUSH1 0x03
- [341] PUSH1 0x00
- [342] PUSH1 0x02
- [343] DUP2
- [344] SLOAD
- [345] DUP2
- [346] LT
- [347] PUSH2 0x0215
- [348] JUMPI
- [349] PUSH2 0x0214
- [350] PUSH2 0x0413
- [351] JUMP
- [352] JUMPDEST
- [353] JUMPDEST
- [354] SWAP1
- [355] PUSH1 0x00
- [356] MSTORE
- [357] PUSH1 0x20
- [358] PUSH1 0x00
- [359] SHA3
- [360] ADD
- [361] SLOAD
- [362] EQ
- [363] PUSH2 0x022e
- [364] JUMPI
- [365] PUSH2 0x022d
- [366] PUSH2 0x0471
- [367] JUMP
- [368] JUMPDEST
- [369] JUMPDEST
- [370] PUSH2 0x0238
- [371] PUSH1 0x02
- [372] PUSH2 0x009c
- [373] JUMP
- [374] JUMPDEST
- [375] PUSH1 0x02
- [376] PUSH1 0x00
- [377] DUP1
- [378] SLOAD
- [379] SWAP1
- [380] POP
- [381] EQ
- [382] PUSH2 0x024e
- [383] JUMPI
- [384] PUSH2 0x024d
- [385] PUSH2 0x0471
- [386] JUMP
- [387] JUMPDEST
- [388] JUMPDEST
- [389] PUSH1 0x01
- [390] PUSH1 0x00
- [391] DUP1
- [392] DUP2
- [393] SLOAD
- [394] DUP2
- [395] LT
- [396] PUSH2 0x0264
- [397] JUMPI
- [398] PUSH2 0x0263
- [399] PUSH2 0x0413
- [400] JUMP
- [401] JUMPDEST
- [402] JUMPDEST
- [403] SWAP1
- [404] PUSH1 0x00
- [405] MSTORE
- [406] PUSH1 0x20
- [407] PUSH1 0x00
- [408] SHA3
- [409] ADD
- [410] SLOAD
- [411] EQ
- [412] PUSH2 0x027d
- [413] JUMPI
- [414] PUSH2 0x027c
- [415] PUSH2 0x0471
- [416] JUMP
- [417] JUMPDEST
- [418] JUMPDEST
- [419] PUSH1 0x04
- [420] PUSH1 0x00
- [421] PUSH1 0x01
- [422] DUP2
- [423] SLOAD
- [424] DUP2
- [425] LT
- [426] PUSH2 0x0294
- [427] JUMPI
- [428] PUSH2 0x0293
- [429] PUSH2 0x0413
- [430] JUMP
- [431] JUMPDEST
- [432] JUMPDEST
- [433] SWAP1
- [434] PUSH1 0x00
- [435] MSTORE
- [436] PUSH1 0x20
- [437] PUSH1 0x00
- [438] SHA3
- [439] ADD
- [440] SLOAD
- [441] EQ
- [442] PUSH2 0x02ad
- [443] JUMPI
- [444] PUSH2 0x02ac
- [445] PUSH2 0x0471
- [446] JUMP
- [447] JUMPDEST
- [448] JUMPDEST
- [449] JUMP
- [450] JUMPDEST
- [451] DUP3
- [452] DUP1
- [453] SLOAD
- [454] DUP3
- [455] DUP3
- [456] SSTORE
- [457] SWAP1
- [458] PUSH1 0x00
- [459] MSTORE
- [460] PUSH1 0x20
- [461] PUSH1 0x00
- [462] SHA3
- [463] SWAP1
- [464] DUP2
- [465] ADD
- [466] SWAP3
- [467] DUP3
- [468] ISZERO
- [469] PUSH2 0x02f0
- [470] JUMPI
- [471] SWAP2
- [472] PUSH1 0x20
- [473] MUL
- [474] DUP3
- [475] ADD
- [476] JUMPDEST
- [477] DUP3
- [478] DUP2
- [479] GT
- [480] ISZERO
- [481] PUSH2 0x02ef
- [482] JUMPI
- [483] DUP3
- [484] MLOAD
- [485] DUP3
- [486] SWAP1
- [487] PUSH1 0xff
- [488] AND
- [489] SWAP1
- [490] SSTORE
- [491] SWAP2
- [492] PUSH1 0x20
- [493] ADD
- [494] SWAP2
- [495] SWAP1
- [496] PUSH1 0x01
- [497] ADD
- [498] SWAP1
- [499] PUSH2 0x02cf
- [500] JUMP
- [501] JUMPDEST
- [502] JUMPDEST
- [503] POP
- [504] SWAP1
- [505] POP
- [506] PUSH2 0x02fd
- [507] SWAP2
- [508] SWAP1
- [509] PUSH2 0x0301
- [510] JUMP
- [511] JUMPDEST
- [512] POP
- [513] SWAP1
- [514] JUMP
- [515] JUMPDEST
- [516] JUMPDEST
- [517] DUP1
- [518] DUP3
- [519] GT
- [520] ISZERO
- [521] PUSH2 0x031a
- [522] JUMPI
- [523] PUSH1 0x00
- [524] DUP2
- [525] PUSH1 0x00
- [526] SWAP1
- [527] SSTORE
- [528] POP
- [529] PUSH1 0x01
- [530] ADD
- [531] PUSH2 0x0302
- [532] JUMP
- [533] JUMPDEST
- [534] POP
- [535] SWAP1
- [536] JUMP
- [537] JUMPDEST
- [538] PUSH1 0x00
- [539] DUP1
- [540] REVERT
- [541] JUMPDEST
- [542] PUSH1 0x00
- [543] DUP2
- [544] SWAP1
- [545] POP
- [546] SWAP2
- [547] SWAP1
- [548] POP
- [549] JUMP
- [550] JUMPDEST
- [551] PUSH2 0x0336
- [552] DUP2
- [553] PUSH2 0x0323
- [554] JUMP
- [555] JUMPDEST
- [556] DUP2
- [557] EQ
- [558] PUSH2 0x0341
- [559] JUMPI
- [560] PUSH1 0x00
- [561] DUP1
- [562] REVERT
- [563] JUMPDEST
- [564] POP
- [565] JUMP
- [566] JUMPDEST
- [567] PUSH1 0x00
- [568] DUP2
- [569] CALLDATALOAD
- [570] SWAP1
- [571] POP
- [572] PUSH2 0x0353
- [573] DUP2
- [574] PUSH2 0x032d
- [575] JUMP
- [576] JUMPDEST
- [577] SWAP3
- [578] SWAP2
- [579] POP
- [580] POP
- [581] JUMP
- [582] JUMPDEST
- [583] PUSH1 0x00
- [584] PUSH1 0x20
- [585] DUP3
- [586] DUP5
- [587] SUB
- [588] SLT
- [589] ISZERO
- [590] PUSH2 0x036f
- [591] JUMPI
- [592] PUSH2 0x036e
- [593] PUSH2 0x031e
- [594] JUMP
- [595] JUMPDEST
- [596] JUMPDEST
- [597] PUSH1 0x00
- [598] PUSH2 0x037d
- [599] DUP5
- [600] DUP3
- [601] DUP6
- [602] ADD
- [603] PUSH2 0x0344
- [604] JUMP
- [605] JUMPDEST
- [606] SWAP2
- [607] POP
- [608] POP
- [609] SWAP3
- [610] SWAP2
- [611] POP
- [612] POP
- [613] JUMP
- [614] JUMPDEST
- [615] PUSH2 0x038f
- [616] DUP2
- [617] PUSH2 0x0323
- [618] JUMP
- [619] JUMPDEST
- [620] DUP3
- [621] MSTORE
- [622] POP
- [623] POP
- [624] JUMP
- [625] JUMPDEST
- [626] PUSH1 0x00
- [627] PUSH1 0x20
- [628] DUP3
- [629] ADD
- [630] SWAP1
- [631] POP
- [632] PUSH2 0x03aa
- [633] PUSH1 0x00
- [634] DUP4
- [635] ADD
- [636] DUP5
- [637] PUSH2 0x0386
- [638] JUMP
- [639] JUMPDEST
- [640] SWAP3
- [641] SWAP2
- [642] POP
- [643] POP
- [644] JUMP
- [645] JUMPDEST
- [646] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [647] PUSH1 0x00
- [648] MSTORE
- [649] PUSH1 0x11
- [650] PUSH1 0x04
- [651] MSTORE
- [652] PUSH1 0x24
- [653] PUSH1 0x00
- [654] REVERT
- [655] JUMPDEST
- [656] PUSH1 0x00
- [657] PUSH2 0x03ea
- [658] DUP3
- [659] PUSH2 0x0323
- [660] JUMP
- [661] JUMPDEST
- [662] SWAP2
- [663] POP
- [664] PUSH2 0x03f5
- [665] DUP4
- [666] PUSH2 0x0323
- [667] JUMP
- [668] JUMPDEST
- [669] SWAP3
- [670] POP
- [671] DUP3
- [672] DUP3
- [673] SUB
- [674] SWAP1
- [675] POP
- [676] DUP2
- [677] DUP2
- [678] GT
- [679] ISZERO
- [680] PUSH2 0x040d
- [681] JUMPI
- [682] PUSH2 0x040c
- [683] PUSH2 0x03b0
- [684] JUMP
- [685] JUMPDEST
- [686] JUMPDEST
- [687] SWAP3
- [688] SWAP2
- [689] POP
- [690] POP
- [691] JUMP
- [692] JUMPDEST
- [693] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [694] PUSH1 0x00
- [695] MSTORE
- [696] PUSH1 0x32
- [697] PUSH1 0x04
- [698] MSTORE
- [699] PUSH1 0x24
- [700] PUSH1 0x00
- [701] REVERT
- [702] JUMPDEST
- [703] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [704] PUSH1 0x00
- [705] MSTORE
- [706] PUSH1 0x31
- [707] PUSH1 0x04
- [708] MSTORE
- [709] PUSH1 0x24
- [710] PUSH1 0x00
- [711] REVERT
- [712] JUMPDEST
- [713] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [714] PUSH1 0x00
- [715] MSTORE
- [716] PUSH1 0x01
- [717] PUSH1 0x04
- [718] MSTORE
- [719] PUSH1 0x24
- [720] PUSH1 0x00
- [721] REVERT
- [722] 'fe'(Unknown Opcode)
- [723] LOG2
- [724] PUSH5 0x6970667358
- [725] '22'(Unknown Opcode)
- [726] SLT
- [727] SHA3
- [728] MCOPY
- [729] NOT
- [730] 'f6'(Unknown Opcode)
- [731] DUP16
- [732] JUMPDEST
- [733] SGT
- [734] 'bc'(Unknown Opcode)
- [735] TLOAD
- [736] PUSH12 0x4871f316964ab62ec5483dea
- [737] LOG1
- [738] 'bb'(Unknown Opcode)
- [739] 'f9'(Unknown Opcode)
- [740] 'fe'(Unknown Opcode)
- [741] 'c1'(Unknown Opcode)
- [742] COINBASE
- [743] 'b2'(Unknown Opcode)
- [744] GT