Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Transaction ¶
type Transaction struct { Hash string `json:"hash,omitempty"` Version string `json:"version,omitempty"` ClientID string `json:"client_id,omitempty"` PublicKey string `json:"public_key,omitempty"` ToClientID string `json:"to_client_id,omitempty"` ChainID string `json:"chain_id,omitempty"` TransactionData string `json:"transaction_data,omitempty"` Value int64 `json:"transaction_value,omitempty"` Signature string `json:"signature,omitempty"` CreationDate ctime.Timestamp `json:"creation_date,omitempty"` TransactionType int `json:"transaction_type,omitempty"` TransactionOutput string `json:"transaction_output,omitempty"` OutputHash string `json:"txn_output_hash"` // contains filtered or unexported fields }
Transaction entity that encapsulates the transaction related data and metadata.
func NewTransactionEntity ¶
func NewTransactionEntity(clientID, publicKey string) (*Transaction, error)
NewTransactionEntity creates Transaction with initialized fields. Sets version, client ID, creation date, public key and creates internal zcncore.TransactionScheme.
func VerifyTransaction ¶
func VerifyTransaction(ctx context.Context, txnHash string, clientID, publicKey string) (*Transaction, error)
VerifyTransaction verifies including in blockchain transaction with provided hash.
If execution completed with no error, returns Transaction with provided hash.
func (*Transaction) ExecuteSmartContract ¶
func (t *Transaction) ExecuteSmartContract(ctx context.Context, address, funcName, input string, val int64) (string, error)
ExecuteSmartContract executes function of smart contract with provided address.
Returns hash of executed transaction.
type TxnStatus ¶
type TxnStatus int
TxnStatus represented zcncore.TransactionCallback operations statuses.
const ( // StatusSuccess represent zcncore.StatusSuccess. StatusSuccess TxnStatus = iota // StatusNetworkError represent zcncore.StatusNetworkError. StatusNetworkError // StatusError represent zcncore.StatusError. StatusError // StatusRejectedByUser represent zcncore.StatusRejectedByUser. StatusRejectedByUser // StatusInvalidSignature represent zcncore.StatusInvalidSignature. StatusInvalidSignature // StatusAuthError represent zcncore.StatusAuthError. StatusAuthError // StatusAuthVerifyFailed represent zcncore.StatusAuthVerifyFailed. StatusAuthVerifyFailed // StatusAuthTimeout represent zcncore.StatusAuthTimeout. StatusAuthTimeout // StatusUnknown represent zcncore.StatusUnknown. StatusUnknown = -1 )
Click to show internal directories.
Click to hide internal directories.