ledger-core
Public Member Functions | List of all members
ledger::core::api::BitcoinLikeOutput Class Referenceabstract

#include <BitcoinLikeOutput.hpp>

+ Inheritance diagram for ledger::core::api::BitcoinLikeOutput:

Public Member Functions

virtual std::string getTransactionHash ()=0
 
virtual int32_t getOutputIndex ()=0
 
virtual std::shared_ptr< AmountgetValue ()=0
 
virtual std::vector< uint8_t > getScript ()=0
 
virtual std::shared_ptr< BitcoinLikeScriptparseScript ()=0
 
virtual std::experimental::optional< std::string > getAddress ()=0
 
virtual std::shared_ptr< DerivationPathgetDerivationPath ()=0
 
virtual std::experimental::optional< int64_t > getBlockHeight ()=0
 

Detailed Description

Class representing Bitcoin outputs.

Member Function Documentation

◆ getAddress()

virtual std::experimental::optional<std::string> ledger::core::api::BitcoinLikeOutput::getAddress ( )
pure virtual

Get address that spent the output.

Returns
Optional String, address that spent

Implemented in ledger::core::BitcoinLikeOutputApi.

◆ getOutputIndex()

virtual int32_t ledger::core::api::BitcoinLikeOutput::getOutputIndex ( )
pure virtual

Get index of output in list of all outputs contained in same transaction.

Returns
32 bits integer, index of output

Implemented in ledger::core::BitcoinLikeOutputApi.

◆ getScript()

virtual std::vector<uint8_t> ledger::core::api::BitcoinLikeOutput::getScript ( )
pure virtual

Get script (witness script) cryptographic puzzle that determines the conditions to spend the output.

Returns
in Bytes (variable size depending on type of script P2PKH, P2SH), locking script to spend UTXO

Implemented in ledger::core::BitcoinLikeOutputApi.

◆ getTransactionHash()

virtual std::string ledger::core::api::BitcoinLikeOutput::getTransactionHash ( )
pure virtual

Get transaction hash in which output was 'created'.

Returns
String, transaction hash containing output

Implemented in ledger::core::BitcoinLikeOutputApi.

◆ getValue()

virtual std::shared_ptr<Amount> ledger::core::api::BitcoinLikeOutput::getValue ( )
pure virtual

Get amount of output.

Returns
Amount object, amount of output

Implemented in ledger::core::BitcoinLikeOutputApi.


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