ripple-account-family
Advanced tools
Comparing version 1.2.1 to 1.2.3
import * as af from './lib/accountfamily'; | ||
import * as address from './lib/misc/address'; | ||
import { generateSeed } from './lib/misc/seed'; | ||
import { RootWallet } from './lib/wallet/rootwallet'; | ||
import { ColdWallet } from './lib/wallet/coldwallet'; | ||
export { af, RootWallet, ColdWallet, address }; | ||
export { af, RootWallet, ColdWallet, address, generateSeed }; |
@@ -14,2 +14,4 @@ "use strict"; | ||
exports.address = address; | ||
var seed_1 = require("./lib/misc/seed"); | ||
exports.generateSeed = seed_1.generateSeed; | ||
var rootwallet_1 = require("./lib/wallet/rootwallet"); | ||
@@ -16,0 +18,0 @@ exports.RootWallet = rootwallet_1.RootWallet; |
@@ -13,2 +13,3 @@ "use strict"; | ||
var address_1 = require("../lib/misc/address"); | ||
var seed_1 = require("../lib/misc/seed"); | ||
var keypair = require('ripple-keypairs'); | ||
@@ -87,2 +88,7 @@ var codec = require('ripple-address-codec'); | ||
}); | ||
it('seed compatible test', function () { | ||
var ans = codec.decodeSeed(seed_1.generateSeed()); | ||
assert.equal(ans.version, 33); | ||
assert.equal(ans.type, 'secp256k1'); | ||
}); | ||
}); |
@@ -1,14 +0,13 @@ | ||
const addressCodec = require("ripple-address-codec") | ||
const af = require("..").af | ||
const raf = require('..') | ||
const seed = "ss7vwFuNi2Zud1ekn68LivP2P7UF1" | ||
const entropy = addressCodec.decodeSeed(seed) | ||
const privateGenerator = af.createPrivateGenerator(entropy.bytes) | ||
const publicGenerator = af.createPublicGenerator(privateGenerator) | ||
const entropy = raf.address.decodeSecret(seed) | ||
const privateGenerator = raf.af.createPrivateGenerator(entropy.bytes) | ||
const publicGenerator = raf.af.createPublicGenerator(privateGenerator) | ||
console.log(privateGenerator.toString('hex')) | ||
console.log(publicGenerator.toString('hex')) | ||
const privatekey = af.derivePrivateKey(privateGenerator, 0) | ||
const publickey1 = af.privateKeyToPublicKey(privatekey) | ||
const publickey2 = af.derivePublicKey(publicGenerator, 0) | ||
const privatekey = raf.af.derivePrivateKey(privateGenerator, 0) | ||
const publickey1 = raf.af.privateKeyToPublicKey(privatekey) | ||
const publickey2 = raf.af.derivePublicKey(publicGenerator, 0) | ||
@@ -19,15 +18,3 @@ console.log('00' + privatekey.toString('hex').toUpperCase()) | ||
var createHash = require('create-hash') | ||
function sha256 (buffer) { | ||
return createHash('sha256').update(buffer).digest() | ||
} | ||
function ripemd160 (buffer) { | ||
return createHash('rmd160').update(buffer).digest() | ||
} | ||
function hash160 (buffer) { | ||
return ripemd160(sha256(buffer)) | ||
} | ||
const address = addressCodec.encodeAccountID(hash160(publickey1)) | ||
const address = raf.address.encodeAddress(publickey1) | ||
console.log(address) |
{ | ||
"name": "ripple-account-family", | ||
"version": "1.2.1", | ||
"version": "1.2.3", | ||
"description": "ripple account family", | ||
@@ -30,2 +30,3 @@ "main": "dist/index.js", | ||
"elliptic": "6.5.0", | ||
"randombytes": "2.1.0", | ||
"ripple-bs58check": "2.0.2" | ||
@@ -32,0 +33,0 @@ }, |
@@ -6,3 +6,3 @@ # node-ripple-account-family | ||
* https://wiki.ripple.com/Account_Family | ||
This software is not guaranteed forever. When using it, please at your own risk. | ||
@@ -42,3 +42,7 @@ # warning | ||
* Use the signature function provided with RIPPLE-LIB | ||
``` | ||
const RootWallet = require("ripple-account-family").RootWallet | ||
const RippleApi = require('ripple-lib').RippleAPI | ||
@@ -56,1 +60,11 @@ const api = new RippleApi(); | ||
## generate seed | ||
* This library provides seed creation functions, but use the official generation logic. | ||
``` | ||
const generateSeed = require("ripple-account-family").generageSeed | ||
const seed = generateSeed() | ||
console.log(seed) | ||
``` | ||
import * as af from './lib/accountfamily' | ||
import * as address from './lib/misc/address' | ||
import { generateSeed } from './lib/misc/seed' | ||
import {RootWallet} from './lib/wallet/rootwallet' | ||
import {ColdWallet} from './lib/wallet/coldwallet' | ||
export { | ||
af, RootWallet, ColdWallet, address | ||
af, RootWallet, ColdWallet, address, generateSeed | ||
} |
import * as assert from 'assert' | ||
import { RootWallet, ColdWallet } from '..' | ||
import { decodeAddress, encodeAddress, decodeSecret, encodeSecret } from '../lib/misc/address' | ||
import { generateSeed } from '../lib/misc/seed' | ||
const keypair = require('ripple-keypairs') | ||
@@ -83,2 +84,7 @@ const codec = require('ripple-address-codec') | ||
}) | ||
it('seed compatible test', ()=> { | ||
const ans = codec.decodeSeed(generateSeed()) | ||
assert.equal(ans.version, 33) | ||
assert.equal(ans.type, 'secp256k1') | ||
}) | ||
}) |
33588
40
788
68
5
+ Addedrandombytes@2.1.0
+ Addedrandombytes@2.1.0(transitive)