electrum

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

commit b9f3e8a9ac80d88f121ae395edecfc1e2c24b5ae
parent ca2992113f45ecaeb64cdc3f95ab5d4735f01135
Author: ThomasV <thomasv1@gmx.de>
Date:   Wed, 23 Jan 2013 06:41:30 -0800

Merge pull request #134 from kyuupichan/randomchange

Place the change output in a random position
Diffstat:
Mlib/wallet.py | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/wallet.py b/lib/wallet.py @@ -610,7 +610,9 @@ class Wallet: # normally, the update thread should ensure that the last change address is unused if not change_addr: change_addr = self.change_addresses[-1] - outputs.append( ( change_addr, change_amount) ) + # Insert the change output at a random position in the outputs + posn = random.randint(0, len(outputs)) + outputs[posn:posn] = [( change_addr, change_amount)] return outputs def sign_inputs( self, inputs, outputs, password ):