]>
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 | ||
ae775b5b JG |
5 | #ifndef __BITCOIN_CORE_IO_H__ |
6 | #define __BITCOIN_CORE_IO_H__ | |
7 | ||
8 | #include <string> | |
1b73d36b | 9 | #include <vector> |
ae775b5b | 10 | |
cbe39a38 | 11 | class uint256; |
b2aeaa79 | 12 | class CScript; |
ae775b5b | 13 | class CTransaction; |
cbe39a38 | 14 | class UniValue; |
ae775b5b JG |
15 | |
16 | // core_read.cpp | |
b2aeaa79 | 17 | extern CScript ParseScript(std::string s); |
ae775b5b | 18 | extern bool DecodeHexTx(CTransaction& tx, const std::string& strHexTx); |
cbe39a38 JG |
19 | extern uint256 ParseHashUV(const UniValue& v, const std::string& strName); |
20 | extern std::vector<unsigned char> ParseHexUV(const UniValue& v, const std::string& strName); | |
ae775b5b JG |
21 | |
22 | // core_write.cpp | |
23 | extern std::string EncodeHexTx(const CTransaction& tx); | |
cbe39a38 JG |
24 | extern void ScriptPubKeyToUniv(const CScript& scriptPubKey, |
25 | UniValue& out, bool fIncludeHex); | |
26 | extern void TxToUniv(const CTransaction& tx, const uint256& hashBlock, UniValue& entry); | |
ae775b5b JG |
27 | |
28 | #endif // __BITCOIN_CORE_IO_H__ |