sgns::MintTransaction¶
#include <MintTransaction.hpp>
Inherits from sgns::IGeniusTransactions
Public Functions¶
| Name | |
|---|---|
| ~MintTransaction() override =default | |
| virtual std::vector< uint8_t > | SerializeByteVector() override |
| uint64_t | GetAmount() const |
| TokenID | GetTokenID() const |
| virtual std::string | GetTransactionSpecificPath() const override |
| std::shared_ptr< MintTransaction > | DeSerializeByteVector(const std::vector< uint8_t > & data) |
| MintTransaction | New(uint64_t new_amount, std::string chain_id, TokenID token_id, SGTransaction::DAGStruct dag) |
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 ~MintTransaction¶
function SerializeByteVector¶
Reimplements: sgns::IGeniusTransactions::SerializeByteVector
function GetAmount¶
function GetTokenID¶
function GetTransactionSpecificPath¶
Reimplements: sgns::IGeniusTransactions::GetTransactionSpecificPath
function DeSerializeByteVector¶
static std::shared_ptr< MintTransaction > DeSerializeByteVector(
const std::vector< uint8_t > & data
)
function New¶
static MintTransaction New(
uint64_t new_amount,
std::string chain_id,
TokenID token_id,
SGTransaction::DAGStruct dag
)
Updated on 2026-03-04 at 13:10:43 -0800