This repository contains a curated list of resources related to SAFE smart account wallet. The list is designed to help developers and integrators build on top of Safe, integrate Safe into their applications or develop Safe modules.
🚧 This is a work in progress and many of the modules have not been curated. Contributions are welcomed - if you created or maitaining any of the modules in this list and would like to correct or add more details please make a PR to this repo 🚧
Modules that are available open source
ERC-7579 is a standard for smart accounts modules.
This category is a stub
Zodiac is an open standard for building modular accounts focusing on DAO tooling.
-
- Allows on-chain execution based on the outcome of Snapshot proposals reported by Tellor oracle
-
- This module allows the address on one chain to control a Safe on a different chain using Arbitrary Message Bridge
- wiki
-
- This module allows a function call from a different chain or rollup to a Safe via the Connext bridge.
-
- This module allows participants to redeem a designated token for a proportional share of an avatar's digital assets, similar to Moloch DAO's rageQuit() function.
- wiki
-
- The OZ Governor Module is an opinionated implementation of OpenZeppelin's Governor contracts designed to be used in a Zodiac-style setup, allowing a Avatar (like a Gnosis Safe) to controlled by on-chain governance similar to Compound's Governor Alpha and Bravo.
- wiki
-
- This module allows on-chain execution based on the outcome of events reported by Reality.eth
- wiki\
-
- This module exposes a public interface which allows anyone to trigger an Avatar to withdraw from a designated liquidity position in order to pay down some of its debt in a designated debt position, thereby improving the health of the position.
-
- Safe module that allows approved addresses to execute transactions after a time delay, during which transactions can be marked as invalid by the Safe.
- wiki
-
- This modifier allows avatars to enforce granular, role-based, permissions for attached modules.
- wiki
-
- A transaction guard that allows the owner to limit the multisig signers to calling specific function signatures on specific contracts.
-
- A guard that prevents the contract its guarding from disabling protected modules.
-
- Zodiac module that allows a DAO to use various types of voting using Safes
-
- CookieJar is a module for a DAO (Decentralized Autonomous Organization) or similar type of organization, that allows certain members to make claims (potentially for funds or other assets) at certain intervals.
-
- Safe module that enables a user to distribute crypto assets via meta transactions
-
- Module contains a passkey signature verifier, that can be used as an owner for a Safe, compatible with versions 1.3.0+.
-
- Enable 4337 with a safe
-
- Registry for transfer allowances (ERC20 and Ether)
-
- Allows a DAO to control treasury using a Safe
- wiki
-
- Linkdrop allows you to send tokens to anyone using a claim link. Behind this is a Safe with a custom module
-
- A transaction guard that allows avatar or module to have multiple guards.
-
- Gelato Safe Module to automate transactions for Gnosis Safe's Resources
-
- Lend out all the assets in your Gnosis Safe for flashloans. This is loosely based on the Aave implementation of flashloans.
-
- A Gnosis Safe Module to delegate to an another account to revoke on your behalf token allowances for an exploited address.
-
- A Gnosis Safe module that vest tokens periodically
-
- A collection of smart contracts to save gas on Ethereum in a Gnosis Safe Wallet leveraging GST2 or CHI tokens
-
- Simple module to control a Safe via crosschain calls with Hashi
-
- Weiroll is a scripting language for EVM. The SAFE module allows a Safe to specify users that can execute arbitrary scripts or users who can execute specific scripts on behalf of the Safe itself.
-
- Social recovery module, more info
-
- Using Safe transactions trusted addresses can be set as delegates and a recover period in seconds can be set. Any of the delegates' addresses can start the recovery process and finally recover the safe after the recover period has passed. During the recover period the recovery process can be stopped at any time using Safe transactions
-
- Safe module template in Foundry
-
- Inheritance module
- The inheritance module allows a SAFE to set new owners (heirs) with a time delay. The time delayed heirs can be
- Secret recovery module
- Secret recovery allows use of guardians with significant delays (for example years), minimizing trust, while allowing a reduction of this delay by revealing known secrets. Multiple secrets can be added eacht with a custom reduction period. Allowing users to choose between low entropy secrets that are easy to remember (with a smal delay reduction) and high entropy secrets with significant delay reduction (hard to remember).
- Inheritance module
-
- Similar to Zodiac roles, allows to set permissions
-
- Customization for Gnosis Safes used to govern Synthetix protocol
-
- This project contains module for gnosis safe wallet which allows to whitelist transactions (contract addresses, functions and arguments) and make these transactions without any additional signatures.
-
- Safeguard is a tool for on-chain Ethereum DAOs to delegate funds to multisigs while keeping some level of control
-
- Three old safe modules: Allowance Module, DutchX Seller Module and Recurring Transfers Module
- These look like a fork / copy of the original safe modules that were found in the safe org
-
- Allowance module
-
- Withdraw module allows accounts not related to the Safe to withdraw a predetermined amount of a specific token using alternative access scheme.
-
- Example of a Gnosis Safe module for company/DAO payouts written in Solidity
-
- A set of contracts which helps SAFE Smart Accounts interface with the Solace Key Network
-
- Gnosis safe module for claiming vested BICO tokens, and staking from a safe.
-
- A poc implementation of safe module, that takes a delta neutral(dn) position with glp and shorting proportional amounts on aave. It uses gelato tasks to maintain healthfactor at safe levels and rebalance the delta netural positions by adjusting short position on aave.
-
- This project is a Safe Module implementation for a Safe contract to withdraw a predetermined amount of Unicorn token.
-
- This module is designed to enable a Safe to track the contributions of members by minting a Dagon token.
-
- A Safe Module, which allows accounts that are not related to the Safe, to withdraw a predetermined amount of a specific token.
-
- Source code for a tutorial on Safe module creation (also there's a tweet)
-
- This module allows one of a set of addresses (called validators) to sign claims that a caller can use to receive tokens (ERC20 and ERC721) from a safe. Owners of the safe can add and remove validators.
- Signing claims does not cost any gas, instead the caller must pay for the gas to perform the transfer.
- Transfers can be conditional on the caller being a specific address, or on the caller holding a specific NFT and they can also be time limited.
-
safe relay bonded refund module
- SafeRelayBoundedRefund is a module for the Gnosis Safe that relays execTransaction call, a method for executing a transaction in the Gnosis Safe Core contract, and sends gas refund using the chain's native token.
-
- A Safe Module which aids in execution of token transfer via the Safe contract.
-
- SafeCoin is a module built on top of the Libray Blockchain the move IR language that grants users a set of capabilities. It also defines a module that acts as a transferrable currency (SafeCoin) and a set of methods through an API that allows a user to access and store SafeCoin.
-
- A module to turn your Safe Accounts into a faucet to drip tokens
-
- A Safe Module contract to allow non-signer accounts to withdraw specified ERC20 tokens to other accounts using safe signer's signature authentication.
-
- Gnosis Safe module that enables trusted super-users to execute transactions without additional confirmations.
-
- A proof-of-concept module that allows token swaps directly from your Safe wallet.
-
- BribeFi is Safe multisig module that allows governance participants to bribe holders to make votes on their behalf.
-
- Share crypto instantly from your Safe accounts via links
- SafeScanner
- create-safe-tx
- deploy telor zodiac module
- telor voting ui
- safe module store
- safe street xyz
Blog posts and tutorials related to Safe smart wallets.
- Safe recovery module
- Safe 2 link
- Access control management
- Safe Passkeys: Smooth Onboarding To Every Dapp
Projects using Safe, in alphabetical order