Support SIN keys in wallets.
This commit is contained in:
parent
60446df733
commit
52e5f3fdd4
|
@ -19,9 +19,13 @@ function ClassSpec(b) {
|
||||||
this.created = timeUtil.curtime();
|
this.created = timeUtil.curtime();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
SINKey.prototype.pubkeyHash = function() {
|
||||||
|
return coinUtil.sha256ripe160(this.privKey.public);
|
||||||
|
};
|
||||||
|
|
||||||
SINKey.prototype.storeObj = function() {
|
SINKey.prototype.storeObj = function() {
|
||||||
var pubKey = this.privKey.public.toString('hex');
|
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 sin = new SIN(SIN.SIN_EPHEM, pubKeyHash);
|
||||||
var obj = {
|
var obj = {
|
||||||
created: this.created,
|
created: this.created,
|
||||||
|
|
|
@ -17,6 +17,7 @@ function ClassSpec(b) {
|
||||||
best_hash: null,
|
best_hash: null,
|
||||||
best_height: -1,
|
best_height: -1,
|
||||||
keys: [],
|
keys: [],
|
||||||
|
sin: {},
|
||||||
scripts: {},
|
scripts: {},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -76,6 +77,11 @@ function ClassSpec(b) {
|
||||||
this.dirty = true;
|
this.dirty = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Wallet.prototype.addSIN = function(sinObj) {
|
||||||
|
this.datastore.sin[sinObj.sin] = sinObj;
|
||||||
|
this.dirty = true;
|
||||||
|
};
|
||||||
|
|
||||||
Wallet.prototype.findKeyHash = function(pubKeyHash) {
|
Wallet.prototype.findKeyHash = function(pubKeyHash) {
|
||||||
var pkhStr = pubKeyHash.toString();
|
var pkhStr = pubKeyHash.toString();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue