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