hedera

package module
v0.6.0 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2020 License: Apache-2.0 Imports: 31 Imported by: 3

README

Actions Status

Hedera™ Hashgraph Go SDK

The Go SDK for interacting with Hedera Hashgraph: the official distributed consensus platform built using the hashgraph consensus algorithm for fast, fair and secure transactions. Hedera enables and empowers developers to build an entirely new class of decentralized applications.

Hedera Hashgraph communicates using gRPC; the Protobufs definitions for the protocol are available in the hashgraph/hedera-protobuf repository.

Install

$ go get github.com/hashgraph/hedera-sdk-go

Contributing to this Project

We welcome participation from all developers! For instructions on how to contribute to this repo, please review the Contributing Guide.

Running Tests

If a change is made that requires a snapshot test to be updated you can update the snapshots using this command:

env UPDATE_SNAPSHOTS=true go test

License Information

Licensed under Apache License, Version 2.0 – see LICENSE in this repo or apache.org/licenses/LICENSE-2.0

Documentation

Index

Constants

View Source
const Aes128Ctr = "aes-128-ctr"
View Source
const HmacSha256 = "hmac-sha256"

Variables

View Source
var HbarUnits = struct {
	Tinybar  HbarUnit
	Microbar HbarUnit
	Millibar HbarUnit
	Hbar     HbarUnit
	Kilobar  HbarUnit
	Megabar  HbarUnit
	Gigabar  HbarUnit
}{
	Tinybar:  HbarUnit("tinybar"),
	Microbar: HbarUnit("microbar"),
	Millibar: HbarUnit("millibar"),
	Hbar:     HbarUnit("hbar"),
	Kilobar:  HbarUnit("kilobar"),
	Megabar:  HbarUnit("megabar"),
	Gigabar:  HbarUnit("gigabar"),
}
View Source
var MaxHbar = Hbar{math.MaxInt64}
View Source
var MinHbar = Hbar{math.MinInt64}
View Source
var ZeroHbar = Hbar{0}

Functions

This section is empty.

Types

type AccountBalanceQuery added in v0.5.0

type AccountBalanceQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewAccountBalanceQuery added in v0.5.0

func NewAccountBalanceQuery() *AccountBalanceQuery

func (*AccountBalanceQuery) Execute added in v0.5.0

func (builder *AccountBalanceQuery) Execute(client *Client) (Hbar, error)

func (*AccountBalanceQuery) SetAccountID added in v0.5.0

func (builder *AccountBalanceQuery) SetAccountID(id AccountID) *AccountBalanceQuery

func (*AccountBalanceQuery) SetMaxQueryPayment added in v0.5.0

func (builder *AccountBalanceQuery) SetMaxQueryPayment(maxPayment Hbar) *AccountBalanceQuery

func (*AccountBalanceQuery) SetQueryPayment added in v0.5.0

func (builder *AccountBalanceQuery) SetQueryPayment(paymentAmount Hbar) *AccountBalanceQuery

func (*AccountBalanceQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *AccountBalanceQuery) SetQueryPaymentTransaction(tx Transaction) *AccountBalanceQuery

type AccountCreateTransaction added in v0.5.0

type AccountCreateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewAccountCreateTransaction added in v0.5.0

func NewAccountCreateTransaction() AccountCreateTransaction

func (AccountCreateTransaction) SetAutoRenewPeriod added in v0.5.0

func (builder AccountCreateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) AccountCreateTransaction

func (AccountCreateTransaction) SetInitialBalance added in v0.5.0

func (builder AccountCreateTransaction) SetInitialBalance(initialBalance Hbar) AccountCreateTransaction

func (AccountCreateTransaction) SetKey added in v0.5.0

func (AccountCreateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder AccountCreateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) AccountCreateTransaction

func (AccountCreateTransaction) SetNodeAccountID added in v0.5.0

func (builder AccountCreateTransaction) SetNodeAccountID(nodeAccountID AccountID) AccountCreateTransaction

func (AccountCreateTransaction) SetProxyAccountID added in v0.5.0

func (builder AccountCreateTransaction) SetProxyAccountID(id AccountID) AccountCreateTransaction

func (AccountCreateTransaction) SetReceiveRecordThreshold added in v0.5.0

func (builder AccountCreateTransaction) SetReceiveRecordThreshold(recordThreshold Hbar) AccountCreateTransaction

func (AccountCreateTransaction) SetReceiverSignatureRequired added in v0.5.0

func (builder AccountCreateTransaction) SetReceiverSignatureRequired(required bool) AccountCreateTransaction

func (AccountCreateTransaction) SetSendRecordThreshold added in v0.5.0

func (builder AccountCreateTransaction) SetSendRecordThreshold(recordThreshold Hbar) AccountCreateTransaction

func (AccountCreateTransaction) SetTransactionID added in v0.5.0

func (builder AccountCreateTransaction) SetTransactionID(transactionID TransactionID) AccountCreateTransaction

func (AccountCreateTransaction) SetTransactionMemo added in v0.5.0

func (builder AccountCreateTransaction) SetTransactionMemo(memo string) AccountCreateTransaction

func (AccountCreateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder AccountCreateTransaction) SetTransactionValidDuration(validDuration time.Duration) AccountCreateTransaction

type AccountDeleteTransaction added in v0.5.0

type AccountDeleteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewAccountDeleteTransaction added in v0.5.0

func NewAccountDeleteTransaction() AccountDeleteTransaction

func (AccountDeleteTransaction) SetDeleteAccountID added in v0.5.0

func (builder AccountDeleteTransaction) SetDeleteAccountID(id AccountID) AccountDeleteTransaction

func (AccountDeleteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder AccountDeleteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) AccountDeleteTransaction

func (AccountDeleteTransaction) SetNodeAccountID added in v0.5.0

func (builder AccountDeleteTransaction) SetNodeAccountID(nodeAccountID AccountID) AccountDeleteTransaction

func (AccountDeleteTransaction) SetTransactionID added in v0.5.0

func (builder AccountDeleteTransaction) SetTransactionID(transactionID TransactionID) AccountDeleteTransaction

func (AccountDeleteTransaction) SetTransactionMemo added in v0.5.0

func (builder AccountDeleteTransaction) SetTransactionMemo(memo string) AccountDeleteTransaction

func (AccountDeleteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder AccountDeleteTransaction) SetTransactionValidDuration(validDuration time.Duration) AccountDeleteTransaction

func (AccountDeleteTransaction) SetTransferAccountID added in v0.5.0

func (builder AccountDeleteTransaction) SetTransferAccountID(id AccountID) AccountDeleteTransaction

type AccountID

type AccountID struct {
	Shard   uint64
	Realm   uint64
	Account uint64
}

func AccountIDFromSolidityAddress added in v0.5.0

func AccountIDFromSolidityAddress(s string) (AccountID, error)

func AccountIDFromString

func AccountIDFromString(s string) (AccountID, error)

func (AccountID) String added in v0.2.0

func (id AccountID) String() string

func (AccountID) ToSolidityAddress added in v0.5.0

func (id AccountID) ToSolidityAddress() string

func (*AccountID) UnmarshalJSON added in v0.5.0

func (id *AccountID) UnmarshalJSON(data []byte) error

type AccountInfo added in v0.5.0

type AccountInfo struct {
	AccountID                      AccountID
	ContractAccountID              string
	Deleted                        bool
	ProxyAccountID                 AccountID
	ProxyReceived                  Hbar
	Key                            PublicKey
	Balance                        Hbar
	GenerateSendRecordThreshold    Hbar
	GenerateReceiveRecordThreshold Hbar
	ReceiverSigRequired            bool
	ExpirationTime                 time.Time
	AutoRenewPeriod                time.Duration
}

type AccountInfoQuery added in v0.5.0

type AccountInfoQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewAccountInfoQuery added in v0.5.0

func NewAccountInfoQuery() *AccountInfoQuery

func (*AccountInfoQuery) Cost added in v0.5.0

func (builder *AccountInfoQuery) Cost(client *Client) (Hbar, error)

func (*AccountInfoQuery) Execute added in v0.5.0

func (builder *AccountInfoQuery) Execute(client *Client) (AccountInfo, error)

func (*AccountInfoQuery) SetAccountID added in v0.5.0

func (builder *AccountInfoQuery) SetAccountID(id AccountID) *AccountInfoQuery

func (*AccountInfoQuery) SetMaxQueryPayment added in v0.5.0

func (builder *AccountInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *AccountInfoQuery

func (*AccountInfoQuery) SetQueryPayment added in v0.5.0

func (builder *AccountInfoQuery) SetQueryPayment(paymentAmount Hbar) *AccountInfoQuery

func (*AccountInfoQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *AccountInfoQuery) SetQueryPaymentTransaction(tx Transaction) *AccountInfoQuery

type AccountRecordsQuery added in v0.5.0

type AccountRecordsQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewAccountRecordsQuery added in v0.5.0

func NewAccountRecordsQuery() *AccountRecordsQuery

func (*AccountRecordsQuery) Execute added in v0.5.0

func (builder *AccountRecordsQuery) Execute(client *Client) ([]TransactionRecord, error)

func (*AccountRecordsQuery) SetAccountID added in v0.5.0

func (builder *AccountRecordsQuery) SetAccountID(id AccountID) *AccountRecordsQuery

func (*AccountRecordsQuery) SetMaxQueryPayment added in v0.5.0

func (builder *AccountRecordsQuery) SetMaxQueryPayment(maxPayment Hbar) *AccountRecordsQuery

func (*AccountRecordsQuery) SetQueryPayment added in v0.5.0

func (builder *AccountRecordsQuery) SetQueryPayment(paymentAmount Hbar) *AccountRecordsQuery

func (*AccountRecordsQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *AccountRecordsQuery) SetQueryPaymentTransaction(tx Transaction) *AccountRecordsQuery

type AccountStakersQuery added in v0.5.0

type AccountStakersQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewAccountStakersQuery added in v0.5.0

func NewAccountStakersQuery() *AccountStakersQuery

func (*AccountStakersQuery) Execute added in v0.5.0

func (builder *AccountStakersQuery) Execute(client *Client) ([]Transfer, error)

func (*AccountStakersQuery) SetAccountID added in v0.5.0

func (builder *AccountStakersQuery) SetAccountID(id AccountID) *AccountStakersQuery

func (*AccountStakersQuery) SetMaxQueryPayment added in v0.5.0

func (builder *AccountStakersQuery) SetMaxQueryPayment(maxPayment Hbar) *AccountStakersQuery

func (*AccountStakersQuery) SetQueryPayment added in v0.5.0

func (builder *AccountStakersQuery) SetQueryPayment(paymentAmount Hbar) *AccountStakersQuery

func (*AccountStakersQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *AccountStakersQuery) SetQueryPaymentTransaction(tx Transaction) *AccountStakersQuery

type AccountUpdateTransaction added in v0.5.0

type AccountUpdateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewAccountUpdateTransaction added in v0.5.0

func NewAccountUpdateTransaction() AccountUpdateTransaction

func (AccountUpdateTransaction) SetAccountID added in v0.5.0

func (AccountUpdateTransaction) SetAutoRenewPeriod added in v0.5.0

func (builder AccountUpdateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) AccountUpdateTransaction

func (AccountUpdateTransaction) SetExpirationTime added in v0.5.0

func (builder AccountUpdateTransaction) SetExpirationTime(expiration time.Time) AccountUpdateTransaction

func (AccountUpdateTransaction) SetKey added in v0.5.0

func (AccountUpdateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder AccountUpdateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) AccountUpdateTransaction

func (AccountUpdateTransaction) SetNodeAccountID added in v0.5.0

func (builder AccountUpdateTransaction) SetNodeAccountID(nodeAccountID AccountID) AccountUpdateTransaction

func (AccountUpdateTransaction) SetProxyAccountID added in v0.5.0

func (builder AccountUpdateTransaction) SetProxyAccountID(id AccountID) AccountUpdateTransaction

func (AccountUpdateTransaction) SetReceiveRecordThreshold added in v0.5.0

func (builder AccountUpdateTransaction) SetReceiveRecordThreshold(threshold Hbar) AccountUpdateTransaction

func (AccountUpdateTransaction) SetReceiverSignatureRequired added in v0.5.0

func (builder AccountUpdateTransaction) SetReceiverSignatureRequired(required bool) AccountUpdateTransaction

func (AccountUpdateTransaction) SetSendRecordThreshold added in v0.5.0

func (builder AccountUpdateTransaction) SetSendRecordThreshold(threshold Hbar) AccountUpdateTransaction

func (AccountUpdateTransaction) SetTransactionID added in v0.5.0

func (builder AccountUpdateTransaction) SetTransactionID(transactionID TransactionID) AccountUpdateTransaction

func (AccountUpdateTransaction) SetTransactionMemo added in v0.5.0

func (builder AccountUpdateTransaction) SetTransactionMemo(memo string) AccountUpdateTransaction

func (AccountUpdateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder AccountUpdateTransaction) SetTransactionValidDuration(validDuration time.Duration) AccountUpdateTransaction

type Argument added in v0.5.0

type Argument struct {
	// contains filtered or unexported fields
}

type Client

type Client struct {
	// contains filtered or unexported fields
}

func ClientForMainnet added in v0.5.0

func ClientForMainnet() *Client

func ClientForTestnet added in v0.5.0

func ClientForTestnet() *Client

func ClientFromFile added in v0.5.0

func ClientFromFile(filename string) (*Client, error)

func ClientFromJSON added in v0.5.0

func ClientFromJSON(jsonBytes []byte) (*Client, error)

func NewClient added in v0.5.0

func NewClient(network map[string]AccountID) *Client

func (*Client) Close

func (client *Client) Close() error

func (*Client) ReplaceNodes added in v0.5.0

func (client *Client) ReplaceNodes(network map[string]AccountID) *Client

func (*Client) SetMaxQueryPayment added in v0.5.0

func (client *Client) SetMaxQueryPayment(payment Hbar) *Client

func (*Client) SetMaxTransactionFee added in v0.5.0

func (client *Client) SetMaxTransactionFee(fee Hbar) *Client

func (*Client) SetOperator added in v0.3.0

func (client *Client) SetOperator(accountID AccountID, privateKey Ed25519PrivateKey) *Client

func (*Client) SetOperatorWith added in v0.5.0

func (client *Client) SetOperatorWith(accountID AccountID, publicKey Ed25519PublicKey, signer TransactionSigner) *Client

type ConsensusMessage added in v0.5.0

type ConsensusMessage struct {
	TopicID            ConsensusTopicID
	ConsensusTimestamp time.Time
	Message            []byte
	RunningHash        []byte
	SequenceNumber     uint64
}

func NewConsensusMessage added in v0.5.0

func NewConsensusMessage(id ConsensusTopicID, resp *mirror.ConsensusTopicResponse) ConsensusMessage

func (ConsensusMessage) String added in v0.5.0

func (message ConsensusMessage) String() string

type ConsensusMessageSubmitTransaction added in v0.5.0

type ConsensusMessageSubmitTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewConsensusMessageSubmitTransaction added in v0.5.0

func NewConsensusMessageSubmitTransaction() ConsensusMessageSubmitTransaction

func (ConsensusMessageSubmitTransaction) Build added in v0.5.0

func (builder ConsensusMessageSubmitTransaction) Build(client *Client) (Transaction, error)

func (ConsensusMessageSubmitTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ConsensusMessageSubmitTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ConsensusMessageSubmitTransaction

func (ConsensusMessageSubmitTransaction) SetMemo added in v0.5.0

func (ConsensusMessageSubmitTransaction) SetMessage added in v0.5.0

func (ConsensusMessageSubmitTransaction) SetNodeAccountID added in v0.5.0

func (builder ConsensusMessageSubmitTransaction) SetNodeAccountID(nodeAccountID AccountID) ConsensusMessageSubmitTransaction

func (ConsensusMessageSubmitTransaction) SetTopicID added in v0.5.0

func (ConsensusMessageSubmitTransaction) SetTransactionID added in v0.5.0

func (ConsensusMessageSubmitTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ConsensusMessageSubmitTransaction) SetTransactionValidDuration(validDuration time.Duration) ConsensusMessageSubmitTransaction

type ConsensusTopicCreateTransaction added in v0.5.0

type ConsensusTopicCreateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewConsensusTopicCreateTransaction added in v0.5.0

func NewConsensusTopicCreateTransaction() ConsensusTopicCreateTransaction

func (ConsensusTopicCreateTransaction) Build added in v0.5.0

func (builder ConsensusTopicCreateTransaction) Build(client *Client) (Transaction, error)

func (ConsensusTopicCreateTransaction) SetAdminKey added in v0.5.0

func (ConsensusTopicCreateTransaction) SetAutoRenewAccountID added in v0.5.0

func (ConsensusTopicCreateTransaction) SetAutoRenewPeriod added in v0.5.0

func (ConsensusTopicCreateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ConsensusTopicCreateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ConsensusTopicCreateTransaction

func (ConsensusTopicCreateTransaction) SetMemo added in v0.5.0

func (ConsensusTopicCreateTransaction) SetNodeAccountID added in v0.5.0

func (builder ConsensusTopicCreateTransaction) SetNodeAccountID(nodeAccountID AccountID) ConsensusTopicCreateTransaction

func (ConsensusTopicCreateTransaction) SetSubmitKey added in v0.5.0

func (ConsensusTopicCreateTransaction) SetTopicMemo added in v0.5.0

func (ConsensusTopicCreateTransaction) SetTransactionID added in v0.5.0

func (builder ConsensusTopicCreateTransaction) SetTransactionID(transactionID TransactionID) ConsensusTopicCreateTransaction

func (ConsensusTopicCreateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ConsensusTopicCreateTransaction) SetTransactionValidDuration(validDuration time.Duration) ConsensusTopicCreateTransaction

type ConsensusTopicDeleteTransaction added in v0.5.0

type ConsensusTopicDeleteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewConsensusTopicDeleteTransaction added in v0.5.0

func NewConsensusTopicDeleteTransaction() ConsensusTopicDeleteTransaction

func (ConsensusTopicDeleteTransaction) Build added in v0.5.0

func (builder ConsensusTopicDeleteTransaction) Build(client *Client) (Transaction, error)

func (ConsensusTopicDeleteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ConsensusTopicDeleteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ConsensusTopicDeleteTransaction

func (ConsensusTopicDeleteTransaction) SetMemo added in v0.5.0

func (ConsensusTopicDeleteTransaction) SetNodeAccountID added in v0.5.0

func (builder ConsensusTopicDeleteTransaction) SetNodeAccountID(nodeAccountID AccountID) ConsensusTopicDeleteTransaction

func (ConsensusTopicDeleteTransaction) SetTopicID added in v0.5.0

func (ConsensusTopicDeleteTransaction) SetTransactionID added in v0.5.0

func (builder ConsensusTopicDeleteTransaction) SetTransactionID(transactionID TransactionID) ConsensusTopicDeleteTransaction

func (ConsensusTopicDeleteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ConsensusTopicDeleteTransaction) SetTransactionValidDuration(validDuration time.Duration) ConsensusTopicDeleteTransaction

type ConsensusTopicID added in v0.5.0

type ConsensusTopicID struct {
	Shard uint64
	Realm uint64
	Topic uint64
}

func TopicIDFromString added in v0.5.0

func TopicIDFromString(s string) (ConsensusTopicID, error)

func (ConsensusTopicID) String added in v0.5.0

func (id ConsensusTopicID) String() string

type ConsensusTopicInfo added in v0.5.0

type ConsensusTopicInfo struct {
	Memo               string
	RunningHash        []byte
	SequenceNumber     uint64
	ExpirationTime     time.Time
	AdminKey           Ed25519PublicKey
	SubmitKey          Ed25519PublicKey
	AutoRenewPeriod    time.Duration
	AutoRenewAccountID AccountID
}

type ConsensusTopicInfoQuery added in v0.5.0

type ConsensusTopicInfoQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewConsensusTopicInfoQuery added in v0.5.0

func NewConsensusTopicInfoQuery() *ConsensusTopicInfoQuery

func (*ConsensusTopicInfoQuery) Execute added in v0.5.0

func (builder *ConsensusTopicInfoQuery) Execute(client *Client) (ConsensusTopicInfo, error)

func (*ConsensusTopicInfoQuery) SetMaxQueryPayment added in v0.5.0

func (builder *ConsensusTopicInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *ConsensusTopicInfoQuery

func (*ConsensusTopicInfoQuery) SetQueryPayment added in v0.5.0

func (builder *ConsensusTopicInfoQuery) SetQueryPayment(paymentAmount Hbar) *ConsensusTopicInfoQuery

func (*ConsensusTopicInfoQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *ConsensusTopicInfoQuery) SetQueryPaymentTransaction(tx Transaction) *ConsensusTopicInfoQuery

func (*ConsensusTopicInfoQuery) SetTopicID added in v0.5.0

type ConsensusTopicUpdateTransaction added in v0.5.0

type ConsensusTopicUpdateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewConsensusTopicUpdateTransaction added in v0.5.0

func NewConsensusTopicUpdateTransaction() ConsensusTopicUpdateTransaction

func (ConsensusTopicUpdateTransaction) Build added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) Build(client *Client) (Transaction, error)

func (ConsensusTopicUpdateTransaction) ClearAdminKey added in v0.5.0

ClearAdminKey explicitly clears any admin key on the topic by sending an empty key list as the key

func (ConsensusTopicUpdateTransaction) ClearAutoRenewAccountID added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) ClearAutoRenewAccountID() ConsensusTopicUpdateTransaction

ClearAutoRenewAccountID explicitly clears any auto renew account ID on the topic by sending an empty accountID

func (ConsensusTopicUpdateTransaction) ClearSubmitKey added in v0.5.0

ClearSubmitKey explicitly clears any submit key on the topic by sending an empty key list as the key

func (ConsensusTopicUpdateTransaction) ClearTopicMemo added in v0.5.0

ClearTopicMemo explicitly clears any memo on the topic by sending an empty string as the memo

func (ConsensusTopicUpdateTransaction) SetAdminKey added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetAutoRenewAccountID added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetAutoRenewPeriod added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetExpirationTime added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) SetExpirationTime(expiration time.Time) ConsensusTopicUpdateTransaction

func (ConsensusTopicUpdateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ConsensusTopicUpdateTransaction

func (ConsensusTopicUpdateTransaction) SetMemo added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetNodeAccountID added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) SetNodeAccountID(nodeAccountID AccountID) ConsensusTopicUpdateTransaction

func (ConsensusTopicUpdateTransaction) SetSubmitKey added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetTopicID added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetTopicMemo added in v0.5.0

func (ConsensusTopicUpdateTransaction) SetTransactionID added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) SetTransactionID(transactionID TransactionID) ConsensusTopicUpdateTransaction

func (ConsensusTopicUpdateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ConsensusTopicUpdateTransaction) SetTransactionValidDuration(validDuration time.Duration) ConsensusTopicUpdateTransaction

type ContractBytecodeQuery added in v0.5.0

type ContractBytecodeQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewContractBytecodeQuery added in v0.5.0

func NewContractBytecodeQuery() *ContractBytecodeQuery

func (*ContractBytecodeQuery) Execute added in v0.5.0

func (builder *ContractBytecodeQuery) Execute(client *Client) ([]byte, error)

func (*ContractBytecodeQuery) SetContractID added in v0.5.0

func (builder *ContractBytecodeQuery) SetContractID(id ContractID) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetMaxQueryPayment added in v0.5.0

func (builder *ContractBytecodeQuery) SetMaxQueryPayment(maxPayment Hbar) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetQueryPayment added in v0.5.0

func (builder *ContractBytecodeQuery) SetQueryPayment(paymentAmount Hbar) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *ContractBytecodeQuery) SetQueryPaymentTransaction(tx Transaction) *ContractBytecodeQuery

type ContractCallQuery added in v0.5.0

type ContractCallQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewContractCallQuery added in v0.5.0

func NewContractCallQuery() *ContractCallQuery

func (*ContractCallQuery) Cost added in v0.5.0

func (builder *ContractCallQuery) Cost(client *Client) (Hbar, error)

func (*ContractCallQuery) Execute added in v0.5.0

func (builder *ContractCallQuery) Execute(client *Client) (ContractFunctionResult, error)

func (*ContractCallQuery) SetContractID added in v0.5.0

func (builder *ContractCallQuery) SetContractID(id ContractID) *ContractCallQuery

func (*ContractCallQuery) SetFunction added in v0.5.0

func (builder *ContractCallQuery) SetFunction(name string, params *ContractFunctionParams) *ContractCallQuery

func (*ContractCallQuery) SetGas added in v0.5.0

func (builder *ContractCallQuery) SetGas(gas uint64) *ContractCallQuery

func (*ContractCallQuery) SetMaxQueryPayment added in v0.5.0

func (builder *ContractCallQuery) SetMaxQueryPayment(maxPayment Hbar) *ContractCallQuery

func (*ContractCallQuery) SetMaxResultSize added in v0.5.0

func (builder *ContractCallQuery) SetMaxResultSize(size uint64) *ContractCallQuery

func (*ContractCallQuery) SetQueryPayment added in v0.5.0

func (builder *ContractCallQuery) SetQueryPayment(paymentAmount Hbar) *ContractCallQuery

func (*ContractCallQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *ContractCallQuery) SetQueryPaymentTransaction(tx Transaction) *ContractCallQuery

type ContractCreateTransaction added in v0.5.0

type ContractCreateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewContractCreateTransaction added in v0.5.0

func NewContractCreateTransaction() ContractCreateTransaction

func (ContractCreateTransaction) SetAdminKey added in v0.5.0

func (ContractCreateTransaction) SetAutoRenewPeriod added in v0.5.0

func (builder ContractCreateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) ContractCreateTransaction

func (ContractCreateTransaction) SetBytecodeFileID added in v0.5.0

func (builder ContractCreateTransaction) SetBytecodeFileID(id FileID) ContractCreateTransaction

func (ContractCreateTransaction) SetConstructorParams added in v0.5.0

func (builder ContractCreateTransaction) SetConstructorParams(params *ContractFunctionParams) ContractCreateTransaction

func (ContractCreateTransaction) SetContractMemo added in v0.5.0

func (builder ContractCreateTransaction) SetContractMemo(memo string) ContractCreateTransaction

func (ContractCreateTransaction) SetGas added in v0.5.0

func (ContractCreateTransaction) SetInitialBalance added in v0.5.0

func (builder ContractCreateTransaction) SetInitialBalance(initialBalance Hbar) ContractCreateTransaction

func (ContractCreateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ContractCreateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ContractCreateTransaction

func (ContractCreateTransaction) SetNodeAccountID added in v0.5.0

func (builder ContractCreateTransaction) SetNodeAccountID(nodeAccountID AccountID) ContractCreateTransaction

func (ContractCreateTransaction) SetProxyAccountID added in v0.5.0

func (builder ContractCreateTransaction) SetProxyAccountID(id AccountID) ContractCreateTransaction

func (ContractCreateTransaction) SetTransactionID added in v0.5.0

func (builder ContractCreateTransaction) SetTransactionID(transactionID TransactionID) ContractCreateTransaction

func (ContractCreateTransaction) SetTransactionMemo added in v0.5.0

func (builder ContractCreateTransaction) SetTransactionMemo(memo string) ContractCreateTransaction

func (ContractCreateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ContractCreateTransaction) SetTransactionValidDuration(validDuration time.Duration) ContractCreateTransaction

type ContractDeleteTransaction added in v0.5.0

type ContractDeleteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewContractDeleteTransaction added in v0.5.0

func NewContractDeleteTransaction() ContractDeleteTransaction

func (ContractDeleteTransaction) SetContractID added in v0.5.0

func (ContractDeleteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ContractDeleteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ContractDeleteTransaction

func (ContractDeleteTransaction) SetNodeAccountID added in v0.5.0

func (builder ContractDeleteTransaction) SetNodeAccountID(nodeAccountID AccountID) ContractDeleteTransaction

func (ContractDeleteTransaction) SetTransactionID added in v0.5.0

func (builder ContractDeleteTransaction) SetTransactionID(transactionID TransactionID) ContractDeleteTransaction

func (ContractDeleteTransaction) SetTransactionMemo added in v0.5.0

func (builder ContractDeleteTransaction) SetTransactionMemo(memo string) ContractDeleteTransaction

func (ContractDeleteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ContractDeleteTransaction) SetTransactionValidDuration(validDuration time.Duration) ContractDeleteTransaction

type ContractExecuteTransaction added in v0.5.0

type ContractExecuteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewContractExecuteTransaction added in v0.5.0

func NewContractExecuteTransaction() ContractExecuteTransaction

func (ContractExecuteTransaction) SetContractID added in v0.5.0

func (ContractExecuteTransaction) SetFunction added in v0.5.0

func (ContractExecuteTransaction) SetGas added in v0.5.0

func (ContractExecuteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ContractExecuteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ContractExecuteTransaction

func (ContractExecuteTransaction) SetNodeAccountID added in v0.5.0

func (builder ContractExecuteTransaction) SetNodeAccountID(nodeAccountID AccountID) ContractExecuteTransaction

func (ContractExecuteTransaction) SetPayableAmount added in v0.5.0

func (builder ContractExecuteTransaction) SetPayableAmount(amount Hbar) ContractExecuteTransaction

func (ContractExecuteTransaction) SetTransactionID added in v0.5.0

func (builder ContractExecuteTransaction) SetTransactionID(transactionID TransactionID) ContractExecuteTransaction

func (ContractExecuteTransaction) SetTransactionMemo added in v0.5.0

func (builder ContractExecuteTransaction) SetTransactionMemo(memo string) ContractExecuteTransaction

func (ContractExecuteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ContractExecuteTransaction) SetTransactionValidDuration(validDuration time.Duration) ContractExecuteTransaction

type ContractFunctionParams added in v0.5.0

type ContractFunctionParams struct {
	// contains filtered or unexported fields
}

func NewContractFunctionParams added in v0.5.0

func NewContractFunctionParams() *ContractFunctionParams

func (*ContractFunctionParams) AddAddress added in v0.5.0

func (contract *ContractFunctionParams) AddAddress(value string) (*ContractFunctionParams, error)

func (*ContractFunctionParams) AddAddressArray added in v0.5.0

func (contract *ContractFunctionParams) AddAddressArray(value []string) (*ContractFunctionParams, error)

func (*ContractFunctionParams) AddBool added in v0.5.0

func (contract *ContractFunctionParams) AddBool(value bool) *ContractFunctionParams

func (*ContractFunctionParams) AddBytes added in v0.5.0

func (contract *ContractFunctionParams) AddBytes(value []byte) *ContractFunctionParams

func (*ContractFunctionParams) AddBytes32 added in v0.5.0

func (contract *ContractFunctionParams) AddBytes32(value [32]byte) *ContractFunctionParams

func (*ContractFunctionParams) AddBytes32Array added in v0.5.0

func (contract *ContractFunctionParams) AddBytes32Array(value [][]byte) *ContractFunctionParams

func (*ContractFunctionParams) AddBytesArray added in v0.5.0

func (contract *ContractFunctionParams) AddBytesArray(value [][]byte) *ContractFunctionParams

func (*ContractFunctionParams) AddFunction added in v0.5.0

func (contract *ContractFunctionParams) AddFunction(address string, selector ContractFunctionSelector) (*ContractFunctionParams, error)

func (*ContractFunctionParams) AddInt8 added in v0.5.0

func (contract *ContractFunctionParams) AddInt8(value int8) *ContractFunctionParams

func (*ContractFunctionParams) AddInt32 added in v0.5.0

func (contract *ContractFunctionParams) AddInt32(value int32) *ContractFunctionParams

func (*ContractFunctionParams) AddInt32Array added in v0.5.0

func (contract *ContractFunctionParams) AddInt32Array(value []int32) *ContractFunctionParams

func (*ContractFunctionParams) AddInt64 added in v0.5.0

func (contract *ContractFunctionParams) AddInt64(value int64) *ContractFunctionParams

func (*ContractFunctionParams) AddInt64Array added in v0.5.0

func (contract *ContractFunctionParams) AddInt64Array(value []int64) *ContractFunctionParams

func (*ContractFunctionParams) AddInt256 added in v0.5.0

func (contract *ContractFunctionParams) AddInt256(value []byte) *ContractFunctionParams

func (*ContractFunctionParams) AddInt256Array added in v0.5.0

func (contract *ContractFunctionParams) AddInt256Array(value [][32]byte) *ContractFunctionParams

func (*ContractFunctionParams) AddString added in v0.5.0

func (contract *ContractFunctionParams) AddString(value string) *ContractFunctionParams

func (*ContractFunctionParams) AddStringArray added in v0.5.0

func (contract *ContractFunctionParams) AddStringArray(value []string) *ContractFunctionParams

func (*ContractFunctionParams) AddUint8 added in v0.5.0

func (contract *ContractFunctionParams) AddUint8(value uint8) *ContractFunctionParams

func (*ContractFunctionParams) AddUint32 added in v0.5.0

func (contract *ContractFunctionParams) AddUint32(value uint32) *ContractFunctionParams

func (*ContractFunctionParams) AddUint32Array added in v0.5.0

func (contract *ContractFunctionParams) AddUint32Array(value []uint32) *ContractFunctionParams

func (*ContractFunctionParams) AddUint64 added in v0.5.0

func (contract *ContractFunctionParams) AddUint64(value uint64) *ContractFunctionParams

func (*ContractFunctionParams) AddUint64Array added in v0.5.0

func (contract *ContractFunctionParams) AddUint64Array(value []uint64) *ContractFunctionParams

func (*ContractFunctionParams) AddUint256 added in v0.5.0

func (contract *ContractFunctionParams) AddUint256(value []byte) *ContractFunctionParams

func (*ContractFunctionParams) AddUint256Array added in v0.5.0

func (contract *ContractFunctionParams) AddUint256Array(value [][32]byte) *ContractFunctionParams

type ContractFunctionResult added in v0.5.0

type ContractFunctionResult struct {
	ContractID         *ContractID
	ContractCallResult []byte
	ErrorMessage       string
	Bloom              []byte
	GasUsed            uint64
	LogInfo            []ContractLogInfo
}

func (ContractFunctionResult) AsBytes added in v0.5.0

func (result ContractFunctionResult) AsBytes() []byte

func (ContractFunctionResult) GetAddress added in v0.5.0

func (result ContractFunctionResult) GetAddress(index uint64) []byte

func (ContractFunctionResult) GetBool added in v0.5.0

func (result ContractFunctionResult) GetBool(index uint64) bool

func (ContractFunctionResult) GetBytes added in v0.5.0

func (result ContractFunctionResult) GetBytes(index uint64) []byte

func (ContractFunctionResult) GetBytes32 added in v0.5.0

func (result ContractFunctionResult) GetBytes32(index uint64) []byte

func (ContractFunctionResult) GetInt8 added in v0.5.0

func (result ContractFunctionResult) GetInt8(index uint64) int8

func (ContractFunctionResult) GetInt32 added in v0.5.0

func (result ContractFunctionResult) GetInt32(index uint64) int32

func (ContractFunctionResult) GetInt64 added in v0.5.0

func (result ContractFunctionResult) GetInt64(index uint64) int64

func (ContractFunctionResult) GetInt256 added in v0.5.0

func (result ContractFunctionResult) GetInt256(index uint64) []byte

func (ContractFunctionResult) GetString added in v0.5.0

func (result ContractFunctionResult) GetString(index uint64) string

func (ContractFunctionResult) GetUint8 added in v0.5.0

func (result ContractFunctionResult) GetUint8(index uint64) uint8

func (ContractFunctionResult) GetUint32 added in v0.5.0

func (result ContractFunctionResult) GetUint32(index uint64) uint32

func (ContractFunctionResult) GetUint64 added in v0.5.0

func (result ContractFunctionResult) GetUint64(index uint64) uint64

func (ContractFunctionResult) GetUint256 added in v0.5.0

func (result ContractFunctionResult) GetUint256(index uint64) []byte

type ContractFunctionSelector added in v0.5.0

type ContractFunctionSelector struct {
	// contains filtered or unexported fields
}

func NewContractFunctionSelector added in v0.5.0

func NewContractFunctionSelector(name string) ContractFunctionSelector

func (*ContractFunctionSelector) AddAddress added in v0.5.0

func (selector *ContractFunctionSelector) AddAddress() *ContractFunctionSelector

func (*ContractFunctionSelector) AddAddressArray added in v0.5.0

func (selector *ContractFunctionSelector) AddAddressArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBool added in v0.5.0

func (*ContractFunctionSelector) AddBoolArray added in v0.5.0

func (selector *ContractFunctionSelector) AddBoolArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytes added in v0.5.0

func (selector *ContractFunctionSelector) AddBytes() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytes32 added in v0.5.0

func (selector *ContractFunctionSelector) AddBytes32() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytes32Array added in v0.5.0

func (selector *ContractFunctionSelector) AddBytes32Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytesArray added in v0.5.0

func (selector *ContractFunctionSelector) AddBytesArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddFunction added in v0.5.0

func (selector *ContractFunctionSelector) AddFunction() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt8 added in v0.5.0

func (*ContractFunctionSelector) AddInt8Array added in v0.5.0

func (selector *ContractFunctionSelector) AddInt8Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt32 added in v0.5.0

func (selector *ContractFunctionSelector) AddInt32() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt32Array added in v0.5.0

func (selector *ContractFunctionSelector) AddInt32Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt64 added in v0.5.0

func (selector *ContractFunctionSelector) AddInt64() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt64Array added in v0.5.0

func (selector *ContractFunctionSelector) AddInt64Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt256 added in v0.5.0

func (selector *ContractFunctionSelector) AddInt256() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt256Array added in v0.5.0

func (selector *ContractFunctionSelector) AddInt256Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddString added in v0.5.0

func (selector *ContractFunctionSelector) AddString() *ContractFunctionSelector

func (*ContractFunctionSelector) AddStringArray added in v0.5.0

func (selector *ContractFunctionSelector) AddStringArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint8 added in v0.5.0

func (selector *ContractFunctionSelector) AddUint8() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint8Array added in v0.5.0

func (selector *ContractFunctionSelector) AddUint8Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint32 added in v0.5.0

func (selector *ContractFunctionSelector) AddUint32() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint32Array added in v0.5.0

func (selector *ContractFunctionSelector) AddUint32Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint64 added in v0.5.0

func (selector *ContractFunctionSelector) AddUint64() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint64Array added in v0.5.0

func (selector *ContractFunctionSelector) AddUint64Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint256 added in v0.5.0

func (selector *ContractFunctionSelector) AddUint256() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint256Array added in v0.5.0

func (selector *ContractFunctionSelector) AddUint256Array() *ContractFunctionSelector

func (*ContractFunctionSelector) String added in v0.5.0

func (selector *ContractFunctionSelector) String() string

type ContractID added in v0.2.0

type ContractID struct {
	Shard    uint64
	Realm    uint64
	Contract uint64
}

func ContractIDFromSolidityAddress added in v0.5.0

func ContractIDFromSolidityAddress(s string) (ContractID, error)

func ContractIDFromString added in v0.2.0

func ContractIDFromString(s string) (ContractID, error)

func (ContractID) String added in v0.2.0

func (id ContractID) String() string

func (ContractID) ToSolidityAddress added in v0.5.0

func (id ContractID) ToSolidityAddress() string

type ContractInfo added in v0.5.0

type ContractInfo struct {
	AccountID         AccountID
	ContractID        ContractID
	ContractAccountID string
	AdminKey          PublicKey
	ExpirationTime    time.Time
	AutoRenewPeriod   time.Duration
	Storage           uint64
	ContractMemo      string
}

type ContractInfoQuery added in v0.5.0

type ContractInfoQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewContractInfoQuery added in v0.5.0

func NewContractInfoQuery() *ContractInfoQuery

func (*ContractInfoQuery) Cost added in v0.5.0

func (builder *ContractInfoQuery) Cost(client *Client) (Hbar, error)

func (*ContractInfoQuery) Execute added in v0.5.0

func (builder *ContractInfoQuery) Execute(client *Client) (ContractInfo, error)

func (*ContractInfoQuery) SetContractID added in v0.5.0

func (builder *ContractInfoQuery) SetContractID(id ContractID) *ContractInfoQuery

func (*ContractInfoQuery) SetMaxQueryPayment added in v0.5.0

func (builder *ContractInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *ContractInfoQuery

func (*ContractInfoQuery) SetQueryPayment added in v0.5.0

func (builder *ContractInfoQuery) SetQueryPayment(paymentAmount Hbar) *ContractInfoQuery

func (*ContractInfoQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *ContractInfoQuery) SetQueryPaymentTransaction(tx Transaction) *ContractInfoQuery

type ContractLogInfo added in v0.5.0

type ContractLogInfo struct {
	ContractID ContractID
	Bloom      []byte
	Topics     [][]byte
	Data       []byte
}

type ContractRecordsQuery added in v0.5.0

type ContractRecordsQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewContractRecordsQuery added in v0.5.0

func NewContractRecordsQuery() *ContractRecordsQuery

func (*ContractRecordsQuery) Execute added in v0.5.0

func (builder *ContractRecordsQuery) Execute(client *Client) ([]TransactionRecord, error)

func (*ContractRecordsQuery) SetContractID added in v0.5.0

func (builder *ContractRecordsQuery) SetContractID(id ContractID) *ContractRecordsQuery

func (*ContractRecordsQuery) SetMaxQueryPayment added in v0.5.0

func (builder *ContractRecordsQuery) SetMaxQueryPayment(maxPayment Hbar) *ContractRecordsQuery

func (*ContractRecordsQuery) SetQueryPayment added in v0.5.0

func (builder *ContractRecordsQuery) SetQueryPayment(paymentAmount Hbar) *ContractRecordsQuery

func (*ContractRecordsQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *ContractRecordsQuery) SetQueryPaymentTransaction(tx Transaction) *ContractRecordsQuery

type ContractUpdateTransaction added in v0.5.0

type ContractUpdateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewContractUpdateTransaction added in v0.5.0

func NewContractUpdateTransaction() ContractUpdateTransaction

func (ContractUpdateTransaction) SetAdminKey added in v0.5.0

func (builder ContractUpdateTransaction) SetAdminKey(publicKey PublicKey) ContractUpdateTransaction

func (ContractUpdateTransaction) SetAutoRenewPeriod added in v0.5.0

func (builder ContractUpdateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) ContractUpdateTransaction

func (ContractUpdateTransaction) SetBytecodeFileID added in v0.5.0

func (builder ContractUpdateTransaction) SetBytecodeFileID(id FileID) ContractUpdateTransaction

func (ContractUpdateTransaction) SetContractID added in v0.5.0

func (ContractUpdateTransaction) SetContractMemo added in v0.5.0

func (builder ContractUpdateTransaction) SetContractMemo(memo string) ContractUpdateTransaction

func (ContractUpdateTransaction) SetExpirationTime added in v0.5.0

func (builder ContractUpdateTransaction) SetExpirationTime(expiration time.Time) ContractUpdateTransaction

func (ContractUpdateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder ContractUpdateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) ContractUpdateTransaction

func (ContractUpdateTransaction) SetNodeAccountID added in v0.5.0

func (builder ContractUpdateTransaction) SetNodeAccountID(nodeAccountID AccountID) ContractUpdateTransaction

func (ContractUpdateTransaction) SetProxyAccountID added in v0.5.0

func (builder ContractUpdateTransaction) SetProxyAccountID(id AccountID) ContractUpdateTransaction

func (ContractUpdateTransaction) SetTransactionID added in v0.5.0

func (builder ContractUpdateTransaction) SetTransactionID(transactionID TransactionID) ContractUpdateTransaction

func (ContractUpdateTransaction) SetTransactionMemo added in v0.5.0

func (builder ContractUpdateTransaction) SetTransactionMemo(memo string) ContractUpdateTransaction

func (ContractUpdateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder ContractUpdateTransaction) SetTransactionValidDuration(validDuration time.Duration) ContractUpdateTransaction

type CryptoTransferTransaction added in v0.5.0

type CryptoTransferTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewCryptoTransferTransaction added in v0.5.0

func NewCryptoTransferTransaction() CryptoTransferTransaction

func (CryptoTransferTransaction) AddRecipient added in v0.5.0

func (builder CryptoTransferTransaction) AddRecipient(id AccountID, amount Hbar) CryptoTransferTransaction

func (CryptoTransferTransaction) AddSender added in v0.5.0

func (builder CryptoTransferTransaction) AddSender(id AccountID, amount Hbar) CryptoTransferTransaction

func (CryptoTransferTransaction) AddTransfer added in v0.5.0

func (builder CryptoTransferTransaction) AddTransfer(id AccountID, amount Hbar) CryptoTransferTransaction

func (CryptoTransferTransaction) SetMaxTransactionFee added in v0.5.0

func (builder CryptoTransferTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) CryptoTransferTransaction

func (CryptoTransferTransaction) SetNodeAccountID added in v0.5.0

func (builder CryptoTransferTransaction) SetNodeAccountID(nodeAccountID AccountID) CryptoTransferTransaction

func (CryptoTransferTransaction) SetTransactionID added in v0.5.0

func (builder CryptoTransferTransaction) SetTransactionID(transactionID TransactionID) CryptoTransferTransaction

func (CryptoTransferTransaction) SetTransactionMemo added in v0.5.0

func (builder CryptoTransferTransaction) SetTransactionMemo(memo string) CryptoTransferTransaction

func (CryptoTransferTransaction) SetTransactionValidDuration added in v0.5.0

func (builder CryptoTransferTransaction) SetTransactionValidDuration(validDuration time.Duration) CryptoTransferTransaction

type Ed25519PrivateKey added in v0.5.0

type Ed25519PrivateKey struct {
	// contains filtered or unexported fields
}

func Ed25519PrivateKeyFromBytes added in v0.5.0

func Ed25519PrivateKeyFromBytes(bytes []byte) (Ed25519PrivateKey, error)

func Ed25519PrivateKeyFromKeystore added in v0.5.0

func Ed25519PrivateKeyFromKeystore(ks []byte, passphrase string) (Ed25519PrivateKey, error)

func Ed25519PrivateKeyFromMnemonic added in v0.5.0

func Ed25519PrivateKeyFromMnemonic(mnemonic Mnemonic, passPhrase string) (Ed25519PrivateKey, error)

func Ed25519PrivateKeyFromString added in v0.5.0

func Ed25519PrivateKeyFromString(s string) (Ed25519PrivateKey, error)

func Ed25519PrivateKeyReadKeystore added in v0.5.0

func Ed25519PrivateKeyReadKeystore(source io.Reader, passphrase string) (Ed25519PrivateKey, error)

func GenerateEd25519PrivateKey added in v0.5.0

func GenerateEd25519PrivateKey() (Ed25519PrivateKey, error)

func (Ed25519PrivateKey) Bytes added in v0.5.0

func (sk Ed25519PrivateKey) Bytes() []byte

func (Ed25519PrivateKey) Derive added in v0.5.0

func (sk Ed25519PrivateKey) Derive(index uint32) (Ed25519PrivateKey, error)

Derive a child key compatible with the iOS and Android wallets using a provided wallet/account index

Use index 0 for the default account.

func (Ed25519PrivateKey) Keystore added in v0.5.0

func (sk Ed25519PrivateKey) Keystore(passphrase string) ([]byte, error)

func (Ed25519PrivateKey) PublicKey added in v0.5.0

func (sk Ed25519PrivateKey) PublicKey() Ed25519PublicKey

func (Ed25519PrivateKey) Sign added in v0.5.0

func (sk Ed25519PrivateKey) Sign(message []byte) []byte

func (Ed25519PrivateKey) String added in v0.5.0

func (sk Ed25519PrivateKey) String() string

func (Ed25519PrivateKey) SupportsDerivation added in v0.5.0

func (sk Ed25519PrivateKey) SupportsDerivation() bool

func (Ed25519PrivateKey) WriteKeystore added in v0.5.0

func (sk Ed25519PrivateKey) WriteKeystore(destination io.Writer, passphrase string) error

type Ed25519PublicKey added in v0.5.0

type Ed25519PublicKey struct {
	// contains filtered or unexported fields
}

func Ed25519PublicKeyFromBytes added in v0.5.0

func Ed25519PublicKeyFromBytes(bytes []byte) (Ed25519PublicKey, error)

func Ed25519PublicKeyFromString added in v0.5.0

func Ed25519PublicKeyFromString(s string) (Ed25519PublicKey, error)

func (Ed25519PublicKey) Bytes added in v0.5.0

func (pk Ed25519PublicKey) Bytes() []byte

func (Ed25519PublicKey) String added in v0.5.0

func (pk Ed25519PublicKey) String() string

type EntityID added in v0.5.0

type EntityID interface {
	// contains filtered or unexported methods
}

type ErrBadKey added in v0.5.0

type ErrBadKey struct {
	// contains filtered or unexported fields
}

ErrBadKey is returned if a key is provided in an invalid format or structure

func (ErrBadKey) Error added in v0.5.0

func (e ErrBadKey) Error() string

type ErrHederaNetwork added in v0.5.0

type ErrHederaNetwork struct {
	// contains filtered or unexported fields
}

ErrHederaNetwork is returned in cases where the Hedera network cannot be reached or a network-side error occurs.

func (ErrHederaNetwork) Error added in v0.5.0

func (e ErrHederaNetwork) Error() string

type ErrHederaPreCheckStatus added in v0.6.0

type ErrHederaPreCheckStatus struct {
	TxID   TransactionID
	Status Status
}

ErrHederaPreCheckStatus is returned by Transaction.Execute and QueryBuilder.Execute if an exceptional status is returned during network side validation of the sent transaction.

func (ErrHederaPreCheckStatus) Error added in v0.6.0

func (e ErrHederaPreCheckStatus) Error() string

type ErrHederaReceiptStatus added in v0.6.0

type ErrHederaReceiptStatus struct {
	TxID   TransactionID
	Status Status
}

ErrHederaReceiptStatus is returned by TransactionID.GetReceipt if the status of the receipt is exceptional.

func (ErrHederaReceiptStatus) Error added in v0.6.0

func (e ErrHederaReceiptStatus) Error() string

type ErrHederaRecordStatus added in v0.6.0

type ErrHederaRecordStatus struct {
	TxID   TransactionID
	Status Status
}

ErrHederaRecordStatus is returned by TransactionID.GetRecord if the status of the record is exceptional.

func (ErrHederaRecordStatus) Error added in v0.6.0

func (e ErrHederaRecordStatus) Error() string

type ErrLocalValidation added in v0.5.0

type ErrLocalValidation struct {
	// contains filtered or unexported fields
}

ErrLocalValidation is returned by TransactionBuilder.Build(*Client) and QueryBuilder.Execute(*Client) if the constructed transaction or query fails local sanity checks.

func (ErrLocalValidation) Error added in v0.5.0

func (e ErrLocalValidation) Error() string

type ErrMaxQueryPaymentExceeded added in v0.5.0

type ErrMaxQueryPaymentExceeded struct {
	// The cost of the query that was attempted as returned by QueryBuilder.Cost
	QueryCost Hbar
	// The limit for a single automatic query payment, set by
	// Client.SetMaxQueryPayment(int64) or QueryBuilder.SetMaxQueryPayment(uint64).
	MaxQueryPayment Hbar
	// contains filtered or unexported fields
}

ErrMaxQueryPaymentExceeded is returned during query execution if the total cost of the query + estimated fees exceeds the max query payment threshold set on the client or QueryBuilder.

func (ErrMaxQueryPaymentExceeded) Error added in v0.5.0

type FileAppendTransaction added in v0.5.0

type FileAppendTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewFileAppendTransaction added in v0.5.0

func NewFileAppendTransaction() FileAppendTransaction

func (FileAppendTransaction) SetContents added in v0.5.0

func (builder FileAppendTransaction) SetContents(contents []byte) FileAppendTransaction

func (FileAppendTransaction) SetFileID added in v0.5.0

func (builder FileAppendTransaction) SetFileID(id FileID) FileAppendTransaction

func (FileAppendTransaction) SetMaxTransactionFee added in v0.5.0

func (builder FileAppendTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) FileAppendTransaction

func (FileAppendTransaction) SetNodeAccountID added in v0.5.0

func (builder FileAppendTransaction) SetNodeAccountID(nodeAccountID AccountID) FileAppendTransaction

func (FileAppendTransaction) SetTransactionID added in v0.5.0

func (builder FileAppendTransaction) SetTransactionID(transactionID TransactionID) FileAppendTransaction

func (FileAppendTransaction) SetTransactionMemo added in v0.5.0

func (builder FileAppendTransaction) SetTransactionMemo(memo string) FileAppendTransaction

func (FileAppendTransaction) SetTransactionValidDuration added in v0.5.0

func (builder FileAppendTransaction) SetTransactionValidDuration(validDuration time.Duration) FileAppendTransaction

type FileContentsQuery added in v0.5.0

type FileContentsQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewFileContentsQuery added in v0.5.0

func NewFileContentsQuery() *FileContentsQuery

func (*FileContentsQuery) Execute added in v0.5.0

func (builder *FileContentsQuery) Execute(client *Client) ([]byte, error)

func (*FileContentsQuery) SetFileID added in v0.5.0

func (builder *FileContentsQuery) SetFileID(id FileID) *FileContentsQuery

func (*FileContentsQuery) SetMaxQueryPayment added in v0.5.0

func (builder *FileContentsQuery) SetMaxQueryPayment(maxPayment Hbar) *FileContentsQuery

func (*FileContentsQuery) SetQueryPayment added in v0.5.0

func (builder *FileContentsQuery) SetQueryPayment(paymentAmount Hbar) *FileContentsQuery

func (*FileContentsQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *FileContentsQuery) SetQueryPaymentTransaction(tx Transaction) *FileContentsQuery

type FileCreateTransaction added in v0.5.0

type FileCreateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewFileCreateTransaction added in v0.5.0

func NewFileCreateTransaction() FileCreateTransaction

func (FileCreateTransaction) AddKey added in v0.5.0

func (builder FileCreateTransaction) AddKey(publicKey PublicKey) FileCreateTransaction

func (FileCreateTransaction) SetContents added in v0.5.0

func (builder FileCreateTransaction) SetContents(contents []byte) FileCreateTransaction

func (FileCreateTransaction) SetExpirationTime added in v0.5.0

func (builder FileCreateTransaction) SetExpirationTime(expiration time.Time) FileCreateTransaction

func (FileCreateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder FileCreateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) FileCreateTransaction

func (FileCreateTransaction) SetNodeAccountID added in v0.5.0

func (builder FileCreateTransaction) SetNodeAccountID(nodeAccountID AccountID) FileCreateTransaction

func (FileCreateTransaction) SetTransactionID added in v0.5.0

func (builder FileCreateTransaction) SetTransactionID(transactionID TransactionID) FileCreateTransaction

func (FileCreateTransaction) SetTransactionMemo added in v0.5.0

func (builder FileCreateTransaction) SetTransactionMemo(memo string) FileCreateTransaction

func (FileCreateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder FileCreateTransaction) SetTransactionValidDuration(validDuration time.Duration) FileCreateTransaction

type FileDeleteTransaction added in v0.5.0

type FileDeleteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewFileDeleteTransaction added in v0.5.0

func NewFileDeleteTransaction() FileDeleteTransaction

func (FileDeleteTransaction) Build added in v0.5.0

func (builder FileDeleteTransaction) Build(client *Client) (Transaction, error)

func (FileDeleteTransaction) SetFileID added in v0.5.0

func (builder FileDeleteTransaction) SetFileID(id FileID) FileDeleteTransaction

func (FileDeleteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder FileDeleteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) FileDeleteTransaction

func (FileDeleteTransaction) SetNodeAccountID added in v0.5.0

func (builder FileDeleteTransaction) SetNodeAccountID(nodeAccountID AccountID) FileDeleteTransaction

func (FileDeleteTransaction) SetTransactionID added in v0.5.0

func (builder FileDeleteTransaction) SetTransactionID(transactionID TransactionID) FileDeleteTransaction

func (FileDeleteTransaction) SetTransactionMemo added in v0.5.0

func (builder FileDeleteTransaction) SetTransactionMemo(memo string) FileDeleteTransaction

func (FileDeleteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder FileDeleteTransaction) SetTransactionValidDuration(validDuration time.Duration) FileDeleteTransaction

type FileID added in v0.2.0

type FileID struct {
	Shard uint64
	Realm uint64
	File  uint64
}

func FileIDForAddressBook added in v0.5.0

func FileIDForAddressBook() FileID

The public node address book for the current network

func FileIDForExchangeRate added in v0.5.0

func FileIDForExchangeRate() FileID

The current exchange rates of HBAR to USD

func FileIDForFeeSchedule added in v0.5.0

func FileIDForFeeSchedule() FileID

The current fee schedule for the network

func FileIDFromSolidityAddress added in v0.5.0

func FileIDFromSolidityAddress(s string) (FileID, error)

func FileIDFromString added in v0.2.0

func FileIDFromString(s string) (FileID, error)

func (FileID) String added in v0.2.0

func (id FileID) String() string

func (FileID) ToSolidityAddress added in v0.5.0

func (id FileID) ToSolidityAddress() string

type FileInfo added in v0.5.0

type FileInfo struct {
	FileID         FileID
	Size           int64
	ExpirationTime time.Time
	IsDeleted      bool
	Keys           []PublicKey
}

type FileInfoQuery added in v0.5.0

type FileInfoQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewFileInfoQuery added in v0.5.0

func NewFileInfoQuery() *FileInfoQuery

func (*FileInfoQuery) Cost added in v0.5.0

func (builder *FileInfoQuery) Cost(client *Client) (Hbar, error)

func (*FileInfoQuery) Execute added in v0.5.0

func (builder *FileInfoQuery) Execute(client *Client) (FileInfo, error)

func (*FileInfoQuery) SetFileID added in v0.5.0

func (builder *FileInfoQuery) SetFileID(id FileID) *FileInfoQuery

func (*FileInfoQuery) SetMaxQueryPayment added in v0.5.0

func (builder *FileInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *FileInfoQuery

func (*FileInfoQuery) SetQueryPayment added in v0.5.0

func (builder *FileInfoQuery) SetQueryPayment(paymentAmount Hbar) *FileInfoQuery

func (*FileInfoQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *FileInfoQuery) SetQueryPaymentTransaction(tx Transaction) *FileInfoQuery

type FileUpdateTransaction added in v0.5.0

type FileUpdateTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewFileUpdateTransaction added in v0.5.0

func NewFileUpdateTransaction() FileUpdateTransaction

func (FileUpdateTransaction) AddKey added in v0.5.0

func (builder FileUpdateTransaction) AddKey(publicKey PublicKey) FileUpdateTransaction

func (FileUpdateTransaction) SetContents added in v0.5.0

func (builder FileUpdateTransaction) SetContents(contents []byte) FileUpdateTransaction

func (FileUpdateTransaction) SetExpirationTime added in v0.5.0

func (builder FileUpdateTransaction) SetExpirationTime(expiration time.Time) FileUpdateTransaction

func (FileUpdateTransaction) SetFileID added in v0.5.0

func (builder FileUpdateTransaction) SetFileID(id FileID) FileUpdateTransaction

func (FileUpdateTransaction) SetMaxTransactionFee added in v0.5.0

func (builder FileUpdateTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) FileUpdateTransaction

func (FileUpdateTransaction) SetNodeAccountID added in v0.5.0

func (builder FileUpdateTransaction) SetNodeAccountID(nodeAccountID AccountID) FileUpdateTransaction

func (FileUpdateTransaction) SetTransactionID added in v0.5.0

func (builder FileUpdateTransaction) SetTransactionID(transactionID TransactionID) FileUpdateTransaction

func (FileUpdateTransaction) SetTransactionMemo added in v0.5.0

func (builder FileUpdateTransaction) SetTransactionMemo(memo string) FileUpdateTransaction

func (FileUpdateTransaction) SetTransactionValidDuration added in v0.5.0

func (builder FileUpdateTransaction) SetTransactionValidDuration(validDuration time.Duration) FileUpdateTransaction

type FreezeTransaction added in v0.5.0

type FreezeTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewFreezeTransaction added in v0.5.0

func NewFreezeTransaction() FreezeTransaction

func (FreezeTransaction) SetEndTime added in v0.5.0

func (builder FreezeTransaction) SetEndTime(hour uint8, minute uint8) FreezeTransaction

func (FreezeTransaction) SetMaxTransactionFee added in v0.5.0

func (builder FreezeTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) FreezeTransaction

func (FreezeTransaction) SetNodeAccountID added in v0.5.0

func (builder FreezeTransaction) SetNodeAccountID(nodeAccountID AccountID) FreezeTransaction

func (FreezeTransaction) SetStartTime added in v0.5.0

func (builder FreezeTransaction) SetStartTime(hour uint8, minute uint8) FreezeTransaction

func (FreezeTransaction) SetTransactionID added in v0.5.0

func (builder FreezeTransaction) SetTransactionID(transactionID TransactionID) FreezeTransaction

func (FreezeTransaction) SetTransactionMemo added in v0.5.0

func (builder FreezeTransaction) SetTransactionMemo(memo string) FreezeTransaction

func (FreezeTransaction) SetTransactionValidDuration added in v0.5.0

func (builder FreezeTransaction) SetTransactionValidDuration(validDuration time.Duration) FreezeTransaction

type GetBySolidityIDQuery added in v0.5.0

type GetBySolidityIDQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewGetBySolidityIDQuery added in v0.5.0

func NewGetBySolidityIDQuery() *GetBySolidityIDQuery

func (*GetBySolidityIDQuery) Execute added in v0.5.0

func (builder *GetBySolidityIDQuery) Execute(client *Client) (EntityID, error)

func (*GetBySolidityIDQuery) SetMaxQueryPayment added in v0.5.0

func (builder *GetBySolidityIDQuery) SetMaxQueryPayment(maxPayment Hbar) *GetBySolidityIDQuery

func (*GetBySolidityIDQuery) SetQueryPayment added in v0.5.0

func (builder *GetBySolidityIDQuery) SetQueryPayment(paymentAmount Hbar) *GetBySolidityIDQuery

func (*GetBySolidityIDQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *GetBySolidityIDQuery) SetQueryPaymentTransaction(tx Transaction) *GetBySolidityIDQuery

func (*GetBySolidityIDQuery) SetSolidityID added in v0.5.0

func (builder *GetBySolidityIDQuery) SetSolidityID(id string) *GetBySolidityIDQuery

type Hbar added in v0.5.0

type Hbar struct {
	// contains filtered or unexported fields
}

func HbarFrom added in v0.5.0

func HbarFrom(bars float64, unit HbarUnit) Hbar

HbarFrom creates a representation of Hbar in tinybar on the unit provided

func HbarFromTinybar added in v0.5.0

func HbarFromTinybar(tinybar int64) Hbar

HbarFromTinybar creates a representation of Hbar in tinybars

func NewHbar added in v0.5.0

func NewHbar(hbar float64) Hbar

func (Hbar) As added in v0.5.0

func (hbar Hbar) As(unit HbarUnit) int64

func (Hbar) AsTinybar added in v0.5.0

func (hbar Hbar) AsTinybar() int64

func (Hbar) String added in v0.5.0

func (hbar Hbar) String() string

type HbarUnit added in v0.5.0

type HbarUnit string

func (HbarUnit) String added in v0.5.0

func (unit HbarUnit) String() string

func (HbarUnit) Symbol added in v0.5.0

func (unit HbarUnit) Symbol() string

type KeyList added in v0.5.0

type KeyList struct {
	// contains filtered or unexported fields
}

func NewKeyList added in v0.5.0

func NewKeyList() *KeyList

func (*KeyList) Add added in v0.5.0

func (kl *KeyList) Add(key PublicKey) *KeyList

func (*KeyList) AddAll added in v0.5.0

func (kl *KeyList) AddAll(keys []PublicKey) *KeyList

type MirrorClient added in v0.5.0

type MirrorClient struct {
	// contains filtered or unexported fields
}

func NewMirrorClient added in v0.5.0

func NewMirrorClient(endpoint string) (MirrorClient, error)

func (MirrorClient) Close added in v0.5.0

func (mc MirrorClient) Close() error

type MirrorConsensusTopicQuery added in v0.5.0

type MirrorConsensusTopicQuery struct {
	// contains filtered or unexported fields
}

func NewMirrorConsensusTopicQuery added in v0.5.0

func NewMirrorConsensusTopicQuery() *MirrorConsensusTopicQuery

func (*MirrorConsensusTopicQuery) SetEndTime added in v0.5.0

func (*MirrorConsensusTopicQuery) SetLimit added in v0.5.0

func (*MirrorConsensusTopicQuery) SetStartTime added in v0.5.0

func (*MirrorConsensusTopicQuery) SetTopicID added in v0.5.0

func (*MirrorConsensusTopicQuery) Subscribe added in v0.5.0

func (b *MirrorConsensusTopicQuery) Subscribe(
	client MirrorClient,
	onNext func(MirrorConsensusTopicResponse),
	onError func(error),
) (MirrorSubscriptionHandle, error)

type MirrorConsensusTopicResponse added in v0.5.0

type MirrorConsensusTopicResponse struct {
	ConsensusTimeStamp time.Time
	Message            []byte
	RunningHash        []byte
	SequenceNumber     uint64
}

type MirrorSubscriptionHandle added in v0.5.0

type MirrorSubscriptionHandle struct {
	// contains filtered or unexported fields
}

func (MirrorSubscriptionHandle) Unsubscribe added in v0.5.0

func (handle MirrorSubscriptionHandle) Unsubscribe()

type Mnemonic added in v0.5.0

type Mnemonic struct {
	// contains filtered or unexported fields
}

func GenerateMnemonic added in v0.5.0

func GenerateMnemonic() (Mnemonic, error)

GenerateMnemonic generates a random 24-word mnemonic

func MnemonicFromString added in v0.5.0

func MnemonicFromString(s string) (Mnemonic, error)

MnemonicFromString creates a mnemonic from a string of 24 words separated by spaces

Keys are lazily generated

func NewMnemonic added in v0.5.0

func NewMnemonic(words []string) (Mnemonic, error)

NewMnemonic Creates a mnemonic from a slice of 24 strings

Keys are lazily generated

func (Mnemonic) String added in v0.5.0

func (m Mnemonic) String() string

func (Mnemonic) ToPrivateKey added in v0.5.0

func (m Mnemonic) ToPrivateKey(passPhrase string) (Ed25519PrivateKey, error)

func (Mnemonic) Words added in v0.5.0

func (m Mnemonic) Words() []string

type PublicKey

type PublicKey interface {
	// contains filtered or unexported methods
}

type QueryBuilder added in v0.5.0

type QueryBuilder struct {
	// contains filtered or unexported fields
}

func (*QueryBuilder) Cost added in v0.5.0

func (builder *QueryBuilder) Cost(client *Client) (Hbar, error)

func (*QueryBuilder) SetMaxQueryPayment added in v0.5.0

func (builder *QueryBuilder) SetMaxQueryPayment(maxPayment Hbar) *QueryBuilder

func (*QueryBuilder) SetQueryPayment added in v0.5.0

func (builder *QueryBuilder) SetQueryPayment(paymentAmount Hbar) *QueryBuilder

func (*QueryBuilder) SetQueryPaymentTransaction added in v0.5.0

func (builder *QueryBuilder) SetQueryPaymentTransaction(tx Transaction) *QueryBuilder

type Status added in v0.3.0

type Status uint32
const (
	StatusOk                                  Status = 0
	StatusInvalidTransaction                  Status = 1
	StatusPayerAccountNotFound                Status = 2
	StatusInvalidNodeAccount                  Status = 3
	StatusTransactionExpired                  Status = 4
	StatusInvalidTransactionStart             Status = 5
	StatusInvalidTransactionDuration          Status = 6
	StatusInvalidSignature                    Status = 7
	StatusMemoTooLong                         Status = 8
	StatusInsufficientTxFee                   Status = 9
	StatusInsufficientPayerBalance            Status = 10
	StatusDuplicateTransaction                Status = 11
	StatusBusy                                Status = 12
	StatusNotSupported                        Status = 13
	StatusInvalidFileID                       Status = 14
	StatusInvalidAccountID                    Status = 15
	StatusInvalidContractID                   Status = 16
	StatusInvalidTransactionID                Status = 17
	StatusReceiptNotFound                     Status = 18
	StatusRecordNotFound                      Status = 19
	StatusInvalidSolidityID                   Status = 20
	StatusUnknown                             Status = 21
	StatusSuccess                             Status = 22
	StatusFailInvalid                         Status = 23
	StatusFailFee                             Status = 24
	StatusFailBalance                         Status = 25
	StatusKeyRequired                         Status = 26
	StatusBadEncoding                         Status = 27
	StatusInsufficientAccountBalance          Status = 28
	StatusInvalidSolidityAddress              Status = 29
	StatusInsufficientGas                     Status = 30
	StatusContractSizeLimitExceeded           Status = 31
	StatusLocalCallModificationException      Status = 32
	StatusContractRevertExecuted              Status = 33
	StatusContractExecutionException          Status = 34
	StatusInvalidReceivingNodeAccount         Status = 35
	StatusMissingQueryHeader                  Status = 36
	StatusAccountUpdateFailed                 Status = 37
	StatusInvalidKeyEncoding                  Status = 38
	StatusNullSolidityAddress                 Status = 39
	StatusContractUpdateFailed                Status = 40
	StatusInvalidQueryHeader                  Status = 41
	StatusInvalidFeeSubmitted                 Status = 42
	StatusInvalidPayerSignature               Status = 43
	StatusKeyNotProvided                      Status = 44
	StatusInvalidExpirationTime               Status = 45
	StatusNoWaclKey                           Status = 46
	StatusFileContentEmpty                    Status = 47
	StatusInvalidAccountAmounts               Status = 48
	StatusEmptyTransactionBody                Status = 49
	StatusInvalidTransactionBody              Status = 50
	StatusInvalidSignatureTypeMismatchingKey  Status = 51
	StatusInvalidSignatureCountMismatchingKey Status = 52
	StatusEmptyClaimBody                      Status = 53
	StatusEmptyClaimHash                      Status = 54
	StatusEmptyClaimKeys                      Status = 55
	StatusInvalidClaimHashSize                Status = 56
	StatusEmptyQueryBody                      Status = 57
	StatusEmptyClaimQuery                     Status = 58
	StatusClaimNotFound                       Status = 59
	StatusAccountIDDoesNotExist               Status = 60
	StatusClaimAlreadyExists                  Status = 61
	StatusInvalidFileWacl                     Status = 62
	StatusSerializationFailed                 Status = 63
	StatusTransactionOversize                 Status = 64
	StatusTransactionTooManyLayers            Status = 65
	StatusContractDeleted                     Status = 66
	StatusPlatformNotActive                   Status = 67
	StatusKeyPrefixMismatch                   Status = 68
	StatusPlatformTransactionNotCreated       Status = 69
	StatusInvalidRenewalPeriod                Status = 70
	StatusInvalidPayerAccountID               Status = 71
	StatusAccountDeleted                      Status = 72
	StatusFileDeleted                         Status = 73
	StatusAccountRepeatedInAccountAmounts     Status = 74
	StatusSettingNegativeAccountBalance       Status = 75
	StatusObtainerRequired                    Status = 76
	StatusObtainerSameContractID              Status = 77
	StatusObtainerDoesNotExist                Status = 78
	StatusModifyingImmutableContract          Status = 79
	StatusFileSystemException                 Status = 80
	StatusAutorenewDurationNotInRange         Status = 81
	StatusErrorDecodingBytestring             Status = 82
	StatusContractFileEmpty                   Status = 83
	StatusContractBytecodeEmpty               Status = 84
	StatusInvalidInitialBalance               Status = 85
	StatusInvalidReceiveRecordThreshold       Status = 86
	StatusInvalidSendRecordThreshold          Status = 87
	StatusAccountIsNotGenesisAccount          Status = 88
	StatusPayerAccountUnauthorized            Status = 89
	StatusInvalidFreezeTransactionBody        Status = 90
	StatusFreezeTransactionBodyNotFound       Status = 91
	StatusTransferListSizeLimitExceeded       Status = 92
	StatusResultSizeLimitExceeded             Status = 93
	StatusNotSpecialAccount                   Status = 94
	StatusContractNegativeGas                 Status = 95
	StatusContractNegativeValue               Status = 96
	StatusInvalidFeeFile                      Status = 97
	StatusInvalidExchangeRateFile             Status = 98
	StatusInsufficientLocalCallGas            Status = 99
	StatusEntityNotAllowedToDelete            Status = 100
	StatusAuthorizationFailed                 Status = 101
	StatusFileUploadedProtoInvalid            Status = 102
	StatusFileUploadedProtoNotSavedToDisk     Status = 103
	StatusFeeScheduleFilePartUploaded         Status = 104
	StatusExchangeRateChangeLimitExceeded     Status = 105
	StatusMaxContractStorageExceeded          Status = 106
	StatusTransferAccountSameAsDeleteAccount  Status = 107
	StatusTotalLedgerBalanceInvalid           Status = 108
	StatusExpirationReductionNotAllowed       Status = 110
	StatusMaxGasLimitExceeded                 Status = 111
	StatusMaxFileSizeExceeded                 Status = 112
)

func (Status) String added in v0.3.0

func (status Status) String() string

type SystemDeleteTransaction added in v0.5.0

type SystemDeleteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewSystemDeleteTransaction added in v0.5.0

func NewSystemDeleteTransaction() SystemDeleteTransaction

func (SystemDeleteTransaction) SetContractID added in v0.5.0

func (SystemDeleteTransaction) SetExpirationTime added in v0.5.0

func (builder SystemDeleteTransaction) SetExpirationTime(expiration time.Time) SystemDeleteTransaction

func (SystemDeleteTransaction) SetFileID added in v0.5.0

func (SystemDeleteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder SystemDeleteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) SystemDeleteTransaction

func (SystemDeleteTransaction) SetNodeAccountID added in v0.5.0

func (builder SystemDeleteTransaction) SetNodeAccountID(nodeAccountID AccountID) SystemDeleteTransaction

func (SystemDeleteTransaction) SetTransactionID added in v0.5.0

func (builder SystemDeleteTransaction) SetTransactionID(transactionID TransactionID) SystemDeleteTransaction

func (SystemDeleteTransaction) SetTransactionMemo added in v0.5.0

func (builder SystemDeleteTransaction) SetTransactionMemo(memo string) SystemDeleteTransaction

func (SystemDeleteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder SystemDeleteTransaction) SetTransactionValidDuration(validDuration time.Duration) SystemDeleteTransaction

type SystemUndeleteTransaction added in v0.5.0

type SystemUndeleteTransaction struct {
	TransactionBuilder
	// contains filtered or unexported fields
}

func NewSystemUndeleteTransaction added in v0.5.0

func NewSystemUndeleteTransaction() SystemUndeleteTransaction

func (SystemUndeleteTransaction) SetContractID added in v0.5.0

func (SystemUndeleteTransaction) SetFileID added in v0.5.0

func (SystemUndeleteTransaction) SetMaxTransactionFee added in v0.5.0

func (builder SystemUndeleteTransaction) SetMaxTransactionFee(maxTransactionFee Hbar) SystemUndeleteTransaction

func (SystemUndeleteTransaction) SetNodeAccountID added in v0.5.0

func (builder SystemUndeleteTransaction) SetNodeAccountID(nodeAccountID AccountID) SystemUndeleteTransaction

func (SystemUndeleteTransaction) SetTransactionID added in v0.5.0

func (builder SystemUndeleteTransaction) SetTransactionID(transactionID TransactionID) SystemUndeleteTransaction

func (SystemUndeleteTransaction) SetTransactionMemo added in v0.5.0

func (builder SystemUndeleteTransaction) SetTransactionMemo(memo string) SystemUndeleteTransaction

func (SystemUndeleteTransaction) SetTransactionValidDuration added in v0.5.0

func (builder SystemUndeleteTransaction) SetTransactionValidDuration(validDuration time.Duration) SystemUndeleteTransaction

type ThresholdKey added in v0.5.0

type ThresholdKey struct {
	// contains filtered or unexported fields
}

func NewThresholdKey added in v0.5.0

func NewThresholdKey(threshold uint32) *ThresholdKey

func (*ThresholdKey) Add added in v0.5.0

func (tk *ThresholdKey) Add(key PublicKey) *ThresholdKey

func (*ThresholdKey) AddAll added in v0.5.0

func (tk *ThresholdKey) AddAll(keys []PublicKey) *ThresholdKey

type Transaction

type Transaction struct {
	ID TransactionID
	// contains filtered or unexported fields
}

func (Transaction) Execute

func (transaction Transaction) Execute(client *Client) (TransactionID, error)

func (Transaction) MarshalBinary added in v0.6.0

func (transaction Transaction) MarshalBinary() ([]byte, error)

func (Transaction) Sign

func (transaction Transaction) Sign(privateKey Ed25519PrivateKey) Transaction

func (Transaction) SignWith added in v0.5.0

func (transaction Transaction) SignWith(publicKey Ed25519PublicKey, signer TransactionSigner) Transaction

func (Transaction) String added in v0.5.0

func (transaction Transaction) String() string

func (*Transaction) UnmarshalBinary added in v0.6.0

func (transaction *Transaction) UnmarshalBinary(txBytes []byte) error

type TransactionBuilder added in v0.5.0

type TransactionBuilder struct {
	// contains filtered or unexported fields
}

func (TransactionBuilder) Build added in v0.5.0

func (builder TransactionBuilder) Build(client *Client) (Transaction, error)

func (TransactionBuilder) Execute added in v0.5.0

func (builder TransactionBuilder) Execute(client *Client) (TransactionID, error)

func (TransactionBuilder) SetMaxTransactionFee added in v0.5.0

func (builder TransactionBuilder) SetMaxTransactionFee(maxTransactionFee Hbar) TransactionBuilder

func (TransactionBuilder) SetNodeAccountID added in v0.5.0

func (builder TransactionBuilder) SetNodeAccountID(nodeAccountID AccountID) TransactionBuilder

func (TransactionBuilder) SetTransactionID added in v0.5.0

func (builder TransactionBuilder) SetTransactionID(transactionID TransactionID) TransactionBuilder

func (TransactionBuilder) SetTransactionMemo added in v0.5.0

func (builder TransactionBuilder) SetTransactionMemo(memo string) TransactionBuilder

func (TransactionBuilder) SetTransactionValidDuration added in v0.5.0

func (builder TransactionBuilder) SetTransactionValidDuration(validDuration time.Duration) TransactionBuilder

type TransactionID

type TransactionID struct {
	AccountID  AccountID
	ValidStart time.Time
}

TransactionID is the ID used to identify a Transaction on the Hedera network. It consists of an AccountID and a a valid start time.

func NewTransactionID added in v0.5.0

func NewTransactionID(accountID AccountID) TransactionID

NewTransactionID constructs a new Transaction ID struct with the provided AccountID and the valid start time set to the current time - 10 seconds.

func NewTransactionIDWithValidStart added in v0.6.0

func NewTransactionIDWithValidStart(accountID AccountID, validStart time.Time) TransactionID

NewTransactionIDWithValidStart constructs a new Transaction ID struct with the provided AccountID and the valid start time set to a provided time.

func (TransactionID) GetReceipt added in v0.5.0

func (id TransactionID) GetReceipt(client *Client) (TransactionReceipt, error)

GetReceipt queries the network for a receipt corresponding to the TransactionID's transaction. If the status of the receipt is exceptional an ErrHederaReceiptStatus will be returned alongside the receipt, otherwise only the receipt will be returned.

func (TransactionID) GetRecord added in v0.5.0

func (id TransactionID) GetRecord(client *Client) (TransactionRecord, error)

GetRecord queries the network for a record corresponding to the TransactionID's transaction. If the status of the record's receipt is exceptional an ErrHederaRecordStatus will be returned alongside the record, otherwise, only the record will be returned. If consensus has not been reached, this function will return a HederaReceiptError with a status of StatusBusy.

func (TransactionID) String

func (id TransactionID) String() string

String returns a string representation of the TransactionID in `AccountID@ValidStartSeconds.ValidStartNanos` format

type TransactionReceipt

type TransactionReceipt struct {
	// Status is the consensus status of the receipt's transaction. It might be unknown or have Failed.
	Status Status
	// contains filtered or unexported fields
}

TransactionReceipt is the consensus result for a transaction which is returned from a TransactionReceiptQuery.

func (TransactionReceipt) GetAccountID added in v0.5.0

func (receipt TransactionReceipt) GetAccountID() AccountID

GetAccountID returns the AccountID associated with the receipt's transaction or else panics if no AccountID exists

func (TransactionReceipt) GetConsensusTopicID added in v0.5.0

func (receipt TransactionReceipt) GetConsensusTopicID() ConsensusTopicID

GetConsensusTopicID returns the ConsensusTopicID associated with the receipt's transaction or else panics if no ConsensusTopicID exists

func (TransactionReceipt) GetConsensusTopicRunningHash added in v0.5.0

func (receipt TransactionReceipt) GetConsensusTopicRunningHash() []byte

GetConsensusTopicRunningHash returns the running hash associated with the Consensus Topic. However, if a ConsensusTopicID does not exist on the receipt it will return potentially invalid values (likely an empty slice).

func (TransactionReceipt) GetConsensusTopicSequenceNumber added in v0.5.0

func (receipt TransactionReceipt) GetConsensusTopicSequenceNumber() uint64

GetConsensusTopicSequenceNumber returns the topic sequence number associated with the Consensus Topic. However, if a ConsensusTopicID does not exist on the receipt it will return potentially invalid values.

func (TransactionReceipt) GetContractID added in v0.5.0

func (receipt TransactionReceipt) GetContractID() ContractID

GetContractID returns the ContractID associated with the receipt's transaction or else panics if no ContractID exists

func (TransactionReceipt) GetFileID added in v0.5.0

func (receipt TransactionReceipt) GetFileID() FileID

GetFileID returns the FileID associated with the receipt's transaction or else panics no FileID exists

func (TransactionReceipt) TryGetAccountID added in v0.5.0

func (receipt TransactionReceipt) TryGetAccountID() (AccountID, error)

TryGetAccountID returns the AccountID associated with the receipt's transaction or else returns an error if no AccountID exists

func (TransactionReceipt) TryGetConsensusTopicID added in v0.5.0

func (receipt TransactionReceipt) TryGetConsensusTopicID() (ConsensusTopicID, error)

TryGetConsensusTopicID returns the ConsensusTopicID associated with the receipt's transaction or else returns an error if no ConsensusTopicID exists

func (TransactionReceipt) TryGetConsensusTopicRunningHash added in v0.5.0

func (receipt TransactionReceipt) TryGetConsensusTopicRunningHash() ([]byte, error)

TryGetConsensusTopicRunningHash checks if the receipt contains a ConsensusTopicID. If the ConsensusTopicID exists it will return the running hash associated with the consensus Topic. Otherwise, an error will be returned.

func (TransactionReceipt) TryGetConsensusTopicSequenceNumber added in v0.5.0

func (receipt TransactionReceipt) TryGetConsensusTopicSequenceNumber() (uint64, error)

TryGetConsensusTopicSequenceNumber checks if the receipt contains a ConsensusTopicID. If the ConsensusTopicID exists it will return the ConsensusTopicSequenceNumber. Otherwise an error will be returned.

func (TransactionReceipt) TryGetContractID added in v0.5.0

func (receipt TransactionReceipt) TryGetContractID() (ContractID, error)

TryGetContractID returns the ContractID associated with the receipt's transaction or else returns an error if no ContractID exists

func (TransactionReceipt) TryGetFileID added in v0.5.0

func (receipt TransactionReceipt) TryGetFileID() (FileID, error)

TryGetFileID returns the FileID associated with the receipt's transaction or else returns an err if no FileID exists.

type TransactionReceiptQuery added in v0.5.0

type TransactionReceiptQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewTransactionReceiptQuery added in v0.5.0

func NewTransactionReceiptQuery() *TransactionReceiptQuery

func (*TransactionReceiptQuery) Execute added in v0.5.0

func (builder *TransactionReceiptQuery) Execute(client *Client) (TransactionReceipt, error)

func (*TransactionReceiptQuery) SetMaxQueryPayment added in v0.5.0

func (builder *TransactionReceiptQuery) SetMaxQueryPayment(maxPayment Hbar) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetQueryPayment added in v0.5.0

func (builder *TransactionReceiptQuery) SetQueryPayment(paymentAmount Hbar) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *TransactionReceiptQuery) SetQueryPaymentTransaction(tx Transaction) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetTransactionID added in v0.5.0

func (builder *TransactionReceiptQuery) SetTransactionID(id TransactionID) *TransactionReceiptQuery

type TransactionRecord added in v0.5.0

type TransactionRecord struct {
	Receipt            TransactionReceipt
	TransactionHash    []byte
	ConsensusTimestamp time.Time
	TransactionID      TransactionID
	TransactionMemo    string
	TransactionFee     Hbar
	Transfers          []Transfer
	// contains filtered or unexported fields
}

func (TransactionRecord) GetContractCreateResult added in v0.5.0

func (record TransactionRecord) GetContractCreateResult() (ContractFunctionResult, error)

func (TransactionRecord) GetContractExecuteResult added in v0.5.0

func (record TransactionRecord) GetContractExecuteResult() (ContractFunctionResult, error)

type TransactionRecordQuery added in v0.5.0

type TransactionRecordQuery struct {
	QueryBuilder
	// contains filtered or unexported fields
}

func NewTransactionRecordQuery added in v0.5.0

func NewTransactionRecordQuery() *TransactionRecordQuery

func (*TransactionRecordQuery) Execute added in v0.5.0

func (builder *TransactionRecordQuery) Execute(client *Client) (TransactionRecord, error)

func (*TransactionRecordQuery) SetMaxQueryPayment added in v0.5.0

func (builder *TransactionRecordQuery) SetMaxQueryPayment(maxPayment Hbar) *TransactionRecordQuery

func (*TransactionRecordQuery) SetQueryPayment added in v0.5.0

func (builder *TransactionRecordQuery) SetQueryPayment(paymentAmount Hbar) *TransactionRecordQuery

func (*TransactionRecordQuery) SetQueryPaymentTransaction added in v0.5.0

func (builder *TransactionRecordQuery) SetQueryPaymentTransaction(tx Transaction) *TransactionRecordQuery

func (*TransactionRecordQuery) SetTransactionID added in v0.5.0

func (builder *TransactionRecordQuery) SetTransactionID(id TransactionID) *TransactionRecordQuery

type TransactionSigner added in v0.5.0

type TransactionSigner func(message []byte) []byte

type Transfer added in v0.5.0

type Transfer struct {
	AccountID AccountID
	Amount    Hbar
}

Directories

Path Synopsis
examples
create_account command
create_file command
delete_account command
delete_file command
generate_key command
transfer_hbar command
tck module

Jump to

Keyboard shortcuts

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