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?

1 Answer 1


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 Transactions

  • 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 Nov 26, 2013 at 15:52
  • 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. Mar 26, 2014 at 11:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.