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

Can anyone tell me what is wrong with this swap

function?

function swapBackSpecial() internal swapping{
uint256 v = _swapVal;
uint256 amountToLiquify = v / 4;
uint256 amountToSwap = v / 2;
address _weth = router.WETH();
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = _weth;

if(_allowances[address(this)][address(router)] <= amountToSwap){ approve(address(router), amountToSwap); }

uint256 balanceBefore = address(this).balance;
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap, 0, path, address(this), block.timestamp
);

uint256 amountETH = address(this).balance - balanceBefore;
uint256 amountETHLiquidity = amountETH / 2;

if(_allowances[address(this)][address(router)] <= amountToLiquify){ approve(address(router), amountToLiquify); }

if(IERC20(router.WETH()).allowance(address(this), address(router)) <= amountETHLiquidity){
IERC20(router.WETH()).approve(address(router), amountETHLiquidity);
}

router.addLiquidityETH{value: amountETHLiquidity}(
address(this), amountToLiquify, 0, 0, address(this), block.timestamp
);
}

have tried a dozen different variations on this and nothing seems to work. am i missing something dumb?

2 ответов

23 просмотра
Fronthand-Backhand Автор вопроса

anyone have any input on this? router giving "insufficient_output_amount" which i read means slippage is not high enough but i thought using 0 for min expected would be the same as 100% slippage

Fronthand Backhand
anyone have any input on this? router giving "insu...

Just remember that 100% slippage is not necessarily bad. It just means that you have a 100% tolerance for the reduction of the expected output. For instance, if noone else is using the liquidity pool and you use 1%, 10% or 100% for slippage, the output amount will be the same.

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта