ethereumjs-wallet
- Version 1.0.2
- Published
- 162 kB
- 8 dependencies
- MIT license
Install
npm i ethereumjs-wallet
yarn add ethereumjs-wallet
pnpm add ethereumjs-wallet
Overview
Utilities for handling Ethereum keys
Index
Variables
Classes
Variables
variable thirdparty
const thirdparty: { fromEtherWallet: typeof fromEtherWallet; fromEtherCamp: typeof fromEtherCamp; fromKryptoKit: typeof fromKryptoKit; fromQuorumWallet: typeof fromQuorumWallet;};
Classes
class hdkey
class EthereumHDKey {}
constructor
constructor(_hdkey?: any);
method deriveChild
deriveChild: (index: number) => EthereumHDKey;
Derive a node based on a child index
method derivePath
derivePath: (path: string) => EthereumHDKey;
Derives a node based on a path (e.g. m/44'/0'/0/1)
method fromExtendedKey
static fromExtendedKey: (base58Key: string) => EthereumHDKey;
Create an instance based on a BIP32 extended private or public key.
method fromMasterSeed
static fromMasterSeed: (seedBuffer: Buffer) => EthereumHDKey;
Creates an instance based on a seed.
For the seed we suggest to use [bip39](https://npmjs.org/package/bip39) to create one from a BIP39 mnemonic.
method getWallet
getWallet: () => Wallet;
Return a
Wallet
instance as seen above
method privateExtendedKey
privateExtendedKey: () => Buffer;
Returns a BIP32 extended private key (xprv)
method publicExtendedKey
publicExtendedKey: () => Buffer;
Return a BIP32 extended public key (xpub)
class Wallet
class Wallet {}
constructor
constructor(privateKey?: any, publicKey?: any);
method fromEthSale
static fromEthSale: ( input: string | EthSaleKeystore, password: string) => Wallet;
method fromExtendedPrivateKey
static fromExtendedPrivateKey: (extendedPrivateKey: string) => Wallet;
Create an instance based on a BIP32 extended private key (xprv)
method fromExtendedPublicKey
static fromExtendedPublicKey: (extendedPublicKey: string) => Wallet;
Create an instance based on a BIP32 extended public key (xpub)
method fromPrivateKey
static fromPrivateKey: (privateKey: Buffer) => Wallet;
Create an instance based on a raw private key
method fromPublicKey
static fromPublicKey: (publicKey: Buffer, nonStrict?: boolean) => Wallet;
Create an instance based on a public key (certain methods will not be available)
This method only accepts uncompressed Ethereum-style public keys, unless the
nonStrict
flag is set to true.
method fromV1
static fromV1: (input: string | V1Keystore, password: string) => Promise<Wallet>;
Import a wallet (Version 1 of the Ethereum wallet format).
Parameter input
A JSON serialized string, or an object representing V1 Keystore.
Parameter password
The keystore password.
method fromV3
static fromV3: ( input: string | V3Keystore, password: string, nonStrict?: boolean) => Promise<Wallet>;
Import a wallet (Version 3 of the Ethereum wallet format). Set
nonStrict
true to accept files with mixed-caps.Parameter input
A JSON serialized string, or an object representing V3 Keystore.
Parameter password
The keystore password.
method generate
static generate: (icapDirect?: boolean) => Wallet;
Create an instance based on a new random key.
Parameter icapDirect
setting this to
true
will generate an address suitable for theICAP Direct mode
method generateVanityAddress
static generateVanityAddress: (pattern: RegExp | string) => Wallet;
Create an instance where the address is valid against the supplied pattern (**this will be very slow**)
method getAddress
getAddress: () => Buffer;
Returns the wallet's address.
method getAddressString
getAddressString: () => string;
Returns the wallet's address as a "0x" prefixed hex string
method getChecksumAddressString
getChecksumAddressString: () => string;
Returns the wallet's private key as a "0x" prefixed hex string checksummed according to [EIP 55](https://github.com/ethereum/EIPs/issues/55).
method getPrivateKey
getPrivateKey: () => Buffer;
Returns the wallet's private key.
method getPrivateKeyString
getPrivateKeyString: () => string;
method getPublicKey
getPublicKey: () => Buffer;
Returns the wallet's public key.
method getPublicKeyString
getPublicKeyString: () => string;
Returns the wallet's public key as a "0x" prefixed hex string
method getV3Filename
getV3Filename: (timestamp?: number) => string;
Return the suggested filename for V3 keystores.
method toV3
toV3: (password: string, opts?: Partial<V3Params>) => Promise<V3Keystore>;
Returns an Etherem Version 3 Keystore Format object representing the wallet
Parameter password
The password used to encrypt the Keystore.
Parameter opts
The options for the keystore. See [its spec](https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition) for more info.
method toV3String
toV3String: (password: string, opts?: Partial<V3Params>) => Promise<string>;
Package Files (3)
Dependencies (8)
Dev Dependencies (22)
- @ethereumjs/config-coverage
- @ethereumjs/config-typescript
- @ethereumjs/eslint-config-defaults
- @types/bn.js
- @types/lodash.zip
- @types/mocha
- @types/node
- ethers
- husky
- karma
- karma-chrome-launcher
- karma-firefox-launcher
- karma-mocha
- karma-typescript
- lodash.zip
- mocha
- nyc
- prettier
- ts-node
- typedoc
- typedoc-plugin-markdown
- typescript
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/ethereumjs-wallet
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/ethereumjs-wallet)
- HTML<a href="https://www.jsdocs.io/package/ethereumjs-wallet"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1228 ms. - Missing or incorrect documentation? Open an issue for this package.