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