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 0x0057
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x5c60da1b
- [24] EQ
- [25] PUSH2 0x005c
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x5c879c10
- [29] EQ
- [30] PUSH2 0x008b
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x715018a6
- [34] EQ
- [35] PUSH2 0x00a0
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0x8da5cb5b
- [39] EQ
- [40] PUSH2 0x00a8
- [41] JUMPI
- [42] DUP1
- [43] PUSH4 0xf2fde38b
- [44] EQ
- [45] PUSH2 0x00b0
- [46] JUMPI
- [47] JUMPDEST
- [48] PUSH1 0x00
- [49] DUP1
- [50] REVERT
- [51] JUMPDEST
- [52] PUSH1 0x01
- [53] SLOAD
- [54] PUSH2 0x006f
- [55] SWAP1
- [56] PUSH1 0x01
- [57] PUSH1 0x01
- [58] PUSH1 0xa0
- [59] SHL
- [60] SUB
- [61] AND
- [62] DUP2
- [63] JUMP
- [64] JUMPDEST
- [65] PUSH1 0x40
- [66] MLOAD
- [67] PUSH1 0x01
- [68] PUSH1 0x01
- [69] PUSH1 0xa0
- [70] SHL
- [71] SUB
- [72] SWAP1
- [73] SWAP2
- [74] AND
- [75] DUP2
- [76] MSTORE
- [77] PUSH1 0x20
- [78] ADD
- [79] PUSH1 0x40
- [80] MLOAD
- [81] DUP1
- [82] SWAP2
- [83] SUB
- [84] SWAP1
- [85] RETURN
- [86] JUMPDEST
- [87] PUSH2 0x009e
- [88] PUSH2 0x0099
- [89] CALLDATASIZE
- [90] PUSH1 0x04
- [91] PUSH2 0x02ee
- [92] JUMP
- [93] JUMPDEST
- [94] PUSH2 0x00c3
- [95] JUMP
- [96] JUMPDEST
- [97] STOP
- [98] JUMPDEST
- [99] PUSH2 0x009e
- [100] PUSH2 0x00d7
- [101] JUMP
- [102] JUMPDEST
- [103] PUSH2 0x006f
- [104] PUSH2 0x00eb
- [105] JUMP
- [106] JUMPDEST
- [107] PUSH2 0x009e
- [108] PUSH2 0x00be
- [109] CALLDATASIZE
- [110] PUSH1 0x04
- [111] PUSH2 0x02ee
- [112] JUMP
- [113] JUMPDEST
- [114] PUSH2 0x00fa
- [115] JUMP
- [116] JUMPDEST
- [117] PUSH2 0x00cb
- [118] PUSH2 0x0184
- [119] JUMP
- [120] JUMPDEST
- [121] PUSH2 0x00d4
- [122] DUP2
- [123] PUSH2 0x01e3
- [124] JUMP
- [125] JUMPDEST
- [126] POP
- [127] JUMP
- [128] JUMPDEST
- [129] PUSH2 0x00df
- [130] PUSH2 0x0184
- [131] JUMP
- [132] JUMPDEST
- [133] PUSH2 0x00e9
- [134] PUSH1 0x00
- [135] PUSH2 0x029e
- [136] JUMP
- [137] JUMPDEST
- [138] JUMP
- [139] JUMPDEST
- [140] PUSH1 0x00
- [141] SLOAD
- [142] PUSH1 0x01
- [143] PUSH1 0x01
- [144] PUSH1 0xa0
- [145] SHL
- [146] SUB
- [147] AND
- [148] SWAP1
- [149] JUMP
- [150] JUMPDEST
- [151] PUSH2 0x0102
- [152] PUSH2 0x0184
- [153] JUMP
- [154] JUMPDEST
- [155] PUSH1 0x01
- [156] PUSH1 0x01
- [157] PUSH1 0xa0
- [158] SHL
- [159] SUB
- [160] DUP2
- [161] AND
- [162] PUSH2 0x016c
- [163] JUMPI
- [164] PUSH1 0x40
- [165] MLOAD
- [166] PUSH3 0x461bcd
- [167] PUSH1 0xe5
- [168] SHL
- [169] DUP2
- [170] MSTORE
- [171] PUSH1 0x20
- [172] PUSH1 0x04
- [173] DUP3
- [174] ADD
- [175] MSTORE
- [176] PUSH1 0x26
- [177] PUSH1 0x24
- [178] DUP3
- [179] ADD
- [180] MSTORE
- [181] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [182] PUSH1 0x44
- [183] DUP3
- [184] ADD
- [185] MSTORE
- [186] PUSH6 0x646472657373
- [187] PUSH1 0xd0
- [188] SHL
- [189] PUSH1 0x64
- [190] DUP3
- [191] ADD
- [192] MSTORE
- [193] PUSH1 0x84
- [194] ADD
- [195] JUMPDEST
- [196] PUSH1 0x40
- [197] MLOAD
- [198] DUP1
- [199] SWAP2
- [200] SUB
- [201] SWAP1
- [202] REVERT
- [203] JUMPDEST
- [204] PUSH2 0x00d4
- [205] DUP2
- [206] PUSH2 0x029e
- [207] JUMP
- [208] JUMPDEST
- [209] PUSH1 0x01
- [210] PUSH1 0x01
- [211] PUSH1 0xa0
- [212] SHL
- [213] SUB
- [214] AND
- [215] EXTCODESIZE
- [216] ISZERO
- [217] ISZERO
- [218] SWAP1
- [219] JUMP
- [220] JUMPDEST
- [221] CALLER
- [222] PUSH2 0x018d
- [223] PUSH2 0x00eb
- [224] JUMP
- [225] JUMPDEST
- [226] PUSH1 0x01
- [227] PUSH1 0x01
- [228] PUSH1 0xa0
- [229] SHL
- [230] SUB
- [231] AND
- [232] EQ
- [233] PUSH2 0x00e9
- [234] JUMPI
- [235] PUSH1 0x40
- [236] MLOAD
- [237] PUSH3 0x461bcd
- [238] PUSH1 0xe5
- [239] SHL
- [240] DUP2
- [241] MSTORE
- [242] PUSH1 0x20
- [243] PUSH1 0x04
- [244] DUP3
- [245] ADD
- [246] DUP2
- [247] SWAP1
- [248] MSTORE
- [249] PUSH1 0x24
- [250] DUP3
- [251] ADD
- [252] MSTORE
- [253] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [254] PUSH1 0x44
- [255] DUP3
- [256] ADD
- [257] MSTORE
- [258] PUSH1 0x64
- [259] ADD
- [260] PUSH2 0x0163
- [261] JUMP
- [262] JUMPDEST
- [263] PUSH2 0x01ec
- [264] DUP2
- [265] PUSH2 0x0175
- [266] JUMP
- [267] JUMPDEST
- [268] PUSH2 0x0254
- [269] JUMPI
- [270] PUSH1 0x40
- [271] MLOAD
- [272] PUSH3 0x461bcd
- [273] PUSH1 0xe5
- [274] SHL
- [275] DUP2
- [276] MSTORE
- [277] PUSH1 0x20
- [278] PUSH1 0x04
- [279] DUP3
- [280] ADD
- [281] MSTORE
- [282] PUSH1 0x33
- [283] PUSH1 0x24
- [284] DUP3
- [285] ADD
- [286] MSTORE
- [287] PUSH32 0x5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f
- [288] PUSH1 0x44
- [289] DUP3
- [290] ADD
- [291] MSTORE
- [292] PUSH19 0x1b881a5cc81b9bdd08184818dbdb9d1c9858dd
- [293] PUSH1 0x6a
- [294] SHL
- [295] PUSH1 0x64
- [296] DUP3
- [297] ADD
- [298] MSTORE
- [299] PUSH1 0x84
- [300] ADD
- [301] PUSH2 0x0163
- [302] JUMP
- [303] JUMPDEST
- [304] PUSH1 0x01
- [305] DUP1
- [306] SLOAD
- [307] PUSH1 0x01
- [308] PUSH1 0x01
- [309] PUSH1 0xa0
- [310] SHL
- [311] SUB
- [312] NOT
- [313] AND
- [314] PUSH1 0x01
- [315] PUSH1 0x01
- [316] PUSH1 0xa0
- [317] SHL
- [318] SUB
- [319] DUP4
- [320] AND
- [321] SWAP1
- [322] DUP2
- [323] OR
- [324] SWAP1
- [325] SWAP2
- [326] SSTORE
- [327] PUSH1 0x40
- [328] MLOAD
- [329] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [330] SWAP1
- [331] PUSH1 0x00
- [332] SWAP1
- [333] LOG2
- [334] POP
- [335] JUMP
- [336] JUMPDEST
- [337] PUSH1 0x00
- [338] DUP1
- [339] SLOAD
- [340] PUSH1 0x01
- [341] PUSH1 0x01
- [342] PUSH1 0xa0
- [343] SHL
- [344] SUB
- [345] DUP4
- [346] DUP2
- [347] AND
- [348] PUSH1 0x01
- [349] PUSH1 0x01
- [350] PUSH1 0xa0
- [351] SHL
- [352] SUB
- [353] NOT
- [354] DUP4
- [355] AND
- [356] DUP2
- [357] OR
- [358] DUP5
- [359] SSTORE
- [360] PUSH1 0x40
- [361] MLOAD
- [362] SWAP2
- [363] SWAP1
- [364] SWAP3
- [365] AND
- [366] SWAP3
- [367] DUP4
- [368] SWAP2
- [369] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [370] SWAP2
- [371] SWAP1
- [372] LOG3
- [373] POP
- [374] POP
- [375] JUMP
- [376] JUMPDEST
- [377] PUSH1 0x00
- [378] PUSH1 0x20
- [379] DUP3
- [380] DUP5
- [381] SUB
- [382] SLT
- [383] ISZERO
- [384] PUSH2 0x0300
- [385] JUMPI
- [386] PUSH1 0x00
- [387] DUP1
- [388] REVERT
- [389] JUMPDEST
- [390] DUP2
- [391] CALLDATALOAD
- [392] PUSH1 0x01
- [393] PUSH1 0x01
- [394] PUSH1 0xa0
- [395] SHL
- [396] SUB
- [397] DUP2
- [398] AND
- [399] DUP2
- [400] EQ
- [401] PUSH2 0x0317
- [402] JUMPI
- [403] PUSH1 0x00
- [404] DUP1
- [405] REVERT
- [406] JUMPDEST
- [407] SWAP4
- [408] SWAP3
- [409] POP
- [410] POP
- [411] POP
- [412] JUMP
- [413] 'fe'(Unknown Opcode)
- [414] LOG2
- [415] PUSH5 0x6970667358
- [416] '22'(Unknown Opcode)
- [417] SLT
- [418] SHA3
- [419] CALLER
- [420] CALLCODE
- [421] 'e1'(Unknown Opcode)
- [422] '4e'(Unknown Opcode)
- [423] SWAP10
- [424] NUMBER
- [425] PUSH29 0x22a1cd8960cb6201771a12eb7f1602bea314497be31bab8fb064736f6c
- [426] PUSH4 0x4300080c
- [427] STOP
- [428] CALLER