Skip to main content
Multi-signature (multi-sig) wallets provide an added layer of security and decentralization by requiring multiple approvals for transactions. Gnosis Safe is a widely used and trusted solution for implementing multi-sig wallets on EVM-compatible blockchains like the peaq network. This guide walks you through creating a multi-sig wallet programmatically using Gnosis Safe contracts and demonstrates some basic functions such as adding owners and executing transactions.

Prerequisites

  • Basic knowledge of blockchain development and JavaScript/TypeScript.
  • Familiar with interacting with smart contracts using ethers.js.
  • Have access to a deployed instance of Gnosis Safe contracts on the peaq network or are able to deploy them yourself.
  • Have an RPC URL for the peaq network.
  • Have private keys for multiple signers to interact with the wallet.

Instructions

1. Set Up Your Environment

  • Install the necessary dependencies:
  • Set ESM Module: Add the following to your package.json to allow for ESM modules.
  • Configure a .env file with the following variables:

2. Connect to the Peaq Network

Import dependencies and initialize the provider and signer:

3. Deploy a New Multi-Sig Wallet

Use the Gnosis Safe SDK to create a new multi-sig wallet:

4. Add an Owner

Propose a transaction to add a new owner:

5. Execute a Transaction

Propose and execute a basic transaction (e.g., sending PEAQ):

Summary

Using Gnosis Safe contracts on the peaq network allows you to leverage the security of multi-signature wallets for DePIN projects. This guide demonstrated how to programmatically create a wallet, manage owners, and execute transactions. With these basics, you can secure your assets and operations on the peaq network with confidence. Expand further by integrating Gnosis Safe with front-end interfaces or automated scripts for enhanced usability and functionality.