Dash Core  0.12.2.1
P2P Digital Currency
standard.cpp File Reference
#include "script/standard.h"
#include "pubkey.h"
#include "script/script.h"
#include "util.h"
#include "utilstrencodings.h"
#include <boost/foreach.hpp>

Go to the source code of this file.

Typedefs

typedef vector< unsigned char > valtype
 

Functions

const char * GetTxnOutputType (txnouttype t)
 
bool Solver (const CScript &scriptPubKey, txnouttype &typeRet, vector< vector< unsigned char > > &vSolutionsRet)
 
bool ExtractDestination (const CScript &scriptPubKey, CTxDestination &addressRet)
 
bool ExtractDestinations (const CScript &scriptPubKey, txnouttype &typeRet, vector< CTxDestination > &addressRet, int &nRequiredRet)
 
CScript GetScriptForDestination (const CTxDestination &dest)
 
CScript GetScriptForRawPubKey (const CPubKey &pubKey)
 
CScript GetScriptForMultisig (int nRequired, const std::vector< CPubKey > &keys)
 

Variables

bool fAcceptDatacarrier = DEFAULT_ACCEPT_DATACARRIER
 bytes (+1 for OP_RETURN, +2 for the pushdata opcodes) More...
 
unsigned nMaxDatacarrierBytes = MAX_OP_RETURN_RELAY
 

Typedef Documentation

◆ valtype

typedef vector<unsigned char> valtype

Definition at line 17 of file standard.cpp.

Function Documentation

◆ ExtractDestination()

◆ ExtractDestinations()

bool ExtractDestinations ( const CScript scriptPubKey,
txnouttype typeRet,
vector< CTxDestination > &  addressRet,
int &  nRequiredRet 
)

◆ GetScriptForDestination()

◆ GetScriptForMultisig()

CScript GetScriptForMultisig ( int  nRequired,
const std::vector< CPubKey > &  keys 
)

Definition at line 275 of file standard.cpp.

Referenced by _createmultisig_redeemScript().

◆ GetScriptForRawPubKey()

CScript GetScriptForRawPubKey ( const CPubKey pubKey)

Definition at line 270 of file standard.cpp.

Referenced by CWallet::AddHDPubKey(), CWallet::AddKeyPubKey(), and importpubkey().

◆ GetTxnOutputType()

const char* GetTxnOutputType ( txnouttype  t)

Definition at line 24 of file standard.cpp.

Referenced by ScriptPubKeyToJSON(), and ScriptPubKeyToUniv().

◆ Solver()

bool Solver ( const CScript scriptPubKey,
txnouttype typeRet,
vector< vector< unsigned char > > &  vSolutionsRet 
)

Return public keys or hashes from scriptPubKey, for 'standard' transaction types.

Definition at line 41 of file standard.cpp.

Referenced by AreInputsStandard(), CombineSignatures(), ExtractDestination(), ExtractDestinations(), IsMine(), CBloomFilter::IsRelevantAndUpdate(), IsStandard(), and SignStep().

Variable Documentation

◆ fAcceptDatacarrier

bool fAcceptDatacarrier = DEFAULT_ACCEPT_DATACARRIER

bytes (+1 for OP_RETURN, +2 for the pushdata opcodes)

Definition at line 19 of file standard.cpp.

Referenced by AppInit2(), and IsStandard().

◆ nMaxDatacarrierBytes

unsigned nMaxDatacarrierBytes = MAX_OP_RETURN_RELAY

Definition at line 20 of file standard.cpp.

Referenced by AppInit2(), and IsStandard().