<p>There is no limit on the per-input, per-output, fee, or total amount transacted, apart from the fact that all numbers need to be valid BTC amounts (which means not less than 0 and not more than 21M BTC).</p>

CC BY-SA 3.0
2016-04-01T05:47:40.807Z
Do you have any source which supports it?
Carlos Pinzón
CC BY-SA 3.0
2016-04-02T13:52:26.330Z
@CarlosPinzón Well, very large transactions have happened in the past: http://www.coindesk.com/194993-btc-transaction-147m-mystery-and-speculation/ As for a source, this is the code in Bitcoin that checks if a value is between 0 and 21 million coins: https://github.com/bitcoin/bitcoin/blob/3081fb9a31054224759453c3ca400b9076ab8004/src/main.cpp#L944
Nick ODell
CC BY-SA 3.0
2016-03-31T19:18:05.400Z
2016-03-31T19:18:05.400Z
Pieter Wuille
<p>Transaction outputs are the only place we specify amounts, stored as 64-bit unsigned integers. So we can specify maximum of 92233720368.5 bitcoins in an transaction output. </p>

<p><a href="https://github.com/bitcoin/bitcoin/blob/ddfd79659e31a41de4e9b824767b766116798a90/src/amount.h#L14" rel="nofollow">https://github.com/bitcoin/bitcoin/blob/ddfd79659e31a41de4e9b824767b766116798a90/src/amount.h#L14</a></p>

<p>However, there are per-output checks using <code>bool MoneyRange()</code>, when a new block is announced. This is more important, since it lowers the maximum amount that can be transacted to the 21-million figure.</p>

<p><a href="https://github.com/bitcoin/bitcoin/blob/ddfd79659e31a41de4e9b824767b766116798a90/src/amount.h#L31" rel="nofollow">https://github.com/bitcoin/bitcoin/blob/ddfd79659e31a41de4e9b824767b766116798a90/src/amount.h#L31</a></p>

CC BY-SA 3.0
2016-04-02T13:07:57.907Z
2016-04-02T13:07:57.907Z
karimkorun
<p>Apart from the limited transaction size in MB, which theoretically limits the maximum amount of money a transaction can handle, is there any standardized bound?</p>

<standard><money-transfer>
Is there a maximum amount of money a transaction can handle?
Carlos Pinzón
# Is there a maximum amount of money a transaction can handle?

(Asked by: username_0 on 2016-03-31)

Apart from the limited transaction size in MB, which theoretically limits the maximum amount of money a transaction can handle, is there any standardized bound?

**Tags:** standard, money-transfer


---

## 2 answers

### Answer by username_1 on 2016-03-31. Score: 2 | Accepted answer

There is no limit on the per-input, per-output, fee, or total amount transacted, apart from the fact that all numbers need to be valid BTC amounts (which means not less than 0 and not more than 21M BTC).

> **Comments:**
> **username_0**: Do you have any source which supports it?  
> **username_2**: @CarlosPinzón Well, very large transactions have happened in the past: http://www.coindesk.com/194993-btc-transaction-147m-mystery-and-speculation/ As for a source, this is the code in Bitcoin that checks if a value is between 0 and 21 million coins: https://github.com/bitcoin/bitcoin/blob/3081fb9a31054224759453c3ca400b9076ab8004/src/main.cpp#L944  

---

### Answer by username_3 on 2016-04-02. Score: 0

Transaction outputs are the only place we specify amounts, stored as 64-bit unsigned integers. So we can specify maximum of 92233720368.5 bitcoins in an transaction output.

<https://github.com/bitcoin/bitcoin/blob/ddfd79659e31a41de4e9b824767b766116798a90/src/amount.h#L14>

However, there are per-output checks using `bool MoneyRange()`, when a new block is announced. This is more important, since it lowers the maximum amount that can be transacted to the 21-million figure.

<https://github.com/bitcoin/bitcoin/blob/ddfd79659e31a41de4e9b824767b766116798a90/src/amount.h#L31>


---

