M
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Add more vault smart contract types to an existing protocol
How to use
- 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.