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] DUP1
- [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] DUP1
- [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 0x02b7
- [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 0x02fe
- [69] JUMP
- [70] JUMPDEST
- [71] PUSH2 0x0099
- [72] JUMP
- [73] JUMPDEST
- [74] STOP
- [75] JUMPDEST
- [76] PUSH0 0x
- [77] DUP1
- [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] DUP1
- [95] SLOAD
- [96] SWAP1
- [97] PUSH2 0x0100
- [98] EXP
- [99] SWAP1
- [100] DIV
- [101] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [102] AND
- [103] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [104] AND
- [105] CALLER
- [106] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [107] AND
- [108] EQ
- [109] PUSH2 0x0126
- [110] JUMPI
- [111] PUSH1 0x40
- [112] MLOAD
- [113] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [114] DUP2
- [115] MSTORE
- [116] PUSH1 0x04
- [117] ADD
- [118] PUSH2 0x011d
- [119] SWAP1
- [120] PUSH2 0x0383
- [121] JUMP
- [122] JUMPDEST
- [123] PUSH1 0x40
- [124] MLOAD
- [125] DUP1
- [126] SWAP2
- [127] SUB
- [128] SWAP1
- [129] REVERT
- [130] JUMPDEST
- [131] PUSH0 0x
- [132] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [133] AND
- [134] DUP2
- [135] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [136] AND
- [137] SUB
- [138] PUSH2 0x0194
- [139] JUMPI
- [140] PUSH1 0x40
- [141] MLOAD
- [142] PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
- [143] DUP2
- [144] MSTORE
- [145] PUSH1 0x04
- [146] ADD
- [147] PUSH2 0x018b
- [148] SWAP1
- [149] PUSH2 0x0411
- [150] JUMP
- [151] JUMPDEST
- [152] PUSH1 0x40
- [153] MLOAD
- [154] DUP1
- [155] SWAP2
- [156] SUB
- [157] SWAP1
- [158] REVERT
- [159] JUMPDEST
- [160] DUP1
- [161] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [162] AND
- [163] PUSH0 0x
- [164] DUP1
- [165] SLOAD
- [166] SWAP1
- [167] PUSH2 0x0100
- [168] EXP
- [169] SWAP1
- [170] DIV
- [171] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [172] AND
- [173] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [174] AND
- [175] PUSH32 0x342827c97908e5e2f71151c08502a66d44b6f758e3ac2f1de95f02eb95f0a735
- [176] PUSH1 0x40
- [177] MLOAD
- [178] PUSH1 0x40
- [179] MLOAD
- [180] DUP1
- [181] SWAP2
- [182] SUB
- [183] SWAP1
- [184] LOG3
- [185] DUP1
- [186] PUSH0 0x
- [187] DUP1
- [188] PUSH2 0x0100
- [189] EXP
- [190] DUP2
- [191] SLOAD
- [192] DUP2
- [193] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [194] MUL
- [195] NOT
- [196] AND
- [197] SWAP1
- [198] DUP4
- [199] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [200] AND
- [201] MUL
- [202] OR
- [203] SWAP1
- [204] SSTORE
- [205] POP
- [206] POP
- [207] JUMP
- [208] JUMPDEST
- [209] PUSH0 0x
- [210] PUSH11 0x636f6e736f6c652e6c6f67
- [211] SWAP1
- [212] POP
- [213] PUSH0 0x
- [214] DUP1
- [215] DUP4
- [216] MLOAD
- [217] PUSH1 0x20
- [218] DUP6
- [219] ADD
- [220] DUP5
- [221] GAS
- [222] STATICCALL
- [223] POP
- [224] POP
- [225] POP
- [226] JUMP
- [227] JUMPDEST
- [228] PUSH2 0x0276
- [229] PUSH2 0x042f
- [230] JUMP
- [231] JUMPDEST
- [232] JUMP
- [233] JUMPDEST
- [234] PUSH0 0x
- [235] PUSH20 0xffffffffffffffffffffffffffffffffffffffff
- [236] DUP3
- [237] AND
- [238] SWAP1
- [239] POP
- [240] SWAP2
- [241] SWAP1
- [242] POP
- [243] JUMP
- [244] JUMPDEST
- [245] PUSH0 0x
- [246] PUSH2 0x02a1
- [247] DUP3
- [248] PUSH2 0x0278
- [249] JUMP
- [250] JUMPDEST
- [251] SWAP1
- [252] POP
- [253] SWAP2
- [254] SWAP1
- [255] POP
- [256] JUMP
- [257] JUMPDEST
- [258] PUSH2 0x02b1
- [259] DUP2
- [260] PUSH2 0x0297
- [261] JUMP
- [262] JUMPDEST
- [263] DUP3
- [264] MSTORE
- [265] POP
- [266] POP
- [267] JUMP
- [268] JUMPDEST
- [269] PUSH0 0x
- [270] PUSH1 0x20
- [271] DUP3
- [272] ADD
- [273] SWAP1
- [274] POP
- [275] PUSH2 0x02ca
- [276] PUSH0 0x
- [277] DUP4
- [278] ADD
- [279] DUP5
- [280] PUSH2 0x02a8
- [281] JUMP
- [282] JUMPDEST
- [283] SWAP3
- [284] SWAP2
- [285] POP
- [286] POP
- [287] JUMP
- [288] JUMPDEST
- [289] PUSH0 0x
- [290] DUP1
- [291] REVERT
- [292] JUMPDEST
- [293] PUSH2 0x02dd
- [294] DUP2
- [295] PUSH2 0x0297
- [296] JUMP
- [297] JUMPDEST
- [298] DUP2
- [299] EQ
- [300] PUSH2 0x02e7
- [301] JUMPI
- [302] PUSH0 0x
- [303] DUP1
- [304] REVERT
- [305] JUMPDEST
- [306] POP
- [307] JUMP
- [308] JUMPDEST
- [309] PUSH0 0x
- [310] DUP2
- [311] CALLDATALOAD
- [312] SWAP1
- [313] POP
- [314] PUSH2 0x02f8
- [315] DUP2
- [316] PUSH2 0x02d4
- [317] JUMP
- [318] JUMPDEST
- [319] SWAP3
- [320] SWAP2
- [321] POP
- [322] POP
- [323] JUMP
- [324] JUMPDEST
- [325] PUSH0 0x
- [326] PUSH1 0x20
- [327] DUP3
- [328] DUP5
- [329] SUB
- [330] SLT
- [331] ISZERO
- [332] PUSH2 0x0313
- [333] JUMPI
- [334] PUSH2 0x0312
- [335] PUSH2 0x02d0
- [336] JUMP
- [337] JUMPDEST
- [338] JUMPDEST
- [339] PUSH0 0x
- [340] PUSH2 0x0320
- [341] DUP5
- [342] DUP3
- [343] DUP6
- [344] ADD
- [345] PUSH2 0x02ea
- [346] JUMP
- [347] JUMPDEST
- [348] SWAP2
- [349] POP
- [350] POP
- [351] SWAP3
- [352] SWAP2
- [353] POP
- [354] POP
- [355] JUMP
- [356] JUMPDEST
- [357] PUSH0 0x
- [358] DUP3
- [359] DUP3
- [360] MSTORE
- [361] PUSH1 0x20
- [362] DUP3
- [363] ADD
- [364] SWAP1
- [365] POP
- [366] SWAP3
- [367] SWAP2
- [368] POP
- [369] POP
- [370] JUMP
- [371] JUMPDEST
- [372] PUSH32 0x43616c6c6572206973206e6f74206f776e657200000000000000000000000000
- [373] PUSH0 0x
- [374] DUP3
- [375] ADD
- [376] MSTORE
- [377] POP
- [378] JUMP
- [379] JUMPDEST
- [380] PUSH0 0x
- [381] PUSH2 0x036d
- [382] PUSH1 0x13
- [383] DUP4
- [384] PUSH2 0x0329
- [385] JUMP
- [386] JUMPDEST
- [387] SWAP2
- [388] POP
- [389] PUSH2 0x0378
- [390] DUP3
- [391] PUSH2 0x0339
- [392] JUMP
- [393] JUMPDEST
- [394] PUSH1 0x20
- [395] DUP3
- [396] ADD
- [397] SWAP1
- [398] POP
- [399] SWAP2
- [400] SWAP1
- [401] POP
- [402] JUMP
- [403] JUMPDEST
- [404] PUSH0 0x
- [405] PUSH1 0x20
- [406] DUP3
- [407] ADD
- [408] SWAP1
- [409] POP
- [410] DUP2
- [411] DUP2
- [412] SUB
- [413] PUSH0 0x
- [414] DUP4
- [415] ADD
- [416] MSTORE
- [417] PUSH2 0x039a
- [418] DUP2
- [419] PUSH2 0x0361
- [420] JUMP
- [421] JUMPDEST
- [422] SWAP1
- [423] POP
- [424] SWAP2
- [425] SWAP1
- [426] POP
- [427] JUMP
- [428] JUMPDEST
- [429] PUSH32 0x4e6577206f776e65722073686f756c64206e6f7420626520746865207a65726f
- [430] PUSH0 0x
- [431] DUP3
- [432] ADD
- [433] MSTORE
- [434] PUSH32 0x2061646472657373000000000000000000000000000000000000000000000000
- [435] PUSH1 0x20
- [436] DUP3
- [437] ADD
- [438] MSTORE
- [439] POP
- [440] JUMP
- [441] JUMPDEST
- [442] PUSH0 0x
- [443] PUSH2 0x03fb
- [444] PUSH1 0x28
- [445] DUP4
- [446] PUSH2 0x0329
- [447] JUMP
- [448] JUMPDEST
- [449] SWAP2
- [450] POP
- [451] PUSH2 0x0406
- [452] DUP3
- [453] PUSH2 0x03a1
- [454] JUMP
- [455] JUMPDEST
- [456] PUSH1 0x40
- [457] DUP3
- [458] ADD
- [459] SWAP1
- [460] POP
- [461] SWAP2
- [462] SWAP1
- [463] POP
- [464] JUMP
- [465] JUMPDEST
- [466] PUSH0 0x
- [467] PUSH1 0x20
- [468] DUP3
- [469] ADD
- [470] SWAP1
- [471] POP
- [472] DUP2
- [473] DUP2
- [474] SUB
- [475] PUSH0 0x
- [476] DUP4
- [477] ADD
- [478] MSTORE
- [479] PUSH2 0x0428
- [480] DUP2
- [481] PUSH2 0x03ef
- [482] JUMP
- [483] JUMPDEST
- [484] SWAP1
- [485] POP
- [486] SWAP2
- [487] SWAP1
- [488] POP
- [489] JUMP
- [490] JUMPDEST
- [491] PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
- [492] PUSH0 0x
- [493] MSTORE
- [494] PUSH1 0x51
- [495] PUSH1 0x04
- [496] MSTORE
- [497] PUSH1 0x24
- [498] PUSH0 0x
- [499] REVERT
- [500] 'fe'(Unknown Opcode)
- [501] LOG2
- [502] PUSH5 0x6970667358
- [503] '22'(Unknown Opcode)
- [504] SLT
- [505] SHA3
- [506] 'e3'(Unknown Opcode)
- [507] SDIV
- [508] 'c9'(Unknown Opcode)
- [509] SAR
- [510] DUP16
- [511] PUSH2 0xdd1f
- [512] 'e5'(Unknown Opcode)
- [513] 'a9'(Unknown Opcode)
- [514] '21'(Unknown Opcode)
- [515] SWAP16
- [516] CALLCODE
- [517] '29'(Unknown Opcode)
- [518] PUSH23 0xa6148e37a84f3121a9f6789843f90a8a6364736f6c6343
- [519] STOP
- [520] ADDMOD
- [521] BYTE
- [522] STOP
- [523] CALLER