AMM for launching new tokens

Hello,

I have created a smart contract suitable for launching new tokens. Its pricing is similar to uniswapv2, but all pairs are in a single smart contract. The main difference is that when a new token is launched, there is no need to add liquidity of the pairing token. Just set a starting price for the newly launched token and the pair is created with virtual liquidity of the pairing token (the launched token need to be supplied fully to the contract in order to have fair pricing). When people buy the token, they add real liquidity and the price gets higher. When people sell the token, they get from the real liquidity.
Here is the contract: github.com/simplepools/simplepools/blob/main/simplepools-smartcontracts/SimplePools.sol
The main function that manipulates the price and executes the trades is exchangeAsset. You can check it and tell me what you think about this approach for listing new tokens. Do you think that it has a potential to become a platform for launching new meme tokens?

Thanks,
Based Saylor Fun :slight_smile:

1 Like

Sounds like Bounding contract in the pump.fun and virtual protocol, but there is something different, seems like your contract does not have a logic for graduate.
Interesting! Add some test cases to test your contract.

1 Like

I have tested it manually on testnet and on mainnet with test tokens and it looks ok. But given the fact that there are already similar platforms like pump.fun or dexscreenet moonshot, is it worth it to spend more time to develop this, or should I focus on something more meaningful and novel?

A good product is not the first product to do something, but it facilitates people to do something, so it does not matter to do the same, it's important to attract users and help them

1 Like