1.0.0-2 • Published 2 years ago

@zedeid-sdk/zedeid-hdk-wallet v1.0.0-2

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

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..