Tools
Bytecode to Opcode Disassembler
Attempts to decode the low level Contract Bytecodes to Opcodes.
Decoded Bytecode:
- [1] PUSH1 0x80
- [3] PUSH1 0x40
- [4] MSTORE
- [5] CALLDATASIZE
- [8] PUSH2 0x0013
- [9] JUMPI
- [12] PUSH2 0x0011
- [15] PUSH2 0x0017
- [16] JUMP
- [17] JUMPDEST
- [18] STOP
- [19] JUMPDEST
- [22] PUSH2 0x0011
- [23] JUMPDEST
- [26] PUSH2 0x0027
- [29] PUSH2 0x0022
- [32] PUSH2 0x005e
- [33] JUMP
- [34] JUMPDEST
- [37] PUSH2 0x0106
- [38] JUMP
- [39] JUMPDEST
- [40] JUMP
- [41] JUMPDEST
- [43] PUSH1 0x60
- [46] PUSH2 0x004e
- [47] DUP4
- [48] DUP4
- [50] PUSH1 0x40
- [51] MLOAD
- [52] DUP1
- [54] PUSH1 0x60
- [55] ADD
- [57] PUSH1 0x40
- [58] MSTORE
- [59] DUP1
- [61] PUSH1 0x27
- [62] DUP2
- [63] MSTORE
- [65] PUSH1 0x20
- [66] ADD
- [69] PUSH2 0x02e3
- [71] PUSH1 0x27
- [72] SWAP2
- [73] CODECOPY
- [76] PUSH2 0x012a
- [77] JUMP
- [78] JUMPDEST
- [79] SWAP4
- [80] SWAP3
- [81] POP
- [82] POP
- [83] POP
- [84] JUMP
- [85] JUMPDEST
- [86] EXTCODESIZE
- [87] ISZERO
- [88] ISZERO
- [89] SWAP1
- [90] JUMP
- [91] JUMPDEST
- [92] SWAP1
- [93] JUMP
- [94] JUMPDEST
- [96] PUSH1 0x00
- [99] PUSH2 0x0091
- [132] PUSH32 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50
- [133] SLOAD
- [135] PUSH1 0x01
- [137] PUSH1 0x01
- [139] PUSH1 0xa0
- [140] SHL
- [141] SUB
- [142] AND
- [143] SWAP1
- [144] JUMP
- [145] JUMPDEST
- [147] PUSH1 0x01
- [149] PUSH1 0x01
- [151] PUSH1 0xa0
- [152] SHL
- [153] SUB
- [154] AND
- [159] PUSH4 0x5c60da1b
- [161] PUSH1 0x40
- [162] MLOAD
- [163] DUP2
- [168] PUSH4 0xffffffff
- [169] AND
- [171] PUSH1 0xe0
- [172] SHL
- [173] DUP2
- [174] MSTORE
- [176] PUSH1 0x04
- [177] ADD
- [179] PUSH1 0x20
- [181] PUSH1 0x40
- [182] MLOAD
- [183] DUP1
- [184] DUP4
- [185] SUB
- [186] DUP2
- [187] DUP7
- [188] DUP1
- [189] EXTCODESIZE
- [190] ISZERO
- [191] DUP1
- [192] ISZERO
- [195] PUSH2 0x00c9
- [196] JUMPI
- [198] PUSH1 0x00
- [199] DUP1
- [200] REVERT
- [201] JUMPDEST
- [202] POP
- [203] GAS
- [204] STATICCALL
- [205] ISZERO
- [206] DUP1
- [207] ISZERO
- [210] PUSH2 0x00dd
- [211] JUMPI
- [212] RETURNDATASIZE
- [214] PUSH1 0x00
- [215] DUP1
- [216] RETURNDATACOPY
- [217] RETURNDATASIZE
- [219] PUSH1 0x00
- [220] REVERT
- [221] JUMPDEST
- [222] POP
- [223] POP
- [224] POP
- [225] POP
- [227] PUSH1 0x40
- [228] MLOAD
- [229] RETURNDATASIZE
- [231] PUSH1 0x1f
- [232] NOT
- [234] PUSH1 0x1f
- [235] DUP3
- [236] ADD
- [237] AND
- [238] DUP3
- [239] ADD
- [240] DUP1
- [242] PUSH1 0x40
- [243] MSTORE
- [244] POP
- [245] DUP2
- [246] ADD
- [247] SWAP1
- [250] PUSH2 0x0101
- [251] SWAP2
- [252] SWAP1
- [255] PUSH2 0x023c
- [256] JUMP
- [257] JUMPDEST
- [258] SWAP1
- [259] POP
- [260] SWAP1
- [261] JUMP
- [262] JUMPDEST
- [263] CALLDATASIZE
- [265] PUSH1 0x00
- [266] DUP1
- [267] CALLDATACOPY
- [269] PUSH1 0x00
- [270] DUP1
- [271] CALLDATASIZE
- [273] PUSH1 0x00
- [274] DUP5
- [275] GAS
- [276] DELEGATECALL
- [277] RETURNDATASIZE
- [279] PUSH1 0x00
- [280] DUP1
- [281] RETURNDATACOPY
- [282] DUP1
- [283] DUP1
- [284] ISZERO
- [287] PUSH2 0x0125
- [288] JUMPI
- [289] RETURNDATASIZE
- [291] PUSH1 0x00
- [292] RETURN
- [293] JUMPDEST
- [294] RETURNDATASIZE
- [296] PUSH1 0x00
- [297] REVERT
- [298] JUMPDEST
- [300] PUSH1 0x60
- [301] DUP4
- [302] EXTCODESIZE
- [305] PUSH2 0x018e
- [306] JUMPI
- [308] PUSH1 0x40
- [309] MLOAD
- [313] PUSH3 0x461bcd
- [315] PUSH1 0xe5
- [316] SHL
- [317] DUP2
- [318] MSTORE
- [320] PUSH1 0x20
- [322] PUSH1 0x04
- [323] DUP3
- [324] ADD
- [325] MSTORE
- [327] PUSH1 0x26
- [329] PUSH1 0x24
- [330] DUP3
- [331] ADD
- [332] MSTORE
- [365] PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
- [367] PUSH1 0x44
- [368] DUP3
- [369] ADD
- [370] MSTORE
- [377] PUSH6 0x1b9d1c9858dd
- [379] PUSH1 0xd2
- [380] SHL
- [382] PUSH1 0x64
- [383] DUP3
- [384] ADD
- [385] MSTORE
- [387] PUSH1 0x84
- [388] ADD
- [389] JUMPDEST
- [391] PUSH1 0x40
- [392] MLOAD
- [393] DUP1
- [394] SWAP2
- [395] SUB
- [396] SWAP1
- [397] REVERT
- [398] JUMPDEST
- [400] PUSH1 0x00
- [401] DUP1
- [402] DUP6
- [404] PUSH1 0x01
- [406] PUSH1 0x01
- [408] PUSH1 0xa0
- [409] SHL
- [410] SUB
- [411] AND
- [412] DUP6
- [414] PUSH1 0x40
- [415] MLOAD
- [418] PUSH2 0x01a9
- [419] SWAP2
- [420] SWAP1
- [423] PUSH2 0x0263
- [424] JUMP
- [425] JUMPDEST
- [427] PUSH1 0x00
- [429] PUSH1 0x40
- [430] MLOAD
- [431] DUP1
- [432] DUP4
- [433] SUB
- [434] DUP2
- [435] DUP6
- [436] GAS
- [437] DELEGATECALL
- [438] SWAP2
- [439] POP
- [440] POP
- [441] RETURNDATASIZE
- [442] DUP1
- [444] PUSH1 0x00
- [445] DUP2
- [446] EQ
- [449] PUSH2 0x01e4
- [450] JUMPI
- [452] PUSH1 0x40
- [453] MLOAD
- [454] SWAP2
- [455] POP
- [457] PUSH1 0x1f
- [458] NOT
- [460] PUSH1 0x3f
- [461] RETURNDATASIZE
- [462] ADD
- [463] AND
- [464] DUP3
- [465] ADD
- [467] PUSH1 0x40
- [468] MSTORE
- [469] RETURNDATASIZE
- [470] DUP3
- [471] MSTORE
- [472] RETURNDATASIZE
- [474] PUSH1 0x00
- [476] PUSH1 0x20
- [477] DUP5
- [478] ADD
- [479] RETURNDATACOPY
- [482] PUSH2 0x01e9
- [483] JUMP
- [484] JUMPDEST
- [486] PUSH1 0x60
- [487] SWAP2
- [488] POP
- [489] JUMPDEST
- [490] POP
- [491] SWAP2
- [492] POP
- [493] SWAP2
- [494] POP
- [497] PUSH2 0x01f9
- [498] DUP3
- [499] DUP3
- [500] DUP7
- [503] PUSH2 0x0203
- [504] JUMP
- [505] JUMPDEST
- [506] SWAP7
- [507] SWAP6
- [508] POP
- [509] POP
- [510] POP
- [511] POP
- [512] POP
- [513] POP
- [514] JUMP
- [515] JUMPDEST
- [517] PUSH1 0x60
- [518] DUP4
- [519] ISZERO
- [522] PUSH2 0x0212
- [523] JUMPI
- [524] POP
- [525] DUP2
- [528] PUSH2 0x004e
- [529] JUMP
- [530] JUMPDEST
- [531] DUP3
- [532] MLOAD
- [533] ISZERO
- [536] PUSH2 0x0222
- [537] JUMPI
- [538] DUP3
- [539] MLOAD
- [540] DUP1
- [541] DUP5
- [543] PUSH1 0x20
- [544] ADD
- [545] REVERT
- [546] JUMPDEST
- [547] DUP2
- [549] PUSH1 0x40
- [550] MLOAD
- [554] PUSH3 0x461bcd
- [556] PUSH1 0xe5
- [557] SHL
- [558] DUP2
- [559] MSTORE
- [561] PUSH1 0x04
- [562] ADD
- [565] PUSH2 0x0185
- [566] SWAP2
- [567] SWAP1
- [570] PUSH2 0x027f
- [571] JUMP
- [572] JUMPDEST
- [574] PUSH1 0x00
- [576] PUSH1 0x20
- [577] DUP3
- [578] DUP5
- [579] SUB
- [580] SLT
- [581] ISZERO
- [584] PUSH2 0x024d
- [585] JUMPI
- [586] DUP1
- [587] DUP2
- [588] REVERT
- [589] JUMPDEST
- [590] DUP2
- [591] MLOAD
- [593] PUSH1 0x01
- [595] PUSH1 0x01
- [597] PUSH1 0xa0
- [598] SHL
- [599] SUB
- [600] DUP2
- [601] AND
- [602] DUP2
- [603] EQ
- [606] PUSH2 0x004e
- [607] JUMPI
- [608] DUP2
- [609] DUP3
- [610] REVERT
- [611] JUMPDEST
- [613] PUSH1 0x00
- [614] DUP3
- [615] MLOAD
- [618] PUSH2 0x0275
- [619] DUP2
- [620] DUP5
- [622] PUSH1 0x20
- [623] DUP8
- [624] ADD
- [627] PUSH2 0x02b2
- [628] JUMP
- [629] JUMPDEST
- [630] SWAP2
- [631] SWAP1
- [632] SWAP2
- [633] ADD
- [634] SWAP3
- [635] SWAP2
- [636] POP
- [637] POP
- [638] JUMP
- [639] JUMPDEST
- [641] PUSH1 0x20
- [642] DUP2
- [643] MSTORE
- [645] PUSH1 0x00
- [646] DUP3
- [647] MLOAD
- [648] DUP1
- [650] PUSH1 0x20
- [651] DUP5
- [652] ADD
- [653] MSTORE
- [656] PUSH2 0x029e
- [657] DUP2
- [659] PUSH1 0x40
- [660] DUP6
- [661] ADD
- [663] PUSH1 0x20
- [664] DUP8
- [665] ADD
- [668] PUSH2 0x02b2
- [669] JUMP
- [670] JUMPDEST
- [672] PUSH1 0x1f
- [673] ADD
- [675] PUSH1 0x1f
- [676] NOT
- [677] AND
- [678] SWAP2
- [679] SWAP1
- [680] SWAP2
- [681] ADD
- [683] PUSH1 0x40
- [684] ADD
- [685] SWAP3
- [686] SWAP2
- [687] POP
- [688] POP
- [689] JUMP
- [690] JUMPDEST
- [692] PUSH1 0x00
- [693] JUMPDEST
- [694] DUP4
- [695] DUP2
- [696] LT
- [697] ISZERO
- [700] PUSH2 0x02cd
- [701] JUMPI
- [702] DUP2
- [703] DUP2
- [704] ADD
- [705] MLOAD
- [706] DUP4
- [707] DUP3
- [708] ADD
- [709] MSTORE
- [711] PUSH1 0x20
- [712] ADD
- [715] PUSH2 0x02b5
- [716] JUMP
- [717] JUMPDEST
- [718] DUP4
- [719] DUP2
- [720] GT
- [721] ISZERO
- [724] PUSH2 0x02dc
- [725] JUMPI
- [727] PUSH1 0x00
- [728] DUP5
- [729] DUP5
- [730] ADD
- [731] MSTORE
- [732] JUMPDEST
- [733] POP
- [734] POP
- [735] POP
- [736] POP
- [737] JUMP
- [738] 'fe'(Unknown Opcode)
- [739] COINBASE
- [745] PUSH5 0x6472657373
- [746] GASPRICE
- [747] SHA3
- [761] PUSH13 0x6f772d6c6576656c2064656c65
- [770] PUSH8 0x6174652063616c6c
- [771] SHA3
- [779] PUSH7 0x61696c6564a264
- [790] PUSH10 0x706673582212203e23ac
- [791] '4f'(Unknown Opcode)
- [818] PUSH26 0xa95247999f8e0df94ea5bd5e38561ccfd051b0ea50ba9aea59b8
- [819] CALL
- [825] PUSH5 0x736f6c6343
- [826] STOP
- [827] ADDMOD
- [828] DIV
- [829] STOP
- [830] CALLER