electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 5a20d07fb85b62ef2c7433cfceba7e0259da8dba
parent cc71dfea863cce0a1f497a8524141e76cad824e2
Author: ThomasV <thomasv@gitorious>
Date:   Tue,  2 Sep 2014 07:47:54 +0200

add hook: make_unsigned_transaction

Diffstat:
Mlib/wallet.py | 7+++----
1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/lib/wallet.py b/lib/wallet.py @@ -577,7 +577,6 @@ class Abstract_Wallet(object): coins = self.get_unspent_coins(domain) inputs = [] - for item in coins: if item.get('coinbase') and item.get('height') + COINBASE_MATURITY > self.network.get_local_height(): continue @@ -588,9 +587,9 @@ class Abstract_Wallet(object): if total >= amount + fee: break else: inputs = [] - return inputs, total, fee + def set_fee(self, fee): if self.fee != fee: self.fee = fee @@ -619,7 +618,6 @@ class Abstract_Wallet(object): # Insert the change output at a random position in the outputs posn = random.randint(0, len(outputs)) outputs[posn:posn] = [( 'address', change_addr, change_amount)] - return outputs def get_history(self, address): with self.lock: @@ -753,7 +751,8 @@ class Abstract_Wallet(object): raise ValueError("Not enough funds") for txin in inputs: self.add_input_info(txin) - outputs = self.add_tx_change(inputs, outputs, amount, fee, total, change_addr) + self.add_tx_change(inputs, outputs, amount, fee, total, change_addr) + run_hook('make_unsigned_transaction', inputs, outputs) return Transaction(inputs, outputs) def mktx(self, outputs, password, fee=None, change_addr=None, domain= None, coins = None ):