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 0x0067
- [17] JUMPI
- [18] PUSH1 0x00
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x715018a6
- [24] GT
- [25] PUSH2 0x0050
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0x715018a6
- [29] EQ
- [30] PUSH2 0x00aa
- [31] JUMPI
- [32] DUP1
- [33] PUSH4 0x8da5cb5b
- [34] EQ
- [35] PUSH2 0x00b2
- [36] JUMPI
- [37] DUP1
- [38] PUSH4 0xf2fde38b
- [39] EQ
- [40] PUSH2 0x00c3
- [41] JUMPI
- [42] PUSH1 0x00
- [43] DUP1
- [44] REVERT
- [45] JUMPDEST
- [46] DUP1
- [47] PUSH4 0x3659cfe6
- [48] EQ
- [49] PUSH2 0x006c
- [50] JUMPI
- [51] DUP1
- [52] PUSH4 0x5c60da1b
- [53] EQ
- [54] PUSH2 0x0081
- [55] JUMPI
- [56] JUMPDEST
- [57] PUSH1 0x00
- [58] DUP1
- [59] REVERT
- [60] JUMPDEST
- [61] PUSH2 0x007f
- [62] PUSH2 0x007a
- [63] CALLDATASIZE
- [64] PUSH1 0x04
- [65] PUSH2 0x03c3
- [66] JUMP
- [67] JUMPDEST
- [68] PUSH2 0x00d6
- [69] JUMP
- [70] JUMPDEST
- [71] STOP
- [72] JUMPDEST
- [73] PUSH1 0x01
- [74] SLOAD
- [75] PUSH1 0x01
- [76] PUSH1 0x01
- [77] PUSH1 0xa0
- [78] SHL
- [79] SUB
- [80] AND
- [81] JUMPDEST
- [82] PUSH1 0x40
- [83] MLOAD
- [84] PUSH1 0x01
- [85] PUSH1 0x01
- [86] PUSH1 0xa0
- [87] SHL
- [88] SUB
- [89] SWAP1
- [90] SWAP2
- [91] AND
- [92] DUP2
- [93] MSTORE
- [94] PUSH1 0x20
- [95] ADD
- [96] PUSH1 0x40
- [97] MLOAD
- [98] DUP1
- [99] SWAP2
- [100] SUB
- [101] SWAP1
- [102] RETURN
- [103] JUMPDEST
- [104] PUSH2 0x007f
- [105] PUSH2 0x0175
- [106] JUMP
- [107] JUMPDEST
- [108] PUSH1 0x00
- [109] SLOAD
- [110] PUSH1 0x01
- [111] PUSH1 0x01
- [112] PUSH1 0xa0
- [113] SHL
- [114] SUB
- [115] AND
- [116] PUSH2 0x008e
- [117] JUMP
- [118] JUMPDEST
- [119] PUSH2 0x007f
- [120] PUSH2 0x00d1
- [121] CALLDATASIZE
- [122] PUSH1 0x04
- [123] PUSH2 0x03c3
- [124] JUMP
- [125] JUMPDEST
- [126] PUSH2 0x01db
- [127] JUMP
- [128] JUMPDEST
- [129] PUSH1 0x00
- [130] SLOAD
- [131] PUSH1 0x01
- [132] PUSH1 0x01
- [133] PUSH1 0xa0
- [134] SHL
- [135] SUB
- [136] AND
- [137] CALLER
- [138] EQ
- [139] PUSH2 0x0135
- [140] JUMPI
- [141] PUSH1 0x40
- [142] MLOAD
- [143] PUSH3 0x461bcd
- [144] PUSH1 0xe5
- [145] SHL
- [146] DUP2
- [147] MSTORE
- [148] PUSH1 0x20
- [149] PUSH1 0x04
- [150] DUP3
- [151] ADD
- [152] DUP2
- [153] SWAP1
- [154] MSTORE
- [155] PUSH1 0x24
- [156] DUP3
- [157] ADD
- [158] MSTORE
- [159] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [160] PUSH1 0x44
- [161] DUP3
- [162] ADD
- [163] MSTORE
- [164] PUSH1 0x64
- [165] ADD
- [166] JUMPDEST
- [167] PUSH1 0x40
- [168] MLOAD
- [169] DUP1
- [170] SWAP2
- [171] SUB
- [172] SWAP1
- [173] REVERT
- [174] JUMPDEST
- [175] PUSH2 0x013e
- [176] DUP2
- [177] PUSH2 0x02c3
- [178] JUMP
- [179] JUMPDEST
- [180] PUSH1 0x40
- [181] MLOAD
- [182] PUSH1 0x01
- [183] PUSH1 0x01
- [184] PUSH1 0xa0
- [185] SHL
- [186] SUB
- [187] DUP3
- [188] AND
- [189] SWAP1
- [190] PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
- [191] SWAP1
- [192] PUSH1 0x00
- [193] SWAP1
- [194] LOG2
- [195] POP
- [196] JUMP
- [197] JUMPDEST
- [198] PUSH1 0x00
- [199] SLOAD
- [200] PUSH1 0x01
- [201] PUSH1 0x01
- [202] PUSH1 0xa0
- [203] SHL
- [204] SUB
- [205] AND
- [206] CALLER
- [207] EQ
- [208] PUSH2 0x01cf
- [209] JUMPI
- [210] PUSH1 0x40
- [211] MLOAD
- [212] PUSH3 0x461bcd
- [213] PUSH1 0xe5
- [214] SHL
- [215] DUP2
- [216] MSTORE
- [217] PUSH1 0x20
- [218] PUSH1 0x04
- [219] DUP3
- [220] ADD
- [221] DUP2
- [222] SWAP1
- [223] MSTORE
- [224] PUSH1 0x24
- [225] DUP3
- [226] ADD
- [227] MSTORE
- [228] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [229] PUSH1 0x44
- [230] DUP3
- [231] ADD
- [232] MSTORE
- [233] PUSH1 0x64
- [234] ADD
- [235] PUSH2 0x012c
- [236] JUMP
- [237] JUMPDEST
- [238] PUSH2 0x01d9
- [239] PUSH1 0x00
- [240] PUSH2 0x0366
- [241] JUMP
- [242] JUMPDEST
- [243] JUMP
- [244] JUMPDEST
- [245] PUSH1 0x00
- [246] SLOAD
- [247] PUSH1 0x01
- [248] PUSH1 0x01
- [249] PUSH1 0xa0
- [250] SHL
- [251] SUB
- [252] AND
- [253] CALLER
- [254] EQ
- [255] PUSH2 0x0235
- [256] JUMPI
- [257] PUSH1 0x40
- [258] MLOAD
- [259] PUSH3 0x461bcd
- [260] PUSH1 0xe5
- [261] SHL
- [262] DUP2
- [263] MSTORE
- [264] PUSH1 0x20
- [265] PUSH1 0x04
- [266] DUP3
- [267] ADD
- [268] DUP2
- [269] SWAP1
- [270] MSTORE
- [271] PUSH1 0x24
- [272] DUP3
- [273] ADD
- [274] MSTORE
- [275] PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
- [276] PUSH1 0x44
- [277] DUP3
- [278] ADD
- [279] MSTORE
- [280] PUSH1 0x64
- [281] ADD
- [282] PUSH2 0x012c
- [283] JUMP
- [284] JUMPDEST
- [285] PUSH1 0x01
- [286] PUSH1 0x01
- [287] PUSH1 0xa0
- [288] SHL
- [289] SUB
- [290] DUP2
- [291] AND
- [292] PUSH2 0x02b1
- [293] JUMPI
- [294] PUSH1 0x40
- [295] MLOAD
- [296] PUSH3 0x461bcd
- [297] PUSH1 0xe5
- [298] SHL
- [299] DUP2
- [300] MSTORE
- [301] PUSH1 0x20
- [302] PUSH1 0x04
- [303] DUP3
- [304] ADD
- [305] MSTORE
- [306] PUSH1 0x26
- [307] PUSH1 0x24
- [308] DUP3
- [309] ADD
- [310] MSTORE
- [311] PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061
- [312] PUSH1 0x44
- [313] DUP3
- [314] ADD
- [315] MSTORE
- [316] PUSH32 0x6464726573730000000000000000000000000000000000000000000000000000
- [317] PUSH1 0x64
- [318] DUP3
- [319] ADD
- [320] MSTORE
- [321] PUSH1 0x84
- [322] ADD
- [323] PUSH2 0x012c
- [324] JUMP
- [325] JUMPDEST
- [326] PUSH2 0x02ba
- [327] DUP2
- [328] PUSH2 0x0366
- [329] JUMP
- [330] JUMPDEST
- [331] POP
- [332] JUMP
- [333] JUMPDEST
- [334] EXTCODESIZE
- [335] ISZERO
- [336] ISZERO
- [337] SWAP1
- [338] JUMP
- [339] JUMPDEST
- [340] DUP1
- [341] EXTCODESIZE
- [342] PUSH2 0x0337
- [343] JUMPI
- [344] PUSH1 0x40
- [345] MLOAD
- [346] PUSH3 0x461bcd
- [347] PUSH1 0xe5
- [348] SHL
- [349] DUP2
- [350] MSTORE
- [351] PUSH1 0x20
- [352] PUSH1 0x04
- [353] DUP3
- [354] ADD
- [355] MSTORE
- [356] PUSH1 0x33
- [357] PUSH1 0x24
- [358] DUP3
- [359] ADD
- [360] MSTORE
- [361] PUSH32 0x5570677261646561626c65426561636f6e3a20696d706c656d656e746174696f
- [362] PUSH1 0x44
- [363] DUP3
- [364] ADD
- [365] MSTORE
- [366] PUSH32 0x6e206973206e6f74206120636f6e747261637400000000000000000000000000
- [367] PUSH1 0x64
- [368] DUP3
- [369] ADD
- [370] MSTORE
- [371] PUSH1 0x84
- [372] ADD
- [373] PUSH2 0x012c
- [374] JUMP
- [375] JUMPDEST
- [376] PUSH1 0x01
- [377] DUP1
- [378] SLOAD
- [379] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [380] NOT
- [381] AND
- [382] PUSH1 0x01
- [383] PUSH1 0x01
- [384] PUSH1 0xa0
- [385] SHL
- [386] SUB
- [387] SWAP3
- [388] SWAP1
- [389] SWAP3
- [390] AND
- [391] SWAP2
- [392] SWAP1
- [393] SWAP2
- [394] OR
- [395] SWAP1
- [396] SSTORE
- [397] JUMP
- [398] JUMPDEST
- [399] PUSH1 0x00
- [400] DUP1
- [401] SLOAD
- [402] PUSH1 0x01
- [403] PUSH1 0x01
- [404] PUSH1 0xa0
- [405] SHL
- [406] SUB
- [407] DUP4
- [408] DUP2
- [409] AND
- [410] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [411] NOT
- [412] DUP4
- [413] AND
- [414] DUP2
- [415] OR
- [416] DUP5
- [417] SSTORE
- [418] PUSH1 0x40
- [419] MLOAD
- [420] SWAP2
- [421] SWAP1
- [422] SWAP3
- [423] AND
- [424] SWAP3
- [425] DUP4
- [426] SWAP2
- [427] PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
- [428] SWAP2
- [429] SWAP1
- [430] LOG3
- [431] POP
- [432] POP
- [433] JUMP
- [434] JUMPDEST
- [435] PUSH1 0x00
- [436] PUSH1 0x20
- [437] DUP3
- [438] DUP5
- [439] SUB
- [440] SLT
- [441] ISZERO
- [442] PUSH2 0x03d5
- [443] JUMPI
- [444] PUSH1 0x00
- [445] DUP1
- [446] REVERT
- [447] JUMPDEST
- [448] DUP2
- [449] CALLDATALOAD
- [450] PUSH1 0x01
- [451] PUSH1 0x01
- [452] PUSH1 0xa0
- [453] SHL
- [454] SUB
- [455] DUP2
- [456] AND
- [457] DUP2
- [458] EQ
- [459] PUSH2 0x03ec
- [460] JUMPI
- [461] PUSH1 0x00
- [462] DUP1
- [463] REVERT
- [464] JUMPDEST
- [465] SWAP4
- [466] SWAP3
- [467] POP
- [468] POP
- [469] POP
- [470] JUMP
- [471] 'fe'(Unknown Opcode)
- [472] LOG2
- [473] PUSH5 0x6970667358
- [474] '22'(Unknown Opcode)
- [475] SLT
- [476] SHA3
- [477] 'b1'(Unknown Opcode)
- [478] SAR
- [479] 'e5'(Unknown Opcode)
- [480] 'd1'(Unknown Opcode)
- [481] 'cc'(Unknown Opcode)
- [482] 'dd'(Unknown Opcode)
- [483] MLOAD
- [484] MSTORE
- [485] 'e2'(Unknown Opcode)
- [486] 'e0'(Unknown Opcode)
- [487] 'b3'(Unknown Opcode)
- [488] SWAP16
- [489] PUSH5 0xdb52fec919
- [490] PUSH2 0xf21c
- [491] '4c'(Unknown Opcode)
- [492] SWAP3
- [493] 'c7'(Unknown Opcode)
- [494] 'bc'(Unknown Opcode)
- [495] SWAP3
- [496] 'bc'(Unknown Opcode)
- [497] SDIV
- [498] 'ec'(Unknown Opcode)
- [499] 'f7'(Unknown Opcode)
- [500] SELFBALANCE
- [501] EXTCODECOPY
- [502] PUSH5 0x736f6c6343
- [503] STOP
- [504] ADDMOD
- [505] MULMOD
- [506] STOP
- [507] CALLER