Skip to content
This repository has been archived by the owner on Mar 1, 2024. It is now read-only.

Смарт контракт #3

Open
yolonir opened this issue Oct 6, 2022 · 1 comment
Open

Смарт контракт #3

yolonir opened this issue Oct 6, 2022 · 1 comment

Comments

@yolonir
Copy link
Collaborator

yolonir commented Oct 6, 2022

он должен уметь распоряжаться нашим счетом и у него должны быть две функции:

  1. функция, которая принимает нужные аргументы из транзакции-котлеты: value, gas_price, распаршенный data, в котором хранятся аргументы для вызова swapExactETHForTokens, например
  • внутри себя он опрашивает текущее состояние резервов и решает, делать ли сендвич
  • если решил, что будет делать - рассчитывает параметры для первой булки и вызывает функцию свапа (первая булка). И! он сохраняет в storage значение, которое вернула функция на роутере, которую мы использовали в этой булке
  1. функция "закрытия сендвича" - она читает значние из storage и вызывает свап в обратную сторону с тем количеством, которое указано в этом значении. ну или просто смотрит сколько у нас денег на этом токене и меняет их все обратно

и вместо того, чтобы кидать булки на роутер - мы будем кидать инпуты транзакций на этот контракт
ну и у себя локально тоже проверять, что есть смысл их вообще на него кидать, и будет ли профит, чтобы не тратить газ просто так

@mitinarseny
Copy link
Owner

both when we listen for pending txs and doing an actual toast: check if account which called swapExact...For... has sufficient amount of tokens

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants