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] ISZERO
- [7] PUSH2 0x0011
- [8] JUMPI
- [9] PUSH0 0x
- [10] DUP1
- [11] REVERT
- [12] JUMPDEST
- [13] PUSH0 0x
- [14] CALLDATALOAD
- [15] PUSH1 0xe0
- [16] SHR
- [17] DUP1
- [18] PUSH4 0x02d05d3f
- [19] EQ
- [20] PUSH2 0x0345
- [21] JUMPI
- [22] DUP1
- [23] PUSH4 0x2ea80826
- [24] EQ
- [25] PUSH2 0x02fb
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x574a4cff
- [29] EQ
- [30] PUSH2 0x0252
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x9a8faabd
- [34] EQ
- [35] PUSH2 0x017b
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xb5c99493
- [39] EQ
- [40] PUSH2 0x014c
- [41] JUMPI
- [42] PUSH4 0xefc1cbf9
- [43] EQ
- [44] PUSH2 0x005b
- [45] JUMPI
- [46] PUSH0 0x
- [47] DUP1
- [48] REVERT
- [49] JUMPDEST
- [50] CALLVALUE
- [51] PUSH2 0x0148
- [52] JUMPI
- [53] PUSH0 0x
- [54] CALLDATASIZE
- [55] PUSH1 0x03
- [56] NOT
- [57] ADD
- [58] SLT
- [59] PUSH2 0x0148
- [60] JUMPI
- [61] PUSH1 0x01
- [62] PUSH1 0x01
- [63] PUSH1 0xa0
- [64] SHL
- [65] SUB
- [66] PUSH1 0x01
- [67] PUSH2 0x007d
- [68] PUSH2 0x040f
- [69] JUMP
- [70] JUMPDEST
- [71] ADD
- [72] SLOAD
- [73] AND
- [74] DUP1
- [75] CALLER
- [76] SUB
- [77] PUSH2 0x0132
- [78] JUMPI
- [79] PUSH1 0x01
- [80] PUSH1 0x01
- [81] PUSH1 0xa0
- [82] SHL
- [83] SUB
- [84] PUSH1 0x01
- [85] PUSH2 0x0099
- [86] PUSH2 0x040f
- [87] JUMP
- [88] JUMPDEST
- [89] ADD
- [90] SLOAD
- [91] AND
- [92] PUSH32 0xafed30d52dc8b2ec0d97ffe5527528a2a924dd0dc15411e544580573f49648a2
- [93] DUP2
- [94] PUSH1 0x01
- [95] PUSH1 0x01
- [96] PUSH1 0xa0
- [97] SHL
- [98] SUB
- [99] PUSH2 0x00ce
- [100] PUSH2 0x040f
- [101] JUMP
- [102] JUMPDEST
- [103] SLOAD
- [104] PUSH1 0x40
- [105] DUP1
- [106] MLOAD
- [107] PUSH1 0x01
- [108] PUSH1 0x01
- [109] PUSH1 0xa0
- [110] SHL
- [111] SUB
- [112] SWAP4
- [113] SWAP1
- [114] SWAP3
- [115] AND
- [116] DUP4
- [117] AND
- [118] DUP3
- [119] MSTORE
- [120] SWAP3
- [121] SWAP1
- [122] SWAP2
- [123] AND
- [124] PUSH1 0x20
- [125] DUP3
- [126] ADD
- [127] MSTORE
- [128] LOG1
- [129] PUSH1 0x01
- [130] PUSH1 0x01
- [131] PUSH1 0xa0
- [132] SHL
- [133] SUB
- [134] PUSH2 0x00fd
- [135] PUSH2 0x040f
- [136] JUMP
- [137] JUMPDEST
- [138] SWAP2
- [139] AND
- [140] PUSH1 0x01
- [141] PUSH1 0x01
- [142] PUSH1 0xa0
- [143] SHL
- [144] SUB
- [145] NOT
- [146] DUP3
- [147] SLOAD
- [148] AND
- [149] OR
- [150] SWAP1
- [151] SSTORE
- [152] PUSH1 0x01
- [153] PUSH2 0x0118
- [154] PUSH2 0x040f
- [155] JUMP
- [156] JUMPDEST
- [157] ADD
- [158] PUSH1 0x01
- [159] PUSH1 0x01
- [160] PUSH1 0xa0
- [161] SHL
- [162] SUB
- [163] NOT
- [164] DUP2
- [165] SLOAD
- [166] AND
- [167] SWAP1
- [168] SSTORE
- [169] PUSH1 0x20
- [170] PUSH1 0x40
- [171] MLOAD
- [172] PUSH1 0x01
- [173] DUP2
- [174] MSTORE
- [175] RETURN
- [176] JUMPDEST
- [177] PUSH4 0x39fbbb41
- [178] PUSH1 0xe0
- [179] SHL
- [180] PUSH0 0x
- [181] MSTORE
- [182] PUSH1 0x04
- [183] MSTORE
- [184] CALLER
- [185] PUSH1 0x24
- [186] MSTORE
- [187] PUSH1 0x44
- [188] PUSH0 0x
- [189] REVERT
- [190] JUMPDEST
- [191] PUSH0 0x
- [192] DUP1
- [193] REVERT
- [194] JUMPDEST
- [195] CALLVALUE
- [196] PUSH2 0x0148
- [197] JUMPI
- [198] PUSH0 0x
- [199] CALLDATASIZE
- [200] PUSH1 0x03
- [201] NOT
- [202] ADD
- [203] SLT
- [204] PUSH2 0x0148
- [205] JUMPI
- [206] PUSH1 0x20
- [207] PUSH1 0x01
- [208] PUSH1 0x01
- [209] PUSH1 0xa0
- [210] SHL
- [211] SUB
- [212] PUSH1 0x01
- [213] PUSH2 0x0170
- [214] PUSH2 0x040f
- [215] JUMP
- [216] JUMPDEST
- [217] ADD
- [218] SLOAD
- [219] AND
- [220] PUSH1 0x40
- [221] MLOAD
- [222] SWAP1
- [223] DUP2
- [224] MSTORE
- [225] RETURN
- [226] JUMPDEST
- [227] CALLVALUE
- [228] PUSH2 0x0148
- [229] JUMPI
- [230] PUSH1 0x20
- [231] CALLDATASIZE
- [232] PUSH1 0x03
- [233] NOT
- [234] ADD
- [235] SLT
- [236] PUSH2 0x0148
- [237] JUMPI
- [238] PUSH1 0x04
- [239] CALLDATALOAD
- [240] PUSH1 0x01
- [241] PUSH1 0x01
- [242] PUSH1 0xa0
- [243] SHL
- [244] SUB
- [245] DUP2
- [246] AND
- [247] DUP2
- [248] SUB
- [249] PUSH2 0x0148
- [250] JUMPI
- [251] PUSH1 0x01
- [252] PUSH1 0x01
- [253] PUSH1 0xa0
- [254] SHL
- [255] SUB
- [256] PUSH2 0x01af
- [257] PUSH2 0x040f
- [258] JUMP
- [259] JUMPDEST
- [260] SLOAD
- [261] AND
- [262] DUP1
- [263] CALLER
- [264] SUB
- [265] PUSH2 0x023c
- [266] JUMPI
- [267] POP
- [268] PUSH32 0x630aaa7bebd65b5ccc308a61d8301756ae35e37fbd7e42b16b9f8870de2b7a52
- [269] DUP2
- [270] PUSH1 0x01
- [271] PUSH1 0x01
- [272] PUSH1 0xa0
- [273] SHL
- [274] SUB
- [275] PUSH1 0x01
- [276] PUSH2 0x01ed
- [277] PUSH2 0x040f
- [278] JUMP
- [279] JUMPDEST
- [280] ADD
- [281] SLOAD
- [282] PUSH1 0x40
- [283] DUP1
- [284] MLOAD
- [285] PUSH1 0x01
- [286] PUSH1 0x01
- [287] PUSH1 0xa0
- [288] SHL
- [289] SUB
- [290] SWAP4
- [291] SWAP1
- [292] SWAP3
- [293] AND
- [294] DUP4
- [295] AND
- [296] DUP3
- [297] MSTORE
- [298] SWAP3
- [299] SWAP1
- [300] SWAP2
- [301] AND
- [302] PUSH1 0x20
- [303] DUP3
- [304] ADD
- [305] MSTORE
- [306] LOG1
- [307] PUSH1 0x01
- [308] PUSH1 0x01
- [309] PUSH1 0xa0
- [310] SHL
- [311] SUB
- [312] PUSH1 0x01
- [313] PUSH2 0x021f
- [314] PUSH2 0x040f
- [315] JUMP
- [316] JUMPDEST
- [317] ADD
- [318] SWAP2
- [319] AND
- [320] PUSH1 0x01
- [321] PUSH1 0x01
- [322] PUSH1 0xa0
- [323] SHL
- [324] SUB
- [325] NOT
- [326] DUP3
- [327] SLOAD
- [328] AND
- [329] OR
- [330] SWAP1
- [331] SSTORE
- [332] PUSH1 0x20
- [333] PUSH1 0x40
- [334] MLOAD
- [335] PUSH1 0x01
- [336] DUP2
- [337] MSTORE
- [338] RETURN
- [339] JUMPDEST
- [340] PUSH4 0x7fdc3db9
- [341] PUSH1 0xe1
- [342] SHL
- [343] PUSH0 0x
- [344] MSTORE
- [345] PUSH1 0x04
- [346] MSTORE
- [347] CALLER
- [348] PUSH1 0x24
- [349] MSTORE
- [350] PUSH1 0x44
- [351] PUSH0 0x
- [352] REVERT
- [353] JUMPDEST
- [354] CALLVALUE
- [355] PUSH2 0x0148
- [356] JUMPI
- [357] PUSH0 0x
- [358] CALLDATASIZE
- [359] PUSH1 0x03
- [360] NOT
- [361] ADD
- [362] SLT
- [363] PUSH2 0x0148
- [364] JUMPI
- [365] PUSH1 0x40
- [366] MLOAD
- [367] PUSH2 0x0270
- [368] PUSH1 0xa0
- [369] DUP3
- [370] PUSH2 0x03cc
- [371] JUMP
- [372] JUMPDEST
- [373] PUSH1 0x04
- [374] DUP2
- [375] MSTORE
- [376] PUSH1 0x80
- [377] CALLDATASIZE
- [378] PUSH1 0x20
- [379] DUP4
- [380] ADD
- [381] CALLDATACOPY
- [382] PUSH4 0x02d05d3f
- [383] PUSH1 0xe0
- [384] SHL
- [385] PUSH2 0x028d
- [386] DUP3
- [387] PUSH2 0x0402
- [388] JUMP
- [389] JUMPDEST
- [390] MSTORE
- [391] DUP1
- [392] MLOAD
- [393] PUSH1 0x01
- [394] LT
- [395] ISZERO
- [396] PUSH2 0x02e7
- [397] JUMPI
- [398] PUSH4 0xb5c99493
- [399] PUSH1 0xe0
- [400] SHL
- [401] PUSH1 0x40
- [402] DUP3
- [403] ADD
- [404] MSTORE
- [405] DUP1
- [406] MLOAD
- [407] PUSH1 0x02
- [408] LT
- [409] ISZERO
- [410] PUSH2 0x02e7
- [411] JUMPI
- [412] PUSH4 0x9a8faabd
- [413] PUSH1 0xe0
- [414] SHL
- [415] PUSH1 0x60
- [416] DUP3
- [417] ADD
- [418] MSTORE
- [419] DUP1
- [420] MLOAD
- [421] PUSH1 0x03
- [422] LT
- [423] ISZERO
- [424] PUSH2 0x02e7
- [425] JUMPI
- [426] PUSH4 0xefc1cbf9
- [427] PUSH1 0xe0
- [428] SHL
- [429] PUSH1 0x80
- [430] DUP3
- [431] ADD
- [432] MSTORE
- [433] PUSH1 0x40
- [434] MLOAD
- [435] SWAP1
- [436] DUP2
- [437] SWAP1
- [438] PUSH2 0x02e3
- [439] SWAP1
- [440] DUP3
- [441] PUSH2 0x0371
- [442] JUMP
- [443] JUMPDEST
- [444] SUB
- [445] SWAP1
- [446] RETURN
- [447] JUMPDEST
- [448] PUSH4 0x4e487b71
- [449] PUSH1 0xe0
- [450] SHL
- [451] PUSH0 0x
- [452] MSTORE
- [453] PUSH1 0x32
- [454] PUSH1 0x04
- [455] MSTORE
- [456] PUSH1 0x24
- [457] PUSH0 0x
- [458] REVERT
- [459] JUMPDEST
- [460] CALLVALUE
- [461] PUSH2 0x0148
- [462] JUMPI
- [463] PUSH0 0x
- [464] CALLDATASIZE
- [465] PUSH1 0x03
- [466] NOT
- [467] ADD
- [468] SLT
- [469] PUSH2 0x0148
- [470] JUMPI
- [471] PUSH2 0x02e3
- [472] PUSH1 0x40
- [473] MLOAD
- [474] PUSH2 0x031c
- [475] PUSH1 0x40
- [476] DUP3
- [477] PUSH2 0x03cc
- [478] JUMP
- [479] JUMPDEST
- [480] PUSH1 0x01
- [481] DUP2
- [482] MSTORE
- [483] PUSH1 0x20
- [484] CALLDATASIZE
- [485] DUP2
- [486] DUP4
- [487] ADD
- [488] CALLDATACOPY
- [489] PUSH4 0x184af51d
- [490] PUSH1 0xe3
- [491] SHL
- [492] PUSH2 0x0338
- [493] DUP3
- [494] PUSH2 0x0402
- [495] JUMP
- [496] JUMPDEST
- [497] MSTORE
- [498] PUSH1 0x40
- [499] MLOAD
- [500] SWAP2
- [501] DUP3
- [502] SWAP2
- [503] DUP3
- [504] PUSH2 0x0371
- [505] JUMP
- [506] JUMPDEST
- [507] CALLVALUE
- [508] PUSH2 0x0148
- [509] JUMPI
- [510] PUSH0 0x
- [511] CALLDATASIZE
- [512] PUSH1 0x03
- [513] NOT
- [514] ADD
- [515] SLT
- [516] PUSH2 0x0148
- [517] JUMPI
- [518] PUSH1 0x20
- [519] PUSH1 0x01
- [520] PUSH1 0x01
- [521] PUSH1 0xa0
- [522] SHL
- [523] SUB
- [524] PUSH2 0x0367
- [525] PUSH2 0x040f
- [526] JUMP
- [527] JUMPDEST
- [528] SLOAD
- [529] AND
- [530] PUSH1 0x40
- [531] MLOAD
- [532] SWAP1
- [533] DUP2
- [534] MSTORE
- [535] RETURN
- [536] JUMPDEST
- [537] PUSH1 0x20
- [538] PUSH1 0x40
- [539] DUP2
- [540] DUP4
- [541] ADD
- [542] SWAP3
- [543] DUP3
- [544] DUP2
- [545] MSTORE
- [546] DUP5
- [547] MLOAD
- [548] DUP1
- [549] SWAP5
- [550] MSTORE
- [551] ADD
- [552] SWAP3
- [553] ADD
- [554] SWAP1
- [555] PUSH0 0x
- [556] JUMPDEST
- [557] DUP2
- [558] DUP2
- [559] LT
- [560] PUSH2 0x0394
- [561] JUMPI
- [562] POP
- [563] POP
- [564] POP
- [565] SWAP1
- [566] JUMP
- [567] JUMPDEST
- [568] DUP3
- [569] MLOAD
- [570] PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
- [571] AND
- [572] DUP5
- [573] MSTORE
- [574] PUSH1 0x20
- [575] SWAP4
- [576] DUP5
- [577] ADD
- [578] SWAP4
- [579] SWAP1
- [580] SWAP3
- [581] ADD
- [582] SWAP2
- [583] PUSH1 0x01
- [584] ADD
- [585] PUSH2 0x0387
- [586] JUMP
- [587] JUMPDEST
- [588] SWAP1
- [589] PUSH1 0x1f
- [590] DUP1
- [591] NOT
- [592] SWAP2
- [593] ADD
- [594] AND
- [595] DUP2
- [596] ADD
- [597] SWAP1
- [598] DUP2
- [599] LT
- [600] PUSH8 0xffffffffffffffff
- [601] DUP3
- [602] GT
- [603] OR
- [604] PUSH2 0x03ee
- [605] JUMPI
- [606] PUSH1 0x40
- [607] MSTORE
- [608] JUMP
- [609] JUMPDEST
- [610] PUSH4 0x4e487b71
- [611] PUSH1 0xe0
- [612] SHL
- [613] PUSH0 0x
- [614] MSTORE
- [615] PUSH1 0x41
- [616] PUSH1 0x04
- [617] MSTORE
- [618] PUSH1 0x24
- [619] PUSH0 0x
- [620] REVERT
- [621] JUMPDEST
- [622] DUP1
- [623] MLOAD
- [624] ISZERO
- [625] PUSH2 0x02e7
- [626] JUMPI
- [627] PUSH1 0x20
- [628] ADD
- [629] SWAP1
- [630] JUMP
- [631] JUMPDEST
- [632] PUSH1 0x01
- [633] PUSH1 0x01
- [634] PUSH1 0xa0
- [635] SHL
- [636] SUB
- [637] PUSH1 0x55
- [638] PUSH1 0x40
- [639] MLOAD
- [640] PUSH2 0x0429
- [641] PUSH1 0x20
- [642] DUP4
- [643] ADD
- [644] DUP3
- [645] PUSH2 0x03cc
- [646] JUMP
- [647] JUMPDEST
- [648] DUP2
- [649] DUP2
- [650] MSTORE
- [651] PUSH1 0x20
- [652] DUP2
- [653] ADD
- [654] SWAP2
- [655] PUSH2 0x04a2
- [656] DUP4
- [657] CODECOPY
- [658] MLOAD
- [659] SWAP1
- [660] SHA3
- [661] AND
- [662] PUSH1 0x40
- [663] MLOAD
- [664] PUSH1 0x20
- [665] DUP2
- [666] ADD
- [667] SWAP2
- [668] DUP3
- [669] MSTORE
- [670] PUSH1 0x20
- [671] DUP2
- [672] MSTORE
- [673] PUSH2 0x0453
- [674] PUSH1 0x40
- [675] DUP3
- [676] PUSH2 0x03cc
- [677] JUMP
- [678] JUMPDEST
- [679] MLOAD
- [680] SWAP1
- [681] SHA3
- [682] PUSH0 0x
- [683] NOT
- [684] DUP2
- [685] ADD
- [686] SWAP1
- [687] DUP2
- [688] GT
- [689] PUSH2 0x048d
- [690] JUMPI
- [691] PUSH1 0x40
- [692] MLOAD
- [693] PUSH1 0x20
- [694] DUP2
- [695] ADD
- [696] SWAP2
- [697] PUSH4 0x184af51d
- [698] PUSH1 0xe3
- [699] SHL
- [700] DUP4
- [701] MSTORE
- [702] PUSH1 0x40
- [703] DUP3
- [704] ADD
- [705] MSTORE
- [706] PUSH1 0x40
- [707] DUP2
- [708] MSTORE
- [709] PUSH2 0x0487
- [710] PUSH1 0x60
- [711] DUP3
- [712] PUSH2 0x03cc
- [713] JUMP
- [714] JUMPDEST
- [715] MLOAD
- [716] SWAP1
- [717] SHA3
- [718] SWAP1
- [719] JUMP
- [720] JUMPDEST
- [721] PUSH4 0x4e487b71
- [722] PUSH1 0xe0
- [723] SHL
- [724] PUSH0 0x
- [725] MSTORE
- [726] PUSH1 0x11
- [727] PUSH1 0x04
- [728] MSTORE
- [729] PUSH1 0x24
- [730] PUSH0 0x
- [731] REVERT
- [732] 'fe'(Unknown Opcode)
- [733] PUSH1 0x80
- [734] DUP1
- [735] PUSH1 0x40
- [736] MSTORE
- [737] CALLVALUE
- [738] PUSH1 0x17
- [739] JUMPI
- [740] PUSH1 0x39
- [741] SWAP1
- [742] DUP2
- [743] PUSH1 0x1c
- [744] DUP3
- [745] CODECOPY
- [746] ADDRESS
- [747] DUP2
- [748] POP
- [749] POP
- [750] RETURN
- [751] JUMPDEST
- [752] PUSH0 0x
- [753] DUP1
- [754] REVERT
- [755] 'fe'(Unknown Opcode)
- [756] PUSH0 0x
- [757] DUP1
- [758] REVERT
- [759] 'fe'(Unknown Opcode)
- [760] LOG2
- [761] PUSH5 0x6970667358
- [762] '22'(Unknown Opcode)
- [763] SLT
- [764] SHA3
- [765] 'e4'(Unknown Opcode)
- [766] 'cd'(Unknown Opcode)
- [767] BLOBHASH
- [768] 'fe'(Unknown Opcode)
- [769] CREATE2
- [770] 'ed'(Unknown Opcode)
- [771] '26'(Unknown Opcode)
- [772] '24'(Unknown Opcode)
- [773] '2c'(Unknown Opcode)
- [774] OR
- [775] LOG2
- [776] SMOD
- [777] 'a9'(Unknown Opcode)
- [778] '28'(Unknown Opcode)
- [779] 'e1'(Unknown Opcode)
- [780] '1e'(Unknown Opcode)
- [781] SWAP13
- [782] DUP4
- [783] DUP10
- [784] 'ce'(Unknown Opcode)
- [785] SWAP7
- [786] SWAP4
- [787] PUSH3 0x43d728
- [788] '1f'(Unknown Opcode)
- [789] SWAP16
- [790] PUSH32 0xa5942864736f6c634300081c0033a2646970667358221220388c743250e222c1
- [791] TIMESTAMP
- [792] '21'(Unknown Opcode)
- [793] POP
- [794] EXP
- [795] 'd3'(Unknown Opcode)
- [796] EQ
- [797] 'ef'(Unknown Opcode)
- [798] PUSH8 0xf2f062cb30180d8a
- [799] 'c6'(Unknown Opcode)
- [800] 'cc'(Unknown Opcode)