HDKeys: Added toObject method and changed toJSON to return a string

This commit is contained in:
Braydon Fuller 2014-12-12 18:39:16 -05:00
parent 19a17017a9
commit 1c0caac8c3
2 changed files with 10 additions and 2 deletions

View File

@ -406,7 +406,7 @@ HDPrivateKey.prototype.toString = function() {
*
* @return {Object}
*/
HDPrivateKey.prototype.toJSON = function() {
HDPrivateKey.prototype.toObject = function toObject() {
return {
network: Network.get(BufferUtil.integerFromBuffer(this._buffers.version)).name,
depth: BufferUtil.integerFromSingleByteBuffer(this._buffers.depth),
@ -420,6 +420,10 @@ HDPrivateKey.prototype.toJSON = function() {
};
};
HDPrivateKey.prototype.toJSON = function toJSON() {
return JSON.stringify(this.toObject());
};
HDPrivateKey.DefaultDepth = 0;
HDPrivateKey.DefaultFingerprint = 0;
HDPrivateKey.DefaultChildIndex = 0;

View File

@ -366,7 +366,7 @@ HDPublicKey.prototype.toString = function () {
* * xpubkey: the string with the base58 representation of this extended key
* * checksum: the base58 checksum of xpubkey
*/
HDPublicKey.prototype.toJSON = function () {
HDPublicKey.prototype.toObject = function toObject() {
return {
network: Network.get(BufferUtil.integerFromBuffer(this._buffers.version)).name,
depth: BufferUtil.integerFromSingleByteBuffer(this._buffers.depth),
@ -380,6 +380,10 @@ HDPublicKey.prototype.toJSON = function () {
};
};
HDPublicKey.prototype.toJSON = function toJSON() {
return JSON.stringify(this.toObject());
};
HDPublicKey.Hardened = 0x80000000;
HDPublicKey.RootElementAlias = ['m', 'M'];