September 12, 2023

Как вывести баланс с Капинуса без апки

Руководство от канала https://t.me/p2p_review.

Тк приложение https://app.kapinus.io/ лишь только мост в BSC, есть опция вывода баланса прямо с чейна без апки. На случай тех работ или форс мажоров.

Задачи

  • Удалить ликвидность
  • Обменять фиат-реплики на USDT

Требованя

  • Понадобиться ПК (телефон не подходит)
  • Кош MetaMask (импортировать туда приватник с моб. апки ММ или Траста)

Ручная работа займет до 10 минут, больше всего времени уйдет на апрувы и подпись контрактов

Способ описываю на пуле BRL, тк он самый ликвидный.

Удаление ликвидность

Нам надо обменять LP токены пула на свою ликвидность.

Адрес контракта BRL пула

https://bscscan.com/token/0x0d9bdea6ebc8cd41bf6e110abc5f6a157cb9f708#writeContract

здесь нам требуется дать апрув (разрешение) на работу с нашими LP монетами для контракта роутера (роутер отвечает за работу с ликвидностью)

Адрес роутра

0x0ddb9d635cb92720896de709d18069450942dbba

Выглядит это так

В спендере пишем 0x0ddb9d635cb92720896de709d18069450942dbba (это адрес роутера), там где value - кол-во LP монет которые требуется обменять на ливидность, нажимает на "+", и выбираем 10\18, как тут

тк у монеты 18 разделетель после запятой, и число идет как целое, например если ты хочешь обменять 128 своих LP, то введи 128000000000000000000

Или можешь не заморчачится в вписать 9999999999999999999999, это даст абсолютный апрув на весь баланс

Жмем Write и и подписываем транзу

Мы еще не удалили ликвид, только дали разрешение, теперь удаляем

Идем сюда https://bscscan.com/address/0x0ddb9d635cb92720896de709d18069450942dbba#writeContract, это контракт роутера, ищем 4 пункт - removeLiquidity

tokenA, адрес контракта USDT - 0x55d398326f99059ff775485246999027b3197955

tokenB, адрес контракта BRL - 0xa7437d07806420820ba29dce931249565787f810

liquidity - сумма LP монет, тоже чере 10\18, как выше описан пример с апрувом, например для 128 монет это будет значение 128000000000000000000, посмотреть сколько у тебя LP токенов можно тут https://bscscan.com/address/{твой адрес в сети BSC}

amountAMin и amountBMin - ставим значение "0", контракт все равно отдаст ликквид по верхним возможным границам

to, свой адрес

deadline, можно указать 1726137401

Финальная форма выглядит так

Жмем Write, подписываем транзу > пул отдает нашу ликвидность

Теперь нам надо обменять BRL на USDT

Обменять фиат-реплики на USDT

Как в случае с удалением ликвидности, нам сперва надо дать апрув (разрешение), уже для токена BRL, адрес контракта https://bscscan.com/address/0xa7437d07806420820ba29dce931249565787f810#writeContract

В спендер пишем адрес роутера 0x0ddb9d635cb92720896de709d18069450942dbba

В amount, сумма LP, по примеру 128 = 128000000000000000000

Жмем Write и подписываем транзу.

Апрув есть, теперь нам нужно сделать обмен на USDT (свап)

Открываем роутер https://bscscan.com/address/0x0ddb9d635cb92720896de709d18069450942dbba#writeContract и ищем пункт swapTokensForExactTokens (21 пункт)

amountOut, кол-во BRL на обмен, тоже в формате 10\18, например для обмена 255 BRL на USDT, цифра будет 255000000000000000000

amountInMax, сколько USDT на выходе мы ожидаем получить тоже в формате 10\18. Тут очень важно, можно попасть на сендвич бота, именно это значение и отвечает за проскальзывание. Текущий курс смотрим тут

https://bscscan.com/address/0x0d9bdea6ebc8cd41bf6e110abc5f6a157cb9f708

Делим значение BRL на USDT, получается 4.6, тоесть чтобы обменять по актуальному курсу, для значения 255 (255000000000000000000) BRL в amountInMax нам надо указать 55,4 или 55400000000000000000 в формате 10\18, и -1% для допустимого проскальзывания. Будет еррорить, тк надо подбирать это значение, указывайте -1\-2\-3% от amountInMax пока транза не пройдет.

path - указываем это [0xA7437D07806420820ba29DCE931249565787f810,0x55d398326f99059fF775485246999027B3197955]

to, наш адрес

deadline - 1726137401

refer - 0x0000000000000000000000000000000000000000

Готовая транза выглядит так

Жмем Write > подписываем транзу > свап завершен

Есть вопрос? Наша группа https://t.me/svyaznoy_p2p