commit 9c76a0232edbce98f9d8df653cf9d9e6582fdc19
parent 200563c4e98add49e8b73097161ce0dc7bff30a9
Author: ThomasV <thomasv@gitorious>
Date: Sun, 31 May 2015 18:02:09 +0200
distinction between 'destination' and 'address'
Diffstat:
1 file changed, 10 insertions(+), 7 deletions(-)
diff --git a/lib/commands.py b/lib/commands.py
@@ -83,8 +83,8 @@ register_command('listaddresses', 0, 1, 0, [], ['show_all', 'show_labels',
'List wallet addresses', 'Returns your list of addresses.')
register_command('listunspent', 1, 1, 0, [], [], 'List unspent outputs', 'Returns the list of unspent transaction outputs in your wallet.')
register_command('getaddressunspent', 1, 0, 0, ['address'], [], 'Returns the list of unspent inputs for an address', '')
-register_command('mktx', 0, 1, 1, ['address', 'amount'], ['tx_fee', 'from_addr', 'change_addr', 'nocheck', 'unsigned'], 'Create signed transaction', '')
-register_command('payto', 1, 1, 1, ['address', 'amount'], ['tx_fee', 'from_addr', 'change_addr', 'nocheck'], 'Create and broadcast a transaction.', '')
+register_command('mktx', 0, 1, 1, ['destination', 'amount'], ['tx_fee', 'from_addr', 'change_addr', 'nocheck', 'unsigned'], 'Create signed transaction', '')
+register_command('payto', 1, 1, 1, ['destination', 'amount'], ['tx_fee', 'from_addr', 'change_addr', 'nocheck'], 'Create and broadcast a transaction.', '')
register_command('mktx_csv', 0, 1, 1, ['csv_file'], ['tx_fee', 'from_addr', 'change_addr', 'nocheck', 'unsigned'], 'Create multi-output transaction', '')
register_command('payto_csv', 1, 1, 1, ['csv_file'], ['tx_fee', 'from_addr', 'change_addr', 'nocheck'], 'Create and broadcast multi-output transaction.', '')
register_command('password', 0, 1, 1, [], [], 'Change your password', '')
@@ -107,13 +107,14 @@ register_command('decrypt', 0, 1, 1, ['pubkey', 'encrypted'], [], 'De
register_command('getmerkle', 1, 0, 0, ['txid', 'height'], [], 'Get Merkle branch of a transaction included in a block', '')
register_command('getproof', 1, 0, 0, ['address'], [], 'Get Merkle branch of an address in the UTXO set', '')
register_command('getutxoaddress', 1, 0, 0, ['txid', 'pos'], [], 'Get the address of an unspent transaction output', '')
-register_command('sweep', 1, 0, 0, ['privkey', 'address'], ['tx_fee'],
+register_command('sweep', 1, 0, 0, ['privkey', 'destination'], ['tx_fee'],
'Sweep private key', 'Returns a transaction that spends UTXOs from privkey to a destination address. The transaction is not broadcasted.')
register_command('make_seed', 0, 0, 0, [], ['nbits', 'entropy', 'language'], 'Create a seed', '')
register_command('check_seed', 0, 0, 0, ['seed'], ['entropy', 'language'], 'Check that a seed was generated with given entropy', '')
param_descriptions = {
- 'privkey': 'Private key. Set to \'?\' to get a prompt.',
+ 'privkey': 'Private key. Type \'?\' to get a prompt.',
+ 'destination': 'Bitcoin address, contact or alias',
'address': 'Bitcoin address',
'seed': 'Seed phrase',
'txid': 'Transaction ID',
@@ -124,7 +125,7 @@ param_descriptions = {
'pubkey': 'Public key',
'message': 'Clear text message. Use quotes if it contains spaces.',
'encrypted': 'Encrypted message',
- 'amount': 'Amount to send (in BTC). Set to \'!\' to send the maximum available.',
+ 'amount': 'Amount to be sent (in BTC). Type \'!\' to send the maximum available.',
'csv_file': 'CSV file of recipient, amount',
}
@@ -421,11 +422,13 @@ class Commands:
out = "Error: Keypair import failed: " + str(e)
return out
- def sweep(self, privkey, to_address, fee=None):
+ def sweep(self, privkey, recipient, fee=None, nocheck=False):
+ resolver = lambda x: self.contacts.resolve(x, nocheck)['address']
+ dest = resolver(recipient)
if fee is None:
fee = 0.0001
fee = int(Decimal(fee)*100000000)
- return Transaction.sweep([privkey], self.network, to_address, fee)
+ return Transaction.sweep([privkey], self.network, dest, fee)
def signmessage(self, address, message):
return self.wallet.sign_message(address, message, self.password)