PIVX Core  5.6.99
P2P Digital Currency
Denominations.h
Go to the documentation of this file.
1 // Copyright (c) 2017-2019 The PIVX Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef PIVX_LIBZEROCOIN_DENOMINATIONS_H
6 #define PIVX_LIBZEROCOIN_DENOMINATIONS_H
7 
8 #include <cstdint>
9 #include <string>
10 #include <vector>
11 
12 namespace libzerocoin {
13 
15  ZQ_ERROR = 0,
16  ZQ_ONE = 1,
17  ZQ_FIVE = 5,
18  ZQ_TEN = 10,
19  ZQ_FIFTY = 50,
23  ZQ_FIVE_THOUSAND = 5000
24 };
25 
26 // Order is with the Smallest Denomination first and is important for a particular routine that this order is maintained
28 // These are the max number you'd need at any one Denomination before moving to the higher denomination. Last number is 4, since it's the max number of
29 // possible spends at the moment /
30 const std::vector<int> maxCoinsAtDenom = {4, 1, 4, 1, 4, 1, 4, 4};
31 
32 int64_t ZerocoinDenominationToInt(const CoinDenomination& denomination);
33 int64_t ZerocoinDenominationToAmount(const CoinDenomination& denomination);
36 CoinDenomination AmountToClosestDenomination(int64_t nAmount, int64_t& nRemaining);
37 CoinDenomination get_denomination(std::string denomAmount);
38 int64_t get_amount(std::string denomAmount);
39 
40 } /* namespace libzerocoin */
41 #endif // PIVX_LIBZEROCOIN_DENOMINATIONS_H
CoinDenomination get_denomination(std::string denomAmount)
CoinDenomination AmountToZerocoinDenomination(CAmount amount)
const std::vector< int > maxCoinsAtDenom
Definition: Denominations.h:30
const std::vector< CoinDenomination > zerocoinDenomList
Definition: Denominations.h:27
CoinDenomination IntToZerocoinDenomination(int64_t amount)
CoinDenomination AmountToClosestDenomination(CAmount nAmount, CAmount &nRemaining)
int64_t ZerocoinDenominationToInt(const CoinDenomination &denomination)
CAmount ZerocoinDenominationToAmount(const CoinDenomination &denomination)
int64_t get_amount(std::string denomAmount)