Add CashAddr Address Format

Ported from Bitcoin Unlimited, Bitcoin ABC
This commit is contained in:
lateminer
2018-01-14 22:32:08 +03:00
parent 7cd5894690
commit 323a6750c2
85 changed files with 3107 additions and 780 deletions

View File

@@ -19,6 +19,8 @@
class QValidatedLineEdit;
class SendCoinsRecipient;
class CChainParams;
class Config;
QT_BEGIN_NAMESPACE
class QAbstractItemView;
@@ -40,14 +42,20 @@ namespace GUIUtil
// Return a monospace font
QFont fixedPitchFont();
// Generate an invalid, but convincing address.
std::string DummyAddress(const CChainParams &params, const Config &cfg);
// Set up widgets for address and amounts
void setupAddressWidget(QValidatedLineEdit *widget, QWidget *parent);
void setupAmountWidget(QLineEdit *widget, QWidget *parent);
// Parse "bitcoin:" URI into recipient object, return true on successful parsing
bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out);
bool parseBitcoinURI(QString uri, SendCoinsRecipient *out);
QString formatBitcoinURI(const SendCoinsRecipient &info);
QString bitcoinURIScheme(const CChainParams &, bool useCashAddr);
QString bitcoinURIScheme(const Config &);
// Parse "blackcoin:" URI into recipient object, return true on successful
// parsing
bool parseBitcoinURI(const QString &scheme, const QUrl &uri, SendCoinsRecipient *out);
bool parseBitcoinURI(const QString &scheme, QString uri, SendCoinsRecipient *out);
QString formatBitcoinURI(const Config &cfg, const SendCoinsRecipient &info);
// Returns true if given address+amount meets "dust" definition
bool isDust(const QString& address, const CAmount& amount);