209 похожих чатов

Всем привет, в UniswapV2Library есть такая волшебная строчка, где добавляют

1.
Задался вопросом: "Зачем нужно добавлять 1 и нашел такой вот ответ в котором говорят, что там баг"
Был ещё один момент, когда отнимали MINIMUM_LIQUIDITY = 10**3 в core контракте UniswapV2Pair при добавлении ликвидности
Скажите пожалуйста, каким образом помогает MINIMUM_LIQUIDITY и эта единица? Заранее спасибо!

"""
That to round up.
The uniswap pools stricly enforce K, so if your amount in is suposed to be 3.3 EVM rounds that to 3. But that not enough, you would be underpaying for your tokens and the swap would fail.

This code always make you pay one more wei so in case it would have be rounded down, it's now rounded up to 4 and you give .7 wei for free to the LPs which the pool happly swallows.

This code has an "issue" if you are supposed to pay exactly 5 wei, it would round it to 6 even tho that not required. You could fix that by doing that :

amountIn = ((numerator - 1) / denominator).add(1);
However, the (numerator - 1) actually cost way more in gas than the 1 wei you are saving. (cost of PUSH1 + SUB is 6 gas, which at 100Gwei gas price makes you always pay 6 * 100Gwei = 600000000000 Weis extra just to save 1 wei, making the operation 599999999999 weis not worth it.)

I also want to say that one wei is 0.000000000000000001 Eth, so it's likely fine to give that to the LPs.
"""

https://github.com/Uniswap/v2-periphery/blob/master/contracts/libraries/UniswapV2Library.sol#L58

1 ответов

19 просмотров

если коротко, то в юнисвапе амм работает на постоянном произведении, то есть при нулевых fees у тебя произведение количества токенов 1 на количество токенов 2 в пуле будет постоянно эта единица нужна чтобы не возникало багов при делении

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта