From 1507df1bac8acfaaeec7e33cfce24b69b5a57c4f Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Mon, 16 Feb 2015 11:20:19 -0300 Subject: [PATCH] add address verification --- lib/client/API.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/client/API.js b/lib/client/API.js index 67cb1d5..8667d95 100644 --- a/lib/client/API.js +++ b/lib/client/API.js @@ -283,14 +283,14 @@ API.prototype.createAddress = function(cb) { var data = this._loadAndCheck(); var url = '/v1/addresses/'; - this._doPostRequest(url, {}, data, function(err, res) { + this._doPostRequest(url, {}, data, function(err, address) { if (err) return cb(err); if (data.publicKeyRing.length != data.n) return cb('Wallet Incomplete, cannot derive address.') - var address = BitcoinUtils.deriveAddress(data.publicKeyRing, res.path, data.m, data.network); - if (address != address.address) + var local = BitcoinUtils.deriveAddress(data.publicKeyRing, address.path, data.m, data.network); + if (local.address != address.address || JSON.stringify(local.publicKeys)!= JSON.stringify(address.publicKeys)) return cb('Server sent a fake address.');