Bitcoin ABC  0.29.2
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
CashAddrType
Definition: cashaddrenc.h:14
@ PUBKEY_TYPE
Definition: cashaddrenc.h:14
@ SCRIPT_TYPE
Definition: cashaddrenc.h:14
std::string EncodeCashAddr(const CTxDestination &, const CChainParams &)
Definition: cashaddrenc.cpp:90
CTxDestination DecodeCashAddrDestination(const CashAddrContent &content)
std::vector< uint8_t > PackCashAddrContent(const CashAddrContent &content)
CTxDestination DecodeCashAddr(const std::string &addr, const CChainParams &params)
CashAddrContent DecodeCashAddrContent(const std::string &addr, const std::string &prefix)
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system.
Definition: chainparams.h:74
const char * prefix
Definition: rest.cpp:819
std::variant< CNoDestination, PKHash, ScriptHash > CTxDestination
A txout script template with a specific destination.
Definition: standard.h:85
CashAddrType type
Definition: cashaddrenc.h:17
std::vector< uint8_t > hash
Definition: cashaddrenc.h:18