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 0x0386
- [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 0x03d2
- [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 0x045c
- [121] JUMP
- [122] JUMPDEST
- [123] PUSH1 0x40
- [124] MLOAD
- [125] DUP1
- [126] SWAP2
- [127] SUB
- [128] SWAP1
- [129] REVERT
- [130] JUMPDEST
- [131] PUSH1 0x00
- [132] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [133] AND
- [134] DUP2
- [135] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [136] AND
- [137] EQ
- [138] ISZERO
- [139] PUSH2 0x019c
- [140] JUMPI
- [141] PUSH1 0x40
- [142] MLOAD
- [143] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [144] DUP2
- [145] MSTORE
- [146] PUSH1 0x04
- [147] ADD
- [148] PUSH2 0x0193
- [149] SWAP1
- [150] PUSH2 0x04ee
- [151] JUMP
- [152] JUMPDEST
- [153] PUSH1 0x40
- [154] MLOAD
- [155] DUP1
- [156] SWAP2
- [157] SUB
- [158] SWAP1
- [159] REVERT
- [160] JUMPDEST
- [161] DUP1
- [162] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [163] AND
- [164] PUSH1 0x00
- [165] DUP1
- [166] SLOAD
- [167] SWAP1
- [168] PUSH2 0x0100
- [169] EXP
- [170] SWAP1
- [171] DIV
- [172] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [173] AND
- [174] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [175] AND
- [176] PUSH32 0x342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735
- [177] PUSH1 0x40
- [178] MLOAD
- [179] PUSH1 0x40
- [180] MLOAD
- [181] DUP1
- [182] SWAP2
- [183] SUB
- [184] SWAP1
- [185] LOG3
- [186] DUP1
- [187] PUSH1 0x00
- [188] DUP1
- [189] PUSH2 0x0100
- [190] EXP
- [191] DUP2
- [192] SLOAD
- [193] DUP2
- [194] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [195] MUL
- [196] NOT
- [197] AND
- [198] SWAP1
- [199] DUP4
- [200] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [201] AND
- [202] MUL
- [203] OR
- [204] SWAP1
- [205] SSTORE
- [206] POP
- [207] POP
- [208] JUMP
- [209] JUMPDEST
- [210] PUSH2 0x02f1
- [211] DUP3
- [212] DUP3
- [213] PUSH1 0x40
- [214] MLOAD
- [215] PUSH1 0x24
- [216] ADD
- [217] PUSH2 0x026f
- [218] SWAP3
- [219] SWAP2
- [220] SWAP1
- [221] PUSH2 0x0596
- [222] JUMP
- [223] JUMPDEST
- [224] PUSH1 0x40
- [225] MLOAD
- [226] PUSH1 0x20
- [227] DUP2
- [228] DUP4
- [229] SUB
- [230] SUB
- [231] DUP2
- [232] MSTORE
- [233] SWAP1
- [234] PUSH1 0x40
- [235] MSTORE
- [236] PUSH32 0x319af33300000000000000000000000000000000000000000000000000000000
- [237] PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [238] NOT
- [239] AND
- [240] PUSH1 0x20
- [241] DUP3
- [242] ADD
- [243] DUP1
- [244] MLOAD
- [245] PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
- [246] DUP4
- [247] DUP2
- [248] DUP4
- [249] AND
- [250] OR
- [251] DUP4
- [252] MSTORE
- [253] POP
- [254] POP
- [255] POP
- [256] POP
- [257] PUSH2 0x0316
- [258] JUMP
- [259] JUMPDEST
- [260] POP
- [261] POP
- [262] JUMP
- [263] JUMPDEST
- [264] PUSH1 0x00
- [265] PUSH11 0x636f6e736f6c652e6c6f67
- [266] SWAP1
- [267] POP
- [268] PUSH1 0x00
- [269] DUP1
- [270] DUP4
- [271] MLOAD
- [272] PUSH1 0x20
- [273] DUP6
- [274] ADD
- [275] DUP5
- [276] GAS
- [277] STATICCALL
- [278] POP
- [279] POP
- [280] POP
- [281] JUMP
- [282] JUMPDEST
- [283] PUSH2 0x032d
- [284] DUP2
- [285] PUSH2 0x0325
- [286] PUSH2 0x02f5
- [287] PUSH2 0x0330
- [288] JUMP
- [289] JUMPDEST
- [290] PUSH4 0xffffffff
- [291] AND
- [292] JUMP
- [293] JUMPDEST
- [294] POP
- [295] JUMP
- [296] JUMPDEST
- [297] PUSH2 0x033b
- [298] DUP2
- [299] SWAP1
- [300] POP
- [301] SWAP2
- [302] SWAP1
- [303] POP
- [304] JUMP
- [305] JUMPDEST
- [306] PUSH2 0x0343
- [307] PUSH2 0x05c6
- [308] JUMP
- [309] JUMPDEST
- [310] JUMP
- [311] JUMPDEST
- [312] PUSH1 0x00
- [313] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [314] DUP3
- [315] AND
- [316] SWAP1
- [317] POP
- [318] SWAP2
- [319] SWAP1
- [320] POP
- [321] JUMP
- [322] JUMPDEST
- [323] PUSH1 0x00
- [324] PUSH2 0x0370
- [325] DUP3
- [326] PUSH2 0x0345
- [327] JUMP
- [328] JUMPDEST
- [329] SWAP1
- [330] POP
- [331] SWAP2
- [332] SWAP1
- [333] POP
- [334] JUMP
- [335] JUMPDEST
- [336] PUSH2 0x0380
- [337] DUP2
- [338] PUSH2 0x0365
- [339] JUMP
- [340] JUMPDEST
- [341] DUP3
- [342] MSTORE
- [343] POP
- [344] POP
- [345] JUMP
- [346] JUMPDEST
- [347] PUSH1 0x00
- [348] PUSH1 0x20
- [349] DUP3
- [350] ADD
- [351] SWAP1
- [352] POP
- [353] PUSH2 0x039b
- [354] PUSH1 0x00
- [355] DUP4
- [356] ADD
- [357] DUP5
- [358] PUSH2 0x0377
- [359] JUMP
- [360] JUMPDEST
- [361] SWAP3
- [362] SWAP2
- [363] POP
- [364] POP
- [365] JUMP
- [366] JUMPDEST
- [367] PUSH1 0x00
- [368] DUP1
- [369] REVERT
- [370] JUMPDEST
- [371] PUSH2 0x03af
- [372] DUP2
- [373] PUSH2 0x0365
- [374] JUMP
- [375] JUMPDEST
- [376] DUP2
- [377] EQ
- [378] PUSH2 0x03ba
- [379] JUMPI
- [380] PUSH1 0x00
- [381] DUP1
- [382] REVERT
- [383] JUMPDEST
- [384] POP
- [385] JUMP
- [386] JUMPDEST
- [387] PUSH1 0x00
- [388] DUP2
- [389] CALLDATALOAD
- [390] SWAP1
- [391] POP
- [392] PUSH2 0x03cc
- [393] DUP2
- [394] PUSH2 0x03a6
- [395] JUMP
- [396] JUMPDEST
- [397] SWAP3
- [398] SWAP2
- [399] POP
- [400] POP
- [401] JUMP
- [402] JUMPDEST
- [403] PUSH1 0x00
- [404] PUSH1 0x20
- [405] DUP3
- [406] DUP5
- [407] SUB
- [408] SLT
- [409] ISZERO
- [410] PUSH2 0x03e8
- [411] JUMPI
- [412] PUSH2 0x03e7
- [413] PUSH2 0x03a1
- [414] JUMP
- [415] JUMPDEST
- [416] JUMPDEST
- [417] PUSH1 0x00
- [418] PUSH2 0x03f6
- [419] DUP5
- [420] DUP3
- [421] DUP6
- [422] ADD
- [423] PUSH2 0x03bd
- [424] JUMP
- [425] JUMPDEST
- [426] SWAP2
- [427] POP
- [428] POP
- [429] SWAP3
- [430] SWAP2
- [431] POP
- [432] POP
- [433] JUMP
- [434] JUMPDEST
- [435] PUSH1 0x00
- [436] DUP3
- [437] DUP3
- [438] MSTORE
- [439] PUSH1 0x20
- [440] DUP3
- [441] ADD
- [442] SWAP1
- [443] POP
- [444] SWAP3
- [445] SWAP2
- [446] POP
- [447] POP
- [448] JUMP
- [449] JUMPDEST
- [450] PUSH32 0x43616c6c6572206973206e6f74206f776e657200000000000000000000000000
- [451] PUSH1 0x00
- [452] DUP3
- [453] ADD
- [454] MSTORE
- [455] POP
- [456] JUMP
- [457] JUMPDEST
- [458] PUSH1 0x00
- [459] PUSH2 0x0446
- [460] PUSH1 0x13
- [461] DUP4
- [462] PUSH2 0x03ff
- [463] JUMP
- [464] JUMPDEST
- [465] SWAP2
- [466] POP
- [467] PUSH2 0x0451
- [468] DUP3
- [469] PUSH2 0x0410
- [470] JUMP
- [471] JUMPDEST
- [472] PUSH1 0x20
- [473] DUP3
- [474] ADD
- [475] SWAP1
- [476] POP
- [477] SWAP2
- [478] SWAP1
- [479] POP
- [480] JUMP
- [481] JUMPDEST
- [482] PUSH1 0x00
- [483] PUSH1 0x20
- [484] DUP3
- [485] ADD
- [486] SWAP1
- [487] POP
- [488] DUP2
- [489] DUP2
- [490] SUB
- [491] PUSH1 0x00
- [492] DUP4
- [493] ADD
- [494] MSTORE
- [495] PUSH2 0x0475
- [496] DUP2
- [497] PUSH2 0x0439
- [498] JUMP
- [499] JUMPDEST
- [500] SWAP1
- [501] POP
- [502] SWAP2
- [503] SWAP1
- [504] POP
- [505] JUMP
- [506] JUMPDEST
- [507] PUSH32 0x4e6577206f776e65722073686f756c64206e6f7420626520746865207a65726f
- [508] PUSH1 0x00
- [509] DUP3
- [510] ADD
- [511] MSTORE
- [512] PUSH32 0x2061646472657373000000000000000000000000000000000000000000000000
- [513] PUSH1 0x20
- [514] DUP3
- [515] ADD
- [516] MSTORE
- [517] POP
- [518] JUMP
- [519] JUMPDEST
- [520] PUSH1 0x00
- [521] PUSH2 0x04d8
- [522] PUSH1 0x28
- [523] DUP4
- [524] PUSH2 0x03ff
- [525] JUMP
- [526] JUMPDEST
- [527] SWAP2
- [528] POP
- [529] PUSH2 0x04e3
- [530] DUP3
- [531] PUSH2 0x047c
- [532] JUMP
- [533] JUMPDEST
- [534] PUSH1 0x40
- [535] DUP3
- [536] ADD
- [537] SWAP1
- [538] POP
- [539] SWAP2
- [540] SWAP1
- [541] POP
- [542] JUMP
- [543] JUMPDEST
- [544] PUSH1 0x00
- [545] PUSH1 0x20
- [546] DUP3
- [547] ADD
- [548] SWAP1
- [549] POP
- [550] DUP2
- [551] DUP2
- [552] SUB
- [553] PUSH1 0x00
- [554] DUP4
- [555] ADD
- [556] MSTORE
- [557] PUSH2 0x0507
- [558] DUP2
- [559] PUSH2 0x04cb
- [560] JUMP
- [561] JUMPDEST
- [562] SWAP1
- [563] POP
- [564] SWAP2
- [565] SWAP1
- [566] POP
- [567] JUMP
- [568] JUMPDEST
- [569] PUSH1 0x00
- [570] DUP2
- [571] MLOAD
- [572] SWAP1
- [573] POP
- [574] SWAP2
- [575] SWAP1
- [576] POP
- [577] JUMP
- [578] JUMPDEST
- [579] PUSH1 0x00
- [580] JUMPDEST
- [581] DUP4
- [582] DUP2
- [583] LT
- [584] ISZERO
- [585] PUSH2 0x0537
- [586] JUMPI
- [587] DUP1
- [588] DUP3
- [589] ADD
- [590] MLOAD
- [591] DUP2
- [592] DUP5
- [593] ADD
- [594] MSTORE
- [595] PUSH1 0x20
- [596] DUP2
- [597] ADD
- [598] SWAP1
- [599] POP
- [600] PUSH2 0x051c
- [601] JUMP
- [602] JUMPDEST
- [603] DUP4
- [604] DUP2
- [605] GT
- [606] ISZERO
- [607] PUSH2 0x0546
- [608] JUMPI
- [609] PUSH1 0x00
- [610] DUP5
- [611] DUP5
- [612] ADD
- [613] MSTORE
- [614] JUMPDEST
- [615] POP
- [616] POP
- [617] POP
- [618] POP
- [619] JUMP
- [620] JUMPDEST
- [621] PUSH1 0x00
- [622] PUSH1 0x1f
- [623] NOT
- [624] PUSH1 0x1f
- [625] DUP4
- [626] ADD
- [627] AND
- [628] SWAP1
- [629] POP
- [630] SWAP2
- [631] SWAP1
- [632] POP
- [633] JUMP
- [634] JUMPDEST
- [635] PUSH1 0x00
- [636] PUSH2 0x0568
- [637] DUP3
- [638] PUSH2 0x050e
- [639] JUMP
- [640] JUMPDEST
- [641] PUSH2 0x0572
- [642] DUP2
- [643] DUP6
- [644] PUSH2 0x03ff
- [645] JUMP
- [646] JUMPDEST
- [647] SWAP4
- [648] POP
- [649] PUSH2 0x0582
- [650] DUP2
- [651] DUP6
- [652] PUSH1 0x20
- [653] DUP7
- [654] ADD
- [655] PUSH2 0x0519
- [656] JUMP
- [657] JUMPDEST
- [658] PUSH2 0x058b
- [659] DUP2
- [660] PUSH2 0x054c
- [661] JUMP
- [662] JUMPDEST
- [663] DUP5
- [664] ADD
- [665] SWAP2
- [666] POP
- [667] POP
- [668] SWAP3
- [669] SWAP2
- [670] POP
- [671] POP
- [672] JUMP
- [673] JUMPDEST
- [674] PUSH1 0x00
- [675] PUSH1 0x40
- [676] DUP3
- [677] ADD
- [678] SWAP1
- [679] POP
- [680] DUP2
- [681] DUP2
- [682] SUB
- [683] PUSH1 0x00
- [684] DUP4
- [685] ADD
- [686] MSTORE
- [687] PUSH2 0x05b0
- [688] DUP2
- [689] DUP6
- [690] PUSH2 0x055d
- [691] JUMP
- [692] JUMPDEST
- [693] SWAP1
- [694] POP
- [695] PUSH2 0x05bf
- [696] PUSH1 0x20
- [697] DUP4
- [698] ADD
- [699] DUP5
- [700] PUSH2 0x0377
- [701] JUMP
- [702] JUMPDEST
- [703] SWAP4
- [704] SWAP3
- [705] POP
- [706] POP
- [707] POP
- [708] JUMP
- [709] JUMPDEST
- [710] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [711] PUSH1 0x00
- [712] MSTORE
- [713] PUSH1 0x51
- [714] PUSH1 0x04
- [715] MSTORE
- [716] PUSH1 0x24
- [717] PUSH1 0x00
- [718] REVERT
- [719] 'fe'(Unknown Opcode)
- [720] LOG2
- [721] PUSH5 0x6970667358
- [722] '22'(Unknown Opcode)
- [723] SLT
- [724] SHA3
- [725] PUSH13 0x31074b04aee8baa7c503bcff3b
- [726] SIGNEXTEND
- [727] MSTORE
- [728] 'df'(Unknown Opcode)
- [729] SELFDESTRUCT
- [730] 'e8'(Unknown Opcode)
- [731] DUP13
- [732] JUMPDEST
- [733] 'cd'(Unknown Opcode)
- [734] 'c5'(Unknown Opcode)
- [735] SLT
- [736] 'ec'(Unknown Opcode)
- [737] DUP1
- [738] 'd0'(Unknown Opcode)
- [739] PUSH10 0xa07091f464736f6c6343
- [740] STOP
- [741] ADDMOD
- [742] MULMOD
- [743] STOP
- [744] CALLER