@etmp/safe-ethers-lib
v1.0.1
Published
Ethers library adapter to be used by Safe Core SDK
Downloads
3
Maintainers
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 '@safe-global/safe-ethers-lib'
const web3Provider = // ...
const provider = new ethers.providers.Web3Provider(web3Provider)
const safeOwner = provider.getSigner(0)
const ethAdapter = new EthersAdapter({
ethers,
signer: safeOwner
})
In case the ethAdapter
instance is only used to execute read-only methods the signerAddress
property can be omitted.
const readOnlyEthAdapter = new EthersAdapter({ ethers })
License
This library is released under MIT.
Contributors
- Germán Martínez (germartinez)