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 0x02e8
- [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 0x023f
- [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 0x0191
- [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
- [380] PUSH6 0x1b9d1c9858dd
- [382] PUSH1 0xd2
- [383] SHL
- [385] PUSH1 0x64
- [386] DUP3
- [387] ADD
- [388] MSTORE
- [390] PUSH1 0x84
- [391] ADD
- [392] JUMPDEST
- [394] PUSH1 0x40
- [395] MLOAD
- [396] DUP1
- [397] SWAP2
- [398] SUB
- [399] SWAP1
- [400] REVERT
- [401] JUMPDEST
- [403] PUSH1 0x00
- [404] DUP1
- [405] DUP6
- [407] PUSH1 0x01
- [409] PUSH1 0x01
- [411] PUSH1 0xa0
- [412] SHL
- [413] SUB
- [414] AND
- [415] DUP6
- [417] PUSH1 0x40
- [418] MLOAD
- [421] PUSH2 0x01ac
- [422] SWAP2
- [423] SWAP1
- [426] PUSH2 0x0298
- [427] JUMP
- [428] JUMPDEST
- [430] PUSH1 0x00
- [432] PUSH1 0x40
- [433] MLOAD
- [434] DUP1
- [435] DUP4
- [436] SUB
- [437] DUP2
- [438] DUP6
- [439] GAS
- [440] DELEGATECALL
- [441] SWAP2
- [442] POP
- [443] POP
- [444] RETURNDATASIZE
- [445] DUP1
- [447] PUSH1 0x00
- [448] DUP2
- [449] EQ
- [452] PUSH2 0x01e7
- [453] JUMPI
- [455] PUSH1 0x40
- [456] MLOAD
- [457] SWAP2
- [458] POP
- [460] PUSH1 0x1f
- [461] NOT
- [463] PUSH1 0x3f
- [464] RETURNDATASIZE
- [465] ADD
- [466] AND
- [467] DUP3
- [468] ADD
- [470] PUSH1 0x40
- [471] MSTORE
- [472] RETURNDATASIZE
- [473] DUP3
- [474] MSTORE
- [475] RETURNDATASIZE
- [477] PUSH1 0x00
- [479] PUSH1 0x20
- [480] DUP5
- [481] ADD
- [482] RETURNDATACOPY
- [485] PUSH2 0x01ec
- [486] JUMP
- [487] JUMPDEST
- [489] PUSH1 0x60
- [490] SWAP2
- [491] POP
- [492] JUMPDEST
- [493] POP
- [494] SWAP2
- [495] POP
- [496] SWAP2
- [497] POP
- [500] PUSH2 0x01fc
- [501] DUP3
- [502] DUP3
- [503] DUP7
- [506] PUSH2 0x0206
- [507] JUMP
- [508] JUMPDEST
- [509] SWAP7
- [510] SWAP6
- [511] POP
- [512] POP
- [513] POP
- [514] POP
- [515] POP
- [516] POP
- [517] JUMP
- [518] JUMPDEST
- [520] PUSH1 0x60
- [521] DUP4
- [522] ISZERO
- [525] PUSH2 0x0215
- [526] JUMPI
- [527] POP
- [528] DUP2
- [531] PUSH2 0x004e
- [532] JUMP
- [533] JUMPDEST
- [534] DUP3
- [535] MLOAD
- [536] ISZERO
- [539] PUSH2 0x0225
- [540] JUMPI
- [541] DUP3
- [542] MLOAD
- [543] DUP1
- [544] DUP5
- [546] PUSH1 0x20
- [547] ADD
- [548] REVERT
- [549] JUMPDEST
- [550] DUP2
- [552] PUSH1 0x40
- [553] MLOAD
- [557] PUSH3 0x461bcd
- [559] PUSH1 0xe5
- [560] SHL
- [561] DUP2
- [562] MSTORE
- [564] PUSH1 0x04
- [565] ADD
- [568] PUSH2 0x0188
- [569] SWAP2
- [570] SWAP1
- [573] PUSH2 0x02b4
- [574] JUMP
- [575] JUMPDEST
- [577] PUSH1 0x00
- [579] PUSH1 0x20
- [580] DUP3
- [581] DUP5
- [582] SUB
- [583] SLT
- [584] ISZERO
- [587] PUSH2 0x0251
- [588] JUMPI
- [590] PUSH1 0x00
- [591] DUP1
- [592] REVERT
- [593] JUMPDEST
- [594] DUP2
- [595] MLOAD
- [597] PUSH1 0x01
- [599] PUSH1 0x01
- [601] PUSH1 0xa0
- [602] SHL
- [603] SUB
- [604] DUP2
- [605] AND
- [606] DUP2
- [607] EQ
- [610] PUSH2 0x004e
- [611] JUMPI
- [613] PUSH1 0x00
- [614] DUP1
- [615] REVERT
- [616] JUMPDEST
- [618] PUSH1 0x00
- [619] JUMPDEST
- [620] DUP4
- [621] DUP2
- [622] LT
- [623] ISZERO
- [626] PUSH2 0x0283
- [627] JUMPI
- [628] DUP2
- [629] DUP2
- [630] ADD
- [631] MLOAD
- [632] DUP4
- [633] DUP3
- [634] ADD
- [635] MSTORE
- [637] PUSH1 0x20
- [638] ADD
- [641] PUSH2 0x026b
- [642] JUMP
- [643] JUMPDEST
- [644] DUP4
- [645] DUP2
- [646] GT
- [647] ISZERO
- [650] PUSH2 0x0292
- [651] JUMPI
- [653] PUSH1 0x00
- [654] DUP5
- [655] DUP5
- [656] ADD
- [657] MSTORE
- [658] JUMPDEST
- [659] POP
- [660] POP
- [661] POP
- [662] POP
- [663] JUMP
- [664] JUMPDEST
- [666] PUSH1 0x00
- [667] DUP3
- [668] MLOAD
- [671] PUSH2 0x02aa
- [672] DUP2
- [673] DUP5
- [675] PUSH1 0x20
- [676] DUP8
- [677] ADD
- [680] PUSH2 0x0268
- [681] JUMP
- [682] JUMPDEST
- [683] SWAP2
- [684] SWAP1
- [685] SWAP2
- [686] ADD
- [687] SWAP3
- [688] SWAP2
- [689] POP
- [690] POP
- [691] JUMP
- [692] JUMPDEST
- [694] PUSH1 0x20
- [695] DUP2
- [696] MSTORE
- [698] PUSH1 0x00
- [699] DUP3
- [700] MLOAD
- [701] DUP1
- [703] PUSH1 0x20
- [704] DUP5
- [705] ADD
- [706] MSTORE
- [709] PUSH2 0x02d3
- [710] DUP2
- [712] PUSH1 0x40
- [713] DUP6
- [714] ADD
- [716] PUSH1 0x20
- [717] DUP8
- [718] ADD
- [721] PUSH2 0x0268
- [722] JUMP
- [723] JUMPDEST
- [725] PUSH1 0x1f
- [726] ADD
- [728] PUSH1 0x1f
- [729] NOT
- [730] AND
- [731] SWAP2
- [732] SWAP1
- [733] SWAP2
- [734] ADD
- [736] PUSH1 0x40
- [737] ADD
- [738] SWAP3
- [739] SWAP2
- [740] POP
- [741] POP
- [742] JUMP
- [743] 'fe'(Unknown Opcode)
- [744] COINBASE
- [750] PUSH5 0x6472657373
- [751] GASPRICE
- [752] SHA3
- [766] PUSH13 0x6f772d6c6576656c2064656c65
- [775] PUSH8 0x6174652063616c6c
- [776] SHA3
- [784] PUSH7 0x61696c6564a264
- [795] PUSH10 0x70667358221220950b78
- [796] EXTCODECOPY
- [797] 'd3'(Unknown Opcode)
- [798] SWAP14
- [799] 'e9'(Unknown Opcode)
- [800] CREATE2
- [801] CALLDATASIZE
- [802] MOD
- [803] 'd4'(Unknown Opcode)
- [804] 'ea'(Unknown Opcode)
- [805] 'de'(Unknown Opcode)
- [806] 'c6'(Unknown Opcode)
- [807] 'f8'(Unknown Opcode)
- [808] '2e'(Unknown Opcode)
- [824] PUSH15 0xb2787e36072db69c630a1bfc63193d
- [830] PUSH5 0x736f6c6343
- [831] STOP
- [832] ADDMOD
- [833] '0e'(Unknown Opcode)
- [834] STOP
- [835] CALLER