CRYPTO NEWS

6 Questions for Kim Hamilton Duffy of Centre

1 ETH bounty: removing liquidity one-sided through migrating LP to Uniswap v3

1 ETH bounty for the person who gives me the deciding clue to solve this riddle. Situation is as follows: I deployed a ERC-20-Token, added liquidity to Uniswap v2, then called functions to change the max transaction amount and max wallet amount and renounced ownership of the contract thereafter. As I quickly noticed, I made::Listen

1 ETH bounty for the person who gives me the deciding clue to solve this riddle.

Situation is as follows:

I deployed a ERC-20-Token, added liquidity to Uniswap v2, then called functions to change the max transaction amount and max wallet amount and renounced ownership of the contract thereafter. As I quickly noticed, I made a massive mistake – I forgot to add the decimals for the uint256 inputs for the max transaction / max wallet, which now has resulted in the maximum transaction and wallet amount becoming 1 token (actually I tried this out and sending 1 doesn’t work, but sending 0.999999… works). Obviously, the contract can’t be changed anymore and the project is basically paralyzed.

Now that I want to relaunch this project with a proper contract, obviously I somehow need to get my hands on that liquidity. Casually removing liquidity isn’t an option, because there are hundreds of millions of tokens in the liquidity pool – the max tx/wallet is only 1 token.

I now came to the idea to migrate the LP to Uniswap v3. There, I can select a price range for the token – if the min price is significantly higher than the current price, in theory I could get refunded the ETH that is into the LP, leaving all of the other tokens in the LP. I can approve the migration function, but ultimately it doesn’t let me execute it – I assume a problem could be here, that usually when migrating to v3 you get refunded at least a small portion of both tokens because of rounding issues – although though faulty design of my contract I can only receive an amount of token that is less than 1. I already split up my LP token so that my main LP holding contains a round number of the token so maybe there is no refund of the token needed and I get only a refund of one side of the LP – but I still can’t press the button to execute the function.

Is there any way to get the ETH of the liquidity pool back, maybe through migrating to v3 using a specific way / any other options?

I am thankful for any help.

The deciding advisor receives a bounty of 1 ETH!

6 Questions for Kim Hamilton Duffy of Centre

Shopping cart
There are no products in the cart!
Continue shopping
0