Skip to content

Simple library to assist with ethereum payment processing and bip44

License

Notifications You must be signed in to change notification settings

vedidev/ethereum-payments

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ethereum-payments

Library to assist in payment processing on ethereum. It first allows for generation of address according to the BIP44 standard.

Bitcore is used for deterministic public and private keys. Please see the BIP32 standard for more information (BIP32).

Some work is inspired off of the prior work done by ethereum-bip44

Coming soon: tools to sign transactions passed down from the server connected to web3.

Getting Started

npm install --save @faast/ethereum-payments

Create a new wallet (DON'T DO THIS ON PRODUCTION):

let ethereumPayments = require('@faast/ethereum-payments')()
let keys = ethereumPayments.generateNewKeys()
console.log(keys.xpub)
console.log(keys.xprv)

Generate an ethereum deposit address from a public seed (xpub). This is useful if you are a hot wallet and don't store the private key. You will need to keep track of which path node you are on (increasing INT):

let depositAddress = ethereumPayments.bip44(keys.xpub, 1234) // for path m/44'/60'/0'/0/1234
console.log(depositAddress)

Get the private key for an address on a specific path:

let privateKey = ethereumPayments.getPrivateKey(keys.xprv, 1234) // for path m/44'/60'/0'/0/1234

Get the public key from a private key:

let address = ethereumPayments.privateToPublic(privateKey) // for path m/44'/60'/0'/0/1234
if(address === depositAddress){
  console.log('this library works')
} else {
  console.log('better not use this library')
}

Get the derived xpub key from a hardened private key:

let xpub = ethereumPayments.getXpubFromXprv(xprv) // for path m/44'/60'/0'/0/1234

Note: It is suggested to generate your Private key offline with FAR more entropy than the default function, then use getXpubFromXprv. You have been warned!

License

MIT

About

Simple library to assist with ethereum payment processing and bip44

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%