Dash Core  0.12.2.1
P2P Digital Currency
amount.h File Reference
#include "serialize.h"
#include <stdlib.h>
#include <string>

Go to the source code of this file.

Classes

class  CFeeRate
 

Typedefs

typedef int64_t CAmount
 

Functions

bool MoneyRange (const CAmount &nValue)
 

Variables

static const CAmount COIN = 100000000
 
static const CAmount CENT = 1000000
 
const std::string CURRENCY_UNIT
 
static const CAmount MAX_MONEY = 21000000 * COIN
 

Typedef Documentation

◆ CAmount

typedef int64_t CAmount

Definition at line 14 of file amount.h.

Function Documentation

◆ MoneyRange()

Variable Documentation

◆ CENT

const CAmount CENT = 1000000
static

Definition at line 17 of file amount.h.

Referenced by BOOST_AUTO_TEST_CASE(), and ParseMoney().

◆ COIN

◆ CURRENCY_UNIT

◆ MAX_MONEY

const CAmount MAX_MONEY = 21000000 * COIN
static

No amount larger than this (in satoshi) is valid.

Note that this constant is not the total money supply, which in Bitcoin currently happens to be less than 21,000,000 BTC for various reasons, but rather a sanity check. As this sanity check is used by consensus-critical validation code, the exact value of the MAX_MONEY constant is consensus critical; in unusual circumstances like a(nother) overflow bug that allowed for the creation of coins out of thin air modification could lead to a fork.

Definition at line 30 of file amount.h.

Referenced by CheckTransaction(), CGovernanceObject::GetMinCollateralFee(), BitcoinUnits::maxMoney(), MoneyRange(), and PaymentServer::verifyAmount().