Bitcoin ABC 0.34.2
P2P Digital Currency
solver.h
Go to the documentation of this file.
1// Copyright (c) 2009-2010 Satoshi Nakamoto
2// Copyright (c) 2009-2016 The Bitcoin Core developers
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#ifndef BITCOIN_SCRIPT_SOLVER_H
7#define BITCOIN_SCRIPT_SOLVER_H
8
9#include <pubkey.h>
10
11#include <string>
12
13class CScript;
14
15enum class TxoutType {
17 // 'standard' transaction types:
18 PUBKEY,
22 // unspendable OP_RETURN script that carries data
24};
25
27std::string GetTxnOutputType(TxoutType t);
28
40TxoutType Solver(const CScript &scriptPubKey,
41 std::vector<std::vector<uint8_t>> &vSolutionsRet);
42
45
47CScript GetScriptForMultisig(int nRequired, const std::vector<CPubKey> &keys);
48
49#endif // BITCOIN_SCRIPT_SOLVER_H
An encapsulated public key.
Definition: pubkey.h:31
Serialized script, used inside transaction inputs and outputs.
Definition: script.h:434
CScript GetScriptForMultisig(int nRequired, const std::vector< CPubKey > &keys)
Generate a multisig script.
Definition: solver.cpp:148
CScript GetScriptForRawPubKey(const CPubKey &pubkey)
Generate a P2PK script for the given pubkey.
Definition: solver.cpp:143
TxoutType Solver(const CScript &scriptPubKey, std::vector< std::vector< uint8_t > > &vSolutionsRet)
Parse a scriptPubKey and identify script type for standard scripts.
Definition: solver.cpp:93
std::string GetTxnOutputType(TxoutType t)
Get the name of a TxoutType as a string.
Definition: solver.cpp:14
TxoutType
Definition: solver.h:15