ripple-account-family
TypeScript icon, indicating that this package has built-in type declarations

1.3.2 • Public • Published

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)

Package Sidebar

Install

npm i ripple-account-family

Weekly Downloads

739

Version

1.3.2

License

MIT

Unpacked Size

38.8 kB

Total Files

54

Last publish

Collaborators

  • you21979