@pnsdomains/safe-ethers-lib
v1.9.5
Published
Ethers library adapter to be used by Safe Core SDK
Downloads
3
Readme
Safe Ethers Lib
Ethers.js wrapper that contains some utilities and the Safe contracts types (generated with typechain ethers-v5). It is used to initialize the Safe Core SDK.
Table of contents
Installation
Install the package with yarn or npm:
yarn install
npm install
Build
Build the package with yarn or npm:
yarn build
npm build
Initialization
If the app integrating the SDK is using Ethers
v5
, create an instance of the EthersAdapter
, where signer
is the Ethereum account we are connecting and the one who will sign the transactions.
import { ethers } from 'ethers'
import EthersAdapter from '@pnsdomains/safe-ethers-lib'
const web3Provider = // ...
const provider = new ethers.providers.Web3Provider(web3Provider)
const safeOwner = provider.getSigner(0)
const ethAdapter = new EthersAdapter({
ethers,
signerOrProvider: safeOwner
})
Depending on whether the ethAdapter
instance is used to sign/execute transactions or just call read-only methods, the signerOrProvider
property can be a Signer
or a Provider
.
License
This library is released under MIT.
Contributors
- Germán Martínez (germartinez)