distinction between 'destination' and 'address'

This commit is contained in:
ThomasV 2015-05-31 18:02:09 +02:00
parent 200563c4e9
commit 9c76a0232e
1 changed files with 10 additions and 7 deletions

View File

@ -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)