NOTE: Only Testnet Mumbai Matic is Supported for this NPM
Antier-Gnosis-Safe
Antier-Gnosis-Safe is an npm package that provides integration with the Gnosis Safe multisig wallet system. It allows developers to interact with Gnosis Safe contracts, create and execute transactions, and manage multisig wallets.
What is a Multisig Wallet?
A multisignature wallet requires more than one private key and adds an additional layer of security to cryptocurrency asset storage.
Installation and Usage
The easiest way to use Antier-Gnosis-Safe is to install it from npm:
npm install antier-gnosis-safe
API Key Creation
Example Usage
Set API Key:
import { setApiKey } from 'antier-gnosis-safe';
setApiKey(process.env.API_KEY);
Create a Gnosis Safe Multisig Wallet:
import { createMultiSigWallet } from 'antier-gnosis-safe';
const owners = ['0x123...', '0x456...'];
const threshold = 2;
const multiSigWallet = await createMultiSigWallet(owners, threshold, '0x123');
Sign with Approver:
import { signForApprover } from 'antier-gnosis-safe';
const multiSigWalletAddress = "0x432...";
const signature = await signForApprover(
multiSigWalletAddress,
contractInstance,
userAddress,
'mint',
[input1, input2, ...]
);
Execute Transaction:
import { executeWithApprover } from 'antier-gnosis-safe';
const multiSigWalletAddress = "0x432...";
const transactionResult = await executeWithApprover(
multiSigWalletAddress,
contractInstance,
userAddress,
'mint',
[input1, input2, ...],
signatures
);
Functions
Antier-Gnosis-Safe exposes four public methods:
setApiKey()
- Used for setting the SDK API key on the frontend.createMultiSigWallet()
- Deploys a multisig wallet for the user.signForApprover()
- Creates signatures for approvers for all transactions.executeWithApprover()
- Executes functions using the multisig wallet.
License
This package is ISC licensed. (c) Antier Solutions 2023.
Authors