J
jb-multi-currency
Obsługuj projekty Juicebox V5 z wieloma walutami (ETH i USDC) bez błędów
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do zarządzania projektami Juicebox V5, które operują na ETH lub USDC. Rozwiązuje problemy z wyświetlaniem nieprawidłowych symboli walut w interfejsie, błędami transakcji z powodu niezgodności waluty oraz konfiguracją limitów dostępu do funduszy. Zawiera logikę detekcji waluty bazowej z metadanych rulesetów, obsługę parametrów walut w transakcjach terminalowych, konwersję adresów tokenów na kody walut oraz wspólne stałe sieciowe dla wielu modalnych komponentów.
Jak używać
- Zainstaluj skill jb-multi-currency w swoim projekcie Juicebox V5, dodając go do dostępnych narzędzi agenta.
- Pobierz wartość baseCurrency z metadanych rulesetów projektu — będzie to 1 dla ETH lub 2 dla USDC — i użyj jej do dynamicznego ustawienia etykiet walut w interfejsie zamiast hardkodowania "ETH" lub "USDC".
- Przy wysyłaniu transakcji terminalowych (sendPayoutsOf, useAllowanceOf) przekaż prawidłową wartość baseCurrency jako parametr zamiast wartości stałej, aby uniknąć błędów "wrong currency".
- Konfigurując limity dostępu do funduszy lub konteksty rachunkowe dla nowych rulesetów, upewnij się, że wartość currency w JBAccountingContext jest kodowana jako uint32(uint160(tokenAddress)), a nie jako 1 lub 2.
- Jeśli modal do wypłaty pokazuje nieprawidłową walutę zwrotu (np. ETH zamiast USDC), sprawdź, czy detekcja baseCurrency jest poprawna i czy wszystkie komponenty używają tej samej wartości.
- Wykorzystaj udostępniane przez skill stałe sieciowe (nazwy sieci, adresy explorerów) w wielu komponentach modalnych, aby zachować spójność danych łańcuchowych.