transaction

package
v1.7.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2022 License: MIT Imports: 7 Imported by: 1

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"`
	TransactionOutput string `json:"transaction_output,omitempty"`
	// contains filtered or unexported fields
}

Transaction entity that encapsulates the transaction related data and metadata.

func NewTransactionEntity

func NewTransactionEntity() (*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) (*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.

func (*Transaction) Verify

func (t *Transaction) Verify(ctx context.Context) error

Verify checks including of transaction in the blockchain.

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
)

func (TxnStatus) String

func (ts TxnStatus) String() string

String returns represented in string format TxnStatus.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL