safe-multisig-skill
Propose, confirm, and execute Safe multisig transactions using the Safe{Core} SDK (protocol-kit v6 / api-kit v4). TypeScript strict. Use when an agent needs to operate a Safe smart account — (1) create/predict a new Safe, (2) fetch Safe owners/threshold/nonce, (3) list pending
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Propose, confirm, and execute Safe multisig transactions using the Safe{Core} SDK (protocol-kit v6 / api-kit v4). TypeScript strict. Use when an agent needs to operate a Safe smart account — (1) create/predict a new Safe, (2) fetch Safe owners/threshold/nonce, (3) list pending multisig txs, (4) build + propose a tx, (5) add confirmations, (6) execute a tx onchain, or (7) troubleshoot Safe nonce/signature issues across chains (Base/Ethereum/Optimism/Arbitrum/Polygon/etc.).
How to use
Przejdź do katalogu umiejętności i uruchom skrypt bootstrap.sh, aby zainstalować zależności i przygotować środowisko. Następnie uruchom sanity check za pomocą safe_about.sh z parametrem --chain, aby sprawdzić połączenie z wybraną siecią (np. base).
Aby utworzyć nowe Safe, użyj skryptu create-safe.ts z parametrami --chain, --owners (lista adresów oddzielonych przecinkami) i --threshold (liczba wymaganych podpisów). Dodaj flagę --deploy i ustaw zmienną SAFE_SIGNER_PRIVATE_KEY, jeśli chcesz wysłać transakcję wdrożenia na łańcuch.
Pobierz informacje o istniejącym Safe za pomocą safe-info.ts, podając --chain i --safe z adresem konta. Otrzymasz dane o właścicielach, progu podpisu i aktualnym nonce.
Wyświetl oczekujące transakcje multisig za pomocą list-pending.ts z parametrem --chain. Możesz również użyć safe_txs_list.ts, aby zobaczyć wszystkie transakcje (zarówno oczekujące, jak i wykonane).
Aby zaproponować nową transakcję, użyj propose-tx.ts z wymaganymi parametrami. Następnie dodaj potwierdzenia od innych właścicieli za pomocą approve-tx.ts, przekazując hash transakcji.
Gdy transakcja zbierze wystarczającą liczbę potwierdzeń, wykonaj ją na łańcuchu za pomocą execute-tx.ts. Wszystkie skrypty obsługują flagę --help, aby wyświetlić pełną dokumentację parametrów.