J
jb-terminal-selection
Automatyczne wybieranie terminala płatności dla tokenów w Juicebox V5
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill rozwiązuje problem płatności tokenami, które projekt Juicebox nie akceptuje bezpośrednio. Gdy użytkownik chce zapłacić USDC, a projekt obsługuje tylko ETH, narzędzie automatycznie wybiera odpowiedni terminal lub kieruje płatność przez JBSwapTerminal, który wymienia token na akceptowany. Eliminuje błędy JBMultiTerminal_TokenNotAccepted i obsługuje permit2 z prawidłowymi adresami terminalami.
Jak używać
- Zainstaluj skill jb-terminal-selection w swoim projekcie Juicebox V5, dodając go do konfiguracji agenta lub MCP servera.
- Przed wysłaniem płatności, wywołaj JBDirectory.primaryTerminalOf(projectId, tokenAddress) aby sprawdzić, czy projekt akceptuje wybrany token.
- Jeśli funkcja zwróci adres terminala, użyj go jako celu dla transakcji płatności z permit2.
- Jeśli zwróci adres zerowy (token nie jest akceptowany), automatycznie kieruj płatność do JBSwapTerminal, który wymieni token na ten, który projekt obsługuje.
- Upewnij się, że adres JBSwapTerminal jest poprawny dla Twojego łańcucha (adresy są identyczne na wszystkich sieciach dzięki CREATE2).
- Testuj przepływ w symulatorze transakcji (np. Tenderly) aby potwierdzić, że błąd TokenNotAccepted znika i transakcja przechodzi.