@zedeid-sdk/zedeid-hdk-wallet
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-2 • Public • Published

zedeid-hdk-wallet

A wrapper package of bip32 and bip39 to generate ethr decentralized IDs deterministically

Also available via: https://cdn.jsdelivr.net/npm/@zedeid-sdk/zedeid-hdk-wallet/dist/browser/zedeid-hdk-wallet.js

Usage

generateMnemonic

import { generateMnemonic } from '@zedeid-sdk/zedeid-hdk-wallet';

generate random mnemonic.

Parameters

  1. strength : number - Integer between 128 - 256.

Returns

  1. mnemonic: string - mnemonic words range from 12 to 24.

validateMnemonic

import { validateMnemonic } from '@zedeid-sdk/zedeid-hdk-wallet';

validate mnemonic string.

Parameters

  1. mnemonic : string - Mnemonic string.

Returns

  1. validity: boolean - whether mnemonic string is valid or not.

getSeedFromMnemonic

import { getSeedFromMnemonic } from '@zedeid-sdk/zedeid-hdk-wallet';

get seed from mnemonic words.

Parameters

  1. mnemonic : string - valid mnemonic phrase.

Returns

  1. seed: string - hex encoded seed.

publicKeyToETH

import { publicKeyToETH } from '@zedeid-sdk/zedeid-hdk-wallet';

get ethereum address of a public key.

Parameters

  1. publicKey : string - public key.

Returns

  1. ethereumAddress: string - Ethereum address corresponding to the public key.

getDID

import { getDID } from '@zedeid-sdk/zedeid-hdk-wallet';

get ethereum decentralized id of an Ethereum address.

Parameters

  1. address : string - Ethereum adress of which the DID is needed.

Returns

  1. DID: string - Ethereum DID.

createRandomETHDID

import { createRandomETHDID } from '@zedeid-sdk/zedeid-hdk-wallet';

generate random Ethereum address.

Parameters

none

Returns

  1. ethereumAddress: string - random Ethereum address.

createETHDIDFromPrivateKey

import { createETHDIDFromPrivateKey } from '@zedeid-sdk/zedeid-hdk-wallet';

get ethereum address from a private key.

Parameters

  1. privateKey : string - valid private key.

Returns

  1. ethereumAddress: string - Ethereum address corresponding to the private key.

Wallet Class

import Wallet from '@zedeid-sdk/zedeid-hdk-wallet';

Public methods

getMasterPrivateKey
Parameters

None

Returns
  1. masterPrivateKey: string - hex encoded master private key.
getMasterPublicKey
Parameters

None

Returns
  1. masterPublicKey: string - hex encoded master public key.
getMasterChainCode
Parameters

None

Returns
  1. masterChainCode: string - hex encoded master chain code.
getMasterMnemonic
Parameters

None

Returns
  1. masterMnemonic: string - master mnemonic phrase.
getChildKeys
Parameters
  1. path: string - valid derivation path.
Returns
  1. childKeys: object - JS object containing child private key, child public key, child chain code, base58 representation of child node, WIF representation of child node, Ethereum address and ETH DID .
getMasterKeys
Parameters

None

Returns
  1. childKeys: object - JS object containing master private key, master public key, master chain code, base58 representation of master node, WIF representation of master node, Ethereum master Ethereum address and master ETH DID..

Readme

Keywords

none

Package Sidebar

Install

npm i @zedeid-sdk/zedeid-hdk-wallet

Weekly Downloads

2

Version

1.0.0-2

License

ISC

Unpacked Size

9.59 MB

Total Files

7

Last publish

Collaborators

  • jayampathiadhikari
  • bashana.rlt
  • radicalledger