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 0x004a
- [7] JUMPI
- [8] PUSH1 0x00
- [9] CALLDATALOAD
- [10] PUSH1 0xe0
- [11] SHR
- [12] DUP1
- [13] PUSH4 0x715018a6
- [14] EQ
- [15] PUSH2 0x004f
- [16] JUMPI
- [17] DUP1
- [18] PUSH4 0x8da5cb5b
- [19] EQ
- [20] PUSH2 0x0066
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x9623609d
- [24] EQ
- [25] PUSH2 0x0093
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xad3cb1cc
- [29] EQ
- [30] PUSH2 0x00a6
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0xf2fde38b
- [34] EQ
- [35] PUSH2 0x00e4
- [36] JUMPI
- [37] JUMPDEST
- [38] PUSH1 0x00
- [39] DUP1
- [40] REVERT
- [41] JUMPDEST
- [42] CALLVALUE
- [43] DUP1
- [44] ISZERO
- [45] PUSH2 0x005b
- [46] JUMPI
- [47] PUSH1 0x00
- [48] DUP1
- [49] REVERT
- [50] JUMPDEST
- [51] POP
- [52] PUSH2 0x0064
- [53] PUSH2 0x0104
- [54] JUMP
- [55] JUMPDEST
- [56] STOP
- [57] JUMPDEST
- [58] CALLVALUE
- [59] DUP1
- [60] ISZERO
- [61] PUSH2 0x0072
- [62] JUMPI
- [63] PUSH1 0x00
- [64] DUP1
- [65] REVERT
- [66] JUMPDEST
- [67] POP
- [68] PUSH1 0x00
- [69] SLOAD
- [70] PUSH1 0x40
- [71] MLOAD
- [72] PUSH1 0x01
- [73] PUSH1 0x01
- [74] PUSH1 0xa0
- [75] SHL
- [76] SUB
- [77] SWAP1
- [78] SWAP2
- [79] AND
- [80] DUP2
- [81] MSTORE
- [82] PUSH1 0x20
- [83] ADD
- [84] JUMPDEST
- [85] PUSH1 0x40
- [86] MLOAD
- [87] DUP1
- [88] SWAP2
- [89] SUB
- [90] SWAP1
- [91] RETURN
- [92] JUMPDEST
- [93] PUSH2 0x0064
- [94] PUSH2 0x00a1
- [95] CALLDATASIZE
- [96] PUSH1 0x04
- [97] PUSH2 0x0272
- [98] JUMP
- [99] JUMPDEST
- [100] PUSH2 0x0118
- [101] JUMP
- [102] JUMPDEST
- [103] CALLVALUE
- [104] DUP1
- [105] ISZERO
- [106] PUSH2 0x00b2
- [107] JUMPI
- [108] PUSH1 0x00
- [109] DUP1
- [110] REVERT
- [111] JUMPDEST
- [112] POP
- [113] PUSH2 0x00d7
- [114] PUSH1 0x40
- [115] MLOAD
- [116] DUP1
- [117] PUSH1 0x40
- [118] ADD
- [119] PUSH1 0x40
- [120] MSTORE
- [121] DUP1
- [122] PUSH1 0x05
- [123] DUP2
- [124] MSTORE
- [125] PUSH1 0x20
- [126] ADD
- [127] PUSH5 0x0352e302e3
- [128] PUSH1 0xdc
- [129] SHL
- [130] DUP2
- [131] MSTORE
- [132] POP
- [133] DUP2
- [134] JUMP
- [135] JUMPDEST
- [136] PUSH1 0x40
- [137] MLOAD
- [138] PUSH2 0x008a
- [139] SWAP2
- [140] SWAP1
- [141] PUSH2 0x038e
- [142] JUMP
- [143] JUMPDEST
- [144] CALLVALUE
- [145] DUP1
- [146] ISZERO
- [147] PUSH2 0x00f0
- [148] JUMPI
- [149] PUSH1 0x00
- [150] DUP1
- [151] REVERT
- [152] JUMPDEST
- [153] POP
- [154] PUSH2 0x0064
- [155] PUSH2 0x00ff
- [156] CALLDATASIZE
- [157] PUSH1 0x04
- [158] PUSH2 0x03a8
- [159] JUMP
- [160] JUMPDEST
- [161] PUSH2 0x0187
- [162] JUMP
- [163] JUMPDEST
- [164] PUSH2 0x010c
- [165] PUSH2 0x01ca
- [166] JUMP
- [167] JUMPDEST
- [168] PUSH2 0x0116
- [169] PUSH1 0x00
- [170] PUSH2 0x01f7
- [171] JUMP
- [172] JUMPDEST
- [173] JUMP
- [174] JUMPDEST
- [175] PUSH2 0x0120
- [176] PUSH2 0x01ca
- [177] JUMP
- [178] JUMPDEST
- [179] PUSH1 0x40
- [180] MLOAD
- [181] PUSH4 0x278f7943
- [182] PUSH1 0xe1
- [183] SHL
- [184] DUP2
- [185] MSTORE
- [186] PUSH1 0x01
- [187] PUSH1 0x01
- [188] PUSH1 0xa0
- [189] SHL
- [190] SUB
- [191] DUP5
- [192] AND
- [193] SWAP1
- [194] PUSH4 0x4f1ef286
- [195] SWAP1
- [196] CALLVALUE
- [197] SWAP1
- [198] PUSH2 0x0150
- [199] SWAP1
- [200] DUP7
- [201] SWAP1
- [202] DUP7
- [203] SWAP1
- [204] PUSH1 0x04
- [205] ADD
- [206] PUSH2 0x03c5
- [207] JUMP
- [208] JUMPDEST
- [209] PUSH1 0x00
- [210] PUSH1 0x40
- [211] MLOAD
- [212] DUP1
- [213] DUP4
- [214] SUB
- [215] DUP2
- [216] DUP6
- [217] DUP9
- [218] DUP1
- [219] EXTCODESIZE
- [220] ISZERO
- [221] DUP1
- [222] ISZERO
- [223] PUSH2 0x0169
- [224] JUMPI
- [225] PUSH1 0x00
- [226] DUP1
- [227] REVERT
- [228] JUMPDEST
- [229] POP
- [230] GAS
- [231] CALL
- [232] ISZERO
- [233] DUP1
- [234] ISZERO
- [235] PUSH2 0x017d
- [236] JUMPI
- [237] RETURNDATASIZE
- [238] PUSH1 0x00
- [239] DUP1
- [240] RETURNDATACOPY
- [241] RETURNDATASIZE
- [242] PUSH1 0x00
- [243] REVERT
- [244] JUMPDEST
- [245] POP
- [246] POP
- [247] POP
- [248] POP
- [249] POP
- [250] POP
- [251] POP
- [252] POP
- [253] JUMP
- [254] JUMPDEST
- [255] PUSH2 0x018f
- [256] PUSH2 0x01ca
- [257] JUMP
- [258] JUMPDEST
- [259] PUSH1 0x01
- [260] PUSH1 0x01
- [261] PUSH1 0xa0
- [262] SHL
- [263] SUB
- [264] DUP2
- [265] AND
- [266] PUSH2 0x01be
- [267] JUMPI
- [268] PUSH1 0x40
- [269] MLOAD
- [270] PUSH4 0x1e4fbdf7
- [271] PUSH1 0xe0
- [272] SHL
- [273] DUP2
- [274] MSTORE
- [275] PUSH1 0x00
- [276] PUSH1 0x04
- [277] DUP3
- [278] ADD
- [279] MSTORE
- [280] PUSH1 0x24
- [281] ADD
- [282] JUMPDEST
- [283] PUSH1 0x40
- [284] MLOAD
- [285] DUP1
- [286] SWAP2
- [287] SUB
- [288] SWAP1
- [289] REVERT
- [290] JUMPDEST
- [291] PUSH2 0x01c7
- [292] DUP2
- [293] PUSH2 0x01f7
- [294] JUMP
- [295] JUMPDEST
- [296] POP
- [297] JUMP
- [298] JUMPDEST
- [299] PUSH1 0x00
- [300] SLOAD
- [301] PUSH1 0x01
- [302] PUSH1 0x01
- [303] PUSH1 0xa0
- [304] SHL
- [305] SUB
- [306] AND
- [307] CALLER
- [308] EQ
- [309] PUSH2 0x0116
- [310] JUMPI
- [311] PUSH1 0x40
- [312] MLOAD
- [313] PUSH4 0x118cdaa7
- [314] PUSH1 0xe0
- [315] SHL
- [316] DUP2
- [317] MSTORE
- [318] CALLER
- [319] PUSH1 0x04
- [320] DUP3
- [321] ADD
- [322] MSTORE
- [323] PUSH1 0x24
- [324] ADD
- [325] PUSH2 0x01b5
- [326] JUMP
- [327] JUMPDEST
- [328] PUSH1 0x00
- [329] DUP1
- [330] SLOAD
- [331] PUSH1 0x01
- [332] PUSH1 0x01
- [333] PUSH1 0xa0
- [334] SHL
- [335] SUB
- [336] DUP4
- [337] DUP2
- [338] AND
- [339] PUSH1 0x01
- [340] PUSH1 0x01
- [341] PUSH1 0xa0
- [342] SHL
- [343] SUB
- [344] NOT
- [345] DUP4
- [346] AND
- [347] DUP2
- [348] OR
- [349] DUP5
- [350] SSTORE
- [351] PUSH1 0x40
- [352] MLOAD
- [353] SWAP2
- [354] SWAP1
- [355] SWAP3
- [356] AND
- [357] SWAP3
- [358] DUP4
- [359] SWAP2
- [360] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [361] SWAP2
- [362] SWAP1
- [363] LOG3
- [364] POP
- [365] POP
- [366] JUMP
- [367] JUMPDEST
- [368] PUSH1 0x01
- [369] PUSH1 0x01
- [370] PUSH1 0xa0
- [371] SHL
- [372] SUB
- [373] DUP2
- [374] AND
- [375] DUP2
- [376] EQ
- [377] PUSH2 0x01c7
- [378] JUMPI
- [379] PUSH1 0x00
- [380] DUP1
- [381] REVERT
- [382] JUMPDEST
- [383] PUSH4 0x4e487b71
- [384] PUSH1 0xe0
- [385] SHL
- [386] PUSH1 0x00
- [387] MSTORE
- [388] PUSH1 0x41
- [389] PUSH1 0x04
- [390] MSTORE
- [391] PUSH1 0x24
- [392] PUSH1 0x00
- [393] REVERT
- [394] JUMPDEST
- [395] PUSH1 0x00
- [396] DUP1
- [397] PUSH1 0x00
- [398] PUSH1 0x60
- [399] DUP5
- [400] DUP7
- [401] SUB
- [402] SLT
- [403] ISZERO
- [404] PUSH2 0x0287
- [405] JUMPI
- [406] PUSH1 0x00
- [407] DUP1
- [408] REVERT
- [409] JUMPDEST
- [410] DUP4
- [411] CALLDATALOAD
- [412] PUSH2 0x0292
- [413] DUP2
- [414] PUSH2 0x0247
- [415] JUMP
- [416] JUMPDEST
- [417] SWAP3
- [418] POP
- [419] PUSH1 0x20
- [420] DUP5
- [421] ADD
- [422] CALLDATALOAD
- [423] PUSH2 0x02a2
- [424] DUP2
- [425] PUSH2 0x0247
- [426] JUMP
- [427] JUMPDEST
- [428] SWAP2
- [429] POP
- [430] PUSH1 0x40
- [431] DUP5
- [432] ADD
- [433] CALLDATALOAD
- [434] PUSH8 0xffffffffffffffff
- [435] DUP1
- [436] DUP3
- [437] GT
- [438] ISZERO
- [439] PUSH2 0x02bf
- [440] JUMPI
- [441] PUSH1 0x00
- [442] DUP1
- [443] REVERT
- [444] JUMPDEST
- [445] DUP2
- [446] DUP7
- [447] ADD
- [448] SWAP2
- [449] POP
- [450] DUP7
- [451] PUSH1 0x1f
- [452] DUP4
- [453] ADD
- [454] SLT
- [455] PUSH2 0x02d3
- [456] JUMPI
- [457] PUSH1 0x00
- [458] DUP1
- [459] REVERT
- [460] JUMPDEST
- [461] DUP2
- [462] CALLDATALOAD
- [463] DUP2
- [464] DUP2
- [465] GT
- [466] ISZERO
- [467] PUSH2 0x02e5
- [468] JUMPI
- [469] PUSH2 0x02e5
- [470] PUSH2 0x025c
- [471] JUMP
- [472] JUMPDEST
- [473] PUSH1 0x40
- [474] MLOAD
- [475] PUSH1 0x1f
- [476] DUP3
- [477] ADD
- [478] PUSH1 0x1f
- [479] NOT
- [480] SWAP1
- [481] DUP2
- [482] AND
- [483] PUSH1 0x3f
- [484] ADD
- [485] AND
- [486] DUP2
- [487] ADD
- [488] SWAP1
- [489] DUP4
- [490] DUP3
- [491] GT
- [492] DUP2
- [493] DUP4
- [494] LT
- [495] OR
- [496] ISZERO
- [497] PUSH2 0x030d
- [498] JUMPI
- [499] PUSH2 0x030d
- [500] PUSH2 0x025c
- [501] JUMP
- [502] JUMPDEST
- [503] DUP2
- [504] PUSH1 0x40
- [505] MSTORE
- [506] DUP3
- [507] DUP2
- [508] MSTORE
- [509] DUP10
- [510] PUSH1 0x20
- [511] DUP5
- [512] DUP8
- [513] ADD
- [514] ADD
- [515] GT
- [516] ISZERO
- [517] PUSH2 0x0326
- [518] JUMPI
- [519] PUSH1 0x00
- [520] DUP1
- [521] REVERT
- [522] JUMPDEST
- [523] DUP3
- [524] PUSH1 0x20
- [525] DUP7
- [526] ADD
- [527] PUSH1 0x20
- [528] DUP4
- [529] ADD
- [530] CALLDATACOPY
- [531] PUSH1 0x00
- [532] PUSH1 0x20
- [533] DUP5
- [534] DUP4
- [535] ADD
- [536] ADD
- [537] MSTORE
- [538] DUP1
- [539] SWAP6
- [540] POP
- [541] POP
- [542] POP
- [543] POP
- [544] POP
- [545] POP
- [546] SWAP3
- [547] POP
- [548] SWAP3
- [549] POP
- [550] SWAP3
- [551] JUMP
- [552] JUMPDEST
- [553] PUSH1 0x00
- [554] DUP2
- [555] MLOAD
- [556] DUP1
- [557] DUP5
- [558] MSTORE
- [559] PUSH1 0x00
- [560] JUMPDEST
- [561] DUP2
- [562] DUP2
- [563] LT
- [564] ISZERO
- [565] PUSH2 0x036e
- [566] JUMPI
- [567] PUSH1 0x20
- [568] DUP2
- [569] DUP6
- [570] ADD
- [571] DUP2
- [572] ADD
- [573] MLOAD
- [574] DUP7
- [575] DUP4
- [576] ADD
- [577] DUP3
- [578] ADD
- [579] MSTORE
- [580] ADD
- [581] PUSH2 0x0352
- [582] JUMP
- [583] JUMPDEST
- [584] POP
- [585] PUSH1 0x00
- [586] PUSH1 0x20
- [587] DUP3
- [588] DUP7
- [589] ADD
- [590] ADD
- [591] MSTORE
- [592] PUSH1 0x20
- [593] PUSH1 0x1f
- [594] NOT
- [595] PUSH1 0x1f
- [596] DUP4
- [597] ADD
- [598] AND
- [599] DUP6
- [600] ADD
- [601] ADD
- [602] SWAP2
- [603] POP
- [604] POP
- [605] SWAP3
- [606] SWAP2
- [607] POP
- [608] POP
- [609] JUMP
- [610] JUMPDEST
- [611] PUSH1 0x20
- [612] DUP2
- [613] MSTORE
- [614] PUSH1 0x00
- [615] PUSH2 0x03a1
- [616] PUSH1 0x20
- [617] DUP4
- [618] ADD
- [619] DUP5
- [620] PUSH2 0x0348
- [621] JUMP
- [622] JUMPDEST
- [623] SWAP4
- [624] SWAP3
- [625] POP
- [626] POP
- [627] POP
- [628] JUMP
- [629] JUMPDEST
- [630] PUSH1 0x00
- [631] PUSH1 0x20
- [632] DUP3
- [633] DUP5
- [634] SUB
- [635] SLT
- [636] ISZERO
- [637] PUSH2 0x03ba
- [638] JUMPI
- [639] PUSH1 0x00
- [640] DUP1
- [641] REVERT
- [642] JUMPDEST
- [643] DUP2
- [644] CALLDATALOAD
- [645] PUSH2 0x03a1
- [646] DUP2
- [647] PUSH2 0x0247
- [648] JUMP
- [649] JUMPDEST
- [650] PUSH1 0x01
- [651] PUSH1 0x01
- [652] PUSH1 0xa0
- [653] SHL
- [654] SUB
- [655] DUP4
- [656] AND
- [657] DUP2
- [658] MSTORE
- [659] PUSH1 0x40
- [660] PUSH1 0x20
- [661] DUP3
- [662] ADD
- [663] DUP2
- [664] SWAP1
- [665] MSTORE
- [666] PUSH1 0x00
- [667] SWAP1
- [668] PUSH2 0x03e9
- [669] SWAP1
- [670] DUP4
- [671] ADD
- [672] DUP5
- [673] PUSH2 0x0348
- [674] JUMP
- [675] JUMPDEST
- [676] SWAP5
- [677] SWAP4
- [678] POP
- [679] POP
- [680] POP
- [681] POP
- [682] JUMP
- [683] 'fe'(Unknown Opcode)
- [684] LOG2
- [685] PUSH5 0x6970667358
- [686] '22'(Unknown Opcode)
- [687] SLT
- [688] SHA3
- [689] REVERT
- [690] DUP1
- [691] '25'(Unknown Opcode)
- [692] '4c'(Unknown Opcode)
- [693] SGT
- [694] '4f'(Unknown Opcode)
- [695] '0d'(Unknown Opcode)
- [696] SWAP5
- [697] STOP
- [698] BLOBHASH
- [699] 'c0'(Unknown Opcode)
- [700] SUB
- [701] SWAP5