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
- [6] PUSH1 0x04
- [7] CALLDATASIZE
- [8] LT
- [11] PUSH2 0x003f
- [12] JUMPI
- [14] PUSH1 0x00
- [15] CALLDATALOAD
- [17] PUSH1 0xe0
- [18] SHR
- [19] DUP1
- [24] PUSH4 0x025313a2
- [25] EQ
- [28] PUSH2 0x0083
- [29] JUMPI
- [30] DUP1
- [35] PUSH4 0x3659cfe6
- [36] EQ
- [39] PUSH2 0x00b4
- [40] JUMPI
- [41] DUP1
- [46] PUSH4 0x5c60da1b
- [47] EQ
- [50] PUSH2 0x00e9
- [51] JUMPI
- [52] DUP1
- [57] PUSH4 0xf1739cae
- [58] EQ
- [61] PUSH2 0x00fe
- [62] JUMPI
- [63] JUMPDEST
- [65] PUSH1 0x00
- [68] PUSH2 0x0049
- [71] PUSH2 0x0131
- [72] JUMP
- [73] JUMPDEST
- [74] SWAP1
- [75] POP
- [77] PUSH1 0x01
- [79] PUSH1 0x01
- [81] PUSH1 0xa0
- [82] SHL
- [83] SUB
- [84] DUP2
- [85] AND
- [88] PUSH2 0x005e
- [89] JUMPI
- [91] PUSH1 0x00
- [92] DUP1
- [93] REVERT
- [94] JUMPDEST
- [96] PUSH1 0x40
- [97] MLOAD
- [98] CALLDATASIZE
- [100] PUSH1 0x00
- [101] DUP3
- [102] CALLDATACOPY
- [104] PUSH1 0x00
- [105] DUP1
- [106] CALLDATASIZE
- [107] DUP4
- [108] DUP6
- [109] GAS
- [110] DELEGATECALL
- [111] RETURNDATASIZE
- [112] DUP1
- [114] PUSH1 0x00
- [115] DUP5
- [116] RETURNDATACOPY
- [117] DUP2
- [118] DUP1
- [119] ISZERO
- [122] PUSH2 0x007f
- [123] JUMPI
- [124] DUP2
- [125] DUP5
- [126] RETURN
- [127] JUMPDEST
- [128] DUP2
- [129] DUP5
- [130] REVERT
- [131] JUMPDEST
- [132] CALLVALUE
- [133] DUP1
- [134] ISZERO
- [137] PUSH2 0x008f
- [138] JUMPI
- [140] PUSH1 0x00
- [141] DUP1
- [142] REVERT
- [143] JUMPDEST
- [144] POP
- [147] PUSH2 0x0098
- [150] PUSH2 0x0154
- [151] JUMP
- [152] JUMPDEST
- [154] PUSH1 0x40
- [155] DUP1
- [156] MLOAD
- [158] PUSH1 0x01
- [160] PUSH1 0x01
- [162] PUSH1 0xa0
- [163] SHL
- [164] SUB
- [165] SWAP1
- [166] SWAP3
- [167] AND
- [168] DUP3
- [169] MSTORE
- [170] MLOAD
- [171] SWAP1
- [172] DUP2
- [173] SWAP1
- [174] SUB
- [176] PUSH1 0x20
- [177] ADD
- [178] SWAP1
- [179] RETURN
- [180] JUMPDEST
- [181] CALLVALUE
- [182] DUP1
- [183] ISZERO
- [186] PUSH2 0x00c0
- [187] JUMPI
- [189] PUSH1 0x00
- [190] DUP1
- [191] REVERT
- [192] JUMPDEST
- [193] POP
- [196] PUSH2 0x00e7
- [198] PUSH1 0x04
- [199] DUP1
- [200] CALLDATASIZE
- [201] SUB
- [203] PUSH1 0x20
- [204] DUP2
- [205] LT
- [206] ISZERO
- [209] PUSH2 0x00d7
- [210] JUMPI
- [212] PUSH1 0x00
- [213] DUP1
- [214] REVERT
- [215] JUMPDEST
- [216] POP
- [217] CALLDATALOAD
- [219] PUSH1 0x01
- [221] PUSH1 0x01
- [223] PUSH1 0xa0
- [224] SHL
- [225] SUB
- [226] AND
- [229] PUSH2 0x018a
- [230] JUMP
- [231] JUMPDEST
- [232] STOP
- [233] JUMPDEST
- [234] CALLVALUE
- [235] DUP1
- [236] ISZERO
- [239] PUSH2 0x00f5
- [240] JUMPI
- [242] PUSH1 0x00
- [243] DUP1
- [244] REVERT
- [245] JUMPDEST
- [246] POP
- [249] PUSH2 0x0098
- [252] PUSH2 0x0131
- [253] JUMP
- [254] JUMPDEST
- [255] CALLVALUE
- [256] DUP1
- [257] ISZERO
- [260] PUSH2 0x010a
- [261] JUMPI
- [263] PUSH1 0x00
- [264] DUP1
- [265] REVERT
- [266] JUMPDEST
- [267] POP
- [270] PUSH2 0x00e7
- [272] PUSH1 0x04
- [273] DUP1
- [274] CALLDATASIZE
- [275] SUB
- [277] PUSH1 0x20
- [278] DUP2
- [279] LT
- [280] ISZERO
- [283] PUSH2 0x0121
- [284] JUMPI
- [286] PUSH1 0x00
- [287] DUP1
- [288] REVERT
- [289] JUMPDEST
- [290] POP
- [291] CALLDATALOAD
- [293] PUSH1 0x01
- [295] PUSH1 0x01
- [297] PUSH1 0xa0
- [298] SHL
- [299] SUB
- [300] AND
- [303] PUSH2 0x01bb
- [304] JUMP
- [305] JUMPDEST
- [307] PUSH1 0x00
- [308] DUP1
- [310] PUSH1 0x40
- [311] MLOAD
- [312] DUP1
- [313] DUP1
- [316] PUSH2 0x030e
- [318] PUSH1 0x22
- [319] SWAP2
- [320] CODECOPY
- [322] PUSH1 0x40
- [323] MLOAD
- [324] SWAP1
- [325] DUP2
- [326] SWAP1
- [327] SUB
- [329] PUSH1 0x22
- [330] ADD
- [331] SWAP1
- [332] SHA3
- [333] SLOAD
- [334] SWAP4
- [335] SWAP3
- [336] POP
- [337] POP
- [338] POP
- [339] JUMP
- [340] JUMPDEST
- [342] PUSH1 0x40
- [343] DUP1
- [344] MLOAD
- [377] PUSH32 0x6f72672e676f76626c6f636b732e70726f78792e6f776e657200000000000000
- [378] DUP2
- [379] MSTORE
- [380] SWAP1
- [381] MLOAD
- [382] SWAP1
- [383] DUP2
- [384] SWAP1
- [385] SUB
- [387] PUSH1 0x19
- [388] ADD
- [389] SWAP1
- [390] SHA3
- [391] SLOAD
- [392] SWAP1
- [393] JUMP
- [394] JUMPDEST
- [397] PUSH2 0x0192
- [400] PUSH2 0x0154
- [401] JUMP
- [402] JUMPDEST
- [404] PUSH1 0x01
- [406] PUSH1 0x01
- [408] PUSH1 0xa0
- [409] SHL
- [410] SUB
- [411] AND
- [412] CALLER
- [414] PUSH1 0x01
- [416] PUSH1 0x01
- [418] PUSH1 0xa0
- [419] SHL
- [420] SUB
- [421] AND
- [422] EQ
- [425] PUSH2 0x01af
- [426] JUMPI
- [428] PUSH1 0x00
- [429] DUP1
- [430] REVERT
- [431] JUMPDEST
- [434] PUSH2 0x01b8
- [435] DUP2
- [438] PUSH2 0x024a
- [439] JUMP
- [440] JUMPDEST
- [441] POP
- [442] JUMP
- [443] JUMPDEST
- [446] PUSH2 0x01c3
- [449] PUSH2 0x0154
- [450] JUMP
- [451] JUMPDEST
- [453] PUSH1 0x01
- [455] PUSH1 0x01
- [457] PUSH1 0xa0
- [458] SHL
- [459] SUB
- [460] AND
- [461] CALLER
- [463] PUSH1 0x01
- [465] PUSH1 0x01
- [467] PUSH1 0xa0
- [468] SHL
- [469] SUB
- [470] AND
- [471] EQ
- [474] PUSH2 0x01e0
- [475] JUMPI
- [477] PUSH1 0x00
- [478] DUP1
- [479] REVERT
- [480] JUMPDEST
- [482] PUSH1 0x01
- [484] PUSH1 0x01
- [486] PUSH1 0xa0
- [487] SHL
- [488] SUB
- [489] DUP2
- [490] AND
- [493] PUSH2 0x01f3
- [494] JUMPI
- [496] PUSH1 0x00
- [497] DUP1
- [498] REVERT
- [499] JUMPDEST
- [502] PUSH2 0x01fc
- [503] DUP2
- [506] PUSH2 0x02b6
- [507] JUMP
- [508] JUMPDEST
- [541] PUSH32 0x5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd9
- [544] PUSH2 0x0225
- [547] PUSH2 0x0154
- [548] JUMP
- [549] JUMPDEST
- [551] PUSH1 0x40
- [552] DUP1
- [553] MLOAD
- [555] PUSH1 0x01
- [557] PUSH1 0x01
- [559] PUSH1 0xa0
- [560] SHL
- [561] SUB
- [562] SWAP3
- [563] DUP4
- [564] AND
- [565] DUP2
- [566] MSTORE
- [567] SWAP2
- [568] DUP5
- [569] AND
- [571] PUSH1 0x20
- [572] DUP4
- [573] ADD
- [574] MSTORE
- [575] DUP1
- [576] MLOAD
- [577] SWAP2
- [578] DUP3
- [579] SWAP1
- [580] SUB
- [581] ADD
- [582] SWAP1
- [583] LOG1
- [584] POP
- [585] JUMP
- [586] JUMPDEST
- [588] PUSH1 0x00
- [591] PUSH2 0x0254
- [594] PUSH2 0x0131
- [595] JUMP
- [596] JUMPDEST
- [597] SWAP1
- [598] POP
- [599] DUP2
- [601] PUSH1 0x01
- [603] PUSH1 0x01
- [605] PUSH1 0xa0
- [606] SHL
- [607] SUB
- [608] AND
- [609] DUP2
- [611] PUSH1 0x01
- [613] PUSH1 0x01
- [615] PUSH1 0xa0
- [616] SHL
- [617] SUB
- [618] AND
- [619] EQ
- [620] ISZERO
- [623] PUSH2 0x0275
- [624] JUMPI
- [626] PUSH1 0x00
- [627] DUP1
- [628] REVERT
- [629] JUMPDEST
- [632] PUSH2 0x027e
- [633] DUP3
- [636] PUSH2 0x02eb
- [637] JUMP
- [638] JUMPDEST
- [640] PUSH1 0x40
- [641] MLOAD
- [643] PUSH1 0x01
- [645] PUSH1 0x01
- [647] PUSH1 0xa0
- [648] SHL
- [649] SUB
- [650] DUP4
- [651] AND
- [652] SWAP1
- [685] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [686] SWAP1
- [688] PUSH1 0x00
- [689] SWAP1
- [690] LOG2
- [691] POP
- [692] POP
- [693] JUMP
- [694] JUMPDEST
- [696] PUSH1 0x40
- [697] DUP1
- [698] MLOAD
- [731] PUSH32 0x6f72672e676f76626c6f636b732e70726f78792e6f776e657200000000000000
- [732] DUP2
- [733] MSTORE
- [734] SWAP1
- [735] MLOAD
- [736] SWAP1
- [737] DUP2
- [738] SWAP1
- [739] SUB
- [741] PUSH1 0x19
- [742] ADD
- [743] SWAP1
- [744] SHA3
- [745] SSTORE
- [746] JUMP
- [747] JUMPDEST
- [749] PUSH1 0x00
- [751] PUSH1 0x40
- [752] MLOAD
- [753] DUP1
- [754] DUP1
- [757] PUSH2 0x030e
- [759] PUSH1 0x22
- [760] SWAP2
- [761] CODECOPY
- [763] PUSH1 0x40
- [764] MLOAD
- [765] SWAP1
- [766] DUP2
- [767] SWAP1
- [768] SUB
- [770] PUSH1 0x22
- [771] ADD
- [772] SWAP1
- [773] SHA3
- [774] SWAP3
- [775] SWAP1
- [776] SWAP3
- [777] SSTORE
- [778] POP
- [779] POP
- [780] JUMP
- [781] 'fe'(Unknown Opcode)
- [798] PUSH16 0x72672e676f76626c6f636b732e70726f
- [824] PUSH25 0x792e696d706c656d656e746174696f6ea165627a7a72305820
- [825] 'da'(Unknown Opcode)
- [826] MSIZE
- [827] 'da'(Unknown Opcode)
- [828] SGT
- [829] 'cb'(Unknown Opcode)
- [830] '22'(Unknown Opcode)
- [831] '2f'(Unknown Opcode)
- [853] PUSH21 0x6bca5a287bb81dc8b1f95397db51c3ebba402bf1ef
- [858] PUSH4 0xd2710029