sgns::EscrowTransaction¶
#include <EscrowTransaction.hpp>
Inherits from sgns::IGeniusTransactions
Public Functions¶
| Name | |
|---|---|
| EscrowTransaction | New(UTXOTxParameters params, uint64_t amount, std::string dev_addr, uint64_t peers_cut, SGTransaction::DAGStruct dag) |
| std::shared_ptr< EscrowTransaction > | DeSerializeByteVector(const std::vector< uint8_t > & data) |
| ~EscrowTransaction() override =default | |
| virtual std::vector< uint8_t > | SerializeByteVector() override |
| uint64_t | GetNumChunks() const |
| virtual std::string | GetTransactionSpecificPath() const override |
| UTXOTxParameters | GetUTXOParameters() const |
| std::string | GetDevAddress() const |
| uint64_t | GetAmount() const |
| uint64_t | GetPeersCut() const |
Additional inherited members¶
Public Types inherited from sgns::IGeniusTransactions
| Name | |
|---|---|
| using std::function< std::shared_ptr< IGeniusTransactions >(const std::vector< uint8_t > &)> | TransactionDeserializeFn Alias for the de-serializer method type to be implemented in derived classes. |
Public Functions inherited from sgns::IGeniusTransactions
| Name | |
|---|---|
| IGeniusTransactions(std::string type, SGTransaction::DAGStruct dag) | |
| virtual | ~IGeniusTransactions() =default |
| std::string | GetType() const |
| std::string | GetTransactionFullPath() const |
| std::string | GetProofFullPath() const |
| std::string | GetSrcAddress() const |
| std::string | GetHash() const |
| uint64_t | GetTimestamp() const |
| virtual std::unordered_set< std::string > | GetTopics() const |
| void | FillHash() |
| bool | CheckHash() |
| std::vector< uint8_t > | MakeSignature(GeniusAccount & account) |
| bool | CheckSignature() |
| bool | CheckDAGSignatureLegacy() |
| outcome::result< SGTransaction::DAGStruct > | DeSerializeDAGStruct(const std::vector< uint8_t > & data) |
| outcome::result< SGTransaction::DAGStruct > | DeSerializeDAGStruct(const std::string & data) |
| SGTransaction::DAGStruct | SetDAGWithType(SGTransaction::DAGStruct dag, const std::string & type) |
| std::string | GetTransactionFullPath(const std::string & tx_hash) |
| void | RegisterDeserializer(const std::string & transaction_type, TransactionDeserializeFn fn) Registers a deserializer function for a specific transaction type. |
| std::unordered_map< std::string, TransactionDeserializeFn > & | GetDeSerializers() |
Public Attributes inherited from sgns::IGeniusTransactions
| Name | |
|---|---|
| SGTransaction::DAGStruct | dag_st |
Public Functions Documentation¶
function New¶
static EscrowTransaction New(
UTXOTxParameters params,
uint64_t amount,
std::string dev_addr,
uint64_t peers_cut,
SGTransaction::DAGStruct dag
)
function DeSerializeByteVector¶
static std::shared_ptr< EscrowTransaction > DeSerializeByteVector(
const std::vector< uint8_t > & data
)
function ~EscrowTransaction¶
function SerializeByteVector¶
Reimplements: sgns::IGeniusTransactions::SerializeByteVector
function GetNumChunks¶
function GetTransactionSpecificPath¶
Reimplements: sgns::IGeniusTransactions::GetTransactionSpecificPath
function GetUTXOParameters¶
function GetDevAddress¶
function GetAmount¶
function GetPeersCut¶
Updated on 2026-03-04 at 13:10:43 -0800