URI: 
       tdistinction between 'destination' and 'address' - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 9c76a0232edbce98f9d8df653cf9d9e6582fdc19
   DIR parent 200563c4e98add49e8b73097161ce0dc7bff30a9
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Sun, 31 May 2015 18:02:09 +0200
       
       distinction between 'destination' and 'address'
       
       Diffstat:
         M lib/commands.py                     |      17 ++++++++++-------
       
       1 file changed, 10 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/lib/commands.py b/lib/commands.py
       t@@ -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', '')
       t@@ -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',
       t@@ -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',
        }
        
       t@@ -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)