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 0x005e
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x5c60da1b
- [14] GT
- [15] PUSH2 0x0043
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x5c60da1b
- [19] EQ
- [20] PUSH2 0x0142
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x8f283970
- [24] EQ
- [25] PUSH2 0x0180
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xf851a440
- [29] EQ
- [30] PUSH2 0x01c0
- [31] JUMPI
- [32] PUSH2 0x006d
- [33] JUMP
- [34] JUMPDEST
- [35] DUP1
- [36] PUSH4 0x3659cfe6
- [37] EQ
- [38] PUSH2 0x0075
- [39] JUMPI
- [40] DUP1
- [41] PUSH4 0x4f1ef286
- [42] EQ
- [43] PUSH2 0x00b5
- [44] JUMPI
- [45] PUSH2 0x006d
- [46] JUMP
- [47] JUMPDEST
- [48] CALLDATASIZE
- [49] PUSH2 0x006d
- [50] JUMPI
- [51] PUSH2 0x006b
- [52] PUSH2 0x01d5
- [53] JUMP
- [54] JUMPDEST
- [55] STOP
- [56] JUMPDEST
- [57] PUSH2 0x006b
- [58] PUSH2 0x01d5
- [59] JUMP
- [60] JUMPDEST
- [61] CALLVALUE
- [62] DUP1
- [63] ISZERO
- [64] PUSH2 0x0081
- [65] JUMPI
- [66] PUSH1 0x00
- [67] DUP1
- [68] REVERT
- [69] JUMPDEST
- [70] POP
- [71] PUSH2 0x006b
- [72] PUSH1 0x04
- [73] DUP1
- [74] CALLDATASIZE
- [75] SUB
- [76] PUSH1 0x20
- [77] DUP2
- [78] LT
- [79] ISZERO
- [80] PUSH2 0x0098
- [81] JUMPI
- [82] PUSH1 0x00
- [83] DUP1
- [84] REVERT
- [85] JUMPDEST
- [86] POP
- [87] CALLDATALOAD
- [88] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [89] AND
- [90] PUSH2 0x01ef
- [91] JUMP
- [92] JUMPDEST
- [93] PUSH2 0x006b
- [94] PUSH1 0x04
- [95] DUP1
- [96] CALLDATASIZE
- [97] SUB
- [98] PUSH1 0x40
- [99] DUP2
- [100] LT
- [101] ISZERO
- [102] PUSH2 0x00cb
- [103] JUMPI
- [104] PUSH1 0x00
- [105] DUP1
- [106] REVERT
- [107] JUMPDEST
- [108] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [109] DUP3
- [110] CALLDATALOAD
- [111] AND
- [112] SWAP2
- [113] SWAP1
- [114] DUP2
- [115] ADD
- [116] SWAP1
- [117] PUSH1 0x40
- [118] DUP2
- [119] ADD
- [120] PUSH1 0x20
- [121] DUP3
- [122] ADD
- [123] CALLDATALOAD
- [124] PUSH5 0x0100000000
- [125] DUP2
- [126] GT
- [127] ISZERO
- [128] PUSH2 0x0103
- [129] JUMPI
- [130] PUSH1 0x00
- [131] DUP1
- [132] REVERT
- [133] JUMPDEST
- [134] DUP3
- [135] ADD
- [136] DUP4
- [137] PUSH1 0x20
- [138] DUP3
- [139] ADD
- [140] GT
- [141] ISZERO
- [142] PUSH2 0x0115
- [143] JUMPI
- [144] PUSH1 0x00
- [145] DUP1
- [146] REVERT
- [147] JUMPDEST
- [148] DUP1
- [149] CALLDATALOAD
- [150] SWAP1
- [151] PUSH1 0x20
- [152] ADD
- [153] SWAP2
- [154] DUP5
- [155] PUSH1 0x01
- [156] DUP4
- [157] MUL
- [158] DUP5
- [159] ADD
- [160] GT
- [161] PUSH5 0x0100000000
- [162] DUP4
- [163] GT
- [164] OR
- [165] ISZERO
- [166] PUSH2 0x0137
- [167] JUMPI
- [168] PUSH1 0x00
- [169] DUP1
- [170] REVERT
- [171] JUMPDEST
- [172] POP
- [173] SWAP1
- [174] SWAP3
- [175] POP
- [176] SWAP1
- [177] POP
- [178] PUSH2 0x0243
- [179] JUMP
- [180] JUMPDEST
- [181] CALLVALUE
- [182] DUP1
- [183] ISZERO
- [184] PUSH2 0x014e
- [185] JUMPI
- [186] PUSH1 0x00
- [187] DUP1
- [188] REVERT
- [189] JUMPDEST
- [190] POP
- [191] PUSH2 0x0157
- [192] PUSH2 0x0317
- [193] JUMP
- [194] JUMPDEST
- [195] PUSH1 0x40
- [196] DUP1
- [197] MLOAD
- [198] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [199] SWAP1
- [200] SWAP3
- [201] AND
- [202] DUP3
- [203] MSTORE
- [204] MLOAD
- [205] SWAP1
- [206] DUP2
- [207] SWAP1
- [208] SUB
- [209] PUSH1 0x20
- [210] ADD
- [211] SWAP1
- [212] RETURN
- [213] JUMPDEST
- [214] CALLVALUE
- [215] DUP1
- [216] ISZERO
- [217] PUSH2 0x018c
- [218] JUMPI
- [219] PUSH1 0x00
- [220] DUP1
- [221] REVERT
- [222] JUMPDEST
- [223] POP
- [224] PUSH2 0x006b
- [225] PUSH1 0x04
- [226] DUP1
- [227] CALLDATASIZE
- [228] SUB
- [229] PUSH1 0x20
- [230] DUP2
- [231] LT
- [232] ISZERO
- [233] PUSH2 0x01a3
- [234] JUMPI
- [235] PUSH1 0x00
- [236] DUP1
- [237] REVERT
- [238] JUMPDEST
- [239] POP
- [240] CALLDATALOAD
- [241] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [242] AND
- [243] PUSH2 0x036e
- [244] JUMP
- [245] JUMPDEST
- [246] CALLVALUE
- [247] DUP1
- [248] ISZERO
- [249] PUSH2 0x01cc
- [250] JUMPI
- [251] PUSH1 0x00
- [252] DUP1
- [253] REVERT
- [254] JUMPDEST
- [255] POP
- [256] PUSH2 0x0157
- [257] PUSH2 0x0476
- [258] JUMP
- [259] JUMPDEST
- [260] PUSH2 0x01dd
- [261] PUSH2 0x04f7
- [262] JUMP
- [263] JUMPDEST
- [264] PUSH2 0x01ed
- [265] PUSH2 0x01e8
- [266] PUSH2 0x058b
- [267] JUMP
- [268] JUMPDEST
- [269] PUSH2 0x05b0
- [270] JUMP
- [271] JUMPDEST
- [272] JUMP
- [273] JUMPDEST
- [274] PUSH2 0x01f7
- [275] PUSH2 0x05d4
- [276] JUMP
- [277] JUMPDEST
- [278] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [279] AND
- [280] CALLER
- [281] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [282] AND
- [283] EQ
- [284] ISZERO
- [285] PUSH2 0x0238
- [286] JUMPI
- [287] PUSH2 0x0233
- [288] DUP2
- [289] PUSH2 0x05f9
- [290] JUMP
- [291] JUMPDEST
- [292] PUSH2 0x0240
- [293] JUMP
- [294] JUMPDEST
- [295] PUSH2 0x0240
- [296] PUSH2 0x01d5
- [297] JUMP
- [298] JUMPDEST
- [299] POP
- [300] JUMP
- [301] JUMPDEST
- [302] PUSH2 0x024b
- [303] PUSH2 0x05d4
- [304] JUMP
- [305] JUMPDEST
- [306] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [307] AND
- [308] CALLER
- [309] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [310] AND
- [311] EQ
- [312] ISZERO
- [313] PUSH2 0x030a
- [314] JUMPI
- [315] PUSH2 0x0287
- [316] DUP4
- [317] PUSH2 0x05f9
- [318] JUMP
- [319] JUMPDEST
- [320] PUSH1 0x00
- [321] DUP4
- [322] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [323] AND
- [324] DUP4
- [325] DUP4
- [326] PUSH1 0x40
- [327] MLOAD
- [328] DUP1
- [329] DUP4
- [330] DUP4
- [331] DUP1
- [332] DUP3
- [333] DUP5
- [334] CALLDATACOPY
- [335] PUSH1 0x40
- [336] MLOAD
- [337] SWAP3
- [338] ADD
- [339] SWAP5
- [340] POP
- [341] PUSH1 0x00
- [342] SWAP4
- [343] POP
- [344] SWAP1
- [345] SWAP2
- [346] POP
- [347] POP
- [348] DUP1
- [349] DUP4
- [350] SUB
- [351] DUP2
- [352] DUP6
- [353] GAS
- [354] DELEGATECALL
- [355] SWAP2
- [356] POP
- [357] POP
- [358] RETURNDATASIZE
- [359] DUP1
- [360] PUSH1 0x00
- [361] DUP2
- [362] EQ
- [363] PUSH2 0x02f1
- [364] JUMPI
- [365] PUSH1 0x40
- [366] MLOAD
- [367] SWAP2
- [368] POP
- [369] PUSH1 0x1f
- [370] NOT
- [371] PUSH1 0x3f
- [372] RETURNDATASIZE
- [373] ADD
- [374] AND
- [375] DUP3
- [376] ADD
- [377] PUSH1 0x40
- [378] MSTORE
- [379] RETURNDATASIZE
- [380] DUP3
- [381] MSTORE
- [382] RETURNDATASIZE
- [383] PUSH1 0x00
- [384] PUSH1 0x20
- [385] DUP5
- [386] ADD
- [387] RETURNDATACOPY
- [388] PUSH2 0x02f6
- [389] JUMP
- [390] JUMPDEST
- [391] PUSH1 0x60
- [392] SWAP2
- [393] POP
- [394] JUMPDEST
- [395] POP
- [396] POP
- [397] SWAP1
- [398] POP
- [399] DUP1
- [400] PUSH2 0x0304
- [401] JUMPI
- [402] PUSH1 0x00
- [403] DUP1
- [404] REVERT
- [405] JUMPDEST
- [406] POP
- [407] PUSH2 0x0312
- [408] JUMP
- [409] JUMPDEST
- [410] PUSH2 0x0312
- [411] PUSH2 0x01d5
- [412] JUMP
- [413] JUMPDEST
- [414] POP
- [415] POP
- [416] POP
- [417] JUMP
- [418] JUMPDEST
- [419] PUSH1 0x00
- [420] PUSH2 0x0321
- [421] PUSH2 0x05d4
- [422] JUMP
- [423] JUMPDEST
- [424] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [425] AND
- [426] CALLER
- [427] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [428] AND
- [429] EQ
- [430] ISZERO
- [431] PUSH2 0x0363
- [432] JUMPI
- [433] PUSH2 0x035c
- [434] PUSH2 0x058b
- [435] JUMP
- [436] JUMPDEST
- [437] SWAP1
- [438] POP
- [439] PUSH2 0x036b
- [440] JUMP
- [441] JUMPDEST
- [442] PUSH2 0x036b
- [443] PUSH2 0x01d5
- [444] JUMP
- [445] JUMPDEST
- [446] SWAP1
- [447] JUMP
- [448] JUMPDEST
- [449] PUSH2 0x0376
- [450] PUSH2 0x05d4
- [451] JUMP
- [452] JUMPDEST
- [453] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [454] AND
- [455] CALLER
- [456] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [457] AND
- [458] EQ
- [459] ISZERO
- [460] PUSH2 0x0238
- [461] JUMPI
- [462] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [463] DUP2
- [464] AND
- [465] PUSH2 0x0415
- [466] JUMPI
- [467] PUSH1 0x40
- [468] MLOAD
- [469] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [470] DUP2
- [471] MSTORE
- [472] PUSH1 0x04
- [473] ADD
- [474] DUP1
- [475] DUP1
- [476] PUSH1 0x20
- [477] ADD
- [478] DUP3
- [479] DUP2
- [480] SUB
- [481] DUP3
- [482] MSTORE
- [483] PUSH1 0x3a
- [484] DUP2
- [485] MSTORE
- [486] PUSH1 0x20
- [487] ADD
- [488] DUP1
- [489] PUSH2 0x06ed
- [490] PUSH1 0x3a
- [491] SWAP2
- [492] CODECOPY
- [493] PUSH1 0x40
- [494] ADD
- [495] SWAP2
- [496] POP
- [497] POP
- [498] PUSH1 0x40
- [499] MLOAD
- [500] DUP1
- [501] SWAP2
- [502] SUB
- [503] SWAP1
- [504] REVERT
- [505] JUMPDEST
- [506] PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f
- [507] PUSH2 0x043e
- [508] PUSH2 0x05d4
- [509] JUMP
- [510] JUMPDEST
- [511] PUSH1 0x40
- [512] DUP1
- [513] MLOAD
- [514] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [515] SWAP3
- [516] DUP4
- [517] AND
- [518] DUP2
- [519] MSTORE
- [520] SWAP2
- [521] DUP5
- [522] AND
- [523] PUSH1 0x20
- [524] DUP4
- [525] ADD
- [526] MSTORE
- [527] DUP1
- [528] MLOAD
- [529] SWAP2
- [530] DUP3
- [531] SWAP1
- [532] SUB
- [533] ADD
- [534] SWAP1
- [535] LOG1
- [536] PUSH2 0x0233
- [537] DUP2
- [538] PUSH2 0x0646
- [539] JUMP
- [540] JUMPDEST
- [541] PUSH1 0x00
- [542] PUSH2 0x0480
- [543] PUSH2 0x05d4
- [544] JUMP
- [545] JUMPDEST
- [546] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [547] AND
- [548] CALLER
- [549] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [550] AND
- [551] EQ
- [552] ISZERO
- [553] PUSH2 0x0363
- [554] JUMPI
- [555] PUSH2 0x035c
- [556] PUSH2 0x05d4
- [557] JUMP
- [558] JUMPDEST
- [559] PUSH1 0x00
- [560] DUP2
- [561] EXTCODEHASH
- [562] PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
- [563] DUP2
- [564] DUP2
- [565] EQ
- [566] DUP1
- [567] ISZERO
- [568] SWAP1
- [569] PUSH2 0x04ef
- [570] JUMPI
- [571] POP
- [572] DUP2
- [573] ISZERO
- [574] ISZERO
- [575] JUMPDEST
- [576] SWAP5
- [577] SWAP4
- [578] POP
- [579] POP
- [580] POP
- [581] POP
- [582] JUMP
- [583] JUMPDEST
- [584] PUSH2 0x04ff
- [585] PUSH2 0x05d4
- [586] JUMP
- [587] JUMPDEST
- [588] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [589] AND
- [590] CALLER
- [591] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [592] AND
- [593] EQ
- [594] ISZERO
- [595] PUSH2 0x0583
- [596] JUMPI
- [597] PUSH1 0x40
- [598] MLOAD
- [599] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [600] DUP2
- [601] MSTORE
- [602] PUSH1 0x04
- [603] ADD
- [604] DUP1
- [605] DUP1
- [606] PUSH1 0x20
- [607] ADD
- [608] DUP3
- [609] DUP2
- [610] SUB
- [611] DUP3
- [612] MSTORE
- [613] PUSH1 0x42
- [614] DUP2
- [615] MSTORE
- [616] PUSH1 0x20
- [617] ADD
- [618] DUP1
- [619] PUSH2 0x075d
- [620] PUSH1 0x42
- [621] SWAP2
- [622] CODECOPY
- [623] PUSH1 0x60
- [624] ADD
- [625] SWAP2
- [626] POP
- [627] POP
- [628] PUSH1 0x40
- [629] MLOAD
- [630] DUP1
- [631] SWAP2
- [632] SUB
- [633] SWAP1
- [634] REVERT
- [635] JUMPDEST
- [636] PUSH2 0x01ed
- [637] PUSH2 0x01ed
- [638] JUMP
- [639] JUMPDEST
- [640] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
- [641] SLOAD
- [642] SWAP1
- [643] JUMP
- [644] JUMPDEST
- [645] CALLDATASIZE
- [646] PUSH1 0x00
- [647] DUP1
- [648] CALLDATACOPY
- [649] PUSH1 0x00
- [650] DUP1
- [651] CALLDATASIZE
- [652] PUSH1 0x00
- [653] DUP5
- [654] GAS
- [655] DELEGATECALL
- [656] RETURNDATASIZE
- [657] PUSH1 0x00
- [658] DUP1
- [659] RETURNDATACOPY
- [660] DUP1
- [661] DUP1
- [662] ISZERO
- [663] PUSH2 0x05cf
- [664] JUMPI
- [665] RETURNDATASIZE
- [666] PUSH1 0x00
- [667] RETURN
- [668] JUMPDEST
- [669] RETURNDATASIZE
- [670] PUSH1 0x00
- [671] REVERT
- [672] JUMPDEST
- [673] PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
- [674] SLOAD
- [675] SWAP1
- [676] JUMP
- [677] JUMPDEST
- [678] PUSH2 0x0602
- [679] DUP2
- [680] PUSH2 0x066a
- [681] JUMP
- [682] JUMPDEST
- [683] PUSH1 0x40
- [684] MLOAD
- [685] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [686] DUP3
- [687] AND
- [688] SWAP1
- [689] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [690] SWAP1
- [691] PUSH1 0x00
- [692] SWAP1
- [693] LOG2
- [694] POP
- [695] JUMP
- [696] JUMPDEST
- [697] PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
- [698] SSTORE
- [699] JUMP
- [700] JUMPDEST
- [701] PUSH2 0x0673
- [702] DUP2
- [703] PUSH2 0x04bb
- [704] JUMP
- [705] JUMPDEST
- [706] PUSH2 0x06c8
- [707] JUMPI
- [708] PUSH1 0x40
- [709] MLOAD
- [710] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [711] DUP2
- [712] MSTORE
- [713] PUSH1 0x04
- [714] ADD
- [715] DUP1
- [716] DUP1
- [717] PUSH1 0x20
- [718] ADD
- [719] DUP3
- [720] DUP2
- [721] SUB
- [722] DUP3
- [723] MSTORE
- [724] PUSH1 0x36
- [725] DUP2
- [726] MSTORE
- [727] PUSH1 0x20
- [728] ADD
- [729] DUP1
- [730] PUSH2 0x0727
- [731] PUSH1 0x36
- [732] SWAP2
- [733] CODECOPY
- [734] PUSH1 0x40
- [735] ADD
- [736] SWAP2
- [737] POP
- [738] POP
- [739] PUSH1 0x40
- [740] MLOAD
- [741] DUP1
- [742] SWAP2
- [743] SUB
- [744] SWAP1
- [745] REVERT
- [746] JUMPDEST
- [747] PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
- [748] SSTORE
- [749] JUMP
- [750] 'fe'(Unknown Opcode)
- [751] SLOAD
- [752] PUSH19 0x616e73706172656e745570677261646561626c
- [753] PUSH6 0x50726f78793a
- [754] SHA3
- [755] PUSH15 0x65772061646d696e20697320746865
- [756] SHA3
- [757] PUSH27 0x65726f20616464726573735570677261646561626c6550726f7879
- [758] GASPRICE
- [759] SHA3
- [760] PUSH15 0x657720696d706c656d656e74617469
- [761] PUSH16 0x6e206973206e6f74206120636f6e7472
- [762] PUSH2 0x6374
- [763] SLOAD
- [764] PUSH19 0x616e73706172656e745570677261646561626c
- [765] PUSH6 0x50726f78793a
- [766] SHA3
- [767] PUSH2 0x646d
- [768] PUSH10 0x6e2063616e6e6f742066
- [769] PUSH2 0x6c6c
- [770] PUSH3 0x61636b
- [771] SHA3
- [772] PUSH21 0x6f2070726f787920746172676574a2646970667358
- [773] '22'(Unknown Opcode)
- [774] SLT
- [775] SHA3
- [776] 'b1'(Unknown Opcode)
- [777] COINBASE
- [778] 'ef'(Unknown Opcode)
- [779] PUSH19 0xde179b8b56cef31601d40ff2875391088197e7
- [780] EXTCODECOPY
- [781] 'ac'(Unknown Opcode)
- [782] CODECOPY
- [783] 'eb'(Unknown Opcode)
- [784] LOG1
- [785] 'dd'(Unknown Opcode)
- [786] 'cd'(Unknown Opcode)
- [787] '0f'(Unknown Opcode)
- [788] 'dd'(Unknown Opcode)
- [789] PUSH5 0x736f6c6343
- [790] STOP
- [791] SMOD
- [792] MOD
- [793] STOP
- [794] CALLER