1.0.0 • Published 3 years ago

@rsksmart/safe-factory-sdk v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago
npm i @rsksmart/safe-factory-sdk

Create a Safe account

It requires that both the GnosisSafeProxyFactory and the GnosisSafe have been deployed.

import { EthersSafeFactory } from '@rsksmart/safe-factory-sdk'

const proxyFactoryAddress = '0x<GnosisSafeProxyFactory address here>'
const safeSingletonAddress = '0x<GnosisSafe address here>'

const ethersSafeFactory = new EthersSafeFactory(
  signer,
  proxyFactoryAddress,
  safeSingletonAddress
)

const safeSdk = await ethersSafeFactory.createSafe({
  owners: ['0x1234...', '0xabcd...', '0x0987...'],
  threshold: 2
})

For the SafeSDK usage, please have a look at the official documentation.

Run for development

Install dependencies:

npm i

Run a local network

npx hardhat node

Tests

Run unit tests with

npx hardhat test

With Coverage:

npm run test:coverage

Lint & formatting

npm run format
npm run lint

Build

npm run build