]>
Commit | Line | Data |
---|---|---|
2b600992 PK |
1 | // Copyright (c) 2009-2014 The Bitcoin developers |
2 | // Distributed under the MIT/X11 software license, see the accompanying | |
3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | |
4 | ||
84738627 PJ |
5 | #ifndef BITCOIN_CORE_IO_H |
6 | #define BITCOIN_CORE_IO_H | |
ae775b5b JG |
7 | |
8 | #include <string> | |
1b73d36b | 9 | #include <vector> |
ae775b5b | 10 | |
3dcbb9b6 | 11 | class CBlock; |
b2aeaa79 | 12 | class CScript; |
ae775b5b | 13 | class CTransaction; |
611116d4 | 14 | class uint256; |
cbe39a38 | 15 | class UniValue; |
ae775b5b JG |
16 | |
17 | // core_read.cpp | |
b2aeaa79 | 18 | extern CScript ParseScript(std::string s); |
ae775b5b | 19 | extern bool DecodeHexTx(CTransaction& tx, const std::string& strHexTx); |
3dcbb9b6 | 20 | extern bool DecodeHexBlk(CBlock&, const std::string& strHexBlk); |
cbe39a38 | 21 | extern uint256 ParseHashUV(const UniValue& v, const std::string& strName); |
7f718139 | 22 | extern uint256 ParseHashStr(const std::string&, const std::string& strName); |
cbe39a38 | 23 | extern std::vector<unsigned char> ParseHexUV(const UniValue& v, const std::string& strName); |
ae775b5b JG |
24 | |
25 | // core_write.cpp | |
8138cbea | 26 | extern std::string FormatScript(const CScript& script); |
ae775b5b | 27 | extern std::string EncodeHexTx(const CTransaction& tx); |
cbe39a38 JG |
28 | extern void ScriptPubKeyToUniv(const CScript& scriptPubKey, |
29 | UniValue& out, bool fIncludeHex); | |
30 | extern void TxToUniv(const CTransaction& tx, const uint256& hashBlock, UniValue& entry); | |
ae775b5b | 31 | |
84738627 | 32 | #endif // BITCOIN_CORE_IO_H |