Back to blogs
Written by
Patrick Collins
Published on
February 12, 2025

How to Set Up a Safe Multi-Sig Wallet: Step-by-Step Guide

Learn how to set up a Safe multi-sig wallet for enhanced security. Protect your protocol, DAO, or assets with this step-by-step guide.

Table of Contents

I've taught hundreds of thousands of developers through Cyfrin Updraft, and if there's one piece of advice I consistently emphasize, it's this: never use a regular wallet to manage protocol permissions or significant funds. Ever.

Why am I so adamant about this? Because I've seen too many projects compromised by issues with basic wallet security. Whether you're building a new protocol, managing a DAO's treasury, or simply protecting substantial assets, a multi-signature (multi-sig) wallet isn't just a "nice to have" – it's absolutely essential.

In this guide, you'll learn how to set up a Safe multi-sig wallet, formerly known as Gnosis Safe, one of the most trusted solutions in the space. 

And if you’re more of a visual learner, this Cyfrin Updraft video lesson will walk you through the process. 

Before setting up a multi-sig, let’s first consider…

What is a multi-sig wallet?

A multi-sig wallet is a smart contract wallet that requires multiple approvals before executing a transaction. Unlike traditional wallets controlled by a single private key, multi-sig wallets distribute authority among multiple signers, enhancing security and reducing the risk of a single point of failure. 

Companies, decentralized autonomous organizations (DAOs), and protocols widely use multi-sig wallets to ensure collective control over funds and critical permissions. While in this article, we’ll focus on Safe, other companies offering multi-sig wallets, include:

  • Rabby Wallet – A web3 wallet for Ethereum and EVM-compatible chains that automatically switches networks based on the visited dApp, with built-in security checks.
  • MPCVault – A non-custodial, multi-chain wallet for web3 teams and businesses, securing millions of transactions daily with advanced multi-sig and multi-party computation (MPC) technology.
  • Liminal – A multi-sig and MPC wallet solution tailored for enterprises, exchanges, and Web3 projects.

OK, now that we know what multi-sig wallets are, let’s explore the rationale behind using them. 

Why use a multi-sig wallet?

If you're a protocol developer and you have any type of ownership or permissions in your smart contract, it should never – and I mean never – be controlled by an externally owned account. Not your hardware wallet, not your browser wallet, nothing but a multi-sig wallet. Here's why:

  • Enhanced security: Instead of a single point of failure, multi-sig wallets require multiple parties to approve transactions.

  • Perfect for organizations: Ideal for DAOs and large organizations that require shared control over funds.

  • Industry standard: It's what serious protocols use, and for a good reason.

So, let’s dive in.

Creating a Safe wallet

  1. Visit Safe’s official website. You'll be greeted with a clean interface to start creating your wallet.
The Safe Wallet homepage displaying its features and a "Connect Wallet" button.

  1. Select your preferred blockchain network. Choose the chain on which you want to deploy the Safe smart contract wallet. For this example, we'll use the Ethereum Sepolia testnet.
A dropdown menu showing blockchain network options for creating a Safe wallet.

  1. Connect your wallet. Select the wallet type you want to connect to the Safe website. In this example, it is MetaMask.
A MetaMask prompt requesting permission to connect to Safe Wallet.

  1. Name your Safe. After connecting your wallet, enter the name you want your Safe to be called.
The Safe Wallet interface with fields to name the wallet and select the blockchain network.

  1. Configure signers. For simplicity, in this guide, we’ll set up a 1-of-1 Safe smart contract wallet. Depending on your use case, the ideal setup might be a 2-of-3 Safe smart contract wallet, meaning you need 2 signatures out of 3 possible signers to approve any transaction. Or, you might want 4-of-7 or an 8-of-9 Safe. 
The Safe Wallet setup screen allowing users to add signers and set transaction approval thresholds.

  1. Gas fee estimation. The next page will estimate the gas fee for creating your Safe wallet. You can pay it yourself or use Safe's sponsorship for testnets. When creating a “real,” mainnet Safe wallet, you always pay the gas fee.
Safe Wallet interface showing network, account name, owner, and gas fee options before creating the account.

  1. Deploy your Safe wallet. Once the transaction is executed, you will see a page displaying the address where your Safe smart contract is deployed.
Safe Wallet screen displaying transaction execution status with validation and indexing steps.

  1. Use your wallet. Click on the Start using Safe {Wallet} button.
Safe Wallet confirmation screen indicating the Safe account has been created with transaction details.

  1.  Access the user interface of your Safe smart contract wallet as shown below.
     
The Safe Wallet user interface showing account details, transaction history, and options to send, receive, and set up recovery.

View and verify your Safe wallet

To view your wallet on Etherscan, click on the icon circled in purple in the image below:

The Safe Wallet dashboard displaying the account balance, transaction options, and a highlighted link to view on Etherscan.


This will take you to the Etherscan page of your deployed Safe smart contract wallet:

The Etherscan page showing contract details, including the contract creator, balance, and source code verification status.


Click on the Contract tab to view the GnosisSafeProxy contract:

The source code of the Gnosis Safe Proxy contract displayed on Etherscan for verification.


To verify the smart contract code, compare it with the source code in the Gnosis GitHub repository. Click on the link penciled below to get the deployed bytecode of the contract:

A highlighted contract link on Etherscan showing the deployed bytecode matching the verified source code.

The Safe wallet user interface

Safe’s user interface offers various features. You can connect to applications listed on the UI or use wallet-connect for unlisted apps.

Safe Wallet displaying a list of decentralized applications (dApps) available for integration.


To connect to an app like Uniswap via wallet-connect, follow these steps:

  1. Visit the Uniswap website and select wallet-connect instead of MetaMask.
Uniswap interface showing options to swap tokens and connect wallets like MetaMask and WalletConnect.

  1. Copy the connection link from the Uniswap modal:
Uniswap WalletConnect screen displaying a QR code for connecting a wallet.

  1. Open Safe’s wallet-connect circled in red in the image below:
Safe Wallet interface with a highlighted button for connecting dApps via WalletConnect.

  1. Paste the Pairing code from Uniswap in the field shown below:
Safe Wallet interface showing the WalletConnect pairing code input field.

  1. Approve the connection
Safe Wallet interface with a Uniswap connection request via WalletConnect, prompting approval.

Once connected, your Safe wallet will be linked to Uniswap. Repeat the process for any other app you choose.

Security recommendations

Here are a few best practices I've learned (sometimes the hard way):

  • Use hardware wallets: Make your signers hardware wallets whenever possible.
  • Always verify: Never skip transaction verification.
  • Choose minimum signature thresholds wisely: Balance security with operational needs.
  • Test first: Always practice on testnets before touching mainnet.

Remember to double-check every detail when handling large amounts of money. Then, you can safely (pun intended) enjoy the enhanced security and functionality of your multi-sig wallet.

Conclusion

I've seen web3 evolve dramatically, and one thing remains constant: security is paramount. So, a Safe multi-sig wallet isn't just a luxury – it's your foundation for secure protocol development and asset management.

Whether you're building the next big decentralized finance (DeFi) protocol or managing a DAO's treasury, taking the time to set up and properly manage your Safe wallet is crucial. Start with a testnet deployment, get comfortable with the interface and processes, and then move to mainnet with confidence.

Remember: in web3, you don't get second chances with security. Take the time to do it right.

Questions about setting up your Safe? Join our Discord community – we're always here to help you build securely.

Secure your protocol today

Join some of the biggest protocols and companies in creating a better internet. Our security researchers will help you throughout the whole process.
Stay on the bleeding edge of security
Carefully crafted, short smart contract security tips and news freshly delivered every week.