Skip to content

you21979/node-slip0013

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-slip0013

implements SLIP-0013 : Authentication using deterministic hierarchy

https://github.com/satoshilabs/slips/blob/master/slip-0013.md

implements bitID

https://github.com/bitid/bitid/blob/master/BIP_draft.md

install

npm i slip0013

sample

additional install

npm i bip39 bitcoinjs-lib bitcoinjs-message

bitid sample code

const slip13 = require("slip0013")
const bip39 = require("bip39")
const bip32 = require("bip32")
const bitcoin = require("bitcoinjs-lib")
const bitcoinMessage = require('bitcoinjs-message')

const main = (mnemonic, password, uri) => {
    const seed = bip39.mnemonicToSeed(mnemonic, password);
    const masternode = bip32.fromSeed(seed);
    const info = slip13.bitid.parseUri(uri)
    const node = slip13.bitid.derive(masternode, info.resolve_uri);
    const address = bitcoin.payments.p2pkh({ pubkey: node.publicKey }).address

    const signature = bitcoinMessage.sign (info.message_uri, node.privateKey, true)
    console.log(info)
    console.log(address)
    console.log(signature.toString("base64"))
}
const uri = "bitid://bitid-demo.herokuapp.com/callback?x=32b5640fdec1e804&u=1"
const mnemonic = "inhale praise target steak garlic cricket paper better evil almost sadness crawl city banner amused fringe fox insect roast aunt prefer hollow basic ladder";
const password = ""
main(mnemonic, password, uri)

About

implements SLIP-0013 : Authentication using deterministic hierarchy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published