erebos

erebos

  • Docs
  • Examples
  • API
  • Help
  • GitHub

›Utility libraries

Docs

  • Introduction
  • Getting started

Swarm examples

  • File storage examples
  • Feeds examples
  • Communications examples

Swarm APIs and CLI

  • Swarm client
  • Individual APIs
  • Bzz API
  • Bzz Feed API
  • Bzz FS API
  • Pss API
  • CLI

Data structures

  • Data structures
  • Feed lists
  • Document synchronization
  • Timeline

Timeline protocol

  • Timeline specification
  • Timeline example
  • Timeline API

Utility libraries

  • Hexadecimal encoding
  • Keccak256 hashing
  • SECP256k1 signing
  • Hierarchical Deterministic wallet

RPC tools

  • RPC clients, handler and transport
  • Base RPC class and types
  • RPC Errors
  • RequestRPC client (stateless)
  • StreamRPC client (stateful)
  • RPC handler
  • RPC client over HTTP
  • RPC client over WebSocket
  • RPC client over IPC
  • RPC client for browsers
  • RPC client for Node
  • RPC client for Electron
  • HTTP transport
  • WebSocket transport
  • IPC transport
  • Electron transport
Edit

Hierarchical Deterministic wallet

Installation

npm install @erebos/wallet-hd

Usage

import { HDWallet } from '@erebos/wallet-hd'

const wallet = HDWallet.createRandom()
const sameWallet = new HDWallet(wallet.mnemonic)

Interfaces and types

Arrayish

Exported by the ethers.js library.

TransactionParams

interface TransactionParams {
  from: string
  to?: string
  value?: string
  data?: string
  gasLimit: string
  gasPrice: string
  chainId?: string
}

Wallet

Wallet instance as exported by the ethers.js library.

HDWallet class

Arguments

  1. mnemonic: string
  2. activeIndexes?: Array<number> = [0]

HDWallet.createRandom()

Static function on the HDWallet class returning an instance with a randomly generated mnemonic.

Returns HDWallet

.mnemonic

Returns string

.wallets

Returns Array<Wallet>

.accounts

Returns Array<string> the list of wallet addresses.

.getAccountWallet()

Arguments

  1. address: string

Returns Wallet if found for the given address

.addAccount()

Arguments

  1. index: number

Returns Wallet

.discardAccount()

Arguments

  1. index: number

.signTransaction()

Arguments

  1. params: TransactionParams

Returns Promise<string>

.signMessage()

Arguments

  1. address: string
  2. message: string | Arrayish

Returns Promise<string>

.signBytes()

Arguments

  1. address: string
  2. bytes: Array<number>

Returns Array<number>

← SECP256k1 signingRPC clients, handler and transport →
  • Installation
  • Usage
  • Interfaces and types
    • Arrayish
    • TransactionParams
    • Wallet
  • HDWallet class
    • HDWallet.createRandom()
    • .mnemonic
    • .wallets
    • .accounts
    • .getAccountWallet()
    • .addAccount()
    • .discardAccount()
    • .signTransaction()
    • .signMessage()
    • .signBytes()
Docs
Getting StartedAPI ReferenceCLI
Community
Gitter chatGitHub repositoryStar
Swarm
Official documentationHTTP gatewayDevelopment chat