Uniswap v3 liquidity manager

Job ID: 33081794

Budget: €30 – €250 EUR

I need a freelance to write a solidity program that interacts with uniswap v3 API.

The program needs to be able to add liquidity to uniswap in a range of liquidity ( example: usdt/usdc in the range of 0,998$ to 1,002$).

The program has to be able to buy or sell a token on uniswap v3 (this is in case the price goes out of the range, so the program has to sell the position, divide again the position into the 2 tokens and provides liquidity again).

So, to resume, the program needs these functions:

1- Retrieve a token price and, based on that, buy it (or sell).
2- Being able to know the current balance of a particular token in a wallet (on ethereum and polygon).
3- Being able to add liquidity (for a given price range) for a token pair on uniswap v3
4- Being able to know the situation of the liquidity provided and so knowing if it has to sell it because the price of the pair has gone out of range.