Tools
Bytecode to Opcode Disassembler
Attempts to decode the low level Contract Bytecodes to Opcodes.
Decoded Bytecode:
- [0] PUSH1 0x80
- [1] DUP1
- [2] PUSH1 0x40
- [3] MSTORE
- [4] PUSH1 0x04
- [5] CALLDATASIZE
- [6] LT
- [7] ISZERO
- [8] PUSH2 0x0012
- [9] JUMPI
- [10] PUSH0 0x
- [11] DUP1
- [12] REVERT
- [13] JUMPDEST
- [14] PUSH0 0x
- [15] CALLDATALOAD
- [16] PUSH1 0xe0
- [17] SHR
- [18] PUSH4 0x351fb478
- [19] EQ
- [20] PUSH2 0x0025
- [21] JUMPI
- [22] PUSH0 0x
- [23] DUP1
- [24] REVERT
- [25] JUMPDEST
- [26] CALLVALUE
- [27] PUSH2 0x0291
- [28] JUMPI
- [29] PUSH1 0x40
- [30] CALLDATASIZE
- [31] PUSH1 0x03
- [32] NOT
- [33] ADD
- [34] SLT
- [35] PUSH2 0x0291
- [36] JUMPI
- [37] PUSH1 0x04
- [38] CALLDATALOAD
- [39] PUSH1 0x01
- [40] PUSH1 0x01
- [41] PUSH1 0xa0
- [42] SHL
- [43] SUB
- [44] DUP2
- [45] AND
- [46] SWAP1
- [47] DUP2
- [48] SWAP1
- [49] SUB
- [50] PUSH2 0x0291
- [51] JUMPI
- [52] PUSH1 0x24
- [53] CALLDATALOAD
- [54] SWAP2
- [55] DUP3
- [56] PUSH1 0x01
- [57] SIGNEXTEND
- [58] DUP1
- [59] DUP5
- [60] SUB
- [61] PUSH2 0x0291
- [62] JUMPI
- [63] PUSH4 0x299ce14b
- [64] PUSH1 0xe1
- [65] SHL
- [66] DUP3
- [67] MSTORE
- [68] PUSH1 0x04
- [69] DUP3
- [70] ADD
- [71] MSTORE
- [72] PUSH1 0x20
- [73] DUP2
- [74] PUSH1 0x24
- [75] DUP2
- [76] DUP6
- [77] GAS
- [78] STATICCALL
- [79] SWAP1
- [80] DUP2
- [81] ISZERO
- [82] PUSH2 0x029d
- [83] JUMPI
- [84] PUSH0 0x
- [85] SWAP2
- [86] PUSH2 0x032d
- [87] JUMPI
- [88] JUMPDEST
- [89] POP
- [90] PUSH0 0x
- [91] SWAP2
- [92] PUSH0 0x
- [93] JUMPDEST
- [94] PUSH2 0x0100
- [95] DUP2
- [96] LT
- [97] PUSH2 0x030f
- [98] JUMPI
- [99] POP
- [100] PUSH1 0x40
- [101] MLOAD
- [102] PUSH4 0x34324e9f
- [103] PUSH1 0xe2
- [104] SHL
- [105] DUP2
- [106] MSTORE
- [107] SWAP3
- [108] PUSH1 0x20
- [109] DUP5
- [110] PUSH1 0x04
- [111] DUP2
- [112] DUP6
- [113] GAS
- [114] STATICCALL
- [115] SWAP4
- [116] DUP5
- [117] ISZERO
- [118] PUSH2 0x029d
- [119] JUMPI
- [120] PUSH0 0x
- [121] SWAP5
- [122] PUSH2 0x02d1
- [123] JUMPI
- [124] JUMPDEST
- [125] POP
- [126] PUSH2 0x00be
- [127] DUP2
- [128] PUSH2 0x03b1
- [129] JUMP
- [130] JUMPDEST
- [131] SWAP5
- [132] PUSH2 0x00cc
- [133] PUSH1 0x40
- [134] MLOAD
- [135] SWAP7
- [136] DUP8
- [137] PUSH2 0x038f
- [138] JUMP
- [139] JUMPDEST
- [140] DUP2
- [141] DUP7
- [142] MSTORE
- [143] PUSH1 0x1f
- [144] NOT
- [145] PUSH2 0x00db
- [146] DUP4
- [147] PUSH2 0x03b1
- [148] JUMP
- [149] JUMPDEST
- [150] ADD
- [151] PUSH0 0x
- [152] JUMPDEST
- [153] DUP2
- [154] DUP2
- [155] LT
- [156] PUSH2 0x02a8
- [157] JUMPI
- [158] POP
- [159] POP
- [160] PUSH0 0x
- [161] JUMPDEST
- [162] PUSH2 0x0100
- [163] DUP2
- [164] LT
- [165] PUSH2 0x015f
- [166] JUMPI
- [167] DUP7
- [168] PUSH1 0x40
- [169] MLOAD
- [170] DUP1
- [171] SWAP2
- [172] PUSH1 0x20
- [173] DUP3
- [174] ADD
- [175] PUSH1 0x20
- [176] DUP4
- [177] MSTORE
- [178] DUP2
- [179] MLOAD
- [180] DUP1
- [181] SWAP2
- [182] MSTORE
- [183] PUSH1 0x20
- [184] PUSH1 0x40
- [185] DUP5
- [186] ADD
- [187] SWAP3
- [188] ADD
- [189] SWAP1
- [190] PUSH0 0x
- [191] JUMPDEST
- [192] DUP2
- [193] DUP2
- [194] LT
- [195] PUSH2 0x011e
- [196] JUMPI
- [197] POP
- [198] POP
- [199] POP
- [200] SUB
- [201] SWAP1
- [202] RETURN
- [203] JUMPDEST
- [204] DUP3
- [205] MLOAD
- [206] DUP1
- [207] MLOAD
- [208] PUSH1 0x02
- [209] SIGNEXTEND
- [210] DUP6
- [211] MSTORE
- [212] PUSH1 0x20
- [213] DUP2
- [214] DUP2
- [215] ADD
- [216] MLOAD
- [217] PUSH1 0x0f
- [218] SIGNEXTEND
- [219] DUP2
- [220] DUP8
- [221] ADD
- [222] MSTORE
- [223] PUSH1 0x40
- [224] SWAP2
- [225] DUP3
- [226] ADD
- [227] MLOAD
- [228] PUSH1 0x01
- [229] PUSH1 0x01
- [230] PUSH1 0x80
- [231] SHL
- [232] SUB
- [233] AND
- [234] SWAP2
- [235] DUP7
- [236] ADD
- [237] SWAP2
- [238] SWAP1
- [239] SWAP2
- [240] MSTORE
- [241] DUP7
- [242] SWAP6
- [243] POP
- [244] PUSH1 0x60
- [245] SWAP1
- [246] SWAP5
- [247] ADD
- [248] SWAP4
- [249] SWAP1
- [250] SWAP3
- [251] ADD
- [252] SWAP2
- [253] PUSH1 0x01
- [254] ADD
- [255] PUSH2 0x0110
- [256] JUMP
- [257] JUMPDEST
- [258] PUSH1 0x01
- [259] DUP2
- [260] SHL
- [261] DUP6
- [262] AND
- [263] PUSH2 0x0172
- [264] JUMPI
- [265] JUMPDEST
- [266] PUSH1 0x01
- [267] ADD
- [268] PUSH2 0x00e9
- [269] JUMP
- [270] JUMPDEST
- [271] SWAP2
- [272] DUP6
- [273] PUSH3 0xffffff
- [274] DUP5
- [275] AND
- [276] PUSH1 0x02
- [277] SIGNEXTEND
- [278] DUP4
- [279] PUSH1 0x08
- [280] SHL
- [281] PUSH1 0x02
- [282] SIGNEXTEND
- [283] ADD
- [284] PUSH1 0x02
- [285] SIGNEXTEND
- [286] MUL
- [287] PUSH1 0x02
- [288] SIGNEXTEND
- [289] SWAP3
- [290] PUSH1 0x40
- [291] MLOAD
- [292] SWAP2
- [293] PUSH4 0xf30dba93
- [294] PUSH1 0xe0
- [295] SHL
- [296] DUP4
- [297] MSTORE
- [298] DUP5
- [299] PUSH1 0x04
- [300] DUP5
- [301] ADD
- [302] MSTORE
- [303] PUSH2 0x0100
- [304] DUP4
- [305] PUSH1 0x24
- [306] DUP2
- [307] DUP10
- [308] GAS
- [309] STATICCALL
- [310] DUP1
- [311] ISZERO
- [312] PUSH2 0x029d
- [313] JUMPI
- [314] PUSH0 0x
- [315] SWAP1
- [316] PUSH0 0x
- [317] SWAP1
- [318] PUSH2 0x0202
- [319] JUMPI
- [320] JUMPDEST
- [321] PUSH1 0x01
- [322] SWAP5
- [323] POP
- [324] PUSH1 0x40
- [325] MLOAD
- [326] SWAP7
- [327] PUSH2 0x01cb
- [328] DUP9
- [329] PUSH2 0x035f
- [330] JUMP
- [331] JUMPDEST
- [332] DUP8
- [333] MSTORE
- [334] PUSH1 0x0f
- [335] SIGNEXTEND
- [336] PUSH1 0x20
- [337] DUP8
- [338] ADD
- [339] MSTORE
- [340] DUP4
- [341] DUP1
- [342] PUSH1 0x80
- [343] SHL
- [344] SUB
- [345] AND
- [346] PUSH1 0x40
- [347] DUP7
- [348] ADD
- [349] MSTORE
- [350] PUSH0 0x
- [351] NOT
- [352] ADD
- [353] SWAP4
- [354] PUSH2 0x01ef
- [355] DUP6
- [356] DUP11
- [357] PUSH2 0x03c9
- [358] JUMP
- [359] JUMPDEST
- [360] MSTORE
- [361] PUSH2 0x01fa
- [362] DUP5
- [363] DUP10
- [364] PUSH2 0x03c9
- [365] JUMP
- [366] JUMPDEST
- [367] POP
- [368] SWAP1
- [369] POP
- [370] PUSH2 0x016a
- [371] JUMP
- [372] JUMPDEST
- [373] POP
- [374] POP
- [375] PUSH2 0x0100
- [376] DUP4
- [377] RETURNDATASIZE
- [378] DUP3
- [379] GT
- [380] PUSH2 0x0295
- [381] JUMPI
- [382] JUMPDEST
- [383] DUP2
- [384] PUSH2 0x021e
- [385] PUSH2 0x0100
- [386] SWAP4
- [387] DUP4
- [388] PUSH2 0x038f
- [389] JUMP
- [390] JUMPDEST
- [391] DUP2
- [392] ADD
- [393] SUB
- [394] SLT
- [395] PUSH2 0x0291
- [396] JUMPI
- [397] DUP3
- [398] MLOAD
- [399] SWAP3
- [400] PUSH1 0x01
- [401] PUSH1 0x01
- [402] PUSH1 0x80
- [403] SHL
- [404] SUB
- [405] DUP5
- [406] AND
- [407] DUP5
- [408] SUB
- [409] PUSH2 0x0291
- [410] JUMPI
- [411] PUSH1 0x20
- [412] DUP2
- [413] ADD
- [414] MLOAD
- [415] SWAP1
- [416] DUP2
- [417] PUSH1 0x0f
- [418] SIGNEXTEND
- [419] DUP3
- [420] SUB
- [421] PUSH2 0x0291
- [422] JUMPI
- [423] PUSH1 0x80
- [424] DUP2
- [425] ADD
- [426] MLOAD
- [427] DUP1
- [428] PUSH1 0x06
- [429] SIGNEXTEND
- [430] SUB
- [431] PUSH2 0x0291
- [432] JUMPI
- [433] PUSH1 0xa0
- [434] DUP2
- [435] ADD
- [436] MLOAD
- [437] PUSH1 0x01
- [438] PUSH1 0x01
- [439] PUSH1 0xa0
- [440] SHL
- [441] SUB
- [442] DUP2
- [443] AND
- [444] SUB
- [445] PUSH2 0x0291
- [446] JUMPI
- [447] PUSH1 0xc0
- [448] DUP2
- [449] ADD
- [450] MLOAD
- [451] PUSH4 0xffffffff
- [452] DUP2
- [453] AND
- [454] SUB
- [455] PUSH2 0x0291
- [456] JUMPI
- [457] PUSH1 0xe0
- [458] ADD
- [459] MLOAD
- [460] DUP1
- [461] ISZERO
- [462] ISZERO
- [463] SUB
- [464] PUSH2 0x0291
- [465] JUMPI
- [466] PUSH1 0x01
- [467] SWAP4
- [468] SWAP1
- [469] PUSH2 0x01ba
- [470] JUMP
- [471] JUMPDEST
- [472] PUSH0 0x
- [473] DUP1
- [474] REVERT
- [475] JUMPDEST
- [476] RETURNDATASIZE
- [477] SWAP2
- [478] POP
- [479] PUSH2 0x0210
- [480] JUMP
- [481] JUMPDEST
- [482] PUSH1 0x40
- [483] MLOAD
- [484] RETURNDATASIZE
- [485] PUSH0 0x
- [486] DUP3
- [487] RETURNDATACOPY
- [488] RETURNDATASIZE
- [489] SWAP1
- [490] REVERT
- [491] JUMPDEST
- [492] PUSH1 0x20
- [493] SWAP1
- [494] PUSH1 0x40
- [495] MLOAD
- [496] PUSH2 0x02b7
- [497] DUP2
- [498] PUSH2 0x035f
- [499] JUMP
- [500] JUMPDEST
- [501] PUSH0 0x
- [502] DUP2
- [503] MSTORE
- [504] PUSH0 0x
- [505] DUP4
- [506] DUP3
- [507] ADD
- [508] MSTORE
- [509] PUSH0 0x
- [510] PUSH1 0x40
- [511] DUP3
- [512] ADD
- [513] MSTORE
- [514] DUP3
- [515] DUP3
- [516] DUP12
- [517] ADD
- [518] ADD
- [519] MSTORE
- [520] ADD
- [521] PUSH2 0x00de
- [522] JUMP
- [523] JUMPDEST
- [524] SWAP1
- [525] SWAP4
- [526] POP
- [527] PUSH1 0x20
- [528] DUP2
- [529] RETURNDATASIZE
- [530] PUSH1 0x20
- [531] GT
- [532] PUSH2 0x0307
- [533] JUMPI
- [534] JUMPDEST
- [535] DUP2
- [536] PUSH2 0x02ed
- [537] PUSH1 0x20
- [538] SWAP4
- [539] DUP4
- [540] PUSH2 0x038f
- [541] JUMP
- [542] JUMPDEST
- [543] DUP2
- [544] ADD
- [545] SUB
- [546] SLT
- [547] PUSH2 0x0291
- [548] JUMPI
- [549] MLOAD
- [550] DUP1
- [551] PUSH1 0x02
- [552] SIGNEXTEND
- [553] DUP2
- [554] SUB
- [555] PUSH2 0x0291
- [556] JUMPI
- [557] SWAP3
- [558] PUSH0 0x
- [559] PUSH2 0x00b4
- [560] JUMP
- [561] JUMPDEST
- [562] RETURNDATASIZE
- [563] SWAP2
- [564] POP
- [565] PUSH2 0x02e0
- [566] JUMP
- [567] JUMPDEST
- [568] PUSH1 0x01
- [569] DUP2
- [570] SHL
- [571] DUP4
- [572] AND
- [573] PUSH2 0x0322
- [574] JUMPI
- [575] JUMPDEST
- [576] PUSH1 0x01
- [577] ADD
- [578] PUSH2 0x0085
- [579] JUMP
- [580] JUMPDEST
- [581] PUSH1 0x01
- [582] SWAP1
- [583] SWAP4
- [584] ADD
- [585] SWAP3
- [586] PUSH2 0x031a
- [587] JUMP
- [588] JUMPDEST
- [589] SWAP1
- [590] POP
- [591] PUSH1 0x20
- [592] DUP2
- [593] RETURNDATASIZE
- [594] PUSH1 0x20
- [595] GT
- [596] PUSH2 0x0357
- [597] JUMPI
- [598] JUMPDEST
- [599] DUP2
- [600] PUSH2 0x0348
- [601] PUSH1 0x20
- [602] SWAP4
- [603] DUP4
- [604] PUSH2 0x038f
- [605] JUMP
- [606] JUMPDEST
- [607] DUP2
- [608] ADD
- [609] SUB
- [610] SLT
- [611] PUSH2 0x0291
- [612] JUMPI
- [613] MLOAD
- [614] PUSH0 0x
- [615] PUSH2 0x0080
- [616] JUMP
- [617] JUMPDEST
- [618] RETURNDATASIZE
- [619] SWAP2
- [620] POP
- [621] PUSH2 0x033b
- [622] JUMP
- [623] JUMPDEST
- [624] PUSH1 0x60
- [625] DUP2
- [626] ADD
- [627] SWAP1
- [628] DUP2
- [629] LT
- [630] PUSH8 0xffffffffffffffff
- [631] DUP3
- [632] GT
- [633] OR
- [634] PUSH2 0x037b
- [635] JUMPI
- [636] PUSH1 0x40
- [637] MSTORE
- [638] JUMP
- [639] JUMPDEST
- [640] PUSH4 0x4e487b71
- [641] PUSH1 0xe0
- [642] SHL
- [643] PUSH0 0x
- [644] MSTORE
- [645] PUSH1 0x41
- [646] PUSH1 0x04
- [647] MSTORE
- [648] PUSH1 0x24
- [649] PUSH0 0x
- [650] REVERT
- [651] JUMPDEST
- [652] SWAP1
- [653] PUSH1 0x1f
- [654] DUP1
- [655] NOT
- [656] SWAP2
- [657] ADD
- [658] AND
- [659] DUP2
- [660] ADD
- [661] SWAP1
- [662] DUP2
- [663] LT
- [664] PUSH8 0xffffffffffffffff
- [665] DUP3
- [666] GT
- [667] OR
- [668] PUSH2 0x037b
- [669] JUMPI
- [670] PUSH1 0x40
- [671] MSTORE
- [672] JUMP
- [673] JUMPDEST
- [674] PUSH8 0xffffffffffffffff
- [675] DUP2
- [676] GT
- [677] PUSH2 0x037b
- [678] JUMPI
- [679] PUSH1 0x05
- [680] SHL
- [681] PUSH1 0x20
- [682] ADD
- [683] SWAP1
- [684] JUMP
- [685] JUMPDEST
- [686] DUP1
- [687] MLOAD
- [688] DUP3
- [689] LT
- [690] ISZERO
- [691] PUSH2 0x03dd
- [692] JUMPI
- [693] PUSH1 0x20
- [694] SWAP2
- [695] PUSH1 0x05
- [696] SHL
- [697] ADD
- [698] ADD
- [699] SWAP1
- [700] JUMP
- [701] JUMPDEST
- [702] PUSH4 0x4e487b71
- [703] PUSH1 0xe0
- [704] SHL
- [705] PUSH0 0x
- [706] MSTORE
- [707] PUSH1 0x32
- [708] PUSH1 0x04
- [709] MSTORE
- [710] PUSH1 0x24
- [711] PUSH0 0x
- [712] REVERT
- [713] 'fe'(Unknown Opcode)
- [714] LOG2
- [715] PUSH5 0x6970667358
- [716] '22'(Unknown Opcode)
- [717] SLT
- [718] SHA3
- [719] SMOD
- [720] 'a6'(Unknown Opcode)
- [721] LOG4
- [722] CALLDATACOPY
- [723] 'd3'(Unknown Opcode)
- [724] 'cd'(Unknown Opcode)
- [725] CHAINID
- [726] PUSH2 0xf4fd
- [727] PUSH8 0x68f6c5e8e0af3c2c
- [728] MSIZE
- [729] '25'(Unknown Opcode)
- [730] 'aa'(Unknown Opcode)
- [731] SLOAD
- [732] 'c8'(Unknown Opcode)
- [733] 'f9'(Unknown Opcode)
- [734] SWAP16
- [735] 'ea'(Unknown Opcode)
- [736] PUSH1 0xaa
- [737] SWAP9
- [738] 'a9'(Unknown Opcode)
- [739] '4f'(Unknown Opcode)
- [740] PUSH5 0x736f6c6343
- [741] STOP
- [742] ADDMOD
- [743] SHR
- [744] STOP
- [745] CALLER