diff --git a/lib/model/wallet.js b/lib/model/wallet.js index 284d829..cfeb66a 100644 --- a/lib/model/wallet.js +++ b/lib/model/wallet.js @@ -105,7 +105,7 @@ Wallet.prototype.addCopayer = function(copayer) { this._updatePublicKeyRing(); }; -Wallet.prototype.updateCopayerRequestKey = function(copayerId, requestPubKey) { +Wallet.prototype.updateCopayerRequestKey = function(copayerId, requestPubKey, signature) { $.checkState(this.copayers.length == this.n); var c = _.find(this.copayers, { @@ -117,6 +117,7 @@ Wallet.prototype.updateCopayerRequestKey = function(copayerId, requestPubKey) { c.requestPubKey = requestPubKey; c.isTemporaryRequestKey = false; + c.signature = signature; this._updatePublicKeyRing(); }; diff --git a/lib/server.js b/lib/server.js index 61ca69d..f687839 100644 --- a/lib/server.js +++ b/lib/server.js @@ -211,7 +211,7 @@ WalletService.prototype.replaceTemporaryRequestKey = function(opts, cb) { if (wallet.copayers.length != wallet.n) return cb(new ClientError('WNOTFULL', 'Replace only works on full wallets')); - wallet.updateCopayerRequestKey(self.copayerId, opts.requestPubKey); + wallet.updateCopayerRequestKey(self.copayerId, opts.requestPubKey, opts.copayerSignature); self.storage.storeWalletAndUpdateCopayersLookup(wallet, function(err) { if (err) return cb(err);