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