trx

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2022 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	//URL = config.TRON_SOLIDITY_NODE_HTTP
	//URL = config.ApiGateways.TronGateway.ApiAddress
	URL      string
	ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"

	//prefix = byte(0xA0)
	TRANSFER_CONTRACT = "TransferContract"
)
View Source
var TRX_DEFAULT_FEE *big.Int

Functions

func AddressHRToAddress

func AddressHRToAddress(addressHR string) (string, error)

func AddressToAddressHR

func AddressToAddressHR(address string) (string, error)

func PublicKeyToHex

func PublicKeyToHex(pk *PublicKey) (ret string)

func TRXInit

func TRXInit()

Types

type Contract

type Contract interface {
}

type PublicKey

type PublicKey struct {
	*ecdsa.PublicKey
}

func HexToPublicKey

func HexToPublicKey(pubKeyHex string) (pk *PublicKey, err error)

func (*PublicKey) Address

func (pk *PublicKey) Address() (addressHR, address string, err error)

type RawData

type RawData struct {
	Contract        []Contract `json:"contract"`
	Ref_block_bytes string     `json:"ref_block_bytes"`
	Ref_block_hash  string     `json:"ref_block_hash"`
	Expiration      int64      `json:"expiration"`
	Timestamp       int64      `json:"timestamp"`
}

type TRXHandler

type TRXHandler struct{}

func NewTRXHandler

func NewTRXHandler() *TRXHandler

func (*TRXHandler) BuildUnsignedTransaction

func (h *TRXHandler) BuildUnsignedTransaction(fromAddress, fromPublicKey, toAddress string, amount *big.Int, jsonstring string, memo string) (transaction interface{}, digests []string, err error)

func (*TRXHandler) FiltTransaction

func (h *TRXHandler) FiltTransaction(blocknumber uint64, filter types.Filter) (txhashes []string, err error)

func (*TRXHandler) GetAddressBalance

func (h *TRXHandler) GetAddressBalance(address string, jsonstring string) (balance types.Balance, err error)

func (*TRXHandler) GetDefaultFee

func (h *TRXHandler) GetDefaultFee() types.Value

func (*TRXHandler) GetTransactionInfo

func (h *TRXHandler) GetTransactionInfo(txhash string) (*types.TransactionInfo, error)

func (h *TRXHandler) GetTransactionInfo(txhash string) (fromAddress string, txOutputs []types.TxOutput, jsonstring string, confirmed bool, fee types.Value, err error) {

func (*TRXHandler) IsToken

func (h *TRXHandler) IsToken() bool

func (*TRXHandler) MakeSignedTransaction

func (h *TRXHandler) MakeSignedTransaction(rsv []string, transaction interface{}) (signedTransaction interface{}, err error)

func (*TRXHandler) MakeSignedTransactionByJson

func (h *TRXHandler) MakeSignedTransactionByJson(rsv []string, txjson string) (signedTransaction interface{}, err error)

func (*TRXHandler) PublicKeyToAddress

func (h *TRXHandler) PublicKeyToAddress(pubKeyHex string) (address string, err error)

func (*TRXHandler) SignTransaction

func (h *TRXHandler) SignTransaction(hash []string, privateKey interface{}) (rsv []string, err error)

func (*TRXHandler) SubmitTransaction

func (h *TRXHandler) SubmitTransaction(signedTransaction interface{}) (txhash string, err error)

func (*TRXHandler) SubmitTransactionByJson

func (h *TRXHandler) SubmitTransactionByJson(txjson string) (txhash string, err error)

type Transaction

type Transaction struct {
	Signature string  `json:"signature"`
	TxID      string  `json:"txID"`
	Raw_data  RawData `json:"raw_data"`
	Error     string  `json:"Error,omitempty"`
}

func (*Transaction) MarshalJson

func (tx *Transaction) MarshalJson() (ret string, err error)

func (*Transaction) UnmarshalJson

func (tx *Transaction) UnmarshalJson(txjson string) (err error)

type TransactionInfo

type TransactionInfo struct {
	Id             string    `json:"id"`
	BlockNumber    int64     `json:"blockNumber"`
	Fee            int64     `json:"fee"`
	Receipt        TxReceipt `json:"receipt"`
	BlockTimeStamp int64     `json:"blockTimeStamp"`
}

type Transfer

type Transfer struct {
	Amount        *big.Int `json:"amount"`
	Owner_address string   `json:"owner_address"`
	To_address    string   `json:"to_address"`
}

func (*Transfer) MarshalJSON

func (tf *Transfer) MarshalJSON() (ret string, err error)

type TxReceipt

type TxReceipt struct {
	Net_fee int64 `json:"net_fee"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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