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