Browse Source

Support SIN keys in wallets.

patch-2
Jeff Garzik 11 years ago
parent
commit
52e5f3fdd4
  1. 6
      SINKey.js
  2. 6
      Wallet.js

6
SINKey.js

@ -19,9 +19,13 @@ function ClassSpec(b) {
this.created = timeUtil.curtime();
};
SINKey.prototype.pubkeyHash = function() {
return coinUtil.sha256ripe160(this.privKey.public);
};
SINKey.prototype.storeObj = function() {
var pubKey = this.privKey.public.toString('hex');
var pubKeyHash = coinUtil.sha256ripe160(this.privKey.public);
var pubKeyHash = this.pubkeyHash();
var sin = new SIN(SIN.SIN_EPHEM, pubKeyHash);
var obj = {
created: this.created,

6
Wallet.js

@ -17,6 +17,7 @@ function ClassSpec(b) {
best_hash: null,
best_height: -1,
keys: [],
sin: {},
scripts: {},
};
@ -76,6 +77,11 @@ function ClassSpec(b) {
this.dirty = true;
};
Wallet.prototype.addSIN = function(sinObj) {
this.datastore.sin[sinObj.sin] = sinObj;
this.dirty = true;
};
Wallet.prototype.findKeyHash = function(pubKeyHash) {
var pkhStr = pubKeyHash.toString();

Loading…
Cancel
Save