Equity
Bitcoin Protocol Library
Classes | Public Types | Public Member Functions | List of all members
Equity::Transaction Class Reference

A Bitcoin transaction. More...

#include <Transaction.h>

Inheritance diagram for Equity::Transaction:
P2p::Serializable

Classes

struct  Input
 A transaction input. More...
 
struct  Output
 A transaction output. More...
 

Public Types

enum  Type { TYPE_PayToPubkeyHash, TYPE_PayToScriptHash, TYPE_OpReturn, TYPE_Other }
 The types of transactions. All but TYPE_Other are considered "standard".
 
typedef std::vector< InputInputList
 A list of transactions inputs.
 
typedef std::vector< OutputOutputList
 A list of outputs.
 

Public Member Functions

 Transaction (int version, InputList const &inputs, OutputList const &outputs, uint32_t lockTime)
 
 Transaction (std::string const &json)
 
 Transaction (uint8_t const *&in, size_t &size)
 
uint32_t version () const
 Returns the version.
 
InputList inputs () const
 Returns the transaction's inputs.
 
OutputList outputs () const
 Returns the transaction's outputs.
 
uint32_t lockTime () const
 Returns the locktime value.
 
bool valid () const
 Returns true if the transaction is well-formed.
 
Overrides Serializable
virtual void serialize (std::vector< uint8_t > &out) const override
 
virtual json toJson () const override
 

Detailed Description

A Bitcoin transaction.

A Bitcoin transaction moves bitcoins from outputs of other transactions to new outputs.

Constructor & Destructor Documentation

Transaction::Transaction ( int  version,
InputList const &  inputs,
OutputList const &  outputs,
uint32_t  lockTime 
)
Parameters
versionversion
inputslist of inputs
outputslist of outputs
lockTimelocktime value
Transaction::Transaction ( std::string const &  json)
Parameters
jsontransaction in JSON form
Transaction::Transaction ( uint8_t const *&  in,
size_t &  size 
)
Parameters
[in,out]inpointer to the next byte to deserialize
[in,out]sizenumber of bytes remaining in the serialized stream

The documentation for this class was generated from the following files: