| @@ 789-807 (lines=19) @@ | ||
| 786 | * |
|
| 787 | * @param [cb] function callback(err, confirmed, unconfirmed) |
|
| 788 | * @returns {q.Promise} |
|
| 789 | */ |
|
| 790 | Wallet.prototype.getBalance = function(cb) { |
|
| 791 | var self = this; |
|
| 792 | ||
| 793 | var deferred = q.defer(); |
|
| 794 | deferred.promise.spreadNodeify(cb); |
|
| 795 | ||
| 796 | deferred.resolve( |
|
| 797 | self.sdk.getWalletBalance(self.identifier) |
|
| 798 | .then(function(result) { |
|
| 799 | return [result.confirmed, result.unconfirmed]; |
|
| 800 | }) |
|
| 801 | ); |
|
| 802 | ||
| 803 | return deferred.promise; |
|
| 804 | }; |
|
| 805 | ||
| 806 | /** |
|
| 807 | * get the balance for the wallet |
|
| 808 | * |
|
| 809 | * @param [cb] function callback(err, confirmed, unconfirmed) |
|
| 810 | * @returns {q.Promise} |
|
| @@ 867-882 (lines=16) @@ | ||
| 864 | force = false; |
|
| 865 | } |
|
| 866 | ||
| 867 | var deferred = q.defer(); |
|
| 868 | deferred.promise.nodeify(cb); |
|
| 869 | ||
| 870 | if (self.locked) { |
|
| 871 | deferred.reject(new blocktrail.WalletDeleteError("Wallet needs to be unlocked to delete wallet")); |
|
| 872 | return deferred.promise; |
|
| 873 | } |
|
| 874 | ||
| 875 | var checksum = self.primaryPrivateKey.getAddress(); |
|
| 876 | var privBuf = self.primaryPrivateKey.keyPair.d.toBuffer(32); |
|
| 877 | var signature = bitcoinMessage.sign(checksum, self.network.messagePrefix, privBuf, true).toString('base64'); |
|
| 878 | ||
| 879 | deferred.resolve( |
|
| 880 | self.sdk.deleteWallet(self.identifier, checksum, signature, force) |
|
| 881 | .then(function(result) { |
|
| 882 | return result.deleted; |
|
| 883 | }) |
|
| 884 | ); |
|
| 885 | ||