Bitcoin ABC  0.24.7
P2P Digital Currency
cashaddrenc.h
Go to the documentation of this file.
1 // Copyright (c) 2017-2019 The Bitcoin developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 #ifndef BITCOIN_CASHADDRENC_H
5 #define BITCOIN_CASHADDRENC_H
6 
7 #include <script/standard.h>
8 
9 #include <string>
10 #include <vector>
11 
12 class CChainParams;
13 
14 enum CashAddrType : uint8_t { PUBKEY_TYPE = 0, SCRIPT_TYPE = 1 };
15 
18  std::vector<uint8_t> hash;
19 };
20 
21 std::string EncodeCashAddr(const CTxDestination &, const CChainParams &);
22 std::string EncodeCashAddr(const std::string &prefix,
23  const CashAddrContent &content);
24 
25 CTxDestination DecodeCashAddr(const std::string &addr,
26  const CChainParams &params);
27 CashAddrContent DecodeCashAddrContent(const std::string &addr,
28  const std::string &prefix);
30 
31 std::vector<uint8_t> PackCashAddrContent(const CashAddrContent &content);
32 #endif // BITCOIN_CASHADDRENC_H
PackCashAddrContent
std::vector< uint8_t > PackCashAddrContent(const CashAddrContent &content)
Definition: cashaddrenc.cpp:178
CChainParams
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system.
Definition: chainparams.h:47
DecodeCashAddrDestination
CTxDestination DecodeCashAddrDestination(const CashAddrContent &content)
Definition: cashaddrenc.cpp:157
CashAddrType
CashAddrType
Definition: cashaddrenc.h:14
prefix
const char * prefix
Definition: rest.cpp:772
CashAddrContent::hash
std::vector< uint8_t > hash
Definition: cashaddrenc.h:18
SCRIPT_TYPE
@ SCRIPT_TYPE
Definition: cashaddrenc.h:14
standard.h
EncodeCashAddr
std::string EncodeCashAddr(const CTxDestination &, const CChainParams &)
Definition: cashaddrenc.cpp:91
CashAddrContent::type
CashAddrType type
Definition: cashaddrenc.h:17
DecodeCashAddr
CTxDestination DecodeCashAddr(const std::string &addr, const CChainParams &params)
Definition: cashaddrenc.cpp:102
CashAddrContent
Definition: cashaddrenc.h:16
DecodeCashAddrContent
CashAddrContent DecodeCashAddrContent(const std::string &addr, const std::string &prefix)
Definition: cashaddrenc.cpp:113
CTxDestination
boost::variant< CNoDestination, PKHash, ScriptHash > CTxDestination
A txout script template with a specific destination.
Definition: standard.h:132
PUBKEY_TYPE
@ PUBKEY_TYPE
Definition: cashaddrenc.h:14