Witam!
Należy automatycznie przenosić płynność w puli, gdy cena wychodzi z zakresu.
Pula ETH-USDT
https://traderjoexyz.com/arbitrum/pool
Logika jest prosta:
1. Jeśli nie ma naszej płynności w puli, dodajemy płynność w zakresie.
2. Jeśli nasza dodana płynność jest poza zakresem, przenosimy ją do nowego zakresu.
Przenoszenie:
2.1. Wyjmujemy całą płynność ETH i USDT z puli.
2.2. Sprawdzamy salda dostępnych tokenów ETH i USDT w portfelu (web3 lib)
2.3. Dodajemy płynność w nowym zakresie, wychodząc z sald tokenów i ich pożądanego rozkładu.
(w bieżącym aktywnym słupku puli można dodawać ETH i USDT, w słupkach po prawej stronie od bieżącego tylko ETH, w słupkach po lewej tylko USDT)
Przykłady interakcji z pulą:
https://docs.traderjoexyz.com/SDK/removeLiquidity
https://docs.traderjoexyz.com/SDK/addLiquidity
Jeśli można to zrobić całkowicie za pomocą biblioteki web3 w Pythonie lub Node, również pasuje.
Z poważaniem,
Andriej