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 0x0036
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x893d20e8
- [24] EQ
- [25] PUSH2 0x003b
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xa6f9dae1
- [29] EQ
- [30] PUSH2 0x0059
- [31] JUMPI
- [32] JUMPDEST
- [33] PUSH1 0x00
- [34] DUP1
- [35] REVERT
- [36] JUMPDEST
- [37] PUSH2 0x0043
- [38] PUSH2 0x0075
- [39] JUMP
- [40] JUMPDEST
- [41] PUSH1 0x40
- [42] MLOAD
- [43] PUSH2 0x0050
- [44] SWAP2
- [45] SWAP1
- [46] PUSH2 0x0316
- [47] JUMP
- [48] JUMPDEST
- [49] PUSH1 0x40
- [50] MLOAD
- [51] DUP1
- [52] SWAP2
- [53] SUB
- [54] SWAP1
- [55] RETURN
- [56] JUMPDEST
- [57] PUSH2 0x0073
- [58] PUSH1 0x04
- [59] DUP1
- [60] CALLDATASIZE
- [61] SUB
- [62] DUP2
- [63] ADD
- [64] SWAP1
- [65] PUSH2 0x006e
- [66] SWAP2
- [67] SWAP1
- [68] PUSH2 0x0362
- [69] JUMP
- [70] JUMPDEST
- [71] PUSH2 0x009e
- [72] JUMP
- [73] JUMPDEST
- [74] STOP
- [75] JUMPDEST
- [76] PUSH1 0x00
- [77] DUP1
- [78] PUSH1 0x00
- [79] SWAP1
- [80] SLOAD
- [81] SWAP1
- [82] PUSH2 0x0100
- [83] EXP
- [84] SWAP1
- [85] DIV
- [86] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [87] AND
- [88] SWAP1
- [89] POP
- [90] SWAP1
- [91] JUMP
- [92] JUMPDEST
- [93] PUSH1 0x00
- [94] DUP1
- [95] SLOAD
- [96] SWAP1
- [97] PUSH2 0x0100
- [98] EXP
- [99] SWAP1
- [100] DIV
- [101] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [102] AND
- [103] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [104] AND
- [105] CALLER
- [106] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [107] AND
- [108] EQ
- [109] PUSH2 0x012c
- [110] JUMPI
- [111] PUSH1 0x40
- [112] MLOAD
- [113] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [114] DUP2
- [115] MSTORE
- [116] PUSH1 0x04
- [117] ADD
- [118] PUSH2 0x0123
- [119] SWAP1
- [120] PUSH2 0x03ec
- [121] JUMP
- [122] JUMPDEST
- [123] PUSH1 0x40
- [124] MLOAD
- [125] DUP1
- [126] SWAP2
- [127] SUB
- [128] SWAP1
- [129] REVERT
- [130] JUMPDEST
- [131] DUP1
- [132] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [133] AND
- [134] PUSH1 0x00
- [135] DUP1
- [136] SLOAD
- [137] SWAP1
- [138] PUSH2 0x0100
- [139] EXP
- [140] SWAP1
- [141] DIV
- [142] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [143] AND
- [144] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [145] AND
- [146] PUSH32 0x342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735
- [147] PUSH1 0x40
- [148] MLOAD
- [149] PUSH1 0x40
- [150] MLOAD
- [151] DUP1
- [152] SWAP2
- [153] SUB
- [154] SWAP1
- [155] LOG3
- [156] DUP1
- [157] PUSH1 0x00
- [158] DUP1
- [159] PUSH2 0x0100
- [160] EXP
- [161] DUP2
- [162] SLOAD
- [163] DUP2
- [164] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [165] MUL
- [166] NOT
- [167] AND
- [168] SWAP1
- [169] DUP4
- [170] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [171] AND
- [172] MUL
- [173] OR
- [174] SWAP1
- [175] SSTORE
- [176] POP
- [177] POP
- [178] JUMP
- [179] JUMPDEST
- [180] PUSH2 0x0281
- [181] DUP3
- [182] DUP3
- [183] PUSH1 0x40
- [184] MLOAD
- [185] PUSH1 0x24
- [186] ADD
- [187] PUSH2 0x01ff
- [188] SWAP3
- [189] SWAP2
- [190] SWAP1
- [191] PUSH2 0x048b
- [192] JUMP
- [193] JUMPDEST
- [194] PUSH1 0x40
- [195] MLOAD
- [196] PUSH1 0x20
- [197] DUP2
- [198] DUP4
- [199] SUB
- [200] SUB
- [201] DUP2
- [202] MSTORE
- [203] SWAP1
- [204] PUSH1 0x40
- [205] MSTORE
- [206] PUSH32 0x319af33300000000000000000000000000000000000000000000000000000000
- [207] PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [208] NOT
- [209] AND
- [210] PUSH1 0x20
- [211] DUP3
- [212] ADD
- [213] DUP1
- [214] MLOAD
- [215] PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [216] DUP4
- [217] DUP2
- [218] DUP4
- [219] AND
- [220] OR
- [221] DUP4
- [222] MSTORE
- [223] POP
- [224] POP
- [225] POP
- [226] POP
- [227] PUSH2 0x02a6
- [228] JUMP
- [229] JUMPDEST
- [230] POP
- [231] POP
- [232] JUMP
- [233] JUMPDEST
- [234] PUSH1 0x00
- [235] PUSH11 0x636f6e736f6c652e6c6f67
- [236] SWAP1
- [237] POP
- [238] PUSH1 0x00
- [239] DUP1
- [240] DUP4
- [241] MLOAD
- [242] PUSH1 0x20
- [243] DUP6
- [244] ADD
- [245] DUP5
- [246] GAS
- [247] STATICCALL
- [248] POP
- [249] POP
- [250] POP
- [251] JUMP
- [252] JUMPDEST
- [253] PUSH2 0x02bd
- [254] DUP2
- [255] PUSH2 0x02b5
- [256] PUSH2 0x0285
- [257] PUSH2 0x02c0
- [258] JUMP
- [259] JUMPDEST
- [260] PUSH4 0xffffffff
- [261] AND
- [262] JUMP
- [263] JUMPDEST
- [264] POP
- [265] JUMP
- [266] JUMPDEST
- [267] PUSH2 0x02cb
- [268] DUP2
- [269] SWAP1
- [270] POP
- [271] SWAP2
- [272] SWAP1
- [273] POP
- [274] JUMP
- [275] JUMPDEST
- [276] PUSH2 0x02d3
- [277] PUSH2 0x04bb
- [278] JUMP
- [279] JUMPDEST
- [280] JUMP
- [281] JUMPDEST
- [282] PUSH1 0x00
- [283] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [284] DUP3
- [285] AND
- [286] SWAP1
- [287] POP
- [288] SWAP2
- [289] SWAP1
- [290] POP
- [291] JUMP
- [292] JUMPDEST
- [293] PUSH1 0x00
- [294] PUSH2 0x0300
- [295] DUP3
- [296] PUSH2 0x02d5
- [297] JUMP
- [298] JUMPDEST
- [299] SWAP1
- [300] POP
- [301] SWAP2
- [302] SWAP1
- [303] POP
- [304] JUMP
- [305] JUMPDEST
- [306] PUSH2 0x0310
- [307] DUP2
- [308] PUSH2 0x02f5
- [309] JUMP
- [310] JUMPDEST
- [311] DUP3
- [312] MSTORE
- [313] POP
- [314] POP
- [315] JUMP
- [316] JUMPDEST
- [317] PUSH1 0x00
- [318] PUSH1 0x20
- [319] DUP3
- [320] ADD
- [321] SWAP1
- [322] POP
- [323] PUSH2 0x032b
- [324] PUSH1 0x00
- [325] DUP4
- [326] ADD
- [327] DUP5
- [328] PUSH2 0x0307
- [329] JUMP
- [330] JUMPDEST
- [331] SWAP3
- [332] SWAP2
- [333] POP
- [334] POP
- [335] JUMP
- [336] JUMPDEST
- [337] PUSH1 0x00
- [338] DUP1
- [339] REVERT
- [340] JUMPDEST
- [341] PUSH2 0x033f
- [342] DUP2
- [343] PUSH2 0x02f5
- [344] JUMP
- [345] JUMPDEST
- [346] DUP2
- [347] EQ
- [348] PUSH2 0x034a
- [349] JUMPI
- [350] PUSH1 0x00
- [351] DUP1
- [352] REVERT
- [353] JUMPDEST
- [354] POP
- [355] JUMP
- [356] JUMPDEST
- [357] PUSH1 0x00
- [358] DUP2
- [359] CALLDATALOAD
- [360] SWAP1
- [361] POP
- [362] PUSH2 0x035c
- [363] DUP2
- [364] PUSH2 0x0336
- [365] JUMP
- [366] JUMPDEST
- [367] SWAP3
- [368] SWAP2
- [369] POP
- [370] POP
- [371] JUMP
- [372] JUMPDEST
- [373] PUSH1 0x00
- [374] PUSH1 0x20
- [375] DUP3
- [376] DUP5
- [377] SUB
- [378] SLT
- [379] ISZERO
- [380] PUSH2 0x0378
- [381] JUMPI
- [382] PUSH2 0x0377
- [383] PUSH2 0x0331
- [384] JUMP
- [385] JUMPDEST
- [386] JUMPDEST
- [387] PUSH1 0x00
- [388] PUSH2 0x0386
- [389] DUP5
- [390] DUP3
- [391] DUP6
- [392] ADD
- [393] PUSH2 0x034d
- [394] JUMP
- [395] JUMPDEST
- [396] SWAP2
- [397] POP
- [398] POP
- [399] SWAP3
- [400] SWAP2
- [401] POP
- [402] POP
- [403] JUMP
- [404] JUMPDEST
- [405] PUSH1 0x00
- [406] DUP3
- [407] DUP3
- [408] MSTORE
- [409] PUSH1 0x20
- [410] DUP3
- [411] ADD
- [412] SWAP1
- [413] POP
- [414] SWAP3
- [415] SWAP2
- [416] POP
- [417] POP
- [418] JUMP
- [419] JUMPDEST
- [420] PUSH32 0x43616c6c6572206973206e6f74206f776e657200000000000000000000000000
- [421] PUSH1 0x00
- [422] DUP3
- [423] ADD
- [424] MSTORE
- [425] POP
- [426] JUMP
- [427] JUMPDEST
- [428] PUSH1 0x00
- [429] PUSH2 0x03d6
- [430] PUSH1 0x13
- [431] DUP4
- [432] PUSH2 0x038f
- [433] JUMP
- [434] JUMPDEST
- [435] SWAP2
- [436] POP
- [437] PUSH2 0x03e1
- [438] DUP3
- [439] PUSH2 0x03a0
- [440] JUMP
- [441] JUMPDEST
- [442] PUSH1 0x20
- [443] DUP3
- [444] ADD
- [445] SWAP1
- [446] POP
- [447] SWAP2
- [448] SWAP1
- [449] POP
- [450] JUMP
- [451] JUMPDEST
- [452] PUSH1 0x00
- [453] PUSH1 0x20
- [454] DUP3
- [455] ADD
- [456] SWAP1
- [457] POP
- [458] DUP2
- [459] DUP2
- [460] SUB
- [461] PUSH1 0x00
- [462] DUP4
- [463] ADD
- [464] MSTORE
- [465] PUSH2 0x0405
- [466] DUP2
- [467] PUSH2 0x03c9
- [468] JUMP
- [469] JUMPDEST
- [470] SWAP1
- [471] POP
- [472] SWAP2
- [473] SWAP1
- [474] POP
- [475] JUMP
- [476] JUMPDEST
- [477] PUSH1 0x00
- [478] DUP2
- [479] MLOAD
- [480] SWAP1
- [481] POP
- [482] SWAP2
- [483] SWAP1
- [484] POP
- [485] JUMP
- [486] JUMPDEST
- [487] PUSH1 0x00
- [488] JUMPDEST
- [489] DUP4
- [490] DUP2
- [491] LT
- [492] ISZERO
- [493] PUSH2 0x0435
- [494] JUMPI
- [495] DUP1
- [496] DUP3
- [497] ADD
- [498] MLOAD
- [499] DUP2
- [500] DUP5
- [501] ADD
- [502] MSTORE
- [503] PUSH1 0x20
- [504] DUP2
- [505] ADD
- [506] SWAP1
- [507] POP
- [508] PUSH2 0x041a
- [509] JUMP
- [510] JUMPDEST
- [511] PUSH1 0x00
- [512] DUP5
- [513] DUP5
- [514] ADD
- [515] MSTORE
- [516] POP
- [517] POP
- [518] POP
- [519] POP
- [520] JUMP
- [521] JUMPDEST
- [522] PUSH1 0x00
- [523] PUSH1 0x1f
- [524] NOT
- [525] PUSH1 0x1f
- [526] DUP4
- [527] ADD
- [528] AND
- [529] SWAP1
- [530] POP
- [531] SWAP2
- [532] SWAP1
- [533] POP
- [534] JUMP
- [535] JUMPDEST
- [536] PUSH1 0x00
- [537] PUSH2 0x045d
- [538] DUP3
- [539] PUSH2 0x040c
- [540] JUMP
- [541] JUMPDEST
- [542] PUSH2 0x0467
- [543] DUP2
- [544] DUP6
- [545] PUSH2 0x038f
- [546] JUMP
- [547] JUMPDEST
- [548] SWAP4
- [549] POP
- [550] PUSH2 0x0477
- [551] DUP2
- [552] DUP6
- [553] PUSH1 0x20
- [554] DUP7
- [555] ADD
- [556] PUSH2 0x0417
- [557] JUMP
- [558] JUMPDEST
- [559] PUSH2 0x0480
- [560] DUP2
- [561] PUSH2 0x0441
- [562] JUMP
- [563] JUMPDEST
- [564] DUP5
- [565] ADD
- [566] SWAP2
- [567] POP
- [568] POP
- [569] SWAP3
- [570] SWAP2
- [571] POP
- [572] POP
- [573] JUMP
- [574] JUMPDEST
- [575] PUSH1 0x00
- [576] PUSH1 0x40
- [577] DUP3
- [578] ADD
- [579] SWAP1
- [580] POP
- [581] DUP2
- [582] DUP2
- [583] SUB
- [584] PUSH1 0x00
- [585] DUP4
- [586] ADD
- [587] MSTORE
- [588] PUSH2 0x04a5
- [589] DUP2
- [590] DUP6
- [591] PUSH2 0x0452
- [592] JUMP
- [593] JUMPDEST
- [594] SWAP1
- [595] POP
- [596] PUSH2 0x04b4
- [597] PUSH1 0x20
- [598] DUP4
- [599] ADD
- [600] DUP5
- [601] PUSH2 0x0307
- [602] JUMP
- [603] JUMPDEST
- [604] SWAP4
- [605] SWAP3
- [606] POP
- [607] POP
- [608] POP
- [609] JUMP
- [610] JUMPDEST
- [611] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [612] PUSH1 0x00
- [613] MSTORE
- [614] PUSH1 0x51
- [615] PUSH1 0x04
- [616] MSTORE
- [617] PUSH1 0x24
- [618] PUSH1 0x00
- [619] REVERT
- [620] 'fe'(Unknown Opcode)
- [621] LOG2
- [622] PUSH5 0x6970667358
- [623] '22'(Unknown Opcode)
- [624] SLT
- [625] SHA3
- [626] DUP16
- [627] CALL
- [628] 'a9'(Unknown Opcode)
- [629] SWAP3
- [630] PUSH14 0x39cc99a583c9f1928e90a84a7bbd
- [631] PUSH2 0x7c41
- [632] 'b5'(Unknown Opcode)
- [633] CALLDATALOAD
- [634] CODECOPY
- [635] SSTORE
- [636] 'f9'(Unknown Opcode)
- [637] DUP6
- [638] 'fe'(Unknown Opcode)
- [639] SAR
- [640] 'b9'(Unknown Opcode)
- [641] 'ad'(Unknown Opcode)
- [642] PUSH5 0x736f6c6343
- [643] STOP
- [644] ADDMOD
- [645] SLT
- [646] STOP
- [647] CALLER