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 0x000f
- [7] JUMPI
- [8] PUSH0 0x
- [9] PUSH0 0x
- [10] REVERT
- [11] JUMPDEST
- [12] POP
- [13] PUSH1 0x04
- [14] CALLDATASIZE
- [15] LT
- [16] PUSH2 0x0034
- [17] JUMPI
- [18] PUSH0 0x
- [19] CALLDATALOAD
- [20] PUSH1 0xe0
- [21] SHR
- [22] DUP1
- [23] PUSH4 0x893d20e8
- [24] EQ
- [25] PUSH2 0x0038
- [26] JUMPI
- [27] DUP1
- [28] PUSH4 0xa6f9dae1
- [29] EQ
- [30] PUSH2 0x0056
- [31] JUMPI
- [32] JUMPDEST
- [33] PUSH0 0x
- [34] PUSH0 0x
- [35] REVERT
- [36] JUMPDEST
- [37] PUSH2 0x0040
- [38] PUSH2 0x0072
- [39] JUMP
- [40] JUMPDEST
- [41] PUSH1 0x40
- [42] MLOAD
- [43] PUSH2 0x004d
- [44] SWAP2
- [45] SWAP1
- [46] PUSH2 0x02b9
- [47] JUMP
- [48] JUMPDEST
- [49] PUSH1 0x40
- [50] MLOAD
- [51] DUP1
- [52] SWAP2
- [53] SUB
- [54] SWAP1
- [55] RETURN
- [56] JUMPDEST
- [57] PUSH2 0x0070
- [58] PUSH1 0x04
- [59] DUP1
- [60] CALLDATASIZE
- [61] SUB
- [62] DUP2
- [63] ADD
- [64] SWAP1
- [65] PUSH2 0x006b
- [66] SWAP2
- [67] SWAP1
- [68] PUSH2 0x0300
- [69] JUMP
- [70] JUMPDEST
- [71] PUSH2 0x0099
- [72] JUMP
- [73] JUMPDEST
- [74] STOP
- [75] JUMPDEST
- [76] PUSH0 0x
- [77] PUSH0 0x
- [78] PUSH0 0x
- [79] SWAP1
- [80] SLOAD
- [81] SWAP1
- [82] PUSH2 0x0100
- [83] EXP
- [84] SWAP1
- [85] DIV
- [86] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [87] AND
- [88] SWAP1
- [89] POP
- [90] SWAP1
- [91] JUMP
- [92] JUMPDEST
- [93] PUSH0 0x
- [94] PUSH0 0x
- [95] SWAP1
- [96] SLOAD
- [97] SWAP1
- [98] PUSH2 0x0100
- [99] EXP
- [100] SWAP1
- [101] DIV
- [102] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [103] AND
- [104] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [105] AND
- [106] CALLER
- [107] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [108] AND
- [109] EQ
- [110] PUSH2 0x0127
- [111] JUMPI
- [112] PUSH1 0x40
- [113] MLOAD
- [114] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [115] DUP2
- [116] MSTORE
- [117] PUSH1 0x04
- [118] ADD
- [119] PUSH2 0x011e
- [120] SWAP1
- [121] PUSH2 0x0385
- [122] JUMP
- [123] JUMPDEST
- [124] PUSH1 0x40
- [125] MLOAD
- [126] DUP1
- [127] SWAP2
- [128] SUB
- [129] SWAP1
- [130] REVERT
- [131] JUMPDEST
- [132] PUSH0 0x
- [133] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [134] AND
- [135] DUP2
- [136] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [137] AND
- [138] SUB
- [139] PUSH2 0x0195
- [140] JUMPI
- [141] PUSH1 0x40
- [142] MLOAD
- [143] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [144] DUP2
- [145] MSTORE
- [146] PUSH1 0x04
- [147] ADD
- [148] PUSH2 0x018c
- [149] SWAP1
- [150] PUSH2 0x0413
- [151] JUMP
- [152] JUMPDEST
- [153] PUSH1 0x40
- [154] MLOAD
- [155] DUP1
- [156] SWAP2
- [157] SUB
- [158] SWAP1
- [159] REVERT
- [160] JUMPDEST
- [161] DUP1
- [162] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [163] AND
- [164] PUSH0 0x
- [165] PUSH0 0x
- [166] SWAP1
- [167] SLOAD
- [168] SWAP1
- [169] PUSH2 0x0100
- [170] EXP
- [171] SWAP1
- [172] DIV
- [173] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [174] AND
- [175] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [176] AND
- [177] PUSH32 0x342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735
- [178] PUSH1 0x40
- [179] MLOAD
- [180] PUSH1 0x40
- [181] MLOAD
- [182] DUP1
- [183] SWAP2
- [184] SUB
- [185] SWAP1
- [186] LOG3
- [187] DUP1
- [188] PUSH0 0x
- [189] PUSH0 0x
- [190] PUSH2 0x0100
- [191] EXP
- [192] DUP2
- [193] SLOAD
- [194] DUP2
- [195] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [196] MUL
- [197] NOT
- [198] AND
- [199] SWAP1
- [200] DUP4
- [201] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [202] AND
- [203] MUL
- [204] OR
- [205] SWAP1
- [206] SSTORE
- [207] POP
- [208] POP
- [209] JUMP
- [210] JUMPDEST
- [211] PUSH0 0x
- [212] PUSH11 0x636f6e736f6c652e6c6f67
- [213] SWAP1
- [214] POP
- [215] PUSH0 0x
- [216] PUSH0 0x
- [217] DUP4
- [218] MLOAD
- [219] PUSH1 0x20
- [220] DUP6
- [221] ADD
- [222] DUP5
- [223] GAS
- [224] STATICCALL
- [225] POP
- [226] POP
- [227] POP
- [228] JUMP
- [229] JUMPDEST
- [230] PUSH2 0x0278
- [231] PUSH2 0x0431
- [232] JUMP
- [233] JUMPDEST
- [234] JUMP
- [235] JUMPDEST
- [236] PUSH0 0x
- [237] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [238] DUP3
- [239] AND
- [240] SWAP1
- [241] POP
- [242] SWAP2
- [243] SWAP1
- [244] POP
- [245] JUMP
- [246] JUMPDEST
- [247] PUSH0 0x
- [248] PUSH2 0x02a3
- [249] DUP3
- [250] PUSH2 0x027a
- [251] JUMP
- [252] JUMPDEST
- [253] SWAP1
- [254] POP
- [255] SWAP2
- [256] SWAP1
- [257] POP
- [258] JUMP
- [259] JUMPDEST
- [260] PUSH2 0x02b3
- [261] DUP2
- [262] PUSH2 0x0299
- [263] JUMP
- [264] JUMPDEST
- [265] DUP3
- [266] MSTORE
- [267] POP
- [268] POP
- [269] JUMP
- [270] JUMPDEST
- [271] PUSH0 0x
- [272] PUSH1 0x20
- [273] DUP3
- [274] ADD
- [275] SWAP1
- [276] POP
- [277] PUSH2 0x02cc
- [278] PUSH0 0x
- [279] DUP4
- [280] ADD
- [281] DUP5
- [282] PUSH2 0x02aa
- [283] JUMP
- [284] JUMPDEST
- [285] SWAP3
- [286] SWAP2
- [287] POP
- [288] POP
- [289] JUMP
- [290] JUMPDEST
- [291] PUSH0 0x
- [292] PUSH0 0x
- [293] REVERT
- [294] JUMPDEST
- [295] PUSH2 0x02df
- [296] DUP2
- [297] PUSH2 0x0299
- [298] JUMP
- [299] JUMPDEST
- [300] DUP2
- [301] EQ
- [302] PUSH2 0x02e9
- [303] JUMPI
- [304] PUSH0 0x
- [305] PUSH0 0x
- [306] REVERT
- [307] JUMPDEST
- [308] POP
- [309] JUMP
- [310] JUMPDEST
- [311] PUSH0 0x
- [312] DUP2
- [313] CALLDATALOAD
- [314] SWAP1
- [315] POP
- [316] PUSH2 0x02fa
- [317] DUP2
- [318] PUSH2 0x02d6
- [319] JUMP
- [320] JUMPDEST
- [321] SWAP3
- [322] SWAP2
- [323] POP
- [324] POP
- [325] JUMP
- [326] JUMPDEST
- [327] PUSH0 0x
- [328] PUSH1 0x20
- [329] DUP3
- [330] DUP5
- [331] SUB
- [332] SLT
- [333] ISZERO
- [334] PUSH2 0x0315
- [335] JUMPI
- [336] PUSH2 0x0314
- [337] PUSH2 0x02d2
- [338] JUMP
- [339] JUMPDEST
- [340] JUMPDEST
- [341] PUSH0 0x
- [342] PUSH2 0x0322
- [343] DUP5
- [344] DUP3
- [345] DUP6
- [346] ADD
- [347] PUSH2 0x02ec
- [348] JUMP
- [349] JUMPDEST
- [350] SWAP2
- [351] POP
- [352] POP
- [353] SWAP3
- [354] SWAP2
- [355] POP
- [356] POP
- [357] JUMP
- [358] JUMPDEST
- [359] PUSH0 0x
- [360] DUP3
- [361] DUP3
- [362] MSTORE
- [363] PUSH1 0x20
- [364] DUP3
- [365] ADD
- [366] SWAP1
- [367] POP
- [368] SWAP3
- [369] SWAP2
- [370] POP
- [371] POP
- [372] JUMP
- [373] JUMPDEST
- [374] PUSH32 0x43616c6c6572206973206e6f74206f776e657200000000000000000000000000
- [375] PUSH0 0x
- [376] DUP3
- [377] ADD
- [378] MSTORE
- [379] POP
- [380] JUMP
- [381] JUMPDEST
- [382] PUSH0 0x
- [383] PUSH2 0x036f
- [384] PUSH1 0x13
- [385] DUP4
- [386] PUSH2 0x032b
- [387] JUMP
- [388] JUMPDEST
- [389] SWAP2
- [390] POP
- [391] PUSH2 0x037a
- [392] DUP3
- [393] PUSH2 0x033b
- [394] JUMP
- [395] JUMPDEST
- [396] PUSH1 0x20
- [397] DUP3
- [398] ADD
- [399] SWAP1
- [400] POP
- [401] SWAP2
- [402] SWAP1
- [403] POP
- [404] JUMP
- [405] JUMPDEST
- [406] PUSH0 0x
- [407] PUSH1 0x20
- [408] DUP3
- [409] ADD
- [410] SWAP1
- [411] POP
- [412] DUP2
- [413] DUP2
- [414] SUB
- [415] PUSH0 0x
- [416] DUP4
- [417] ADD
- [418] MSTORE
- [419] PUSH2 0x039c
- [420] DUP2
- [421] PUSH2 0x0363
- [422] JUMP
- [423] JUMPDEST
- [424] SWAP1
- [425] POP
- [426] SWAP2
- [427] SWAP1
- [428] POP
- [429] JUMP
- [430] JUMPDEST
- [431] PUSH32 0x4e6577206f776e65722073686f756c64206e6f7420626520746865207a65726f
- [432] PUSH0 0x
- [433] DUP3
- [434] ADD
- [435] MSTORE
- [436] PUSH32 0x2061646472657373000000000000000000000000000000000000000000000000
- [437] PUSH1 0x20
- [438] DUP3
- [439] ADD
- [440] MSTORE
- [441] POP
- [442] JUMP
- [443] JUMPDEST
- [444] PUSH0 0x
- [445] PUSH2 0x03fd
- [446] PUSH1 0x28
- [447] DUP4
- [448] PUSH2 0x032b
- [449] JUMP
- [450] JUMPDEST
- [451] SWAP2
- [452] POP
- [453] PUSH2 0x0408
- [454] DUP3
- [455] PUSH2 0x03a3
- [456] JUMP
- [457] JUMPDEST
- [458] PUSH1 0x40
- [459] DUP3
- [460] ADD
- [461] SWAP1
- [462] POP
- [463] SWAP2
- [464] SWAP1
- [465] POP
- [466] JUMP
- [467] JUMPDEST
- [468] PUSH0 0x
- [469] PUSH1 0x20
- [470] DUP3
- [471] ADD
- [472] SWAP1
- [473] POP
- [474] DUP2
- [475] DUP2
- [476] SUB
- [477] PUSH0 0x
- [478] DUP4
- [479] ADD
- [480] MSTORE
- [481] PUSH2 0x042a
- [482] DUP2
- [483] PUSH2 0x03f1
- [484] JUMP
- [485] JUMPDEST
- [486] SWAP1
- [487] POP
- [488] SWAP2
- [489] SWAP1
- [490] POP
- [491] JUMP
- [492] JUMPDEST
- [493] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [494] PUSH0 0x
- [495] MSTORE
- [496] PUSH1 0x51
- [497] PUSH1 0x04
- [498] MSTORE
- [499] PUSH1 0x24
- [500] PUSH0 0x
- [501] REVERT
- [502] 'fe'(Unknown Opcode)
- [503] LOG2
- [504] PUSH5 0x6970667358
- [505] '22'(Unknown Opcode)
- [506] SLT
- [507] SHA3
- [508] 'e7'(Unknown Opcode)
- [509] PUSH1 0x33
- [510] DUP12
- [511] 'a6'(Unknown Opcode)
- [512] '2f'(Unknown Opcode)
- [513] EQ
- [514] DUP6
- [515] '4f'(Unknown Opcode)
- [516] 'cf'(Unknown Opcode)
- [517] '2f'(Unknown Opcode)
- [518] 'b0'(Unknown Opcode)
- [519] LOG1
- [520] CHAINID
- [521] PUSH5 0x1ddb1cf500
- [522] REVERT
- [523] PUSH7 0x348b5ca2362721
- [524] LOG2
- [525] 'a8'(Unknown Opcode)
- [526] 'fb'(Unknown Opcode)
- [527] PUSH5 0x736f6c6343
- [528] STOP
- [529] ADDMOD
- [530] SHL
- [531] STOP
- [532] CALLER