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

Man I am pulling my hair out one at a

time! Can someone save me from days of googling and ending up with no further answer? All I want to know is how to trigger Uniswap or any AMM to call this function 'swapExactTokensForTokensSupportingFeeOnTransferTokens' when user wants to sell my token via the Uniswap/Pancakeswap/Sushiswap UI. How does uniswap know that my token takes fees and then call that fee function instead of the regular one? Where do I tell it to do that in my code?? Why is this so complicated 😤😤🤬🤬

5 ответов

14 просмотров

I shared your mood friend

I've asked myself this question before, too. Didn't find a solution. The workaround is to use slippage in order to still enable your tokens to be sold. Maybe it's just the case that you simply can't tell the uniswap frontend which function to call. You'd have to provide an own frontend which calls the right function (which, I understand, is not exactly what you are looking for). If you do find a solution, please please do share it...

Pancakeswap SDK repo contains router.ts. The file contains swapCallParameters function that is called by the frontend (src/hooks/useSwapCallback.ts). Depending on there is fee or not

Sam-Dot Автор вопроса
Sam-Dot Автор вопроса
seran Tej
Pancakeswap SDK repo contains router.ts. The file ...

Yes this hook I've looked at through Uniswap github. After digging more into the frontend of uniswap it seems the trade.type needs to equal "EXACT_INPUT". I think the reason for that is that the input will be exact on input but after recalculating the reserves/balances after fees are take the output will be different. Either way this is the other function that sets the trade type and ultimately the correct feesontransfer function: /** * Constructs an exact in trade with the given amount in and route * @param route route of the exact in trade * @param amountIn the amount being passed in */ public static exactIn(route: Route, amountIn: CurrencyAmount, chainId: ChainId): Trade { return new Trade(route, amountIn, TradeType.EXACT_INPUT, chainId) }

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта