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