<p>There is no option in Bitcoin to control which address transactions are sent "from". The Bitcoin client will use one (or more) of your addresses which have previously been sent sufficient funds to cover your new transaction.</p>

<p>To make this clearer, consider an example. Somebody (person A) sends you (person Y) some coins.</p>

<pre><code>A -&gt; Y1 [2 coins]
</code></pre>

<p>Now somebody else sends you more coins:</p>

<pre><code>B -&gt; Y2 [3 coins]
</code></pre>

<p>Suppose you want to pay person B 4 coins. What happens is your Bitcoin client will create a transaction with the following three parts:</p>

<pre><code>Y1 -&gt; B [2 coins]
Y2 -&gt; B [2 coins]
Y2 -&gt; Y3 [1 coin]
</code></pre>

<p>Since you must always spend the <em>entire</em> amount allocated to an address, your client arranges the transactions so the 3 coins of Y2 are fully spent. Y3 is a new address created by your client for the <em>change</em>, which comes back to you and remains in your wallet. </p>

<p>If you then spend your remaining 1 coin to person C, your client will create</p>

<pre><code>Y3 -&gt; C [1 coin]
</code></pre>

<p>The address Y3 was created internally by your client and you don't have an option to choose what it is.</p>

<p>For more information, see:</p>

<ul>
<li><a href="https://bitcoin.stackexchange.com/questions/736/how-does-change-work-in-a-bitcoin-transaction">How does change work in a bitcoin transaction?</a></li>
<li><a href="https://bitcoin.stackexchange.com/questions/20611/why-do-outputs-need-to-be-spent-entirely">Why do outputs need to be spent entirely?</a></li>
</ul>

CC BY-SA 3.0
2014-03-11T00:20:38.777Z
clear enough , but i think that behaviour you described about creating a new address for the change it"s wallet specific as I ve got the change back to the same address I ve sent from on my wallet.
Alessandro Di Lello
CC BY-SA 3.0
2014-03-11T00:22:07.390Z
Most wallet software creates a new address for the change. However, I think some wallet software sends the change back to an existing address.
Greg Hewgill
CC BY-SA 3.0
2014-03-11T14:48:06.070Z
@Greg: Indeed, the Android Bitcoin Wallet sends change back to the sending address.
Nate Eldredge
CC BY-SA 3.0
2017-01-03T21:22:35.037Z
Since a few years, the app sends change to freshly derived change addresses. This is done to never reuse addresses.
Andreas
CC BY-SA 3.0
2014-03-10T23:13:50.107Z
2014-03-10T23:13:50.107Z
Greg Hewgill
<p>I have three addresses on my Bitcoin Wallet for Android, but when sending coins, I can’t find where to select which address I want to send from.
I set the second of the three addresses I’ve got as the main address, but when I sent some coins they have been sent from the first of the three.</p>

CC BY-SA 3.0
2014-03-11T09:01:21.437Z
Can you be more specific about what android wallet you are using?
hafnero
<bitcoin-wallet-app>
Send addresses in Bitcoin Wallet for Android
Alessandro Di Lello
# Send addresses in Bitcoin Wallet for Android

(Asked by: username_0 on 2014-03-10)

I have three addresses on my Bitcoin Wallet for Android, but when sending coins, I can’t find where to select which address I want to send from.
I set the second of the three addresses I’ve got as the main address, but when I sent some coins they have been sent from the first of the three.

**Tags:** bitcoin-wallet-app

> **Comments:**
> **username_1**: Can you be more specific about what android wallet you are using?  

---

## 1 answers

### Answer by username_2 on 2014-03-10. Score: 2

There is no option in Bitcoin to control which address transactions are sent "from". The Bitcoin client will use one (or more) of your addresses which have previously been sent sufficient funds to cover your new transaction.

To make this clearer, consider an example. Somebody (person A) sends you (person Y) some coins.

```
A -> Y1 [2 coins]

```

Now somebody else sends you more coins:

```
B -> Y2 [3 coins]

```

Suppose you want to pay person B 4 coins. What happens is your Bitcoin client will create a transaction with the following three parts:

```
Y1 -> B [2 coins]
Y2 -> B [2 coins]
Y2 -> Y3 [1 coin]

```

Since you must always spend the *entire* amount allocated to an address, your client arranges the transactions so the 3 coins of Y2 are fully spent. Y3 is a new address created by your client for the *change*, which comes back to you and remains in your wallet.

If you then spend your remaining 1 coin to person C, your client will create

```
Y3 -> C [1 coin]

```

The address Y3 was created internally by your client and you don't have an option to choose what it is.

For more information, see:

* [How does change work in a bitcoin transaction?](https://bitcoin.stackexchange.com/questions/736/how-does-change-work-in-a-bitcoin-transaction)
* [Why do outputs need to be spent entirely?](https://bitcoin.stackexchange.com/questions/20611/why-do-outputs-need-to-be-spent-entirely)

> **Comments:**
> **username_0**: clear enough , but i think that behaviour you described about creating a new address for the change it"s wallet specific as I ve got the change back to the same address I ve sent from on my wallet.  
> **username_2**: Most wallet software creates a new address for the change. However, I think some wallet software sends the change back to an existing address.  
> **username_3**: @username_2: Indeed, the Android Bitcoin Wallet sends change back to the sending address.  
> **username_4**: Since a few years, the app sends change to freshly derived change addresses. This is done to never reuse addresses.  

---

