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 0x006c
- [7] JUMPI
- [8] PUSH4 0xffffffff
- [9] PUSH29 0x0100000000000000000000000000000000000000000000000000000000
- [10] PUSH1 0x00
- [11] CALLDATALOAD
- [12] DIV
- [13] AND
- [14] PUSH4 0x3659cfe6
- [15] DUP2
- [16] EQ
- [17] PUSH2 0x0076
- [18] JUMPI
- [19] DUP1
- [20] PUSH4 0x4f1ef286
- [21] EQ
- [22] PUSH2 0x0097
- [23] JUMPI
- [24] DUP1
- [25] PUSH4 0x5c60da1b
- [26] EQ
- [27] PUSH2 0x00b7
- [28] JUMPI
- [29] DUP1
- [30] PUSH4 0x8f283970
- [31] EQ
- [32] PUSH2 0x00e8
- [33] JUMPI
- [34] DUP1
- [35] PUSH4 0xf851a440
- [36] EQ
- [37] PUSH2 0x0109
- [38] JUMPI
- [39] JUMPDEST
- [40] PUSH2 0x0074
- [41] PUSH2 0x011e
- [42] JUMP
- [43] JUMPDEST
- [44] STOP
- [45] JUMPDEST
- [46] CALLVALUE
- [47] DUP1
- [48] ISZERO
- [49] PUSH2 0x0082
- [50] JUMPI
- [51] PUSH1 0x00
- [52] DUP1
- [53] REVERT
- [54] JUMPDEST
- [55] POP
- [56] PUSH2 0x0074
- [57] PUSH1 0x01
- [58] PUSH1 0xa0
- [59] PUSH1 0x02
- [60] EXP
- [61] SUB
- [62] PUSH1 0x04
- [63] CALLDATALOAD
- [64] AND
- [65] PUSH2 0x0138
- [66] JUMP
- [67] JUMPDEST
- [68] PUSH2 0x0074
- [69] PUSH1 0x04
- [70] DUP1
- [71] CALLDATALOAD
- [72] PUSH1 0x01
- [73] PUSH1 0xa0
- [74] PUSH1 0x02
- [75] EXP
- [76] SUB
- [77] AND
- [78] SWAP1
- [79] PUSH1 0x24
- [80] DUP1
- [81] CALLDATALOAD
- [82] SWAP1
- [83] DUP2
- [84] ADD
- [85] SWAP2
- [86] ADD
- [87] CALLDATALOAD
- [88] PUSH2 0x0172
- [89] JUMP
- [90] JUMPDEST
- [91] CALLVALUE
- [92] DUP1
- [93] ISZERO
- [94] PUSH2 0x00c3
- [95] JUMPI
- [96] PUSH1 0x00
- [97] DUP1
- [98] REVERT
- [99] JUMPDEST
- [100] POP
- [101] PUSH2 0x00cc
- [102] PUSH2 0x01ea
- [103] JUMP
- [104] JUMPDEST
- [105] PUSH1 0x40
- [106] DUP1
- [107] MLOAD
- [108] PUSH1 0x01
- [109] PUSH1 0xa0
- [110] PUSH1 0x02
- [111] EXP
- [112] SUB
- [113] SWAP1
- [114] SWAP3
- [115] AND
- [116] DUP3
- [117] MSTORE
- [118] MLOAD
- [119] SWAP1
- [120] DUP2
- [121] SWAP1
- [122] SUB
- [123] PUSH1 0x20
- [124] ADD
- [125] SWAP1
- [126] RETURN
- [127] JUMPDEST
- [128] CALLVALUE
- [129] DUP1
- [130] ISZERO
- [131] PUSH2 0x00f4
- [132] JUMPI
- [133] PUSH1 0x00
- [134] DUP1
- [135] REVERT
- [136] JUMPDEST
- [137] POP
- [138] PUSH2 0x0074
- [139] PUSH1 0x01
- [140] PUSH1 0xa0
- [141] PUSH1 0x02
- [142] EXP
- [143] SUB
- [144] PUSH1 0x04
- [145] CALLDATALOAD
- [146] AND
- [147] PUSH2 0x0227
- [148] JUMP
- [149] JUMPDEST
- [150] CALLVALUE
- [151] DUP1
- [152] ISZERO
- [153] PUSH2 0x0115
- [154] JUMPI
- [155] PUSH1 0x00
- [156] DUP1
- [157] REVERT
- [158] JUMPDEST
- [159] POP
- [160] PUSH2 0x00cc
- [161] PUSH2 0x0339
- [162] JUMP
- [163] JUMPDEST
- [164] PUSH2 0x0126
- [165] PUSH2 0x0364
- [166] JUMP
- [167] JUMPDEST
- [168] PUSH2 0x0136
- [169] PUSH2 0x0131
- [170] PUSH2 0x0411
- [171] JUMP
- [172] JUMPDEST
- [173] PUSH2 0x0436
- [174] JUMP
- [175] JUMPDEST
- [176] JUMP
- [177] JUMPDEST
- [178] PUSH2 0x0140
- [179] PUSH2 0x045a
- [180] JUMP
- [181] JUMPDEST
- [182] PUSH1 0x01
- [183] PUSH1 0xa0
- [184] PUSH1 0x02
- [185] EXP
- [186] SUB
- [187] AND
- [188] CALLER
- [189] PUSH1 0x01
- [190] PUSH1 0xa0
- [191] PUSH1 0x02
- [192] EXP
- [193] SUB
- [194] AND
- [195] EQ
- [196] ISZERO
- [197] PUSH2 0x0167
- [198] JUMPI
- [199] PUSH2 0x0162
- [200] DUP2
- [201] PUSH2 0x047f
- [202] JUMP
- [203] JUMPDEST
- [204] PUSH2 0x016f
- [205] JUMP
- [206] JUMPDEST
- [207] PUSH2 0x016f
- [208] PUSH2 0x011e
- [209] JUMP
- [210] JUMPDEST
- [211] POP
- [212] JUMP
- [213] JUMPDEST
- [214] PUSH2 0x017a
- [215] PUSH2 0x045a
- [216] JUMP
- [217] JUMPDEST
- [218] PUSH1 0x01
- [219] PUSH1 0xa0
- [220] PUSH1 0x02
- [221] EXP
- [222] SUB
- [223] AND
- [224] CALLER
- [225] PUSH1 0x01
- [226] PUSH1 0xa0
- [227] PUSH1 0x02
- [228] EXP
- [229] SUB
- [230] AND
- [231] EQ
- [232] ISZERO
- [233] PUSH2 0x01dd
- [234] JUMPI
- [235] PUSH2 0x019c
- [236] DUP4
- [237] PUSH2 0x047f
- [238] JUMP
- [239] JUMPDEST
- [240] ADDRESS
- [241] PUSH1 0x01
- [242] PUSH1 0xa0
- [243] PUSH1 0x02
- [244] EXP
- [245] SUB
- [246] AND
- [247] CALLVALUE
- [248] DUP4
- [249] DUP4
- [250] PUSH1 0x40
- [251] MLOAD
- [252] DUP1
- [253] DUP4
- [254] DUP4
- [255] DUP1
- [256] DUP3
- [257] DUP5
- [258] CALLDATACOPY
- [259] DUP3
- [260] ADD
- [261] SWAP2
- [262] POP
- [263] POP
- [264] SWAP3
- [265] POP
- [266] POP
- [267] POP
- [268] PUSH1 0x00
- [269] PUSH1 0x40
- [270] MLOAD
- [271] DUP1
- [272] DUP4
- [273] SUB
- [274] DUP2
- [275] DUP6
- [276] DUP8
- [277] GAS
- [278] CALL
- [279] SWAP3
- [280] POP
- [281] POP
- [282] POP
- [283] ISZERO
- [284] ISZERO
- [285] PUSH2 0x01d8
- [286] JUMPI
- [287] PUSH1 0x00
- [288] DUP1
- [289] REVERT
- [290] JUMPDEST
- [291] PUSH2 0x01e5
- [292] JUMP
- [293] JUMPDEST
- [294] PUSH2 0x01e5
- [295] PUSH2 0x011e
- [296] JUMP
- [297] JUMPDEST
- [298] POP
- [299] POP
- [300] POP
- [301] JUMP
- [302] JUMPDEST
- [303] PUSH1 0x00
- [304] PUSH2 0x01f4
- [305] PUSH2 0x045a
- [306] JUMP
- [307] JUMPDEST
- [308] PUSH1 0x01
- [309] PUSH1 0xa0
- [310] PUSH1 0x02
- [311] EXP
- [312] SUB
- [313] AND
- [314] CALLER
- [315] PUSH1 0x01
- [316] PUSH1 0xa0
- [317] PUSH1 0x02
- [318] EXP
- [319] SUB
- [320] AND
- [321] EQ
- [322] ISZERO
- [323] PUSH2 0x021c
- [324] JUMPI
- [325] PUSH2 0x0215
- [326] PUSH2 0x0411
- [327] JUMP
- [328] JUMPDEST
- [329] SWAP1
- [330] POP
- [331] PUSH2 0x0224
- [332] JUMP
- [333] JUMPDEST
- [334] PUSH2 0x0224
- [335] PUSH2 0x011e
- [336] JUMP
- [337] JUMPDEST
- [338] SWAP1
- [339] JUMP
- [340] JUMPDEST
- [341] PUSH2 0x022f
- [342] PUSH2 0x045a
- [343] JUMP
- [344] JUMPDEST
- [345] PUSH1 0x01
- [346] PUSH1 0xa0
- [347] PUSH1 0x02
- [348] EXP
- [349] SUB
- [350] AND
- [351] CALLER
- [352] PUSH1 0x01
- [353] PUSH1 0xa0
- [354] PUSH1 0x02
- [355] EXP
- [356] SUB
- [357] AND
- [358] EQ
- [359] ISZERO
- [360] PUSH2 0x0167
- [361] JUMPI
- [362] PUSH1 0x01
- [363] PUSH1 0xa0
- [364] PUSH1 0x02
- [365] EXP
- [366] SUB
- [367] DUP2
- [368] AND
- [369] ISZERO
- [370] ISZERO
- [371] PUSH2 0x02e5
- [372] JUMPI
- [373] PUSH1 0x40
- [374] DUP1
- [375] MLOAD
- [376] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [377] DUP2
- [378] MSTORE
- [379] PUSH1 0x20
- [380] PUSH1 0x04
- [381] DUP3
- [382] ADD
- [383] MSTORE
- [384] PUSH1 0x36
- [385] PUSH1 0x24
- [386] DUP3
- [387] ADD
- [388] MSTORE
- [389] PUSH32 0x43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f
- [390] PUSH1 0x44
- [391] DUP3
- [392] ADD
- [393] MSTORE
- [394] PUSH32 0x787920746f20746865207a65726f206164647265737300000000000000000000
- [395] PUSH1 0x64
- [396] DUP3
- [397] ADD
- [398] MSTORE
- [399] SWAP1
- [400] MLOAD
- [401] SWAP1
- [402] DUP2
- [403] SWAP1
- [404] SUB
- [405] PUSH1 0x84
- [406] ADD
- [407] SWAP1
- [408] REVERT
- [409] JUMPDEST
- [410] PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
- [411] PUSH2 0x030e
- [412] PUSH2 0x045a
- [413] JUMP
- [414] JUMPDEST
- [415] PUSH1 0x40
- [416] DUP1
- [417] MLOAD
- [418] PUSH1 0x01
- [419] PUSH1 0xa0
- [420] PUSH1 0x02
- [421] EXP
- [422] SUB
- [423] SWAP3
- [424] DUP4
- [425] AND
- [426] DUP2
- [427] MSTORE
- [428] SWAP2
- [429] DUP5
- [430] AND
- [431] PUSH1 0x20
- [432] DUP4
- [433] ADD
- [434] MSTORE
- [435] DUP1
- [436] MLOAD
- [437] SWAP2
- [438] DUP3
- [439] SWAP1
- [440] SUB
- [441] ADD
- [442] SWAP1
- [443] LOG1
- [444] PUSH2 0x0162
- [445] DUP2
- [446] PUSH2 0x04c7
- [447] JUMP
- [448] JUMPDEST
- [449] PUSH1 0x00
- [450] PUSH2 0x0343
- [451] PUSH2 0x045a
- [452] JUMP
- [453] JUMPDEST
- [454] PUSH1 0x01
- [455] PUSH1 0xa0
- [456] PUSH1 0x02
- [457] EXP
- [458] SUB
- [459] AND
- [460] CALLER
- [461] PUSH1 0x01
- [462] PUSH1 0xa0
- [463] PUSH1 0x02
- [464] EXP
- [465] SUB
- [466] AND
- [467] EQ
- [468] ISZERO
- [469] PUSH2 0x021c
- [470] JUMPI
- [471] PUSH2 0x0215
- [472] PUSH2 0x045a
- [473] JUMP
- [474] JUMPDEST
- [475] PUSH2 0x036c
- [476] PUSH2 0x045a
- [477] JUMP
- [478] JUMPDEST
- [479] PUSH1 0x01
- [480] PUSH1 0xa0
- [481] PUSH1 0x02
- [482] EXP
- [483] SUB
- [484] AND
- [485] CALLER
- [486] EQ
- [487] ISZERO
- [488] PUSH2 0x0409
- [489] JUMPI
- [490] PUSH1 0x40
- [491] DUP1
- [492] MLOAD
- [493] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [494] DUP2
- [495] MSTORE
- [496] PUSH1 0x20
- [497] PUSH1 0x04
- [498] DUP3
- [499] ADD
- [500] MSTORE
- [501] PUSH1 0x32
- [502] PUSH1 0x24
- [503] DUP3
- [504] ADD
- [505] MSTORE
- [506] PUSH32 0x43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e206672
- [507] PUSH1 0x44
- [508] DUP3
- [509] ADD
- [510] MSTORE
- [511] PUSH32 0x6f6d207468652070726f78792061646d696e0000000000000000000000000000
- [512] PUSH1 0x64
- [513] DUP3
- [514] ADD
- [515] MSTORE
- [516] SWAP1
- [517] MLOAD
- [518] SWAP1
- [519] DUP2
- [520] SWAP1
- [521] SUB
- [522] PUSH1 0x84
- [523] ADD
- [524] SWAP1
- [525] REVERT
- [526] JUMPDEST
- [527] PUSH2 0x0136
- [528] PUSH2 0x0136
- [529] JUMP
- [530] JUMPDEST
- [531] PUSH32 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3
- [532] SLOAD
- [533] SWAP1
- [534] JUMP
- [535] JUMPDEST
- [536] CALLDATASIZE
- [537] PUSH1 0x00
- [538] DUP1
- [539] CALLDATACOPY
- [540] PUSH1 0x00
- [541] DUP1
- [542] CALLDATASIZE
- [543] PUSH1 0x00
- [544] DUP5
- [545] GAS
- [546] DELEGATECALL
- [547] RETURNDATASIZE
- [548] PUSH1 0x00
- [549] DUP1
- [550] RETURNDATACOPY
- [551] DUP1
- [552] DUP1
- [553] ISZERO
- [554] PUSH2 0x0455
- [555] JUMPI
- [556] RETURNDATASIZE
- [557] PUSH1 0x00
- [558] RETURN
- [559] JUMPDEST
- [560] RETURNDATASIZE
- [561] PUSH1 0x00
- [562] REVERT
- [563] JUMPDEST
- [564] PUSH32 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b
- [565] SLOAD
- [566] SWAP1
- [567] JUMP
- [568] JUMPDEST
- [569] PUSH2 0x0488
- [570] DUP2
- [571] PUSH2 0x04eb
- [572] JUMP
- [573] JUMPDEST
- [574] PUSH1 0x40
- [575] DUP1
- [576] MLOAD
- [577] PUSH1 0x01
- [578] PUSH1 0xa0
- [579] PUSH1 0x02
- [580] EXP
- [581] SUB
- [582] DUP4
- [583] AND
- [584] DUP2
- [585] MSTORE
- [586] SWAP1
- [587] MLOAD
- [588] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [589] SWAP2
- [590] DUP2
- [591] SWAP1
- [592] SUB
- [593] PUSH1 0x20
- [594] ADD
- [595] SWAP1
- [596] LOG1
- [597] POP
- [598] JUMP
- [599] JUMPDEST
- [600] PUSH32 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b
- [601] SSTORE
- [602] JUMP
- [603] JUMPDEST
- [604] PUSH1 0x00
- [605] PUSH2 0x04f6
- [606] DUP3
- [607] PUSH2 0x05ae
- [608] JUMP
- [609] JUMPDEST
- [610] ISZERO
- [611] ISZERO
- [612] PUSH2 0x0589
- [613] JUMPI
- [614] PUSH1 0x40
- [615] DUP1
- [616] MLOAD
- [617] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [618] DUP2
- [619] MSTORE
- [620] PUSH1 0x20
- [621] PUSH1 0x04
- [622] DUP3
- [623] ADD
- [624] MSTORE
- [625] PUSH1 0x3b
- [626] PUSH1 0x24
- [627] DUP3
- [628] ADD
- [629] MSTORE
- [630] PUSH32 0x43616e6e6f742073657420612070726f787920696d706c656d656e746174696f
- [631] PUSH1 0x44
- [632] DUP3
- [633] ADD
- [634] MSTORE
- [635] PUSH32 0x6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000
- [636] PUSH1 0x64
- [637] DUP3
- [638] ADD
- [639] MSTORE
- [640] SWAP1
- [641] MLOAD
- [642] SWAP1
- [643] DUP2
- [644] SWAP1
- [645] SUB
- [646] PUSH1 0x84
- [647] ADD
- [648] SWAP1
- [649] REVERT
- [650] JUMPDEST
- [651] POP
- [652] PUSH32 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3
- [653] SSTORE
- [654] JUMP
- [655] JUMPDEST
- [656] PUSH1 0x00
- [657] SWAP1
- [658] EXTCODESIZE
- [659] GT
- [660] SWAP1
- [661] JUMP
- [662] STOP
- [663] LOG1
- [664] PUSH6 0x627a7a723058
- [665] SHA3
- [666] 'dd'(Unknown Opcode)
- [667] EXTCODESIZE
- [668] 'd3'(Unknown Opcode)
- [669] DUP12
- [670] ADD
- [671] 'a6'(Unknown Opcode)
- [672] PUSH10 0x221f3b9ced496159b083
- [673] LT
- [674] 'eb'(Unknown Opcode)
- [675] '28'(Unknown Opcode)
- [676] SLOAD
- [677] DIFFICULTY
- [678] DUP14
- [679] 'ec'(Unknown Opcode)
- [680] 'aa'(Unknown Opcode)
- [681] 'c6'(Unknown Opcode)
- [682] '0d'(Unknown Opcode)
- [683] JUMPDEST
- [684] SWAP5
- [685] CREATE