Skip to content

@futureverse/wallet-signer-etherjs

Adapter exposing a Futureverse wallet as an ethers.js Signer.

Version
1.0.1
Published
2022-11-03
License
ISC
Status
fv-archived
npm
https://www.npmjs.com/package/@futureverse/wallet-signer-etherjs
Types
dist/index.d.ts
Maintainers
admin-futureverse, garethdainesnpm, jcsanpedro
Depends on
fp-ts · ethers · @sylo/io-ts · @lapo/asn1js · @polkadot/util
Recent versions
0.2.0 · 0.2.1 · 0.2.2 · 0.3.0 · 0.4.0 · 0.5.0 · 1.0.0 · 1.0.1
## Technical notes

Why use it

Legacy ethers v5 codebase that needs Pass support.

When to skip it

Modern code: use viem + @futureverse/wagmi-connectors.

Pairs with

  • ethers — host

Gotchas

  • Last published 2022; ethers v6 not officially supported.

Upstream README

Futureverse Wallet Signer for Ether.js

This is a signer for Ether.js that can be used with any provider.

Installation

NPM:

bash
    npm install @futureverse/wallet-signer-etherjs --save

Yarn:

bash
    yarn add @futureverse/wallet-signer-etherjs

Usage

typescript
import { getDefaultProvider } from "ethers"
import { FutureverseWalletSigner } from '@futureverse/wallet-signer'

const provider = getDefaultProvider()
const signer= new FutureverseSigner(provider)

Changing provider

You can change the provider at any time by calling connect on the signer.

typescript
const signer= new FutureverseSigner(oldProvider)
signer.connect(newProvider)

Auto connect

Enable auto connection on whitelisted domains

typescript
    const signer= new FutureverseSigner(provider, true)

Futureverse Wallet

By default, this signer will use the Futureverse Wallet, however you change this by initiliasing the FutureverseWalletSigner with a different URL:

typescript
    const signer= new FutureverseSigner(provider, false, 'https://wallet.your-implementation.com')

Requirements

  • A provider is always required by default

Curated independently by Codeology. Source-attributed reference for The Root Network. Not affiliated with Futureverse / TRN Labs.