1.2.3 • Published 3 years ago

@burner-wallet/core v1.2.3

Weekly downloads
17
License
MIT
Repository
-
Last release
3 years ago

@burner-wallet/core

This library provides the core blockchain infrastructure for running Burner Wallets.

Unlike most Burner Wallet modules, this module is framework-agnostic and written in plain Javascript. It should work fine in browsers, web workers and Node.

import { xdai, dai, eth } from '@burner-wallet/assets';
import BurnerCore from '@burner-wallet/core';
import { InjectedSigner, LocalSigner } from '@burner-wallet/core/signers';
import { InfuraGateway, InjectedGateway, XDaiGateway } from '@burner-wallet/core/gateways';

const core = new BurnerCore({
  signers: [
    new InjectedSigner(),
    new LocalSigner()
  ],
  gateways: [
    new InjectedGateway(),
    new InfuraGateway(process.env.REACT_APP_INFURA_KEY),
    new XDaiGateway(),
  ],
  assets: [xdai, dai, eth],
});

Documentation

For full documentation, visit https://burner-wallet.readthedocs.io/

Burner Core

The root class facilitates communication between gateways, signers & assets. It also provides applications with data such as a list of current addresses.

Gateways

Gateways facilitate communication with blockchain networks.

This module contains the following gateways:

  • InfuraGateway: Provides access to mainnet Ethereum and all testnets. Requires an API key
  • RivetGateway: Provides access to mainnet Ethereum and most testnets. Requires an API key
  • XDaiGateway: Provides access to xDai chain
  • HTTPGateway: Provides access to any Ethereum chain by providing a JSON-RPC URL
  • InjectedGateway: Connect to the chain provided by an injected Web3 provider
  • GSNGateway: Route transactions through Gas Station Network relayers. Supports mainnet, testnets & xDai

Signers

Signers are responsible for signing transactions and messages, as well as reporting the list of available accounts.

This module contains two signers:

  • LocalSigner: stores a private key in the browser's localstorage
  • InjectedSigner: signs using an injected web3 provider such as Metamask

An abstract class Signer is available for other modules that want to define their own signers (example: FortmaticSigner).

BurnerCore also automatically adds TempSigner. TempSigner is functionally similar to LocalSigner, and allows wallets to temporarily add a new account. This is mainly used for transfering assets while switching accounts.

Assets

Assets represent fungible assets. View the @burner-wallet/assets package for more details.

1.2.3

3 years ago

1.2.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.12

4 years ago

1.1.11

4 years ago

1.1.11-beta.1

4 years ago

1.1.11-beta.0

4 years ago

1.1.10

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.0-beta.2

4 years ago

1.1.0-beta.1

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-beta.5

4 years ago

1.0.0-beta.4

4 years ago

1.0.0-beta.3

5 years ago

1.0.0-beta.2

5 years ago

1.0.0-beta.1

5 years ago

1.0.0-beta.0

5 years ago

0.0.26

5 years ago

0.0.25

5 years ago

0.0.24

5 years ago

0.0.23

5 years ago

0.0.22

5 years ago

0.0.21

5 years ago

0.0.20

5 years ago

0.0.19

5 years ago

0.0.18

5 years ago

0.0.17

5 years ago

0.0.16

5 years ago

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago