Changeset View
Changeset View
Standalone View
Standalone View
src/util/moneystr.h
// Copyright (c) 2009-2010 Satoshi Nakamoto | // Copyright (c) 2009-2010 Satoshi Nakamoto | ||||
// Copyright (c) 2009-2015 The Bitcoin Core developers | // Copyright (c) 2009-2015 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
/** | /** | ||||
* Money parsing/formatting utilities. | * Money parsing/formatting utilities. | ||||
*/ | */ | ||||
#ifndef BITCOIN_UTIL_MONEYSTR_H | #ifndef BITCOIN_UTIL_MONEYSTR_H | ||||
#define BITCOIN_UTIL_MONEYSTR_H | #define BITCOIN_UTIL_MONEYSTR_H | ||||
#include <amount.h> | |||||
#include <attributes.h> | #include <attributes.h> | ||||
#include <string> | #include <string> | ||||
struct Amount; | |||||
/** | /** | ||||
* Do not use these functions to represent or parse monetary amounts to or from | * Do not use these functions to represent or parse monetary amounts to or from | ||||
* JSON but use AmountFromValue and the Amount::operator UniValue() for that. | * JSON but use AmountFromValue and the Amount::operator UniValue() for that. | ||||
*/ | */ | ||||
std::string FormatMoney(const Amount n); | std::string FormatMoney(const Amount n); | ||||
/** | /** | ||||
* Parse an amount denoted in full coins. E.g. "0.0034" supplied on the command | * Parse an amount denoted in full coins. E.g. "0.0034" supplied on the command | ||||
* line. | * line. | ||||
**/ | **/ | ||||
[[nodiscard]] bool ParseMoney(const std::string &str, Amount &nRet); | [[nodiscard]] bool ParseMoney(const std::string &str, Amount &nRet); | ||||
#endif // BITCOIN_UTIL_MONEYSTR_H | #endif // BITCOIN_UTIL_MONEYSTR_H |