ripple-account-family

ripple account family

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
ripple-account-family
0131.3.24 years ago7 years agoMinified + gzip package size for ripple-account-family in KB

Readme

node-ripple-account-family
Build Status Coverage Status
This software is not guaranteed forever. When using it, please at your own risk.
warning
Except for index number 0, it is incompatible with ripple ecosystem. You can not use the ripple ecosystem handling existing ripple secret keys.

install

npm i ripple-account-family

usage

const RootWallet = require("ripple-account-family").RootWallet
const ColdWallet = require("ripple-account-family").ColdWallet

const seed = "ss7vwFuNi2Zud1ekn68LivP2P7UF1"
const rw = new RootWallet(seed)
const publicGen = rw.getPublicGenerator()
const cw = new ColdWallet(publicGen)

const f = (n) => [rw.derive(n).getAddress(), cw.getAddress(n)]
const list = Array(5).fill(0).map((v,i)=> f(i))
console.log(JSON.stringify(list, null, 2))

console.log(rw.derive(0).getInfo())
console.log(rw.derive(1).getInfo())

transaction sign

  • Use the signature function provided with RIPPLE-LIB

const RootWallet = require("ripple-account-family").RootWallet
const RippleApi = require('ripple-lib').RippleAPI
const api = new RippleApi();
const options = { signAs: '' };
const txJSON = 'preparePayment output...'

const seed = "ss7vwFuNi2Zud1ekn68LivP2P7UF1"
const rw = new RootWallet(seed)
const keypair = rw.derive(0).getKeyPair()
const signedTx = api.sign(txJSON, void 0, options, keypair)
console.log(signedTx)

generate seed

  • This library provides seed creation functions, but use the official generation logic.

const generateSeed = require("ripple-account-family").generateSeed
const seed = generateSeed()
console.log(seed)