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

@@ -1,4 +1,6 @@
// Copyright (c) 2011-2014 The Bitcoin Core developers
// Copyright (c) 2015-2017 The Bitcoin Unlimited developers
// Copyright (c) 2017 The Bitcoin developers
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
@@ -7,7 +9,8 @@
#include <QValidator>
/** Base58 entry widget validator, checks for valid characters and
/**
* Bitcoin address entry widget validator, checks for valid characters and
* removes some whitespace.
*/
class BitcoinAddressEntryValidator : public QValidator
@@ -15,9 +18,12 @@ class BitcoinAddressEntryValidator : public QValidator
Q_OBJECT
public:
explicit BitcoinAddressEntryValidator(QObject *parent);
explicit BitcoinAddressEntryValidator(const std::string &cashaddrprefix, QObject *parent);
State validate(QString &input, int &pos) const;
private:
std::string cashaddrprefix;
};
/** Bitcoin address widget validator, checks for a valid bitcoin address.