0/5
**Follow along with this video:** --- In this lesson, we will walk through the process of setting up a multi-sig wallet step by step. Multi-sig wallets are excellent for securely storing large amounts of money, controlling DAOs, or managing funds for large organizations. For developers, if you have an ownership role or permissions in your smart contract, it should never be an externally owned account, a browser wallet, or a hardware wallet. It should always be a multi-sig wallet. ### Steps to Create a Safe Wallet 1. **Visit the Safe Official Website**: Follow this [link](https://app.safe.global/welcome) to visit the Safe official website. You should see a page like this: ::image{src='/wallets/8-setting-up-safe/landingPage.png' style='width: 75%; height: auto;'} 2. **Select the 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 test net. ::image{src='/wallets/8-setting-up-safe/walletConnectModal.png' style='width: 75%; height: auto;'} 3. **Connect Your Wallet**: Select the wallet type you want to use to connect to the Safe website. ::image{src='/wallets/8-setting-up-safe/createAccount.png' style='width: 75%; height: auto;'} 4. **Enter Safe Name**: After connecting your wallet, enter the name of your Safe. ::image{src='/wallets/8-setting-up-safe/addSigners.png' style='width: 75%; height: auto;'} 5. **Configure Signers**: Ideally, set up a 2-of-3 Safe smart contract wallet. For simplicity, we'll set up a 1-of-1 Safe smart contract wallet. Configure the required threshold for transaction approval. 6. **Estimate Gas Fees**: The next page will estimate the gas fee for creating your Safe smart contract wallet. You can either pay it yourself or use Safe's sponsorship for testnets. ::image{src='/wallets/8-setting-up-safe/gasEstimation.png' style='width: 75%; height: auto;'} 7. **Deploy Safe Wallet**: Once the transaction is sent, you will see a page showing the address where your Safe smart contract is deployed. ::image{src='/wallets/8-setting-up-safe/transactionState.png' style='width: 75%; height: auto;'} 8. **Start Using Safe**: Click on the `Start using Safe {Wallet}` button to access the user interface of your Safe smart contract wallet. ::image{src='/wallets/8-setting-up-safe/UserUi.jpeg' style='width: 75%; height: auto;'} ### Viewing and Verifying Your Safe Wallet To view your wallet on Etherscan, click on the icon circled in the image below: ::image{src='/wallets/8-setting-up-safe/viewWalletIcon.png' style='width: 75%; height: auto;'} This will take you to the Etherscan page of your deployed Safe smart contract wallet: ::image{src='/wallets/8-setting-up-safe/smartContractEtherscanPage.png' style='width: 75%; height: auto;'} Click on the `contract` tab to view the Gnosis Safe Proxy contract: ::image{src='/wallets/8-setting-up-safe/GnosisSafeProxy.png' style='width: 75%; height: auto;'} To verify the smart contract code, compare it with the source code in the Gnosis Safe GitHub repository. Click on the link circled below to get the deployed bytecode of the contract: ::image{src='/wallets/8-setting-up-safe/sourceCodeContract.png' style='width: 75%; height: auto;'} ### Using the Safe Wallet User Interface The user interface offers various features. You can connect to applications listed on the UI or use the `wallet-connect` feature for apps not listed. ::image{src='/wallets/8-setting-up-safe/apps.png' style='width: 75%; height: auto;'} 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. 2. Copy the connection link from the modal: ::image{src='/wallets/8-setting-up-safe/walletConnectModal.png' style='width: 75%; height: auto;'} 3. Paste the link into the Safe wallet UI: ::image{src='/wallets/8-setting-up-safe/safeWalletConnect.png' style='width: 75%; height: auto;'} 4. Approve the connection: ::image{src='/wallets/8-setting-up-safe/safeWalletConnectModal.png' style='width: 75%; height: auto;'} Once connected, your Safe wallet will be linked to Uniswap or any other app you choose. ### Security Recommendations - **Use Hardware Wallets as Signers**: For added security, use hardware wallets as signers instead of browser wallets. They provide better protection against unauthorized access. Now you have set up a Safe smart contract wallet. For those with mainnet funds, it is highly recommended to use a smart contract wallet. Congratulations on completing this setup! Take a moment to verify all transactions and ensure everything is set up correctly. When dealing with significant amounts of money, double-checking every detail is crucial. Enjoy the enhanced security and functionality of your new multi-sig wallet.
Patrick walks through the process of setting up our own Safe (previously Gnosis Safe).
Previous lesson
Previous
Next lesson
Next
Give us feedback
Course Overview
About the course
Introduction to best practices when working with wallets
Post-deployment security
Post-deployment monitoring
Smart contract DevOps
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Last updated on June 3, 2025
Solidity Developer
Smart Contract DevOpsDuration: 17min
Duration: 1h 20min
Duration: 36min
Course Overview
About the course
Introduction to best practices when working with wallets
Post-deployment security
Post-deployment monitoring
Smart contract DevOps
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Last updated on June 3, 2025