How to calculate the bitcoin tx fees? How were the transaction fees of 0.00011689 BTC calculated?

price_per_byte is the key that effect transaction cost for user. Generally standard fees for price_per_byte = 206 satoshi per byte which is too costly and higher for user, we can reduce it upto 2 satoshi. it will cost very low.

206 satoshi per byte transaction completes in very next block or in very next transaction means immediately. while 2 satoshi per kb transaction takes upto 2 to 3 hours to complete transaction.

general transaction space will be 224 to 299 kb if user send BTC to single user amount is not the matter here, so transaction cost will be very low based how much satoshi amount user has setup for transaction.

• general transaction space will be 224 to 299 kb It should be bytes, not kb. Jul 2 '18 at 12:17

generally you can calculate the fees based on this formula:

fee = (n_inputs * 148 + n_outputs * 34 + 10) * price_per_byte

So you would have to know how many inputs are necessary for your transaction, and usually you have two outputs. To further understand these details, one would have to have a look at how transactions are set up in the ecosystem (bitcoin.org -> developper section is a good start).

Assuming you have one input, and two outputs, this sums up to ~350 Bytes, multiplied with 35 Satoshi per Byte would a near value of your picture. So there is a value slightly less than 35 Satoshi per bytes chosen.

• this formula is very obsolete. it does not care about compressed/uncompressed public keys, it counts only p2pkh inputs and outputs, it knows nothing about segwit technology, multisig and all other protocol things Nov 9 '17 at 10:35
• @amaclin Can you expand on how fees ought to be calculated when dealing w/ multisig, segwit, et all. Aug 6 '20 at 22:19
1. How does the client (on screenshot) calculates fees?

or

1. How to calculate fees in your own environment?

a1) Depends on client

a2) There are many ways. For example, you can make the transaction twice: first time create and sign it with zero fees, take the size in bytes and multiply by the rate you want to. Next create final transaction with wanted satoshi-per-byte fee.