Do not round input amounts; allow RPC full precision.
This commit is contained in:
parent
83b9f42796
commit
789259d2e7
1 changed files with 1 additions and 1 deletions
2
rpc.cpp
2
rpc.cpp
|
@ -65,7 +65,7 @@ int64 AmountFromValue(const Value& value)
|
|||
double dAmount = value.get_real();
|
||||
if (dAmount <= 0.0 || dAmount > 21000000.0)
|
||||
throw JSONRPCError(-3, "Invalid amount");
|
||||
int64 nAmount = roundint64(dAmount * 100.00) * CENT;
|
||||
int64 nAmount = roundint64(dAmount * COIN);
|
||||
if (!MoneyRange(nAmount))
|
||||
throw JSONRPCError(-3, "Invalid amount");
|
||||
return nAmount;
|
||||
|
|
Loading…
Reference in a new issue