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