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 0x0067
- [33] JUMP
- [34] JUMPDEST
- [37] PUSH2 0x0100
- [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 0x02ff
- [71] PUSH1 0x27
- [72] SWAP2
- [73] CODECOPY
- [76] PUSH2 0x0124
- [77] JUMP
- [78] JUMPDEST
- [79] SWAP4
- [80] SWAP3
- [81] POP
- [82] POP
- [83] POP
- [84] JUMP
- [85] JUMPDEST
- [87] PUSH1 0x01
- [89] PUSH1 0x01
- [91] PUSH1 0xa0
- [92] SHL
- [93] SUB
- [94] AND
- [95] EXTCODESIZE
- [96] ISZERO
- [97] ISZERO
- [98] SWAP1
- [99] JUMP
- [100] JUMPDEST
- [101] SWAP1
- [102] JUMP
- [103] JUMPDEST
- [105] PUSH1 0x00
- [108] PUSH2 0x009a
- [141] PUSH32 0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50
- [142] SLOAD
- [144] PUSH1 0x01
- [146] PUSH1 0x01
- [148] PUSH1 0xa0
- [149] SHL
- [150] SUB
- [151] AND
- [152] SWAP1
- [153] JUMP
- [154] JUMPDEST
- [156] PUSH1 0x01
- [158] PUSH1 0x01
- [160] PUSH1 0xa0
- [161] SHL
- [162] SUB
- [163] AND
- [168] PUSH4 0x5c60da1b
- [170] PUSH1 0x40
- [171] MLOAD
- [172] DUP2
- [177] PUSH4 0xffffffff
- [178] AND
- [180] PUSH1 0xe0
- [181] SHL
- [182] DUP2
- [183] MSTORE
- [185] PUSH1 0x04
- [186] ADD
- [188] PUSH1 0x20
- [190] PUSH1 0x40
- [191] MLOAD
- [192] DUP1
- [193] DUP4
- [194] SUB
- [195] DUP2
- [196] DUP7
- [197] GAS
- [198] STATICCALL
- [199] ISZERO
- [200] DUP1
- [201] ISZERO
- [204] PUSH2 0x00d7
- [205] JUMPI
- [206] RETURNDATASIZE
- [208] PUSH1 0x00
- [209] DUP1
- [210] RETURNDATACOPY
- [211] RETURNDATASIZE
- [213] PUSH1 0x00
- [214] REVERT
- [215] JUMPDEST
- [216] POP
- [217] POP
- [218] POP
- [219] POP
- [221] PUSH1 0x40
- [222] MLOAD
- [223] RETURNDATASIZE
- [225] PUSH1 0x1f
- [226] NOT
- [228] PUSH1 0x1f
- [229] DUP3
- [230] ADD
- [231] AND
- [232] DUP3
- [233] ADD
- [234] DUP1
- [236] PUSH1 0x40
- [237] MSTORE
- [238] POP
- [239] DUP2
- [240] ADD
- [241] SWAP1
- [244] PUSH2 0x00fb
- [245] SWAP2
- [246] SWAP1
- [249] PUSH2 0x0256
- [250] JUMP
- [251] JUMPDEST
- [252] SWAP1
- [253] POP
- [254] SWAP1
- [255] JUMP
- [256] JUMPDEST
- [257] CALLDATASIZE
- [259] PUSH1 0x00
- [260] DUP1
- [261] CALLDATACOPY
- [263] PUSH1 0x00
- [264] DUP1
- [265] CALLDATASIZE
- [267] PUSH1 0x00
- [268] DUP5
- [269] GAS
- [270] DELEGATECALL
- [271] RETURNDATASIZE
- [273] PUSH1 0x00
- [274] DUP1
- [275] RETURNDATACOPY
- [276] DUP1
- [277] DUP1
- [278] ISZERO
- [281] PUSH2 0x011f
- [282] JUMPI
- [283] RETURNDATASIZE
- [285] PUSH1 0x00
- [286] RETURN
- [287] JUMPDEST
- [288] RETURNDATASIZE
- [290] PUSH1 0x00
- [291] REVERT
- [292] JUMPDEST
- [294] PUSH1 0x60
- [296] PUSH1 0x01
- [298] PUSH1 0x01
- [300] PUSH1 0xa0
- [301] SHL
- [302] SUB
- [303] DUP5
- [304] AND
- [305] EXTCODESIZE
- [308] PUSH2 0x01a8
- [309] JUMPI
- [311] PUSH1 0x40
- [312] MLOAD
- [316] PUSH3 0x461bcd
- [318] PUSH1 0xe5
- [319] SHL
- [320] DUP2
- [321] MSTORE
- [323] PUSH1 0x20
- [325] PUSH1 0x04
- [326] DUP3
- [327] ADD
- [328] MSTORE
- [330] PUSH1 0x26
- [332] PUSH1 0x24
- [333] DUP3
- [334] ADD
- [335] MSTORE
- [368] PUSH32 0x416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f
- [370] PUSH1 0x44
- [371] DUP3
- [372] ADD
- [373] MSTORE
- [406] PUSH32 0x6e74726163740000000000000000000000000000000000000000000000000000
- [408] PUSH1 0x64
- [409] DUP3
- [410] ADD
- [411] MSTORE
- [413] PUSH1 0x84
- [414] ADD
- [415] JUMPDEST
- [417] PUSH1 0x40
- [418] MLOAD
- [419] DUP1
- [420] SWAP2
- [421] SUB
- [422] SWAP1
- [423] REVERT
- [424] JUMPDEST
- [426] PUSH1 0x00
- [427] DUP1
- [428] DUP6
- [430] PUSH1 0x01
- [432] PUSH1 0x01
- [434] PUSH1 0xa0
- [435] SHL
- [436] SUB
- [437] AND
- [438] DUP6
- [440] PUSH1 0x40
- [441] MLOAD
- [444] PUSH2 0x01c3
- [445] SWAP2
- [446] SWAP1
- [449] PUSH2 0x02af
- [450] JUMP
- [451] JUMPDEST
- [453] PUSH1 0x00
- [455] PUSH1 0x40
- [456] MLOAD
- [457] DUP1
- [458] DUP4
- [459] SUB
- [460] DUP2
- [461] DUP6
- [462] GAS
- [463] DELEGATECALL
- [464] SWAP2
- [465] POP
- [466] POP
- [467] RETURNDATASIZE
- [468] DUP1
- [470] PUSH1 0x00
- [471] DUP2
- [472] EQ
- [475] PUSH2 0x01fe
- [476] JUMPI
- [478] PUSH1 0x40
- [479] MLOAD
- [480] SWAP2
- [481] POP
- [483] PUSH1 0x1f
- [484] NOT
- [486] PUSH1 0x3f
- [487] RETURNDATASIZE
- [488] ADD
- [489] AND
- [490] DUP3
- [491] ADD
- [493] PUSH1 0x40
- [494] MSTORE
- [495] RETURNDATASIZE
- [496] DUP3
- [497] MSTORE
- [498] RETURNDATASIZE
- [500] PUSH1 0x00
- [502] PUSH1 0x20
- [503] DUP5
- [504] ADD
- [505] RETURNDATACOPY
- [508] PUSH2 0x0203
- [509] JUMP
- [510] JUMPDEST
- [512] PUSH1 0x60
- [513] SWAP2
- [514] POP
- [515] JUMPDEST
- [516] POP
- [517] SWAP2
- [518] POP
- [519] SWAP2
- [520] POP
- [523] PUSH2 0x0213
- [524] DUP3
- [525] DUP3
- [526] DUP7
- [529] PUSH2 0x021d
- [530] JUMP
- [531] JUMPDEST
- [532] SWAP7
- [533] SWAP6
- [534] POP
- [535] POP
- [536] POP
- [537] POP
- [538] POP
- [539] POP
- [540] JUMP
- [541] JUMPDEST
- [543] PUSH1 0x60
- [544] DUP4
- [545] ISZERO
- [548] PUSH2 0x022c
- [549] JUMPI
- [550] POP
- [551] DUP2
- [554] PUSH2 0x004e
- [555] JUMP
- [556] JUMPDEST
- [557] DUP3
- [558] MLOAD
- [559] ISZERO
- [562] PUSH2 0x023c
- [563] JUMPI
- [564] DUP3
- [565] MLOAD
- [566] DUP1
- [567] DUP5
- [569] PUSH1 0x20
- [570] ADD
- [571] REVERT
- [572] JUMPDEST
- [573] DUP2
- [575] PUSH1 0x40
- [576] MLOAD
- [580] PUSH3 0x461bcd
- [582] PUSH1 0xe5
- [583] SHL
- [584] DUP2
- [585] MSTORE
- [587] PUSH1 0x04
- [588] ADD
- [591] PUSH2 0x019f
- [592] SWAP2
- [593] SWAP1
- [596] PUSH2 0x02cb
- [597] JUMP
- [598] JUMPDEST
- [600] PUSH1 0x00
- [602] PUSH1 0x20
- [603] DUP3
- [604] DUP5
- [605] SUB
- [606] SLT
- [607] ISZERO
- [610] PUSH2 0x0268
- [611] JUMPI
- [613] PUSH1 0x00
- [614] DUP1
- [615] REVERT
- [616] JUMPDEST
- [617] DUP2
- [618] MLOAD
- [620] PUSH1 0x01
- [622] PUSH1 0x01
- [624] PUSH1 0xa0
- [625] SHL
- [626] SUB
- [627] DUP2
- [628] AND
- [629] DUP2
- [630] EQ
- [633] PUSH2 0x004e
- [634] JUMPI
- [636] PUSH1 0x00
- [637] DUP1
- [638] REVERT
- [639] JUMPDEST
- [641] PUSH1 0x00
- [642] JUMPDEST
- [643] DUP4
- [644] DUP2
- [645] LT
- [646] ISZERO
- [649] PUSH2 0x029a
- [650] JUMPI
- [651] DUP2
- [652] DUP2
- [653] ADD
- [654] MLOAD
- [655] DUP4
- [656] DUP3
- [657] ADD
- [658] MSTORE
- [660] PUSH1 0x20
- [661] ADD
- [664] PUSH2 0x0282
- [665] JUMP
- [666] JUMPDEST
- [667] DUP4
- [668] DUP2
- [669] GT
- [670] ISZERO
- [673] PUSH2 0x02a9
- [674] JUMPI
- [676] PUSH1 0x00
- [677] DUP5
- [678] DUP5
- [679] ADD
- [680] MSTORE
- [681] JUMPDEST
- [682] POP
- [683] POP
- [684] POP
- [685] POP
- [686] JUMP
- [687] JUMPDEST
- [689] PUSH1 0x00
- [690] DUP3
- [691] MLOAD
- [694] PUSH2 0x02c1
- [695] DUP2
- [696] DUP5
- [698] PUSH1 0x20
- [699] DUP8
- [700] ADD
- [703] PUSH2 0x027f
- [704] JUMP
- [705] JUMPDEST
- [706] SWAP2
- [707] SWAP1
- [708] SWAP2
- [709] ADD
- [710] SWAP3
- [711] SWAP2
- [712] POP
- [713] POP
- [714] JUMP
- [715] JUMPDEST
- [717] PUSH1 0x20
- [718] DUP2
- [719] MSTORE
- [721] PUSH1 0x00
- [722] DUP3
- [723] MLOAD
- [724] DUP1
- [726] PUSH1 0x20
- [727] DUP5
- [728] ADD
- [729] MSTORE
- [732] PUSH2 0x02ea
- [733] DUP2
- [735] PUSH1 0x40
- [736] DUP6
- [737] ADD
- [739] PUSH1 0x20
- [740] DUP8
- [741] ADD
- [744] PUSH2 0x027f
- [745] JUMP
- [746] JUMPDEST
- [748] PUSH1 0x1f
- [749] ADD
- [751] PUSH1 0x1f
- [752] NOT
- [753] AND
- [754] SWAP2
- [755] SWAP1
- [756] SWAP2
- [757] ADD
- [759] PUSH1 0x40
- [760] ADD
- [761] SWAP3
- [762] SWAP2
- [763] POP
- [764] POP
- [765] JUMP
- [766] 'fe'(Unknown Opcode)
- [767] COINBASE
- [773] PUSH5 0x6472657373
- [774] GASPRICE
- [775] SHA3
- [789] PUSH13 0x6f772d6c6576656c2064656c65
- [798] PUSH8 0x6174652063616c6c
- [799] SHA3
- [807] PUSH7 0x61696c6564a164