<p>I use the following formula:</p>

<p>148*I + 34*O + 10</p>

<p>where I is the number of inputs and O is the number of outputs.  The actual size will vary by I bytes since an extra byte is prefixed to an address that starts with 0x80.</p>

<p>The transaction fee is for each kB (1000 bytes) of the transaction, so you should be safe by using 0.0001 BTC per kB as the fee.  Note that the transaction size is rounded up to the next kB.  So a 1001-byte transaction will be charged two transaction fees.</p>

<p>More information here: 
<a href="https://en.bitcoin.it/wiki/Protocol_specification" rel="nofollow">Protocol specification</a>
<a href="https://en.bitcoin.it/wiki/Transactions" rel="nofollow">Transactions</a></p>

CC BY-SA 3.0
2013-11-26T15:52:30.940Z
Thank you. I should make the point of studying and understanding the input/output components in your reference - would you happen to have a resource in mind where I can study further? Thanks again for your answer
user2975829
CC BY-SA 3.0
2014-03-26T11:15:59.820Z
Wikipedia says kB = 1000 bytes and KB = 1024 bytes. So which is it in this case? Because you said KB but you said it's 1000.
ChocoDeveloper
CC BY-SA 3.0
2013-11-26T15:35:38.570Z
2014-03-26T14:54:18.457Z
2014-03-26T14:54:18.457Z
ScripterRon
<p>I am sending 50mBTC to 10 Wallet Addresses in a single transaction. What transaction fee should I add to the entire transaction? 0.1mBTC?</p>

<p>Following on from that, what is the maximum number of addresses I can add to that single transaction that keeps below the 10kB threshold?</p>

<transactions><transaction-fees>
How do you calculate the transaction fee when sending to multiple addresses?
user2975829
# How do you calculate the transaction fee when sending to multiple addresses?

(Asked by: username_0 on 2013-11-26)

I am sending 50mBTC to 10 Wallet Addresses in a single transaction. What transaction fee should I add to the entire transaction? 0.1mBTC?

Following on from that, what is the maximum number of addresses I can add to that single transaction that keeps below the 10kB threshold?

**Tags:** transactions, transaction-fees


---

## 1 answers

### Answer by username_1 on 2013-11-26. Score: 2

I use the following formula:

148\*I + 34\*O + 10

where I is the number of inputs and O is the number of outputs. The actual size will vary by I bytes since an extra byte is prefixed to an address that starts with 0x80.

The transaction fee is for each kB (1000 bytes) of the transaction, so you should be safe by using 0.0001 BTC per kB as the fee. Note that the transaction size is rounded up to the next kB. So a 1001-byte transaction will be charged two transaction fees.

More information here:
[Protocol specification](https://en.bitcoin.it/wiki/Protocol_specification)
[Transactions](https://en.bitcoin.it/wiki/Transactions)

> **Comments:**
> **username_0**: Thank you. I should make the point of studying and understanding the input/output components in your reference - would you happen to have a resource in mind where I can study further? Thanks again for your answer  
> **username_2**: Wikipedia says kB = 1000 bytes and KB = 1024 bytes. So which is it in this case? Because you said KB but you said it's 1000.  

---

