<p>As of version 0.9.0, the bitcoin-qt reference client includes a "coin control" feature.  When you create a transaction, it lets you explicitly select which past transactions will be used as inputs.  You can enable this feature via the Display tab in the Options dialog. </p>

<p>This accomplishes what you are asking for.  </p>

CC BY-SA 3.0
2014-04-30T03:00:26.960Z
2014-04-30T03:00:26.960Z
Nate Eldredge
<p>Usually, a Bitcoin wallet includes multiple addresses, and each address has a balance of 0 or more Bitcoins. When a payment is sent out, outgoing Bitcoins are taken from one or more addresses, depending on their balance.</p>

<p>Is it possible to choose the transaction source address (assuming that specific address has enough balance, of course)?</p>

<p>I can think of two ways to manually enforce it:</p>

<ul>
<li>Use (or create) a new wallet with a single address, send Bitcoins from your main wallet to that address, then send the payment from the new wallet.</li>
<li>Move all the Bitcoins in your wallet to a single address in the same wallet; then each new payment will have to be origined from that address.</li>
</ul>

<p>Is there any simpler way to obtain this?</p>

<p>If this feature is not included in the reference client, does any other wallet include it?</p>

CC BY-SA 3.0
2014-02-28T13:59:56.453Z
Why do you want this? It's privacy destroying and puts user funds at an unnecessary risk. It's completely intentional that this behavior exists and you shouldn't be trying to change it. If you want to send "refunds" to an address, know that the payment protocol has provisions for this.
user13413
CC BY-SA 3.0
2014-02-28T14:58:20.017Z
I'm developing a system which needs to track when user A sends a given amount to user B, but I want to do this without having the users create accounts and send confirmation emails. A user would register his/her Bitcoin address, and then use that for all transactions. Validating transactions would only require a blockchain lookup and would be fully automatic. But if you can't choose your source address, this is unfeasible...
Massimo
CC BY-SA 3.0
2014-02-28T15:30:15.267Z
N.B. I have devised a few additional ways for the system to work, but being able to track source addresses would be by far the easiest. I just want to know if selecting a source addess is possible (in an easy way) for the end user.
Massimo
<transactions><wallet><address>
How to make a transaction start from a given address?
Massimo
# How to make a transaction start from a given address?

(Asked by: username_0 on 2014-02-28)

Usually, a Bitcoin wallet includes multiple addresses, and each address has a balance of 0 or more Bitcoins. When a payment is sent out, outgoing Bitcoins are taken from one or more addresses, depending on their balance.

Is it possible to choose the transaction source address (assuming that specific address has enough balance, of course)?

I can think of two ways to manually enforce it:

* Use (or create) a new wallet with a single address, send Bitcoins from your main wallet to that address, then send the payment from the new wallet.
* Move all the Bitcoins in your wallet to a single address in the same wallet; then each new payment will have to be origined from that address.

Is there any simpler way to obtain this?

If this feature is not included in the reference client, does any other wallet include it?

**Tags:** transactions, wallet, address

> **Comments:**
> **username_1**: Why do you want this? It's privacy destroying and puts user funds at an unnecessary risk. It's completely intentional that this behavior exists and you shouldn't be trying to change it. If you want to send "refunds" to an address, know that the payment protocol has provisions for this.  
> **username_0**: I'm developing a system which needs to track when user A sends a given amount to user B, but I want to do this without having the users create accounts and send confirmation emails. A user would register his/her Bitcoin address, and then use that for all transactions. Validating transactions would only require a blockchain lookup and would be fully automatic. But if you can't choose your source address, this is unfeasible...  
> **username_0**: N.B. I have devised a few additional ways for the system to work, but being able to track source addresses would be by far the easiest. I just want to know if selecting a source addess is possible (in an easy way) for the end user.  

---

## 1 answers

### Answer by username_2 on 2014-04-30. Score: 1 | Accepted answer

As of version 0.9.0, the bitcoin-qt reference client includes a "coin control" feature. When you create a transaction, it lets you explicitly select which past transactions will be used as inputs. You can enable this feature via the Display tab in the Options dialog.

This accomplishes what you are asking for.


---

