M
more-vaults
Rozszerz protokół vault o nowe typy smart kontraktów w sieci Ethereum i innych blockchainach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill wspomaga dodawanie nowych typów smart kontraktów vault do istniejącego protokołu DeFi. Automatyzuje pobieranie ABI z block explorers (Etherscan, Arbiscan, Basescan), obsługę proxy kontraktów i generowanie klas Python dla nowych vault'ów. Idealne dla deweloperów pracujących z protokołami stakingowymi i yield farming na Ethereum, Arbitrum i Base. Wymaga informacji o nazwie protokołu, adresie kontraktu i blockchainie.
Jak używać
- Przygotuj dane wejściowe: nazwę istniejącego protokołu vault w kodzie, nazwę klasy Python dla nowego typu vault, adres smart kontraktu na blockchaine, nazwę blockchainu (Ethereum, Arbitrum, Base itp.) oraz URL block explorera (Etherscan, Arbiscan, Basescan). 2. Pobierz ABI kontraktu z block explorera — jeśli kontrakt jest proxy, użyj funkcji "Read as Proxy" aby uzyskać adres implementacji i pobierz ABI implementacji, nie proxy. 3. Utwórz strukturę katalogów eth_defi/abi/{protocol_slug}/ i zapisz pobrany ABI jako {ContractName}.json, wzorując się na strukturze eth_defi/abi/lagoon/. 4. Utwórz nowy moduł Python obok istniejącego modułu protokołu i zdefiniuj klasę vault z dokumentacją opisującą protokół. 5. Jeśli protokół posiada tylko jeden vault (np. Spark, Ethena, Cap), oznacz go klasyfikacją HARDCODED_PROTOCOLS zamiast tworzyć złożone wzorce detekcji. 6. Zintegruj nową klasę z istniejącym kodem protokołu, upewniając się że wszystkie wymagane importy i konfiguracja są na miejscu.