@reservoir0x/ethers-wallet-adapter
TypeScript icon, indicating that this package has built-in type declarations

3.0.1 • Public • Published

Reservoir Ethers Wallet Adapter

Installation

yarn add @reservoir0x/ethers-wallet-adapter @reservoir0x/reservoir-sdk

Also make sure to install the peer dependencies required by the adapter if your application doesn't already include them:

yarn add ethers viem @reservoir0x/reservoir-sdk

Usage

To use the adapter simply pass in your ethers signer and receive a normalized ReservoirWallet object:

import { getClient } from '@reservoir0x/reservoir-sdk'
import { adaptEthersSigner } from '@reservoir0x/ethers-wallet-adapter'
import { useSigner } from 'wagmi'

...

const { data: signer } = useSigner()
const wallet = adaptEthersSigner(signer)

getClient().actions.buyToken({
  items: [
    {
      collection: '0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d',
    },
  ],
  wallet,
  onProgress: () => {},
})

In the code snippet above we use the wagmi useSigner method, which is not required, you can create your ethers signer however you wish. We then adapt the signer to the ReservoirWallet object and pass this into any of the SDK methods. Here we pass it into the buyToken method along with the other required parameters.

Package Sidebar

Install

npm i @reservoir0x/ethers-wallet-adapter

Weekly Downloads

335

Version

3.0.1

License

MIT

Unpacked Size

19.6 kB

Total Files

9

Last publish

Collaborators

  • ted-palmer
  • ipelegi
  • lingziz
  • sepico
  • ptrwtts
  • pedromcunha-uneven
  • georgeroman