# The development process of BestMeme

**Timeline**

**Exploration Phase**

**2023.12**  Started developing smart contracts and deployed three versions on Uniswap V2, all of which failed.

Reason for failure:the initial liquidity pool was too small and attacked by MEV bots.

&#x20;

**BestMeme V1**

**2024.05** Discovered a completely new solution: abandoning the creation of liquidity pools on Uniswap V2 and building our own DEX:BestSwap.

Started the smart contract development.

**2024.10** Completed the BestMeme V1 version and launched on the Solana mainnet.

&#x20;

**BestMeme V2**

**2024.12** Identified an improved solution: creating liquidity pools on Uniswap V3 and customizing price ranges when adding liquidity to effectively avoid MEV bot attacks.

Started the smart contract development.

&#x20;

**BestMeme V3**

**2025.01** Uniswap V4, set to launch in January 2025, introduces a groundbreaking new feature: the hook function.

This allows for direct interaction with external smart contracts, enabling a wide range of customizable functionalities within the protocol.

Solution:The PoolManager will call the hook,then the hook will call the minting function and push the minted tokens to liquidity in the beforeSwap hook.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bestmeme.gitbook.io/bestmeme/the-development-process-of-bestmeme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
