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