hedera

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2022 License: Apache-2.0 Imports: 54 Imported by: 0

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/v2
Note

google.golang.org/protobuf v1.27.1 Breaks the SDK as it contains multiple protobuf files with the same name. Make sure to use v1.26.1 instead. The follow snippet can be used in go.mod to force the project to use v1.26.1

replace (
	google.golang.org/protobuf v1.27.1 => google.golang.org/protobuf v1.26.1-0.20210525005349-febffdd88e85
)

Running Integration Tests

$ env CONFIG_FILE="<your_config_file>" go test -v Integration -timeout 9999s ```

or

```bash
$ env CONFIG_FILE="<your_config_file>" OPERATOR_KEY="<key>" OPERATOR_ID="<id>" go test -v Integration -timeout 9999s

or

$ env OPERATOR_KEY="<key>" OPERATOR_ID="<id>" go test -v Integration -timeout 9999s

The config file can contain both the network and the operator, but you can also use environment variables OPERATOR_KEY and OPERATOR_ID. If both are provided the network is used from the config file, but for the operator the environment variables take precedence. If the config file is not provided then the network will default to testnet and OPERATOR_KEY and OPERATOR_ID must be provided.

Example Config File

Support

If you have a question on how to use the product, please see our support guide.

Contributing

Contributions are welcome. Please see the contributing guide to see how you can get involved.

Code of Conduct

This project is governed by the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to oss@hedera.com.

License

Apache 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}

MaxHbar is the maximum amount the Hbar type can wrap.

View Source
var MinHbar = Hbar{math.MinInt64}

MinHbar is the minimum amount the Hbar type can wrap.

View Source
var ZeroHbar = Hbar{0}

ZeroHbar wraps a 0 value of Hbar.

Functions

func AccountInfoFlowVerifySignature

func AccountInfoFlowVerifySignature(client *Client, accountID AccountID, message []byte, signature []byte) (bool, error)

AccountInfoFlowVerifySignature Verifies signature using AccountInfoQuery

func AccountInfoFlowVerifyTransaction

func AccountInfoFlowVerifyTransaction(client *Client, accountID AccountID, transaction Transaction, signature []byte) (bool, error)

AccountInfoFlowVerifyTransaction Verifies transaction using AccountInfoQuery

func TransactionAddSignature

func TransactionAddSignature(transaction interface{}, publicKey PublicKey, signature []byte) (interface{}, error)

func TransactionFromBytes

func TransactionFromBytes(data []byte) (interface{}, error)

TransactionFromBytes converts Transaction bytes to a related *Transaction.

func TransactionGetMaxBackoff

func TransactionGetMaxBackoff(transaction interface{}) (time.Duration, error)

func TransactionGetMinBackoff

func TransactionGetMinBackoff(transaction interface{}) (time.Duration, error)

func TransactionGetSignatures

func TransactionGetSignatures(transaction interface{}) (map[AccountID]map[*PublicKey][]byte, error)

func TransactionGetTransactionHash

func TransactionGetTransactionHash(transaction interface{}) ([]byte, error)

func TransactionGetTransactionHashPerNode

func TransactionGetTransactionHashPerNode(transaction interface{}) (map[AccountID][]byte, error)

func TransactionGetTransactionMemo

func TransactionGetTransactionMemo(transaction interface{}) (string, error)

func TransactionGetTransactionValidDuration

func TransactionGetTransactionValidDuration(transaction interface{}) (time.Duration, error)

func TransactionSetMaxBackoff

func TransactionSetMaxBackoff(transaction interface{}, maxBackoff time.Duration) (interface{}, error)

func TransactionSetMaxTransactionFee

func TransactionSetMaxTransactionFee(transaction interface{}, maxTransactionFee Hbar) (interface{}, error)

func TransactionSetMinBackoff

func TransactionSetMinBackoff(transaction interface{}, minBackoff time.Duration) (interface{}, error)

func TransactionSetNodeAccountIDs

func TransactionSetNodeAccountIDs(transaction interface{}, nodeAccountIDs []AccountID) (interface{}, error)

func TransactionSetTransactionID

func TransactionSetTransactionID(transaction interface{}, transactionID TransactionID) (interface{}, error)

func TransactionSetTransactionMemo

func TransactionSetTransactionMemo(transaction interface{}, transactionMemo string) (interface{}, error)

func TransactionSetTransactionValidDuration

func TransactionSetTransactionValidDuration(transaction interface{}, transactionValidDuration time.Duration) (interface{}, error)

func TransactionSign

func TransactionSign(transaction interface{}, privateKey PrivateKey) (interface{}, error)

func TransactionSignWithOperator

func TransactionSignWithOperator(transaction interface{}, client *Client) (interface{}, error)

func TransactionSignWth

func TransactionSignWth(transaction interface{}, publicKKey PublicKey, signer TransactionSigner) (interface{}, error)

func TransactionString

func TransactionString(transaction interface{}) (string, error)

func TransactionToBytes

func TransactionToBytes(transaction interface{}) ([]byte, error)

Types

type AccountAllowanceAdjustTransaction

type AccountAllowanceAdjustTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

Deprecated

func NewAccountAllowanceAdjustTransaction

func NewAccountAllowanceAdjustTransaction() *AccountAllowanceAdjustTransaction

func (*AccountAllowanceAdjustTransaction) AddAllTokenNftAllowance

func (transaction *AccountAllowanceAdjustTransaction) AddAllTokenNftAllowance(tokenID TokenID, spenderAccount AccountID) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) AddHbarAllowance

func (transaction *AccountAllowanceAdjustTransaction) AddHbarAllowance(id AccountID, amount Hbar) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) AddSignature

func (transaction *AccountAllowanceAdjustTransaction) AddSignature(publicKey PublicKey, signature []byte) *AccountAllowanceAdjustTransaction

func (*AccountAllowanceAdjustTransaction) AddTokenAllowance

func (transaction *AccountAllowanceAdjustTransaction) AddTokenAllowance(tokenID TokenID, accountID AccountID, amount int64) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) AddTokenNftAllowance

func (transaction *AccountAllowanceAdjustTransaction) AddTokenNftAllowance(nftID NftID, accountID AccountID) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) Execute

func (transaction *AccountAllowanceAdjustTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Deprecated

func (*AccountAllowanceAdjustTransaction) Freeze

Deprecated

func (*AccountAllowanceAdjustTransaction) FreezeWith

Deprecated

func (*AccountAllowanceAdjustTransaction) GetHbarAllowances

func (transaction *AccountAllowanceAdjustTransaction) GetHbarAllowances() []*HbarAllowance

Deprecated

func (*AccountAllowanceAdjustTransaction) GetMaxBackoff

func (transaction *AccountAllowanceAdjustTransaction) GetMaxBackoff() time.Duration

func (*AccountAllowanceAdjustTransaction) GetMaxTransactionFee

func (transaction *AccountAllowanceAdjustTransaction) GetMaxTransactionFee() Hbar

func (*AccountAllowanceAdjustTransaction) GetMinBackoff

func (transaction *AccountAllowanceAdjustTransaction) GetMinBackoff() time.Duration

func (*AccountAllowanceAdjustTransaction) GetRegenerateTransactionID

func (transaction *AccountAllowanceAdjustTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*AccountAllowanceAdjustTransaction) GetTokenAllowances

func (transaction *AccountAllowanceAdjustTransaction) GetTokenAllowances() []*TokenAllowance

Deprecated

func (*AccountAllowanceAdjustTransaction) GetTokenNftAllowances

func (transaction *AccountAllowanceAdjustTransaction) GetTokenNftAllowances() []*TokenNftAllowance

Deprecated

func (*AccountAllowanceAdjustTransaction) GetTransactionID

func (transaction *AccountAllowanceAdjustTransaction) GetTransactionID() TransactionID

func (*AccountAllowanceAdjustTransaction) GetTransactionMemo

func (transaction *AccountAllowanceAdjustTransaction) GetTransactionMemo() string

func (*AccountAllowanceAdjustTransaction) GetTransactionValidDuration

func (transaction *AccountAllowanceAdjustTransaction) GetTransactionValidDuration() time.Duration

func (*AccountAllowanceAdjustTransaction) GrantHbarAllowance

func (transaction *AccountAllowanceAdjustTransaction) GrantHbarAllowance(ownerAccountID AccountID, id AccountID, amount Hbar) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) GrantTokenAllowance

func (transaction *AccountAllowanceAdjustTransaction) GrantTokenAllowance(tokenID TokenID, ownerAccountID AccountID, accountID AccountID, amount int64) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) GrantTokenNftAllowance

func (transaction *AccountAllowanceAdjustTransaction) GrantTokenNftAllowance(nftID NftID, ownerAccountID AccountID, accountID AccountID) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) GrantTokenNftAllowanceAllSerials

func (transaction *AccountAllowanceAdjustTransaction) GrantTokenNftAllowanceAllSerials(ownerAccountID AccountID, tokenID TokenID, spenderAccount AccountID) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) IsFrozen

func (transaction *AccountAllowanceAdjustTransaction) IsFrozen() bool

Deprecated

func (*AccountAllowanceAdjustTransaction) RevokeHbarAllowance

func (transaction *AccountAllowanceAdjustTransaction) RevokeHbarAllowance(ownerAccountID AccountID, id AccountID, amount Hbar) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) RevokeTokenAllowance

func (transaction *AccountAllowanceAdjustTransaction) RevokeTokenAllowance(tokenID TokenID, ownerAccountID AccountID, accountID AccountID, amount uint64) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) RevokeTokenNftAllowance

func (transaction *AccountAllowanceAdjustTransaction) RevokeTokenNftAllowance(nftID NftID, ownerAccountID AccountID, accountID AccountID) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) RevokeTokenNftAllowanceAllSerials

func (transaction *AccountAllowanceAdjustTransaction) RevokeTokenNftAllowanceAllSerials(ownerAccountID AccountID, tokenID TokenID, spenderAccount AccountID) *AccountAllowanceAdjustTransaction

Deprecated

func (*AccountAllowanceAdjustTransaction) Schedule

Deprecated

func (*AccountAllowanceAdjustTransaction) SetMaxBackoff

func (*AccountAllowanceAdjustTransaction) SetMaxRetry

func (*AccountAllowanceAdjustTransaction) SetMaxTransactionFee

func (transaction *AccountAllowanceAdjustTransaction) SetMaxTransactionFee(fee Hbar) *AccountAllowanceAdjustTransaction

SetMaxTransactionFee sets the max transaction fee for this AccountAllowanceAdjustTransaction.

func (*AccountAllowanceAdjustTransaction) SetMinBackoff

func (*AccountAllowanceAdjustTransaction) SetNodeAccountIDs

func (transaction *AccountAllowanceAdjustTransaction) SetNodeAccountIDs(nodeID []AccountID) *AccountAllowanceAdjustTransaction

SetNodeAccountIDs sets the _Node AccountID for this AccountAllowanceAdjustTransaction.

func (*AccountAllowanceAdjustTransaction) SetRegenerateTransactionID

func (transaction *AccountAllowanceAdjustTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *AccountAllowanceAdjustTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*AccountAllowanceAdjustTransaction) SetTransactionID

func (transaction *AccountAllowanceAdjustTransaction) SetTransactionID(transactionID TransactionID) *AccountAllowanceAdjustTransaction

SetTransactionID sets the TransactionID for this AccountAllowanceAdjustTransaction.

func (*AccountAllowanceAdjustTransaction) SetTransactionMemo

func (transaction *AccountAllowanceAdjustTransaction) SetTransactionMemo(memo string) *AccountAllowanceAdjustTransaction

SetTransactionMemo sets the memo for this AccountAllowanceAdjustTransaction.

func (*AccountAllowanceAdjustTransaction) SetTransactionValidDuration

func (transaction *AccountAllowanceAdjustTransaction) SetTransactionValidDuration(duration time.Duration) *AccountAllowanceAdjustTransaction

SetTransactionValidDuration sets the valid duration for this AccountAllowanceAdjustTransaction.

func (*AccountAllowanceAdjustTransaction) Sign

Deprecated

func (*AccountAllowanceAdjustTransaction) SignWith

Deprecated

func (*AccountAllowanceAdjustTransaction) SignWithOperator

func (transaction *AccountAllowanceAdjustTransaction) SignWithOperator(
	client *Client,
) (*AccountAllowanceAdjustTransaction, error)

Deprecated

type AccountAllowanceApproveTransaction

type AccountAllowanceApproveTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

AccountAllowanceApproveTransaction Creates one or more hbar/token approved allowances <b>relative to the owner account specified in the allowances of this transaction</b>. Each allowance grants a spender the right to transfer a pre-determined amount of the owner's hbar/token to any other account of the spender's choice. If the owner is not specified in any allowance, the payer of transaction is considered to be the owner for that particular allowance. Setting the amount to zero in CryptoAllowance or TokenAllowance will remove the respective allowance for the spender.

(So if account <tt>0.0.X</tt> pays for this transaction and owner is not specified in the allowance, then at consensus each spender account will have new allowances to spend hbar or tokens from <tt>0.0.X</tt>).

func NewAccountAllowanceApproveTransaction

func NewAccountAllowanceApproveTransaction() *AccountAllowanceApproveTransaction

NewAccountAllowanceApproveTransaction Creates an AccountAloowanceApproveTransaction which creates one or more hbar/token approved allowances relative to the owner account specified in the allowances of this transaction. Each allowance grants a spender the right to transfer a pre-determined amount of the owner's hbar/token to any other account of the spender's choice. If the owner is not specified in any allowance, the payer of transaction is considered to be the owner for that particular allowance. Setting the amount to zero in CryptoAllowance or TokenAllowance will remove the respective allowance for the spender.

(So if account 0.0.X pays for this transaction and owner is not specified in the allowance, then at consensus each spender account will have new allowances to spend hbar or tokens from 0.0.X).

func (*AccountAllowanceApproveTransaction) AddAllTokenNftApproval

func (transaction *AccountAllowanceApproveTransaction) AddAllTokenNftApproval(tokenID TokenID, spenderAccount AccountID) *AccountAllowanceApproveTransaction

AddAllTokenNftApproval Approve allowance of non-fungible token transfers for a spender. Spender has access to all of the owner's NFT units of type tokenId (currently owned and any in the future).

func (*AccountAllowanceApproveTransaction) AddAllTokenNftApprovalWithDelegatingSpender

func (transaction *AccountAllowanceApproveTransaction) AddAllTokenNftApprovalWithDelegatingSpender(tokenID TokenID, spenderAccount AccountID, delegatingSpender AccountID) *AccountAllowanceApproveTransaction

AddAllTokenNftApprovalWithDelegatingSpender Approve allowance of non-fungible token transfers for a spender with delegating spender. Spender has access to all of the owner's NFT units of type tokenId (currently owned and any in the future). Delegating spender is granted approvedForAll allowance and granting approval on an NFT serial to another spender.

func (*AccountAllowanceApproveTransaction) AddHbarApproval

func (transaction *AccountAllowanceApproveTransaction) AddHbarApproval(id AccountID, amount Hbar) *AccountAllowanceApproveTransaction

AddHbarApproval Deprecated - Use ApproveHbarAllowance instead

func (*AccountAllowanceApproveTransaction) AddSignature

func (transaction *AccountAllowanceApproveTransaction) AddSignature(publicKey PublicKey, signature []byte) *AccountAllowanceApproveTransaction

func (*AccountAllowanceApproveTransaction) AddTokenApproval

func (transaction *AccountAllowanceApproveTransaction) AddTokenApproval(tokenID TokenID, accountID AccountID, amount int64) *AccountAllowanceApproveTransaction

Deprecated - Use ApproveTokenAllowance instead

func (*AccountAllowanceApproveTransaction) AddTokenNftApproval

func (transaction *AccountAllowanceApproveTransaction) AddTokenNftApproval(nftID NftID, accountID AccountID) *AccountAllowanceApproveTransaction

AddTokenNftApproval Deprecated - Use ApproveTokenNftAllowance instead

func (*AccountAllowanceApproveTransaction) ApproveHbarAllowance

func (transaction *AccountAllowanceApproveTransaction) ApproveHbarAllowance(ownerAccountID AccountID, id AccountID, amount Hbar) *AccountAllowanceApproveTransaction

ApproveHbarAllowance Approves allowance of hbar transfers for a spender.

func (*AccountAllowanceApproveTransaction) ApproveHbarApproval

func (transaction *AccountAllowanceApproveTransaction) ApproveHbarApproval(ownerAccountID AccountID, id AccountID, amount Hbar) *AccountAllowanceApproveTransaction

ApproveHbarApproval Deprecated - Use ApproveHbarAllowance instead

func (*AccountAllowanceApproveTransaction) ApproveTokenAllowance

func (transaction *AccountAllowanceApproveTransaction) ApproveTokenAllowance(tokenID TokenID, ownerAccountID AccountID, accountID AccountID, amount int64) *AccountAllowanceApproveTransaction

ApproveTokenAllowance Approve allowance of fungible token transfers for a spender.

func (*AccountAllowanceApproveTransaction) ApproveTokenApproval

func (transaction *AccountAllowanceApproveTransaction) ApproveTokenApproval(tokenID TokenID, ownerAccountID AccountID, accountID AccountID, amount int64) *AccountAllowanceApproveTransaction

ApproveTokenApproval Deprecated - Use ApproveTokenAllowance instead

func (*AccountAllowanceApproveTransaction) ApproveTokenNftAllowance

func (transaction *AccountAllowanceApproveTransaction) ApproveTokenNftAllowance(nftID NftID, ownerAccountID AccountID, accountID AccountID) *AccountAllowanceApproveTransaction

ApproveTokenNftAllowance Approve allowance of non-fungible token transfers for a spender.

func (*AccountAllowanceApproveTransaction) ApproveTokenNftAllowanceAllSerials

func (transaction *AccountAllowanceApproveTransaction) ApproveTokenNftAllowanceAllSerials(tokenID TokenID, ownerAccountID AccountID, spenderAccount AccountID) *AccountAllowanceApproveTransaction

ApproveTokenNftAllowanceAllSerials Approve allowance of non-fungible token transfers for a spender. Spender has access to all of the owner's NFT units of type tokenId (currently owned and any in the future).

func (*AccountAllowanceApproveTransaction) ApproveTokenNftAllowanceAllSerialsWithDelegatingSpender

func (transaction *AccountAllowanceApproveTransaction) ApproveTokenNftAllowanceAllSerialsWithDelegatingSpender(tokenID TokenID, ownerAccountID AccountID, spenderAccount AccountID, delegatingSpender AccountID) *AccountAllowanceApproveTransaction

ApproveTokenNftAllowanceAllSerialsWithDelegatingSpender Approve allowance of non-fungible token transfers for a spender. Spender has access to all of the owner's NFT units of type tokenId (currently owned and any in the future). Delegating spender is granted approvedForAll allowance and granting approval on an NFT serial to another spender.

func (*AccountAllowanceApproveTransaction) ApproveTokenNftApproval

func (transaction *AccountAllowanceApproveTransaction) ApproveTokenNftApproval(nftID NftID, ownerAccountID AccountID, accountID AccountID) *AccountAllowanceApproveTransaction

ApproveTokenNftApproval Deprecated - Use ApproveTokenNftAllowance instead

func (*AccountAllowanceApproveTransaction) Execute

func (transaction *AccountAllowanceApproveTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*AccountAllowanceApproveTransaction) Freeze

func (*AccountAllowanceApproveTransaction) FreezeWith

func (*AccountAllowanceApproveTransaction) GetHbarAllowances

func (transaction *AccountAllowanceApproveTransaction) GetHbarAllowances() []*HbarAllowance

func (*AccountAllowanceApproveTransaction) GetMaxBackoff

func (transaction *AccountAllowanceApproveTransaction) GetMaxBackoff() time.Duration

func (*AccountAllowanceApproveTransaction) GetMaxTransactionFee

func (transaction *AccountAllowanceApproveTransaction) GetMaxTransactionFee() Hbar

func (*AccountAllowanceApproveTransaction) GetMinBackoff

func (transaction *AccountAllowanceApproveTransaction) GetMinBackoff() time.Duration

func (*AccountAllowanceApproveTransaction) GetRegenerateTransactionID

func (transaction *AccountAllowanceApproveTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*AccountAllowanceApproveTransaction) GetTokenAllowances

func (transaction *AccountAllowanceApproveTransaction) GetTokenAllowances() []*TokenAllowance

func (*AccountAllowanceApproveTransaction) GetTokenNftAllowances

func (transaction *AccountAllowanceApproveTransaction) GetTokenNftAllowances() []*TokenNftAllowance

func (*AccountAllowanceApproveTransaction) GetTransactionID

func (transaction *AccountAllowanceApproveTransaction) GetTransactionID() TransactionID

func (*AccountAllowanceApproveTransaction) GetTransactionMemo

func (transaction *AccountAllowanceApproveTransaction) GetTransactionMemo() string

func (*AccountAllowanceApproveTransaction) GetTransactionValidDuration

func (transaction *AccountAllowanceApproveTransaction) GetTransactionValidDuration() time.Duration

func (*AccountAllowanceApproveTransaction) IsFrozen

func (transaction *AccountAllowanceApproveTransaction) IsFrozen() bool

func (*AccountAllowanceApproveTransaction) Schedule

func (*AccountAllowanceApproveTransaction) SetMaxBackoff

func (*AccountAllowanceApproveTransaction) SetMaxRetry

func (*AccountAllowanceApproveTransaction) SetMaxTransactionFee

func (transaction *AccountAllowanceApproveTransaction) SetMaxTransactionFee(fee Hbar) *AccountAllowanceApproveTransaction

SetMaxTransactionFee sets the max transaction fee for this AccountAllowanceApproveTransaction.

func (*AccountAllowanceApproveTransaction) SetMinBackoff

func (*AccountAllowanceApproveTransaction) SetNodeAccountIDs

func (transaction *AccountAllowanceApproveTransaction) SetNodeAccountIDs(nodeID []AccountID) *AccountAllowanceApproveTransaction

SetNodeAccountIDs sets the _Node AccountID for this AccountAllowanceApproveTransaction.

func (*AccountAllowanceApproveTransaction) SetRegenerateTransactionID

func (transaction *AccountAllowanceApproveTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *AccountAllowanceApproveTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*AccountAllowanceApproveTransaction) SetTransactionID

func (transaction *AccountAllowanceApproveTransaction) SetTransactionID(transactionID TransactionID) *AccountAllowanceApproveTransaction

SetTransactionID sets the TransactionID for this AccountAllowanceApproveTransaction.

func (*AccountAllowanceApproveTransaction) SetTransactionMemo

func (transaction *AccountAllowanceApproveTransaction) SetTransactionMemo(memo string) *AccountAllowanceApproveTransaction

SetTransactionMemo sets the memo for this AccountAllowanceApproveTransaction.

func (*AccountAllowanceApproveTransaction) SetTransactionValidDuration

func (transaction *AccountAllowanceApproveTransaction) SetTransactionValidDuration(duration time.Duration) *AccountAllowanceApproveTransaction

SetTransactionValidDuration sets the valid duration for this AccountAllowanceApproveTransaction.

func (*AccountAllowanceApproveTransaction) Sign

Sign uses the provided privateKey to sign the transaction.

func (*AccountAllowanceApproveTransaction) SignWith

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*AccountAllowanceApproveTransaction) SignWithOperator

func (transaction *AccountAllowanceApproveTransaction) SignWithOperator(
	client *Client,
) (*AccountAllowanceApproveTransaction, error)

type AccountAllowanceDeleteTransaction

type AccountAllowanceDeleteTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

AccountAllowanceDeleteTransaction Deletes one or more non-fungible approved allowances from an owner's account. This operation will remove the allowances granted to one or more specific non-fungible token serial numbers. Each owner account listed as wiping an allowance must sign the transaction. Hbar and fungible token allowances can be removed by setting the amount to zero in CryptoApproveAllowance.

func NewAccountAllowanceDeleteTransaction

func NewAccountAllowanceDeleteTransaction() *AccountAllowanceDeleteTransaction

NewAccountAllowanceDeleteTransaction Creates AccountAllowanceDeleteTransaction whoch deletes one or more non-fungible approved allowances from an owner's account. This operation will remove the allowances granted to one or more specific non-fungible token serial numbers. Each owner account listed as wiping an allowance must sign the transaction. Hbar and fungible token allowances can be removed by setting the amount to zero in CryptoApproveAllowance.

func (*AccountAllowanceDeleteTransaction) AddSignature

func (transaction *AccountAllowanceDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *AccountAllowanceDeleteTransaction

func (*AccountAllowanceDeleteTransaction) DeleteAllHbarAllowances

func (transaction *AccountAllowanceDeleteTransaction) DeleteAllHbarAllowances(ownerAccountID *AccountID) *AccountAllowanceDeleteTransaction

Deprecated

func (*AccountAllowanceDeleteTransaction) DeleteAllTokenAllowances

func (transaction *AccountAllowanceDeleteTransaction) DeleteAllTokenAllowances(tokenID TokenID, ownerAccountID *AccountID) *AccountAllowanceDeleteTransaction

Deprecated

func (*AccountAllowanceDeleteTransaction) DeleteAllTokenNftAllowances

func (transaction *AccountAllowanceDeleteTransaction) DeleteAllTokenNftAllowances(nftID NftID, ownerAccountID *AccountID) *AccountAllowanceDeleteTransaction

DeleteAllTokenNftAllowances The non-fungible token allowance/allowances to remove.

func (*AccountAllowanceDeleteTransaction) Execute

func (transaction *AccountAllowanceDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*AccountAllowanceDeleteTransaction) Freeze

func (*AccountAllowanceDeleteTransaction) FreezeWith

func (*AccountAllowanceDeleteTransaction) GetAllHbarDeleteAllowances

func (transaction *AccountAllowanceDeleteTransaction) GetAllHbarDeleteAllowances() []*HbarAllowance

Deprecated

func (*AccountAllowanceDeleteTransaction) GetAllTokenDeleteAllowances

func (transaction *AccountAllowanceDeleteTransaction) GetAllTokenDeleteAllowances() []*TokenAllowance

Deprecated

func (*AccountAllowanceDeleteTransaction) GetAllTokenNftDeleteAllowances

func (transaction *AccountAllowanceDeleteTransaction) GetAllTokenNftDeleteAllowances() []*TokenNftAllowance

GetAllTokenNftDeleteAllowances Get the non-fungible token allowance/allowances that will be removed.

func (*AccountAllowanceDeleteTransaction) GetMaxBackoff

func (transaction *AccountAllowanceDeleteTransaction) GetMaxBackoff() time.Duration

func (*AccountAllowanceDeleteTransaction) GetMaxTransactionFee

func (transaction *AccountAllowanceDeleteTransaction) GetMaxTransactionFee() Hbar

func (*AccountAllowanceDeleteTransaction) GetMinBackoff

func (transaction *AccountAllowanceDeleteTransaction) GetMinBackoff() time.Duration

func (*AccountAllowanceDeleteTransaction) GetRegenerateTransactionID

func (transaction *AccountAllowanceDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*AccountAllowanceDeleteTransaction) GetTransactionID

func (transaction *AccountAllowanceDeleteTransaction) GetTransactionID() TransactionID

func (*AccountAllowanceDeleteTransaction) GetTransactionMemo

func (transaction *AccountAllowanceDeleteTransaction) GetTransactionMemo() string

func (*AccountAllowanceDeleteTransaction) GetTransactionValidDuration

func (transaction *AccountAllowanceDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*AccountAllowanceDeleteTransaction) IsFrozen

func (transaction *AccountAllowanceDeleteTransaction) IsFrozen() bool

func (*AccountAllowanceDeleteTransaction) Schedule

func (*AccountAllowanceDeleteTransaction) SetMaxBackoff

func (*AccountAllowanceDeleteTransaction) SetMaxRetry

func (*AccountAllowanceDeleteTransaction) SetMaxTransactionFee

func (transaction *AccountAllowanceDeleteTransaction) SetMaxTransactionFee(fee Hbar) *AccountAllowanceDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this AccountAllowanceDeleteTransaction.

func (*AccountAllowanceDeleteTransaction) SetMinBackoff

func (*AccountAllowanceDeleteTransaction) SetNodeAccountIDs

func (transaction *AccountAllowanceDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *AccountAllowanceDeleteTransaction

SetNodeAccountIDs sets the _Node AccountID for this AccountAllowanceDeleteTransaction.

func (*AccountAllowanceDeleteTransaction) SetRegenerateTransactionID

func (transaction *AccountAllowanceDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *AccountAllowanceDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*AccountAllowanceDeleteTransaction) SetTransactionID

func (transaction *AccountAllowanceDeleteTransaction) SetTransactionID(transactionID TransactionID) *AccountAllowanceDeleteTransaction

SetTransactionID sets the TransactionID for this AccountAllowanceDeleteTransaction.

func (*AccountAllowanceDeleteTransaction) SetTransactionMemo

func (transaction *AccountAllowanceDeleteTransaction) SetTransactionMemo(memo string) *AccountAllowanceDeleteTransaction

SetTransactionMemo sets the memo for this AccountAllowanceDeleteTransaction.

func (*AccountAllowanceDeleteTransaction) SetTransactionValidDuration

func (transaction *AccountAllowanceDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *AccountAllowanceDeleteTransaction

SetTransactionValidDuration sets the valid duration for this AccountAllowanceDeleteTransaction.

func (*AccountAllowanceDeleteTransaction) Sign

Sign uses the provided privateKey to sign the transaction.

func (*AccountAllowanceDeleteTransaction) SignWith

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*AccountAllowanceDeleteTransaction) SignWithOperator

func (transaction *AccountAllowanceDeleteTransaction) SignWithOperator(
	client *Client,
) (*AccountAllowanceDeleteTransaction, error)

type AccountBalance

type AccountBalance struct {
	Hbars Hbar

	// Deprecated: Use `AccountBalance.Tokens` instead
	Token map[TokenID]uint64

	// Deprecated
	Tokens TokenBalanceMap
	// Deprecated
	TokenDecimals TokenDecimalMap
}

type AccountBalanceQuery

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

AccountBalanceQuery gets the balance of a CryptoCurrency account. This returns only the balance, so it is a smaller and faster reply than AccountInfoQuery, which returns the balance plus additional information.

func NewAccountBalanceQuery

func NewAccountBalanceQuery() *AccountBalanceQuery

NewAccountBalanceQuery creates an AccountBalanceQuery query which can be used to construct and execute an AccountBalanceQuery. It is recommended that you use this for creating new instances of an AccountBalanceQuery instead of manually creating an instance of the struct.

func (*AccountBalanceQuery) Execute

func (query *AccountBalanceQuery) Execute(client *Client) (AccountBalance, error)

func (*AccountBalanceQuery) GetAccountID

func (query *AccountBalanceQuery) GetAccountID() AccountID

func (*AccountBalanceQuery) GetContractID

func (query *AccountBalanceQuery) GetContractID() ContractID

func (*AccountBalanceQuery) GetCost

func (query *AccountBalanceQuery) GetCost(client *Client) (Hbar, error)

func (*AccountBalanceQuery) GetMaxBackoff

func (query *AccountBalanceQuery) GetMaxBackoff() time.Duration

func (*AccountBalanceQuery) GetMinBackoff

func (query *AccountBalanceQuery) GetMinBackoff() time.Duration

func (*AccountBalanceQuery) SetAccountID

func (query *AccountBalanceQuery) SetAccountID(accountID AccountID) *AccountBalanceQuery

SetAccountID sets the AccountID for which you wish to query the balance.

Note: you can only query an Account or Contract but not both -- if a Contract ID or Account ID has already been set, it will be overwritten by this _Method.

func (*AccountBalanceQuery) SetContractID

func (query *AccountBalanceQuery) SetContractID(contractID ContractID) *AccountBalanceQuery

SetContractID sets the ContractID for which you wish to query the balance.

Note: you can only query an Account or Contract but not both -- if a Contract ID or Account ID has already been set, it will be overwritten by this _Method.

func (*AccountBalanceQuery) SetGrpcDeadline

func (query *AccountBalanceQuery) SetGrpcDeadline(deadline *time.Duration) *AccountBalanceQuery

func (*AccountBalanceQuery) SetMaxBackoff

func (query *AccountBalanceQuery) SetMaxBackoff(max time.Duration) *AccountBalanceQuery

func (*AccountBalanceQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*AccountBalanceQuery) SetMaxRetry

func (query *AccountBalanceQuery) SetMaxRetry(count int) *AccountBalanceQuery

func (*AccountBalanceQuery) SetMinBackoff

func (query *AccountBalanceQuery) SetMinBackoff(min time.Duration) *AccountBalanceQuery

func (*AccountBalanceQuery) SetNodeAccountIDs

func (query *AccountBalanceQuery) SetNodeAccountIDs(accountID []AccountID) *AccountBalanceQuery

SetNodeAccountIDs sets the _Node AccountID for this AccountBalanceQuery.

func (*AccountBalanceQuery) SetPaymentTransactionID

func (query *AccountBalanceQuery) SetPaymentTransactionID(transactionID TransactionID) *AccountBalanceQuery

func (*AccountBalanceQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type AccountCreateTransaction

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

AccountCreateTransaction creates a new account. After the account is created, the AccountID for it is in the receipt, or by asking for a Record of the transaction to be created, and retrieving that. The account can then automatically generate records for large transfers into it or out of it, which each last for 25 hours. Records are generated for any transfer that exceeds the thresholds given here. This account is charged hbar for each record generated, so the thresholds are useful for limiting Record generation to happen only for large transactions.

The current API ignores shardID, realmID, and newRealmAdminKey, and creates everything in shard 0 and realm 0, with a null key. Future versions of the API will support multiple realms and multiple shards.

func NewAccountCreateTransaction

func NewAccountCreateTransaction() *AccountCreateTransaction

NewAccountCreateTransaction creates an AccountCreateTransaction transaction which can be used to construct and execute a Crypto Create Transaction.

func (*AccountCreateTransaction) AddSignature

func (transaction *AccountCreateTransaction) AddSignature(publicKey PublicKey, signature []byte) *AccountCreateTransaction

func (*AccountCreateTransaction) Execute

func (transaction *AccountCreateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*AccountCreateTransaction) Freeze

func (transaction *AccountCreateTransaction) Freeze() (*AccountCreateTransaction, error)

func (*AccountCreateTransaction) FreezeWith

func (transaction *AccountCreateTransaction) FreezeWith(client *Client) (*AccountCreateTransaction, error)

func (*AccountCreateTransaction) GetAccountMemo

func (transaction *AccountCreateTransaction) GetAccountMemo() string

func (*AccountCreateTransaction) GetAliasEvmAddress

func (transaction *AccountCreateTransaction) GetAliasEvmAddress() []byte

func (*AccountCreateTransaction) GetAliasKey

func (transaction *AccountCreateTransaction) GetAliasKey() PublicKey

func (*AccountCreateTransaction) GetAutoRenewPeriod

func (transaction *AccountCreateTransaction) GetAutoRenewPeriod() time.Duration

func (*AccountCreateTransaction) GetDeclineStakingReward

func (transaction *AccountCreateTransaction) GetDeclineStakingReward() bool

func (*AccountCreateTransaction) GetInitialBalance

func (transaction *AccountCreateTransaction) GetInitialBalance() Hbar

func (*AccountCreateTransaction) GetKey

func (transaction *AccountCreateTransaction) GetKey() (Key, error)

func (*AccountCreateTransaction) GetMaxAutomaticTokenAssociations

func (transaction *AccountCreateTransaction) GetMaxAutomaticTokenAssociations() uint32

func (*AccountCreateTransaction) GetMaxBackoff

func (transaction *AccountCreateTransaction) GetMaxBackoff() time.Duration

func (*AccountCreateTransaction) GetMaxTransactionFee

func (transaction *AccountCreateTransaction) GetMaxTransactionFee() Hbar

func (*AccountCreateTransaction) GetMinBackoff

func (transaction *AccountCreateTransaction) GetMinBackoff() time.Duration

func (*AccountCreateTransaction) GetProxyAccountID

func (transaction *AccountCreateTransaction) GetProxyAccountID() AccountID

Deprecated

func (*AccountCreateTransaction) GetReceiverSignatureRequired

func (transaction *AccountCreateTransaction) GetReceiverSignatureRequired() bool

func (*AccountCreateTransaction) GetRegenerateTransactionID

func (transaction *AccountCreateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*AccountCreateTransaction) GetStakedAccountID

func (transaction *AccountCreateTransaction) GetStakedAccountID() AccountID

func (*AccountCreateTransaction) GetStakedNodeID

func (transaction *AccountCreateTransaction) GetStakedNodeID() int64

func (*AccountCreateTransaction) GetTransactionID

func (transaction *AccountCreateTransaction) GetTransactionID() TransactionID

func (*AccountCreateTransaction) GetTransactionMemo

func (transaction *AccountCreateTransaction) GetTransactionMemo() string

func (*AccountCreateTransaction) GetTransactionValidDuration

func (transaction *AccountCreateTransaction) GetTransactionValidDuration() time.Duration

func (*AccountCreateTransaction) IsFrozen

func (transaction *AccountCreateTransaction) IsFrozen() bool

func (*AccountCreateTransaction) Schedule

func (transaction *AccountCreateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*AccountCreateTransaction) SetAccountMemo

func (transaction *AccountCreateTransaction) SetAccountMemo(memo string) *AccountCreateTransaction

SetAccountMemo Sets the memo associated with the account (UTF-8 encoding max 100 bytes)

func (*AccountCreateTransaction) SetAliasEvmAddress

func (transaction *AccountCreateTransaction) SetAliasEvmAddress(evmAddress []byte) *AccountCreateTransaction

func (*AccountCreateTransaction) SetAliasKey

func (transaction *AccountCreateTransaction) SetAliasKey(key PublicKey) *AccountCreateTransaction

func (*AccountCreateTransaction) SetAutoRenewPeriod

func (transaction *AccountCreateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *AccountCreateTransaction

SetAutoRenewPeriod sets the time duration for when account is charged to extend its expiration date. When the account is created, the payer account is charged enough hbars so that the new account will not expire for the next auto renew period. When it reaches the expiration time, the new account will then be automatically charged to renew for another auto renew period. If it does not have enough hbars to renew for that long, then the remaining hbars are used to extend its expiration as long as possible. If it is has a zero balance when it expires, then it is deleted.

func (*AccountCreateTransaction) SetDeclineStakingReward

func (transaction *AccountCreateTransaction) SetDeclineStakingReward(decline bool) *AccountCreateTransaction

func (*AccountCreateTransaction) SetGrpcDeadline

func (transaction *AccountCreateTransaction) SetGrpcDeadline(deadline *time.Duration) *AccountCreateTransaction

func (*AccountCreateTransaction) SetInitialBalance

func (transaction *AccountCreateTransaction) SetInitialBalance(initialBalance Hbar) *AccountCreateTransaction

SetInitialBalance sets the initial number of Hbar to put into the account

func (*AccountCreateTransaction) SetKey

func (transaction *AccountCreateTransaction) SetKey(key Key) *AccountCreateTransaction

SetKey sets the key that must sign each transfer out of the account. If RecieverSignatureRequired is true, then it must also sign any transfer into the account.

func (*AccountCreateTransaction) SetMaxAutomaticTokenAssociations

func (transaction *AccountCreateTransaction) SetMaxAutomaticTokenAssociations(max uint32) *AccountCreateTransaction

SetMaxAutomaticTokenAssociations Set the maximum number of tokens that an Account can be implicitly associated with. Defaults to 0 and up to a maximum value of 1000.

func (*AccountCreateTransaction) SetMaxBackoff

func (transaction *AccountCreateTransaction) SetMaxBackoff(max time.Duration) *AccountCreateTransaction

func (*AccountCreateTransaction) SetMaxRetry

func (transaction *AccountCreateTransaction) SetMaxRetry(count int) *AccountCreateTransaction

func (*AccountCreateTransaction) SetMaxTransactionFee

func (transaction *AccountCreateTransaction) SetMaxTransactionFee(fee Hbar) *AccountCreateTransaction

SetMaxTransactionFee sets the max transaction fee for this AccountCreateTransaction.

func (*AccountCreateTransaction) SetMinBackoff

func (transaction *AccountCreateTransaction) SetMinBackoff(min time.Duration) *AccountCreateTransaction

func (*AccountCreateTransaction) SetNodeAccountIDs

func (transaction *AccountCreateTransaction) SetNodeAccountIDs(nodeID []AccountID) *AccountCreateTransaction

SetNodeAccountIDs sets the _Node AccountID for this AccountCreateTransaction.

func (*AccountCreateTransaction) SetProxyAccountID

func (transaction *AccountCreateTransaction) SetProxyAccountID(id AccountID) *AccountCreateTransaction

Deprecated SetProxyAccountID sets the ID of the account to which this account is proxy staked. If proxyAccountID is not set, is an invalid account, or is an account that isn't a _Node, then this account is automatically proxy staked to a _Node chosen by the _Network, but without earning payments. If the proxyAccountID account refuses to accept proxy staking , or if it is not currently running a _Node, then it will behave as if proxyAccountID was not set.

func (*AccountCreateTransaction) SetReceiverSignatureRequired

func (transaction *AccountCreateTransaction) SetReceiverSignatureRequired(required bool) *AccountCreateTransaction

SetReceiverSignatureRequired sets the receiverSigRequired flag. If the receiverSigRequired flag is set to true, then all cryptocurrency transfers must be signed by this account's key, both for transfers in and out. If it is false, then only transfers out have to be signed by it. This transaction must be signed by the payer account. If receiverSigRequired is false, then the transaction does not have to be signed by the keys in the keys field. If it is true, then it must be signed by them, in addition to the keys of the payer account.

func (*AccountCreateTransaction) SetRegenerateTransactionID

func (transaction *AccountCreateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *AccountCreateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*AccountCreateTransaction) SetStakedAccountID

func (transaction *AccountCreateTransaction) SetStakedAccountID(id AccountID) *AccountCreateTransaction

func (*AccountCreateTransaction) SetStakedNodeID

func (transaction *AccountCreateTransaction) SetStakedNodeID(id int64) *AccountCreateTransaction

func (*AccountCreateTransaction) SetTransactionID

func (transaction *AccountCreateTransaction) SetTransactionID(transactionID TransactionID) *AccountCreateTransaction

SetTransactionID sets the TransactionID for this AccountCreateTransaction.

func (*AccountCreateTransaction) SetTransactionMemo

func (transaction *AccountCreateTransaction) SetTransactionMemo(memo string) *AccountCreateTransaction

SetTransactionMemo sets the memo for this AccountCreateTransaction.

func (*AccountCreateTransaction) SetTransactionValidDuration

func (transaction *AccountCreateTransaction) SetTransactionValidDuration(duration time.Duration) *AccountCreateTransaction

SetTransactionValidDuration sets the valid duration for this AccountCreateTransaction.

func (*AccountCreateTransaction) Sign

func (transaction *AccountCreateTransaction) Sign(
	privateKey PrivateKey,
) *AccountCreateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*AccountCreateTransaction) SignWith

func (transaction *AccountCreateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *AccountCreateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*AccountCreateTransaction) SignWithOperator

func (transaction *AccountCreateTransaction) SignWithOperator(
	client *Client,
) (*AccountCreateTransaction, error)

type AccountDeleteTransaction

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

AccountDeleteTransaction Mark an account as deleted, moving all its current hbars to another account. It will remain in the ledger, marked as deleted, until it expires. Transfers into it a deleted account fail. But a deleted account can still have its expiration extended in the normal way.

func NewAccountDeleteTransaction

func NewAccountDeleteTransaction() *AccountDeleteTransaction

NewAccountDeleteTransaction creates AccountDeleteTransaction which marks an account as deleted, moving all its current hbars to another account. It will remain in the ledger, marked as deleted, until it expires. Transfers into it a deleted account fail. But a deleted account can still have its expiration extended in the normal way.

func (*AccountDeleteTransaction) AddSignature

func (transaction *AccountDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *AccountDeleteTransaction

func (*AccountDeleteTransaction) Execute

func (transaction *AccountDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*AccountDeleteTransaction) Freeze

func (transaction *AccountDeleteTransaction) Freeze() (*AccountDeleteTransaction, error)

func (*AccountDeleteTransaction) FreezeWith

func (transaction *AccountDeleteTransaction) FreezeWith(client *Client) (*AccountDeleteTransaction, error)

func (*AccountDeleteTransaction) GetAccountID

func (transaction *AccountDeleteTransaction) GetAccountID() AccountID

func (*AccountDeleteTransaction) GetMaxBackoff

func (transaction *AccountDeleteTransaction) GetMaxBackoff() time.Duration

func (*AccountDeleteTransaction) GetMaxTransactionFee

func (transaction *AccountDeleteTransaction) GetMaxTransactionFee() Hbar

func (*AccountDeleteTransaction) GetMinBackoff

func (transaction *AccountDeleteTransaction) GetMinBackoff() time.Duration

func (*AccountDeleteTransaction) GetRegenerateTransactionID

func (transaction *AccountDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*AccountDeleteTransaction) GetTransactionID

func (transaction *AccountDeleteTransaction) GetTransactionID() TransactionID

func (*AccountDeleteTransaction) GetTransactionMemo

func (transaction *AccountDeleteTransaction) GetTransactionMemo() string

func (*AccountDeleteTransaction) GetTransactionValidDuration

func (transaction *AccountDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*AccountDeleteTransaction) GetTransferAccountID

func (transaction *AccountDeleteTransaction) GetTransferAccountID() AccountID

func (*AccountDeleteTransaction) IsFrozen

func (transaction *AccountDeleteTransaction) IsFrozen() bool

func (*AccountDeleteTransaction) Schedule

func (transaction *AccountDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*AccountDeleteTransaction) SetAccountID

func (transaction *AccountDeleteTransaction) SetAccountID(accountID AccountID) *AccountDeleteTransaction

SetNodeAccountID sets the _Node AccountID for this AccountCreateTransaction.

func (*AccountDeleteTransaction) SetGrpcDeadline

func (transaction *AccountDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *AccountDeleteTransaction

func (*AccountDeleteTransaction) SetMaxBackoff

func (transaction *AccountDeleteTransaction) SetMaxBackoff(max time.Duration) *AccountDeleteTransaction

func (*AccountDeleteTransaction) SetMaxRetry

func (transaction *AccountDeleteTransaction) SetMaxRetry(count int) *AccountDeleteTransaction

func (*AccountDeleteTransaction) SetMaxTransactionFee

func (transaction *AccountDeleteTransaction) SetMaxTransactionFee(fee Hbar) *AccountDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this AccountDeleteTransaction.

func (*AccountDeleteTransaction) SetMinBackoff

func (transaction *AccountDeleteTransaction) SetMinBackoff(min time.Duration) *AccountDeleteTransaction

func (*AccountDeleteTransaction) SetNodeAccountIDs

func (transaction *AccountDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *AccountDeleteTransaction

SetNodeAccountIDs sets the _Node AccountID for this AccountDeleteTransaction.

func (*AccountDeleteTransaction) SetRegenerateTransactionID

func (transaction *AccountDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *AccountDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*AccountDeleteTransaction) SetTransactionID

func (transaction *AccountDeleteTransaction) SetTransactionID(transactionID TransactionID) *AccountDeleteTransaction

SetTransactionID sets the TransactionID for this AccountDeleteTransaction.

func (*AccountDeleteTransaction) SetTransactionMemo

func (transaction *AccountDeleteTransaction) SetTransactionMemo(memo string) *AccountDeleteTransaction

SetTransactionMemo sets the memo for this AccountDeleteTransaction.

func (*AccountDeleteTransaction) SetTransactionValidDuration

func (transaction *AccountDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *AccountDeleteTransaction

SetTransactionValidDuration sets the valid duration for this AccountDeleteTransaction.

func (*AccountDeleteTransaction) SetTransferAccountID

func (transaction *AccountDeleteTransaction) SetTransferAccountID(transferAccountID AccountID) *AccountDeleteTransaction

SetTransferAccountID sets the AccountID which will receive all remaining hbars.

func (*AccountDeleteTransaction) Sign

func (transaction *AccountDeleteTransaction) Sign(
	privateKey PrivateKey,
) *AccountDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*AccountDeleteTransaction) SignWith

func (transaction *AccountDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *AccountDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*AccountDeleteTransaction) SignWithOperator

func (transaction *AccountDeleteTransaction) SignWithOperator(
	client *Client,
) (*AccountDeleteTransaction, error)

type AccountID

type AccountID struct {
	Shard           uint64
	Realm           uint64
	Account         uint64
	AliasKey        *PublicKey
	AliasEvmAddress *[]byte
	// contains filtered or unexported fields
}

AccountID is the ID for a Hedera account

func AccountIDFromBytes

func AccountIDFromBytes(data []byte) (AccountID, error)

AccountIDFromBytes converts wire-format encoding to Account ID

func AccountIDFromEvmAddress

func AccountIDFromEvmAddress(shard uint64, realm uint64, evmAddress string) (AccountID, error)

func AccountIDFromSolidityAddress

func AccountIDFromSolidityAddress(s string) (AccountID, error)

AccountIDFromSolidityAddress constructs an AccountID from a string representation of a _Solidity address

func AccountIDFromString

func AccountIDFromString(data string) (AccountID, error)

AccountIDFromString constructs an AccountID from a string formatted as `Shard.Realm.Account` (for example "0.0.3")

func TransactionGetNodeAccountIDs

func TransactionGetNodeAccountIDs(transaction interface{}) ([]AccountID, error)

func (AccountID) Compare

func (id AccountID) Compare(given AccountID) int

func (AccountID) GetChecksum

func (id AccountID) GetChecksum() *string

GetChecksum Retrieve just the checksum

func (AccountID) String

func (id AccountID) String() string

String returns the string representation of an AccountID in `Shard.Realm.Account` (for example "0.0.3")

func (AccountID) ToBytes

func (id AccountID) ToBytes() []byte

ToBytes returns the wire-format encoding of AccountID

func (AccountID) ToSolidityAddress

func (id AccountID) ToSolidityAddress() string

ToSolidityAddress returns the string representation of the AccountID as a _Solidity address.

func (AccountID) ToStringWithChecksum

func (id AccountID) ToStringWithChecksum(client *Client) (string, error)

ToStringWithChecksum returns the string representation of an AccountID in `Shard.Realm.Account-checksum` (for example "0.0.3-sdaf")

func (*AccountID) UnmarshalJSON

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

UnmarshalJSON implements the encoding.JSON interface.

func (*AccountID) Validate

func (id *AccountID) Validate(client *Client) error

Deprecated

func (*AccountID) ValidateChecksum

func (id *AccountID) ValidateChecksum(client *Client) error

type AccountInfo

type AccountInfo struct {
	AccountID         AccountID
	ContractAccountID string
	IsDeleted         bool
	// Deprecated
	ProxyAccountID                 AccountID
	ProxyReceived                  Hbar
	Key                            Key
	Balance                        Hbar
	GenerateSendRecordThreshold    Hbar
	GenerateReceiveRecordThreshold Hbar
	ReceiverSigRequired            bool
	ExpirationTime                 time.Time
	AutoRenewPeriod                time.Duration
	LiveHashes                     []*LiveHash
	// Deprecated
	TokenRelationships            []*TokenRelationship
	AccountMemo                   string
	OwnedNfts                     int64
	MaxAutomaticTokenAssociations uint32
	AliasKey                      *PublicKey
	LedgerID                      LedgerID
	// Deprecated
	HbarAllowances []HbarAllowance
	// Deprecated
	NftAllowances []TokenNftAllowance
	// Deprecated
	TokenAllowances []TokenAllowance
	EthereumNonce   int64
	StakingInfo     *StakingInfo
}

AccountInfo is info about the account returned from an AccountInfoQuery

func AccountInfoFromBytes

func AccountInfoFromBytes(data []byte) (AccountInfo, error)

func (AccountInfo) ToBytes

func (info AccountInfo) ToBytes() []byte

type AccountInfoQuery

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

AccountInfoQuery Get all the information about an account, including the balance. This does not get the list of account records.

func NewAccountInfoQuery

func NewAccountInfoQuery() *AccountInfoQuery

NewAccountInfoQuery Creates an AccountInfoQuery which retrieves all the information about an account, including the balance. This does not get the list of account records.

func (*AccountInfoQuery) Execute

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

func (*AccountInfoQuery) GetAccountID

func (query *AccountInfoQuery) GetAccountID() AccountID

func (*AccountInfoQuery) GetCost

func (query *AccountInfoQuery) GetCost(client *Client) (Hbar, error)

GetCost Get the cost of the query

func (*AccountInfoQuery) GetMaxBackoff

func (query *AccountInfoQuery) GetMaxBackoff() time.Duration

func (*AccountInfoQuery) GetMinBackoff

func (query *AccountInfoQuery) GetMinBackoff() time.Duration

func (*AccountInfoQuery) SetAccountID

func (query *AccountInfoQuery) SetAccountID(accountID AccountID) *AccountInfoQuery

SetAccountID sets the AccountID for this AccountInfoQuery.

func (*AccountInfoQuery) SetGrpcDeadline

func (query *AccountInfoQuery) SetGrpcDeadline(deadline *time.Duration) *AccountInfoQuery

func (*AccountInfoQuery) SetMaxBackoff

func (query *AccountInfoQuery) SetMaxBackoff(max time.Duration) *AccountInfoQuery

func (*AccountInfoQuery) SetMaxQueryPayment

func (query *AccountInfoQuery) SetMaxQueryPayment(queryMaxPayment Hbar) *AccountInfoQuery

SetMaxQueryPayment sets the maximum payment allowable for this query.

func (*AccountInfoQuery) SetMaxRetry

func (query *AccountInfoQuery) SetMaxRetry(count int) *AccountInfoQuery

func (*AccountInfoQuery) SetMinBackoff

func (query *AccountInfoQuery) SetMinBackoff(min time.Duration) *AccountInfoQuery

func (*AccountInfoQuery) SetNodeAccountIDs

func (query *AccountInfoQuery) SetNodeAccountIDs(accountID []AccountID) *AccountInfoQuery

SetNodeAccountIDs sets the _Node AccountID for this AccountInfoQuery.

func (*AccountInfoQuery) SetPaymentTransactionID

func (query *AccountInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *AccountInfoQuery

func (*AccountInfoQuery) SetQueryPayment

func (query *AccountInfoQuery) SetQueryPayment(queryPayment Hbar) *AccountInfoQuery

SetQueryPayment sets the Hbar payment to pay the _Node a fee for handling this query

type AccountRecordsQuery

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

AccountRecordsQuery gets all of the records for an account for any transfers into it and out of it, that were above the threshold, during the last 25 hours.

func NewAccountRecordsQuery

func NewAccountRecordsQuery() *AccountRecordsQuery

NewAccountRecordsQuery creates an AccountRecordsQuery query which can be used to construct and execute an AccountRecordsQuery.

It is recommended that you use this for creating new instances of an AccountRecordQuery instead of manually creating an instance of the struct.

func (*AccountRecordsQuery) Execute

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

func (*AccountRecordsQuery) GetAccountID

func (query *AccountRecordsQuery) GetAccountID() AccountID

func (*AccountRecordsQuery) GetCost

func (query *AccountRecordsQuery) GetCost(client *Client) (Hbar, error)

GetCost Get the cost of the query

func (*AccountRecordsQuery) GetMaxBackoff

func (query *AccountRecordsQuery) GetMaxBackoff() time.Duration

func (*AccountRecordsQuery) GetMinBackoff

func (query *AccountRecordsQuery) GetMinBackoff() time.Duration

func (*AccountRecordsQuery) SetAccountID

func (query *AccountRecordsQuery) SetAccountID(accountID AccountID) *AccountRecordsQuery

SetAccountID sets the account ID for which the records should be retrieved.

func (*AccountRecordsQuery) SetGrpcDeadline

func (query *AccountRecordsQuery) SetGrpcDeadline(deadline *time.Duration) *AccountRecordsQuery

func (*AccountRecordsQuery) SetMaxBackoff

func (query *AccountRecordsQuery) SetMaxBackoff(max time.Duration) *AccountRecordsQuery

func (*AccountRecordsQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*AccountRecordsQuery) SetMaxRetry

func (query *AccountRecordsQuery) SetMaxRetry(count int) *AccountRecordsQuery

func (*AccountRecordsQuery) SetMinBackoff

func (query *AccountRecordsQuery) SetMinBackoff(min time.Duration) *AccountRecordsQuery

func (*AccountRecordsQuery) SetNodeAccountIDs

func (query *AccountRecordsQuery) SetNodeAccountIDs(accountID []AccountID) *AccountRecordsQuery

SetNodeAccountIDs sets the _Node AccountID for this AccountRecordsQuery.

func (*AccountRecordsQuery) SetPaymentTransactionID

func (query *AccountRecordsQuery) SetPaymentTransactionID(transactionID TransactionID) *AccountRecordsQuery

func (*AccountRecordsQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type AccountStakersQuery

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

AccountStakersQuery gets all of the accounts that are proxy staking to this account. For each of them, the amount currently staked will be given. This is not yet implemented, but will be in a future version of the API.

func NewAccountStakersQuery

func NewAccountStakersQuery() *AccountStakersQuery

NewAccountStakersQuery creates an AccountStakersQuery query which can be used to construct and execute an AccountStakersQuery.

It is recommended that you use this for creating new instances of an AccountStakersQuery instead of manually creating an instance of the struct.

func (*AccountStakersQuery) Execute

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

func (*AccountStakersQuery) GetAccountID

func (query *AccountStakersQuery) GetAccountID() AccountID

func (*AccountStakersQuery) GetCost

func (query *AccountStakersQuery) GetCost(client *Client) (Hbar, error)

func (*AccountStakersQuery) GetMaxBackoff

func (query *AccountStakersQuery) GetMaxBackoff() time.Duration

func (*AccountStakersQuery) GetMinBackoff

func (query *AccountStakersQuery) GetMinBackoff() time.Duration

func (*AccountStakersQuery) SetAccountID

func (query *AccountStakersQuery) SetAccountID(accountID AccountID) *AccountStakersQuery

SetAccountID sets the Account ID for which the stakers should be retrieved

func (*AccountStakersQuery) SetGrpcDeadline

func (query *AccountStakersQuery) SetGrpcDeadline(deadline *time.Duration) *AccountStakersQuery

func (*AccountStakersQuery) SetMaxBackoff

func (query *AccountStakersQuery) SetMaxBackoff(max time.Duration) *AccountStakersQuery

func (*AccountStakersQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*AccountStakersQuery) SetMaxRetry

func (query *AccountStakersQuery) SetMaxRetry(count int) *AccountStakersQuery

func (*AccountStakersQuery) SetMinBackoff

func (query *AccountStakersQuery) SetMinBackoff(min time.Duration) *AccountStakersQuery

func (*AccountStakersQuery) SetNodeAccountIDs

func (query *AccountStakersQuery) SetNodeAccountIDs(accountID []AccountID) *AccountStakersQuery

SetNodeAccountIDs sets the _Node AccountID for this AccountStakersQuery.

func (*AccountStakersQuery) SetPaymentTransactionID

func (query *AccountStakersQuery) SetPaymentTransactionID(transactionID TransactionID) *AccountStakersQuery

func (*AccountStakersQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type AccountUpdateTransaction

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

AccountUpdateTransaction Change properties for the given account. Any null field is ignored (left unchanged). This transaction must be signed by the existing key for this account. If the transaction is changing the key field, then the transaction must be signed by both the old key (from before the change) and the new key. The old key must sign for security. The new key must sign as a safeguard to avoid accidentally changing to an invalid key, and then having no way to recover.

func NewAccountUpdateTransaction

func NewAccountUpdateTransaction() *AccountUpdateTransaction

NewAccountUpdateTransaction Creates AccoutnUppdateTransaction which changes properties for the given account. Any null field is ignored (left unchanged). This transaction must be signed by the existing key for this account. If the transaction is changing the key field, then the transaction must be signed by both the old key (from before the change) and the new key. The old key must sign for security. The new key must sign as a safeguard to avoid accidentally changing to an invalid key, and then having no way to recover.

func (*AccountUpdateTransaction) AddSignature

func (transaction *AccountUpdateTransaction) AddSignature(publicKey PublicKey, signature []byte) *AccountUpdateTransaction

func (*AccountUpdateTransaction) ClearStakedAccountID

func (transaction *AccountUpdateTransaction) ClearStakedAccountID() *AccountUpdateTransaction

func (*AccountUpdateTransaction) ClearStakedNodeID

func (transaction *AccountUpdateTransaction) ClearStakedNodeID() *AccountUpdateTransaction

func (*AccountUpdateTransaction) Execute

func (transaction *AccountUpdateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*AccountUpdateTransaction) Freeze

func (transaction *AccountUpdateTransaction) Freeze() (*AccountUpdateTransaction, error)

func (*AccountUpdateTransaction) FreezeWith

func (transaction *AccountUpdateTransaction) FreezeWith(client *Client) (*AccountUpdateTransaction, error)

func (*AccountUpdateTransaction) GetAccountID

func (transaction *AccountUpdateTransaction) GetAccountID() AccountID

func (*AccountUpdateTransaction) GetAccountMemo

func (transaction *AccountUpdateTransaction) GetAccountMemo() string

func (*AccountUpdateTransaction) GetAliasKey

func (transaction *AccountUpdateTransaction) GetAliasKey() PublicKey

Deprecated

func (*AccountUpdateTransaction) GetAutoRenewPeriod

func (transaction *AccountUpdateTransaction) GetAutoRenewPeriod() time.Duration

func (*AccountUpdateTransaction) GetDeclineStakingReward

func (transaction *AccountUpdateTransaction) GetDeclineStakingReward() bool

func (*AccountUpdateTransaction) GetExpirationTime

func (transaction *AccountUpdateTransaction) GetExpirationTime() time.Time

func (*AccountUpdateTransaction) GetKey

func (transaction *AccountUpdateTransaction) GetKey() (Key, error)

func (*AccountUpdateTransaction) GetMaxAutomaticTokenAssociations

func (transaction *AccountUpdateTransaction) GetMaxAutomaticTokenAssociations() uint32

func (*AccountUpdateTransaction) GetMaxBackoff

func (transaction *AccountUpdateTransaction) GetMaxBackoff() time.Duration

func (*AccountUpdateTransaction) GetMaxTransactionFee

func (transaction *AccountUpdateTransaction) GetMaxTransactionFee() Hbar

func (*AccountUpdateTransaction) GetMinBackoff

func (transaction *AccountUpdateTransaction) GetMinBackoff() time.Duration

func (*AccountUpdateTransaction) GetProxyAccountID

func (transaction *AccountUpdateTransaction) GetProxyAccountID() AccountID

Deprecated

func (*AccountUpdateTransaction) GetReceiverSignatureRequired

func (transaction *AccountUpdateTransaction) GetReceiverSignatureRequired() bool

func (*AccountUpdateTransaction) GetRegenerateTransactionID

func (transaction *AccountUpdateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*AccountUpdateTransaction) GetStakedAccountID

func (transaction *AccountUpdateTransaction) GetStakedAccountID() AccountID

func (*AccountUpdateTransaction) GetStakedNodeID

func (transaction *AccountUpdateTransaction) GetStakedNodeID() int64

func (*AccountUpdateTransaction) GetTransactionID

func (transaction *AccountUpdateTransaction) GetTransactionID() TransactionID

func (*AccountUpdateTransaction) GetTransactionMemo

func (transaction *AccountUpdateTransaction) GetTransactionMemo() string

func (*AccountUpdateTransaction) GetTransactionValidDuration

func (transaction *AccountUpdateTransaction) GetTransactionValidDuration() time.Duration

func (*AccountUpdateTransaction) IsFrozen

func (transaction *AccountUpdateTransaction) IsFrozen() bool

func (*AccountUpdateTransaction) Schedule

func (transaction *AccountUpdateTransaction) Schedule() (*ScheduleCreateTransaction, error)

Schedule Prepares a ScheduleCreateTransaction containing this transaction.

func (*AccountUpdateTransaction) SetAccountID

func (transaction *AccountUpdateTransaction) SetAccountID(accountID AccountID) *AccountUpdateTransaction

SetAccountID Sets the account ID which is being updated in this transaction.

func (*AccountUpdateTransaction) SetAccountMemo

func (transaction *AccountUpdateTransaction) SetAccountMemo(memo string) *AccountUpdateTransaction

SetAccountMemo sets the new memo to be associated with the account (UTF-8 encoding max 100 bytes)

func (*AccountUpdateTransaction) SetAliasKey

func (transaction *AccountUpdateTransaction) SetAliasKey(alias PublicKey) *AccountUpdateTransaction

Deprecated

func (*AccountUpdateTransaction) SetAutoRenewPeriod

func (transaction *AccountUpdateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *AccountUpdateTransaction

SetAutoRenewPeriod Sets the duration in which it will automatically extend the expiration period.

func (*AccountUpdateTransaction) SetDeclineStakingReward

func (transaction *AccountUpdateTransaction) SetDeclineStakingReward(decline bool) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetExpirationTime

func (transaction *AccountUpdateTransaction) SetExpirationTime(expirationTime time.Time) *AccountUpdateTransaction

SetExpirationTime sets the new expiration time to extend to (ignored if equal to or before the current one)

func (*AccountUpdateTransaction) SetGrpcDeadline

func (transaction *AccountUpdateTransaction) SetGrpcDeadline(deadline *time.Duration) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetKey

func (transaction *AccountUpdateTransaction) SetKey(key Key) *AccountUpdateTransaction

SetKey Sets the new key for the Account

func (*AccountUpdateTransaction) SetMaxAutomaticTokenAssociations

func (transaction *AccountUpdateTransaction) SetMaxAutomaticTokenAssociations(max uint32) *AccountUpdateTransaction

SetMaxAutomaticTokenAssociations Sets the maximum number of tokens that an Account can be implicitly associated with. Up to a 1000 including implicit and explicit associations.

func (*AccountUpdateTransaction) SetMaxBackoff

func (transaction *AccountUpdateTransaction) SetMaxBackoff(max time.Duration) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetMaxRetry

func (transaction *AccountUpdateTransaction) SetMaxRetry(count int) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetMaxTransactionFee

func (transaction *AccountUpdateTransaction) SetMaxTransactionFee(fee Hbar) *AccountUpdateTransaction

SetMaxTransactionFee sets the max transaction fee for this AccountUpdateTransaction.

func (*AccountUpdateTransaction) SetMinBackoff

func (transaction *AccountUpdateTransaction) SetMinBackoff(min time.Duration) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetNodeAccountIDs

func (transaction *AccountUpdateTransaction) SetNodeAccountIDs(nodeID []AccountID) *AccountUpdateTransaction

SetNodeAccountIDs sets the _Node AccountID for this AccountUpdateTransaction.

func (*AccountUpdateTransaction) SetProxyAccountID

func (transaction *AccountUpdateTransaction) SetProxyAccountID(proxyAccountID AccountID) *AccountUpdateTransaction

Deprecated SetProxyAccountID Sets the ID of the account to which this account is proxy staked.

func (*AccountUpdateTransaction) SetReceiverSignatureRequired

func (transaction *AccountUpdateTransaction) SetReceiverSignatureRequired(receiverSignatureRequired bool) *AccountUpdateTransaction

SetReceiverSignatureRequired If true, this account's key must sign any transaction depositing into this account (in addition to all withdrawals)

func (*AccountUpdateTransaction) SetRegenerateTransactionID

func (transaction *AccountUpdateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *AccountUpdateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*AccountUpdateTransaction) SetStakedAccountID

func (transaction *AccountUpdateTransaction) SetStakedAccountID(id AccountID) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetStakedNodeID

func (transaction *AccountUpdateTransaction) SetStakedNodeID(id int64) *AccountUpdateTransaction

func (*AccountUpdateTransaction) SetTransactionID

func (transaction *AccountUpdateTransaction) SetTransactionID(transactionID TransactionID) *AccountUpdateTransaction

SetTransactionID sets the TransactionID for this AccountUpdateTransaction.

func (*AccountUpdateTransaction) SetTransactionMemo

func (transaction *AccountUpdateTransaction) SetTransactionMemo(memo string) *AccountUpdateTransaction

SetTransactionMemo sets the memo for this AccountUpdateTransaction.

func (*AccountUpdateTransaction) SetTransactionValidDuration

func (transaction *AccountUpdateTransaction) SetTransactionValidDuration(duration time.Duration) *AccountUpdateTransaction

SetTransactionValidDuration sets the valid duration for this AccountUpdateTransaction.

func (*AccountUpdateTransaction) Sign

func (transaction *AccountUpdateTransaction) Sign(
	privateKey PrivateKey,
) *AccountUpdateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*AccountUpdateTransaction) SignWith

func (transaction *AccountUpdateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *AccountUpdateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*AccountUpdateTransaction) SignWithOperator

func (transaction *AccountUpdateTransaction) SignWithOperator(
	client *Client,
) (*AccountUpdateTransaction, error)

type AddressBookQuery

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

AddressBookQuery query an address book for its list of nodes

func NewAddressBookQuery

func NewAddressBookQuery() *AddressBookQuery

func (*AddressBookQuery) Execute

func (query *AddressBookQuery) Execute(client *Client) (NodeAddressBook, error)

func (*AddressBookQuery) GetFileID

func (query *AddressBookQuery) GetFileID() FileID

func (*AddressBookQuery) GetLimit

func (query *AddressBookQuery) GetLimit() int32

func (*AddressBookQuery) GetMaxAttempts

func (query *AddressBookQuery) GetMaxAttempts() uint64

func (*AddressBookQuery) SetFileID

func (query *AddressBookQuery) SetFileID(id FileID) *AddressBookQuery

SetFileID set the ID of the address book file on the network. Can be either 0.0.101 or 0.0.102.

func (*AddressBookQuery) SetLimit

func (query *AddressBookQuery) SetLimit(limit int32) *AddressBookQuery

SetLimit Set the maximum number of node addresses to receive before stopping. If not set or set to zero it will return all node addresses in the database.

func (*AddressBookQuery) SetMaxAttempts

func (query *AddressBookQuery) SetMaxAttempts(maxAttempts uint64) *AddressBookQuery

type Argument

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

type AssessedCustomFee

type AssessedCustomFee struct {
	Amount                int64
	TokenID               *TokenID
	FeeCollectorAccountId *AccountID // nolint
	PayerAccountIDs       []*AccountID
}

func AssessedCustomFeeFromBytes

func AssessedCustomFeeFromBytes(data []byte) (AssessedCustomFee, error)

func (AssessedCustomFee) String

func (fee AssessedCustomFee) String() string

func (*AssessedCustomFee) ToBytes

func (fee *AssessedCustomFee) ToBytes() []byte

type Client

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

Client is the Hedera protocol wrapper for the SDK used by all transaction and query types.

func ClientForMainnet

func ClientForMainnet() *Client

ClientForMainnet returns a preconfigured client for use with the standard Hedera mainnet. Most users will want to set an _Operator account with .SetOperator so transactions can be automatically given TransactionIDs and signed.

func ClientForName

func ClientForName(name string) (*Client, error)

func ClientForNetwork

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

func ClientForPreviewnet

func ClientForPreviewnet() *Client

ClientForPreviewnet returns a preconfigured client for use with the standard Hedera previewnet. Most users will want to set an _Operator account with .SetOperator so transactions can be automatically given TransactionIDs and signed.

func ClientForTestnet

func ClientForTestnet() *Client

ClientForTestnet returns a preconfigured client for use with the standard Hedera testnet. Most users will want to set an _Operator account with .SetOperator so transactions can be automatically given TransactionIDs and signed.

func ClientFromConfig

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

ClientFromConfig takes in the byte slice representation of a JSON string or document and returns Client based on the configuration.

func ClientFromConfigFile

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

ClientFromConfigFile takes a filename string representing the path to a JSON encoded Client file and returns a Client based on the configuration.

func (*Client) CancelScheduledNetworkUpdate

func (client *Client) CancelScheduledNetworkUpdate()

func (*Client) Close

func (client *Client) Close() error

Close is used to disconnect the Client from the _Network

func (*Client) GetAutoValidateChecksums

func (client *Client) GetAutoValidateChecksums() bool

func (*Client) GetCertificateVerification

func (client *Client) GetCertificateVerification() bool

func (*Client) GetDefaultRegenerateTransactionIDs

func (client *Client) GetDefaultRegenerateTransactionIDs() bool

func (*Client) GetLedgerID

func (client *Client) GetLedgerID() *LedgerID

func (*Client) GetMaxAttempts

func (client *Client) GetMaxAttempts() int

func (*Client) GetMaxBackoff

func (client *Client) GetMaxBackoff() time.Duration

func (*Client) GetMaxNodeAttempts

func (client *Client) GetMaxNodeAttempts() int

func (*Client) GetMaxNodeReadmitPeriod

func (client *Client) GetMaxNodeReadmitPeriod() time.Duration

func (*Client) GetMinBackoff

func (client *Client) GetMinBackoff() time.Duration

func (*Client) GetMinNodeReadmitPeriod

func (client *Client) GetMinNodeReadmitPeriod() time.Duration

func (*Client) GetMirrorNetwork

func (client *Client) GetMirrorNetwork() []string

func (*Client) GetNetwork

func (client *Client) GetNetwork() map[string]AccountID

func (*Client) GetNetworkName deprecated

func (client *Client) GetNetworkName() *NetworkName

Deprecated: Use GetLedgerID instead

func (*Client) GetNetworkUpdatePeriod

func (client *Client) GetNetworkUpdatePeriod() time.Duration

func (*Client) GetNodeMaxBackoff

func (client *Client) GetNodeMaxBackoff() time.Duration

func (*Client) GetNodeMaxReadmitPeriod

func (client *Client) GetNodeMaxReadmitPeriod() time.Duration

func (*Client) GetNodeMinBackoff

func (client *Client) GetNodeMinBackoff() time.Duration

func (*Client) GetNodeMinReadmitPeriod

func (client *Client) GetNodeMinReadmitPeriod() time.Duration

func (*Client) GetNodeWaitTime deprecated

func (client *Client) GetNodeWaitTime() time.Duration

Deprecated: use GetNodeMinBackoff

func (*Client) GetOperatorAccountID

func (client *Client) GetOperatorAccountID() AccountID

GetOperatorAccountID returns the ID for the _Operator

func (*Client) GetOperatorPublicKey

func (client *Client) GetOperatorPublicKey() PublicKey

GetOperatorPublicKey returns the Key for the _Operator

func (*Client) GetRequestTimeout

func (client *Client) GetRequestTimeout() *time.Duration

func (*Client) Ping

func (client *Client) Ping(nodeID AccountID) error

Ping sends an AccountBalanceQuery to the specified _Node returning nil if no problems occur. Otherwise, an error representing the status of the _Node will be returned.

func (*Client) PingAll

func (client *Client) PingAll()

func (*Client) SetAutoValidateChecksums

func (client *Client) SetAutoValidateChecksums(validate bool)

func (*Client) SetCertificateVerification

func (client *Client) SetCertificateVerification(verify bool) *Client

func (*Client) SetDefaultRegenerateTransactionIDs

func (client *Client) SetDefaultRegenerateTransactionIDs(regen bool)

func (*Client) SetLedgerID

func (client *Client) SetLedgerID(id LedgerID)

func (*Client) SetMaxAttempts

func (client *Client) SetMaxAttempts(max int)

func (*Client) SetMaxBackoff

func (client *Client) SetMaxBackoff(max time.Duration)

func (*Client) SetMaxNodeAttempts

func (client *Client) SetMaxNodeAttempts(max int)

func (*Client) SetMaxNodeReadmitTime

func (client *Client) SetMaxNodeReadmitTime(readmitTime time.Duration)

func (*Client) SetMaxNodesPerTransaction

func (client *Client) SetMaxNodesPerTransaction(max int)

func (*Client) SetMinBackoff

func (client *Client) SetMinBackoff(min time.Duration)

func (*Client) SetMinNodeReadmitTime

func (client *Client) SetMinNodeReadmitTime(readmitTime time.Duration)

func (*Client) SetMirrorNetwork

func (client *Client) SetMirrorNetwork(mirrorNetwork []string)

SetNetwork replaces all _Nodes in the Client with a new set of _Nodes. (e.g. for an Address Book update).

func (*Client) SetNetwork

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

func (*Client) SetNetworkFromAddressBook

func (client *Client) SetNetworkFromAddressBook(addressBook NodeAddressBook) *Client

func (*Client) SetNetworkName deprecated

func (client *Client) SetNetworkName(name NetworkName)

Deprecated: Use SetLedgerID instead

func (*Client) SetNetworkUpdatePeriod

func (client *Client) SetNetworkUpdatePeriod(period time.Duration) *Client

func (*Client) SetNodeMaxBackoff

func (client *Client) SetNodeMaxBackoff(nodeWait time.Duration)

func (*Client) SetNodeMaxReadmitPeriod

func (client *Client) SetNodeMaxReadmitPeriod(period time.Duration)

func (*Client) SetNodeMinBackoff

func (client *Client) SetNodeMinBackoff(nodeWait time.Duration)

func (*Client) SetNodeMinReadmitPeriod

func (client *Client) SetNodeMinReadmitPeriod(period time.Duration)

func (*Client) SetNodeWaitTime deprecated

func (client *Client) SetNodeWaitTime(nodeWait time.Duration)

Deprecated: use SetNodeMinBackoff

func (*Client) SetOperator

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

SetOperator sets that account that will, by default, be paying for transactions and queries built with the client and the associated key with which to automatically sign transactions.

func (*Client) SetOperatorWith

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

SetOperatorWith sets that account that will, by default, be paying for transactions and queries built with the client, the account's PublicKey and a callback that will be invoked when a transaction needs to be signed.

func (*Client) SetRequestTimeout

func (client *Client) SetRequestTimeout(timeout *time.Duration)

func (*Client) SetTransportSecurity

func (client *Client) SetTransportSecurity(tls bool) *Client

type ContractBytecodeQuery

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

ContractBytecodeQuery retrieves the bytecode for a smart contract instance

func NewContractBytecodeQuery

func NewContractBytecodeQuery() *ContractBytecodeQuery

NewContractBytecodeQuery creates a ContractBytecodeQuery query which can be used to construct and execute a Contract Get Bytecode Query.

func (*ContractBytecodeQuery) Execute

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

func (*ContractBytecodeQuery) GetContractID

func (query *ContractBytecodeQuery) GetContractID() ContractID

func (*ContractBytecodeQuery) GetCost

func (query *ContractBytecodeQuery) GetCost(client *Client) (Hbar, error)

func (*ContractBytecodeQuery) GetMaxBackoff

func (query *ContractBytecodeQuery) GetMaxBackoff() time.Duration

func (*ContractBytecodeQuery) GetMinBackoff

func (query *ContractBytecodeQuery) GetMinBackoff() time.Duration

func (*ContractBytecodeQuery) SetContractID

func (query *ContractBytecodeQuery) SetContractID(contractID ContractID) *ContractBytecodeQuery

SetContractID sets the contract for which the bytecode is requested

func (*ContractBytecodeQuery) SetGrpcDeadline

func (query *ContractBytecodeQuery) SetGrpcDeadline(deadline *time.Duration) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetMaxBackoff

func (query *ContractBytecodeQuery) SetMaxBackoff(max time.Duration) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*ContractBytecodeQuery) SetMaxRetry

func (query *ContractBytecodeQuery) SetMaxRetry(count int) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetMinBackoff

func (query *ContractBytecodeQuery) SetMinBackoff(min time.Duration) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetNodeAccountIDs

func (query *ContractBytecodeQuery) SetNodeAccountIDs(accountID []AccountID) *ContractBytecodeQuery

SetNodeAccountIDs sets the _Node AccountID for this ContractBytecodeQuery.

func (*ContractBytecodeQuery) SetPaymentTransactionID

func (query *ContractBytecodeQuery) SetPaymentTransactionID(transactionID TransactionID) *ContractBytecodeQuery

func (*ContractBytecodeQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type ContractCallQuery

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

ContractCallQuery calls a function of the given smart contract instance, giving it ContractFunctionParameters as its inputs. It will consume the entire given amount of gas.

This is performed locally on the particular _Node that the client is communicating with. It cannot change the state of the contract instance (and so, cannot spend anything from the instance's Hedera account). It will not have a consensus timestamp. It cannot generate a record or a receipt. This is useful for calling getter functions, which purely read the state and don't change it. It is faster and cheaper than a ContractExecuteTransaction, because it is purely local to a single _Node.

func NewContractCallQuery

func NewContractCallQuery() *ContractCallQuery

NewContractCallQuery creates a ContractCallQuery query which can be used to construct and execute a Contract Call Local Query.

func (*ContractCallQuery) Execute

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

func (*ContractCallQuery) GetContractID

func (query *ContractCallQuery) GetContractID() ContractID

func (*ContractCallQuery) GetCost

func (query *ContractCallQuery) GetCost(client *Client) (Hbar, error)

func (*ContractCallQuery) GetFunctionParameters

func (query *ContractCallQuery) GetFunctionParameters() []byte

func (*ContractCallQuery) GetGas

func (query *ContractCallQuery) GetGas() uint64

func (*ContractCallQuery) GetMaxBackoff

func (query *ContractCallQuery) GetMaxBackoff() time.Duration

func (*ContractCallQuery) GetMinBackoff

func (query *ContractCallQuery) GetMinBackoff() time.Duration

func (*ContractCallQuery) GetSenderID

func (query *ContractCallQuery) GetSenderID() AccountID

func (*ContractCallQuery) SetContractID

func (query *ContractCallQuery) SetContractID(contractID ContractID) *ContractCallQuery

SetContractID sets the contract instance to call

func (*ContractCallQuery) SetFunction

func (query *ContractCallQuery) SetFunction(name string, params *ContractFunctionParameters) *ContractCallQuery

SetFunction sets which function to call, and the ContractFunctionParams to pass to the function

func (*ContractCallQuery) SetFunctionParameters

func (query *ContractCallQuery) SetFunctionParameters(byteArray []byte) *ContractCallQuery

func (*ContractCallQuery) SetGas

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

SetGas sets the amount of gas to use for the call. All of the gas offered will be charged for.

func (*ContractCallQuery) SetGrpcDeadline

func (query *ContractCallQuery) SetGrpcDeadline(deadline *time.Duration) *ContractCallQuery

func (*ContractCallQuery) SetMaxBackoff

func (query *ContractCallQuery) SetMaxBackoff(max time.Duration) *ContractCallQuery

func (*ContractCallQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*ContractCallQuery) SetMaxResultSize

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

Deprecated

func (*ContractCallQuery) SetMaxRetry

func (query *ContractCallQuery) SetMaxRetry(count int) *ContractCallQuery

func (*ContractCallQuery) SetMinBackoff

func (query *ContractCallQuery) SetMinBackoff(min time.Duration) *ContractCallQuery

func (*ContractCallQuery) SetNodeAccountIDs

func (query *ContractCallQuery) SetNodeAccountIDs(accountID []AccountID) *ContractCallQuery

SetNodeAccountIDs sets the _Node AccountID for this ContractCallQuery.

func (*ContractCallQuery) SetPaymentTransactionID

func (query *ContractCallQuery) SetPaymentTransactionID(transactionID TransactionID) *ContractCallQuery

func (*ContractCallQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

func (*ContractCallQuery) SetSenderID

func (query *ContractCallQuery) SetSenderID(id AccountID) *ContractCallQuery

SetSenderID The account that is the "sender." If not present it is the accountId from the transactionId. Typically a different value than specified in the transactionId requires a valid signature over either the hedera transaction or foreign transaction data.

type ContractCreateFlow

type ContractCreateFlow struct {
	Transaction
	// contains filtered or unexported fields
}

func NewContractCreateFlow

func NewContractCreateFlow() *ContractCreateFlow

func (*ContractCreateFlow) Execute

func (this *ContractCreateFlow) Execute(client *Client) (TransactionResponse, error)

func (*ContractCreateFlow) GetAdminKey

func (this *ContractCreateFlow) GetAdminKey() Key

func (*ContractCreateFlow) GetAutoRenewAccountID

func (this *ContractCreateFlow) GetAutoRenewAccountID() AccountID

func (*ContractCreateFlow) GetAutoRenewPeriod

func (this *ContractCreateFlow) GetAutoRenewPeriod() time.Duration

func (*ContractCreateFlow) GetBytecode

func (this *ContractCreateFlow) GetBytecode() string

func (*ContractCreateFlow) GetConstructorParameters

func (this *ContractCreateFlow) GetConstructorParameters() []byte

func (*ContractCreateFlow) GetContractMemo

func (this *ContractCreateFlow) GetContractMemo() string

func (*ContractCreateFlow) GetGas

func (this *ContractCreateFlow) GetGas() int64

func (*ContractCreateFlow) GetInitialBalance

func (this *ContractCreateFlow) GetInitialBalance() Hbar

func (*ContractCreateFlow) GetMaxAutomaticTokenAssociations

func (this *ContractCreateFlow) GetMaxAutomaticTokenAssociations() int32

func (*ContractCreateFlow) GetMaxChunks

func (this *ContractCreateFlow) GetMaxChunks() uint64

func (*ContractCreateFlow) GetNodeAccountIDs

func (this *ContractCreateFlow) GetNodeAccountIDs() []AccountID

func (*ContractCreateFlow) GetProxyAccountID

func (this *ContractCreateFlow) GetProxyAccountID() AccountID

Deprecated

func (*ContractCreateFlow) SetAdminKey

func (this *ContractCreateFlow) SetAdminKey(adminKey Key) *ContractCreateFlow

func (*ContractCreateFlow) SetAutoRenewAccountID

func (this *ContractCreateFlow) SetAutoRenewAccountID(id AccountID) *ContractCreateFlow

SetAutoRenewAccountID An account to charge for auto-renewal of this contract. If not set, or set to an account with zero hbar balance, the contract's own hbar balance will be used to cover auto-renewal fees.

func (*ContractCreateFlow) SetAutoRenewPeriod

func (this *ContractCreateFlow) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *ContractCreateFlow

func (*ContractCreateFlow) SetBytecode

func (this *ContractCreateFlow) SetBytecode(bytecode []byte) *ContractCreateFlow

func (*ContractCreateFlow) SetBytecodeWithString

func (this *ContractCreateFlow) SetBytecodeWithString(bytecode string) *ContractCreateFlow

func (*ContractCreateFlow) SetConstructorParameters

func (this *ContractCreateFlow) SetConstructorParameters(params *ContractFunctionParameters) *ContractCreateFlow

Sets the constructor parameters

func (*ContractCreateFlow) SetConstructorParametersRaw

func (this *ContractCreateFlow) SetConstructorParametersRaw(params []byte) *ContractCreateFlow

Sets the constructor parameters as their raw bytes.

func (*ContractCreateFlow) SetContractMemo

func (this *ContractCreateFlow) SetContractMemo(memo string) *ContractCreateFlow

Sets the memo to be associated with this contract.

func (*ContractCreateFlow) SetGas

func (this *ContractCreateFlow) SetGas(gas int64) *ContractCreateFlow

func (*ContractCreateFlow) SetInitialBalance

func (this *ContractCreateFlow) SetInitialBalance(initialBalance Hbar) *ContractCreateFlow

func (*ContractCreateFlow) SetMaxAutomaticTokenAssociations

func (this *ContractCreateFlow) SetMaxAutomaticTokenAssociations(max int32) *ContractCreateFlow

SetMaxAutomaticTokenAssociations The maximum number of tokens that this contract can be automatically associated with (i.e., receive air-drops from).

func (*ContractCreateFlow) SetMaxChunks

func (this *ContractCreateFlow) SetMaxChunks(max uint64) *ContractCreateFlow

func (*ContractCreateFlow) SetNodeAccountIDs

func (this *ContractCreateFlow) SetNodeAccountIDs(nodeID []AccountID) *ContractCreateFlow

func (*ContractCreateFlow) SetProxyAccountID

func (this *ContractCreateFlow) SetProxyAccountID(proxyAccountID AccountID) *ContractCreateFlow

Deprecated

type ContractCreateTransaction

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

ContractCreateTransaction which is used to start a new smart contract instance. After the instance is created, the ContractID for it is in the receipt, and can be retrieved by the Record or with a GetByKey query. The instance will run the bytecode, either stored in a previously created file or in the transaction body itself for small contracts.

func NewContractCreateTransaction

func NewContractCreateTransaction() *ContractCreateTransaction

NewContractCreateTransaction creates ContractCreateTransaction which is used to start a new smart contract instance. After the instance is created, the ContractID for it is in the receipt, and can be retrieved by the Record or with a GetByKey query. The instance will run the bytecode, either stored in a previously created file or in the transaction body itself for small contracts.

func (*ContractCreateTransaction) AddSignature

func (transaction *ContractCreateTransaction) AddSignature(publicKey PublicKey, signature []byte) *ContractCreateTransaction

func (*ContractCreateTransaction) Execute

func (transaction *ContractCreateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ContractCreateTransaction) Freeze

func (transaction *ContractCreateTransaction) Freeze() (*ContractCreateTransaction, error)

func (*ContractCreateTransaction) FreezeWith

func (transaction *ContractCreateTransaction) FreezeWith(client *Client) (*ContractCreateTransaction, error)

func (*ContractCreateTransaction) GetAdminKey

func (transaction *ContractCreateTransaction) GetAdminKey() (Key, error)

func (*ContractCreateTransaction) GetAutoRenewAccountID

func (transaction *ContractCreateTransaction) GetAutoRenewAccountID() AccountID

func (*ContractCreateTransaction) GetAutoRenewPeriod

func (transaction *ContractCreateTransaction) GetAutoRenewPeriod() time.Duration

func (*ContractCreateTransaction) GetBytecode

func (transaction *ContractCreateTransaction) GetBytecode() []byte

func (*ContractCreateTransaction) GetBytecodeFileID

func (transaction *ContractCreateTransaction) GetBytecodeFileID() FileID

func (*ContractCreateTransaction) GetConstructorParameters

func (transaction *ContractCreateTransaction) GetConstructorParameters() []byte

func (*ContractCreateTransaction) GetContractMemo

func (transaction *ContractCreateTransaction) GetContractMemo() string

func (*ContractCreateTransaction) GetDeclineStakingReward

func (transaction *ContractCreateTransaction) GetDeclineStakingReward() bool

func (*ContractCreateTransaction) GetGas

func (transaction *ContractCreateTransaction) GetGas() uint64

func (*ContractCreateTransaction) GetInitialBalance

func (transaction *ContractCreateTransaction) GetInitialBalance() Hbar

GetInitialBalance gets the initial number of Hbar in the account

func (*ContractCreateTransaction) GetMaxAutomaticTokenAssociations

func (transaction *ContractCreateTransaction) GetMaxAutomaticTokenAssociations() int32

func (*ContractCreateTransaction) GetMaxBackoff

func (transaction *ContractCreateTransaction) GetMaxBackoff() time.Duration

func (*ContractCreateTransaction) GetMaxTransactionFee

func (transaction *ContractCreateTransaction) GetMaxTransactionFee() Hbar

func (*ContractCreateTransaction) GetMinBackoff

func (transaction *ContractCreateTransaction) GetMinBackoff() time.Duration

func (*ContractCreateTransaction) GetProxyAccountID

func (transaction *ContractCreateTransaction) GetProxyAccountID() AccountID

Deprecated

func (*ContractCreateTransaction) GetRegenerateTransactionID

func (transaction *ContractCreateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ContractCreateTransaction) GetStakedAccountID

func (transaction *ContractCreateTransaction) GetStakedAccountID() AccountID

func (*ContractCreateTransaction) GetStakedNodeID

func (transaction *ContractCreateTransaction) GetStakedNodeID() int64

func (*ContractCreateTransaction) GetTransactionID

func (transaction *ContractCreateTransaction) GetTransactionID() TransactionID

func (*ContractCreateTransaction) GetTransactionMemo

func (transaction *ContractCreateTransaction) GetTransactionMemo() string

func (*ContractCreateTransaction) GetTransactionValidDuration

func (transaction *ContractCreateTransaction) GetTransactionValidDuration() time.Duration

func (*ContractCreateTransaction) IsFrozen

func (transaction *ContractCreateTransaction) IsFrozen() bool

func (*ContractCreateTransaction) Schedule

func (transaction *ContractCreateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*ContractCreateTransaction) SetAdminKey

func (transaction *ContractCreateTransaction) SetAdminKey(adminKey Key) *ContractCreateTransaction

*

  • Sets the state of the instance and its fields can be modified arbitrarily if this key signs a transaction
  • to modify it. If this is null, then such modifications are not possible, and there is no administrator
  • that can override the normal operation of this smart contract instance. Note that if it is created with no
  • admin keys, then there is no administrator to authorize changing the admin keys, so
  • there can never be any admin keys for that instance.

func (*ContractCreateTransaction) SetAutoRenewAccountID

func (transaction *ContractCreateTransaction) SetAutoRenewAccountID(id AccountID) *ContractCreateTransaction

SetAutoRenewAccountID An account to charge for auto-renewal of this contract. If not set, or set to an account with zero hbar balance, the contract's own hbar balance will be used to cover auto-renewal fees.

func (*ContractCreateTransaction) SetAutoRenewPeriod

func (transaction *ContractCreateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *ContractCreateTransaction

SetAutoRenewPeriod sets the time duration for when account is charged to extend its expiration date. When the account is created, the payer account is charged enough hbars so that the new account will not expire for the next auto renew period. When it reaches the expiration time, the new account will then be automatically charged to renew for another auto renew period. If it does not have enough hbars to renew for that long, then the remaining hbars are used to extend its expiration as long as possible. If it is has a zero balance when it expires, then it is deleted.

func (*ContractCreateTransaction) SetBytecode

func (transaction *ContractCreateTransaction) SetBytecode(code []byte) *ContractCreateTransaction

SetBytecode If it is small then it may either be stored as a hex encoded file or as a binary encoded field as part of the transaction.

func (*ContractCreateTransaction) SetBytecodeFileID

func (transaction *ContractCreateTransaction) SetBytecodeFileID(byteCodeFileID FileID) *ContractCreateTransaction

SetBytecodeFileID If the initcode is large (> 5K) then it must be stored in a file as hex encoded ascii.

func (*ContractCreateTransaction) SetConstructorParameters

func (transaction *ContractCreateTransaction) SetConstructorParameters(params *ContractFunctionParameters) *ContractCreateTransaction

SetConstructorParameters Sets the constructor parameters

func (*ContractCreateTransaction) SetConstructorParametersRaw

func (transaction *ContractCreateTransaction) SetConstructorParametersRaw(params []byte) *ContractCreateTransaction

SetConstructorParametersRaw Sets the constructor parameters as their raw bytes.

func (*ContractCreateTransaction) SetContractMemo

func (transaction *ContractCreateTransaction) SetContractMemo(memo string) *ContractCreateTransaction

SetContractMemo Sets the memo to be associated with this contract.

func (*ContractCreateTransaction) SetDeclineStakingReward

func (transaction *ContractCreateTransaction) SetDeclineStakingReward(decline bool) *ContractCreateTransaction

func (*ContractCreateTransaction) SetGas

Sets the gas to run the constructor.

func (*ContractCreateTransaction) SetGrpcDeadline

func (transaction *ContractCreateTransaction) SetGrpcDeadline(deadline *time.Duration) *ContractCreateTransaction

func (*ContractCreateTransaction) SetInitialBalance

func (transaction *ContractCreateTransaction) SetInitialBalance(initialBalance Hbar) *ContractCreateTransaction

SetInitialBalance sets the initial number of Hbar to put into the account

func (*ContractCreateTransaction) SetMaxAutomaticTokenAssociations

func (transaction *ContractCreateTransaction) SetMaxAutomaticTokenAssociations(max int32) *ContractCreateTransaction

SetMaxAutomaticTokenAssociations The maximum number of tokens that this contract can be automatically associated with (i.e., receive air-drops from).

func (*ContractCreateTransaction) SetMaxBackoff

func (transaction *ContractCreateTransaction) SetMaxBackoff(max time.Duration) *ContractCreateTransaction

func (*ContractCreateTransaction) SetMaxRetry

func (transaction *ContractCreateTransaction) SetMaxRetry(count int) *ContractCreateTransaction

func (*ContractCreateTransaction) SetMaxTransactionFee

func (transaction *ContractCreateTransaction) SetMaxTransactionFee(fee Hbar) *ContractCreateTransaction

SetMaxTransactionFee sets the max transaction fee for this ContractCreateTransaction.

func (*ContractCreateTransaction) SetMinBackoff

func (transaction *ContractCreateTransaction) SetMinBackoff(min time.Duration) *ContractCreateTransaction

func (*ContractCreateTransaction) SetNodeAccountIDs

func (transaction *ContractCreateTransaction) SetNodeAccountIDs(nodeID []AccountID) *ContractCreateTransaction

SetNodeAccountIDs sets the _Node AccountID for this ContractCreateTransaction.

func (*ContractCreateTransaction) SetProxyAccountID

func (transaction *ContractCreateTransaction) SetProxyAccountID(proxyAccountID AccountID) *ContractCreateTransaction

Deprecated SetProxyAccountID sets the ID of the account to which this account is proxy staked. If proxyAccountID is not set, is an invalID account, or is an account that isn't a _Node, then this account is automatically proxy staked to a _Node chosen by the _Network, but without earning payments. If the proxyAccountID account refuses to accept proxy staking , or if it is not currently running a _Node, then it will behave as if proxyAccountID was not set.

func (*ContractCreateTransaction) SetRegenerateTransactionID

func (transaction *ContractCreateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ContractCreateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ContractCreateTransaction) SetStakedAccountID

func (transaction *ContractCreateTransaction) SetStakedAccountID(id AccountID) *ContractCreateTransaction

func (*ContractCreateTransaction) SetStakedNodeID

func (transaction *ContractCreateTransaction) SetStakedNodeID(id int64) *ContractCreateTransaction

func (*ContractCreateTransaction) SetTransactionID

func (transaction *ContractCreateTransaction) SetTransactionID(transactionID TransactionID) *ContractCreateTransaction

SetTransactionID sets the TransactionID for this ContractCreateTransaction.

func (*ContractCreateTransaction) SetTransactionMemo

func (transaction *ContractCreateTransaction) SetTransactionMemo(memo string) *ContractCreateTransaction

SetTransactionMemo sets the memo for this ContractCreateTransaction.

func (*ContractCreateTransaction) SetTransactionValidDuration

func (transaction *ContractCreateTransaction) SetTransactionValidDuration(duration time.Duration) *ContractCreateTransaction

SetTransactionValidDuration sets the valid duration for this ContractCreateTransaction.

func (*ContractCreateTransaction) Sign

func (transaction *ContractCreateTransaction) Sign(
	privateKey PrivateKey,
) *ContractCreateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ContractCreateTransaction) SignWith

func (transaction *ContractCreateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ContractCreateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ContractCreateTransaction) SignWithOperator

func (transaction *ContractCreateTransaction) SignWithOperator(
	client *Client,
) (*ContractCreateTransaction, error)

type ContractDeleteTransaction

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

ContractDeleteTransaction marks a contract as deleted and transfers its remaining hBars, if any, to a designated receiver. After a contract is deleted, it can no longer be called.

func NewContractDeleteTransaction

func NewContractDeleteTransaction() *ContractDeleteTransaction

NewContractDeleteTransaction creates ContractDeleteTransaction which marks a contract as deleted and transfers its remaining hBars, if any, to a designated receiver. After a contract is deleted, it can no longer be called.

func (*ContractDeleteTransaction) AddSignature

func (transaction *ContractDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *ContractDeleteTransaction

func (*ContractDeleteTransaction) Execute

func (transaction *ContractDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ContractDeleteTransaction) Freeze

func (transaction *ContractDeleteTransaction) Freeze() (*ContractDeleteTransaction, error)

func (*ContractDeleteTransaction) FreezeWith

func (transaction *ContractDeleteTransaction) FreezeWith(client *Client) (*ContractDeleteTransaction, error)

func (*ContractDeleteTransaction) GetContractID

func (transaction *ContractDeleteTransaction) GetContractID() ContractID

func (*ContractDeleteTransaction) GetMaxBackoff

func (transaction *ContractDeleteTransaction) GetMaxBackoff() time.Duration

func (*ContractDeleteTransaction) GetMaxTransactionFee

func (transaction *ContractDeleteTransaction) GetMaxTransactionFee() Hbar

func (*ContractDeleteTransaction) GetMinBackoff

func (transaction *ContractDeleteTransaction) GetMinBackoff() time.Duration

func (*ContractDeleteTransaction) GetPermanentRemoval

func (transaction *ContractDeleteTransaction) GetPermanentRemoval() bool

func (*ContractDeleteTransaction) GetRegenerateTransactionID

func (transaction *ContractDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ContractDeleteTransaction) GetTransactionID

func (transaction *ContractDeleteTransaction) GetTransactionID() TransactionID

func (*ContractDeleteTransaction) GetTransactionMemo

func (transaction *ContractDeleteTransaction) GetTransactionMemo() string

func (*ContractDeleteTransaction) GetTransactionValidDuration

func (transaction *ContractDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*ContractDeleteTransaction) GetTransferAccountID

func (transaction *ContractDeleteTransaction) GetTransferAccountID() AccountID

func (*ContractDeleteTransaction) GetTransferContractID

func (transaction *ContractDeleteTransaction) GetTransferContractID() ContractID

func (*ContractDeleteTransaction) IsFrozen

func (transaction *ContractDeleteTransaction) IsFrozen() bool

func (*ContractDeleteTransaction) Schedule

func (transaction *ContractDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*ContractDeleteTransaction) SetContractID

func (transaction *ContractDeleteTransaction) SetContractID(contractID ContractID) *ContractDeleteTransaction

Sets the contract ID which will be deleted.

func (*ContractDeleteTransaction) SetGrpcDeadline

func (transaction *ContractDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *ContractDeleteTransaction

func (*ContractDeleteTransaction) SetMaxBackoff

func (transaction *ContractDeleteTransaction) SetMaxBackoff(max time.Duration) *ContractDeleteTransaction

func (*ContractDeleteTransaction) SetMaxRetry

func (transaction *ContractDeleteTransaction) SetMaxRetry(count int) *ContractDeleteTransaction

func (*ContractDeleteTransaction) SetMaxTransactionFee

func (transaction *ContractDeleteTransaction) SetMaxTransactionFee(fee Hbar) *ContractDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this ContractDeleteTransaction.

func (*ContractDeleteTransaction) SetMinBackoff

func (transaction *ContractDeleteTransaction) SetMinBackoff(min time.Duration) *ContractDeleteTransaction

func (*ContractDeleteTransaction) SetNodeAccountIDs

func (transaction *ContractDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *ContractDeleteTransaction

SetNodeAccountIDs sets the _Node AccountID for this ContractDeleteTransaction.

func (*ContractDeleteTransaction) SetPermanentRemoval

func (transaction *ContractDeleteTransaction) SetPermanentRemoval(remove bool) *ContractDeleteTransaction

SetPermanentRemoval If set to true, means this is a "synthetic" system transaction being used to alert mirror nodes that the contract is being permanently removed from the ledger. IMPORTANT: User transactions cannot set this field to true, as permanent removal is always managed by the ledger itself. Any ContractDeleteTransaction submitted to HAPI with permanent_removal=true will be rejected with precheck status PERMANENT_REMOVAL_REQUIRES_SYSTEM_INITIATION.

func (*ContractDeleteTransaction) SetRegenerateTransactionID

func (transaction *ContractDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ContractDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ContractDeleteTransaction) SetTransactionID

func (transaction *ContractDeleteTransaction) SetTransactionID(transactionID TransactionID) *ContractDeleteTransaction

SetTransactionID sets the TransactionID for this ContractDeleteTransaction.

func (*ContractDeleteTransaction) SetTransactionMemo

func (transaction *ContractDeleteTransaction) SetTransactionMemo(memo string) *ContractDeleteTransaction

SetTransactionMemo sets the memo for this ContractDeleteTransaction.

func (*ContractDeleteTransaction) SetTransactionValidDuration

func (transaction *ContractDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *ContractDeleteTransaction

SetTransactionValidDuration sets the valid duration for this ContractDeleteTransaction.

func (*ContractDeleteTransaction) SetTransferAccountID

func (transaction *ContractDeleteTransaction) SetTransferAccountID(accountID AccountID) *ContractDeleteTransaction

Sets the account ID which will receive all remaining hbars.

func (*ContractDeleteTransaction) SetTransferContractID

func (transaction *ContractDeleteTransaction) SetTransferContractID(transferContactID ContractID) *ContractDeleteTransaction

Sets the contract ID which will receive all remaining hbars.

func (*ContractDeleteTransaction) Sign

func (transaction *ContractDeleteTransaction) Sign(
	privateKey PrivateKey,
) *ContractDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ContractDeleteTransaction) SignWith

func (transaction *ContractDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ContractDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ContractDeleteTransaction) SignWithOperator

func (transaction *ContractDeleteTransaction) SignWithOperator(
	client *Client,
) (*ContractDeleteTransaction, error)

type ContractExecuteTransaction

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

ContractExecuteTransaction calls a function of the given smart contract instance, giving it ContractFuncionParams as its inputs. it can use the given amount of gas, and any unspent gas will be refunded to the paying account.

If this function stores information, it is charged gas to store it. There is a fee in hbars to maintain that storage until the expiration time, and that fee is added as part of the transaction fee.

For a cheaper but more limited _Method to call functions, see ContractCallQuery.

func NewContractExecuteTransaction

func NewContractExecuteTransaction() *ContractExecuteTransaction

NewContractExecuteTransaction creates a ContractExecuteTransaction transaction which can be used to construct and execute a Contract Call Transaction.

func (*ContractExecuteTransaction) AddSignature

func (transaction *ContractExecuteTransaction) AddSignature(publicKey PublicKey, signature []byte) *ContractExecuteTransaction

func (*ContractExecuteTransaction) Execute

func (transaction *ContractExecuteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ContractExecuteTransaction) Freeze

func (*ContractExecuteTransaction) FreezeWith

func (transaction *ContractExecuteTransaction) FreezeWith(client *Client) (*ContractExecuteTransaction, error)

func (*ContractExecuteTransaction) GetContractID

func (transaction *ContractExecuteTransaction) GetContractID() ContractID

func (*ContractExecuteTransaction) GetFunctionParameters

func (transaction *ContractExecuteTransaction) GetFunctionParameters() []byte

func (*ContractExecuteTransaction) GetGas

func (transaction *ContractExecuteTransaction) GetGas() uint64

func (*ContractExecuteTransaction) GetMaxBackoff

func (transaction *ContractExecuteTransaction) GetMaxBackoff() time.Duration

func (*ContractExecuteTransaction) GetMaxTransactionFee

func (transaction *ContractExecuteTransaction) GetMaxTransactionFee() Hbar

func (*ContractExecuteTransaction) GetMinBackoff

func (transaction *ContractExecuteTransaction) GetMinBackoff() time.Duration

func (ContractExecuteTransaction) GetPayableAmount

func (transaction ContractExecuteTransaction) GetPayableAmount() Hbar

func (*ContractExecuteTransaction) GetRegenerateTransactionID

func (transaction *ContractExecuteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ContractExecuteTransaction) GetTransactionID

func (transaction *ContractExecuteTransaction) GetTransactionID() TransactionID

func (*ContractExecuteTransaction) GetTransactionMemo

func (transaction *ContractExecuteTransaction) GetTransactionMemo() string

func (*ContractExecuteTransaction) GetTransactionValidDuration

func (transaction *ContractExecuteTransaction) GetTransactionValidDuration() time.Duration

func (*ContractExecuteTransaction) IsFrozen

func (transaction *ContractExecuteTransaction) IsFrozen() bool

func (*ContractExecuteTransaction) Schedule

func (transaction *ContractExecuteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*ContractExecuteTransaction) SetContractID

func (transaction *ContractExecuteTransaction) SetContractID(contractID ContractID) *ContractExecuteTransaction

SetContractID sets the contract instance to call.

func (*ContractExecuteTransaction) SetFunction

SetFunction sets which function to call, and the ContractFunctionParams to pass to the function

func (*ContractExecuteTransaction) SetFunctionParameters

func (transaction *ContractExecuteTransaction) SetFunctionParameters(params []byte) *ContractExecuteTransaction

Sets the function parameters

func (*ContractExecuteTransaction) SetGas

SetGas sets the maximum amount of gas to use for the call.

func (*ContractExecuteTransaction) SetGrpcDeadline

func (transaction *ContractExecuteTransaction) SetGrpcDeadline(deadline *time.Duration) *ContractExecuteTransaction

func (*ContractExecuteTransaction) SetMaxBackoff

func (transaction *ContractExecuteTransaction) SetMaxBackoff(max time.Duration) *ContractExecuteTransaction

func (*ContractExecuteTransaction) SetMaxRetry

func (transaction *ContractExecuteTransaction) SetMaxRetry(count int) *ContractExecuteTransaction

func (*ContractExecuteTransaction) SetMaxTransactionFee

func (transaction *ContractExecuteTransaction) SetMaxTransactionFee(fee Hbar) *ContractExecuteTransaction

SetMaxTransactionFee sets the max transaction fee for this ContractExecuteTransaction.

func (*ContractExecuteTransaction) SetMinBackoff

func (transaction *ContractExecuteTransaction) SetMinBackoff(min time.Duration) *ContractExecuteTransaction

func (*ContractExecuteTransaction) SetNodeAccountIDs

func (transaction *ContractExecuteTransaction) SetNodeAccountIDs(nodeID []AccountID) *ContractExecuteTransaction

SetNodeAccountIDs sets the _Node AccountID for this ContractExecuteTransaction.

func (*ContractExecuteTransaction) SetPayableAmount

func (transaction *ContractExecuteTransaction) SetPayableAmount(amount Hbar) *ContractExecuteTransaction

SetPayableAmount sets the amount of Hbar sent (the function must be payable if this is nonzero)

func (*ContractExecuteTransaction) SetRegenerateTransactionID

func (transaction *ContractExecuteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ContractExecuteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ContractExecuteTransaction) SetTransactionID

func (transaction *ContractExecuteTransaction) SetTransactionID(transactionID TransactionID) *ContractExecuteTransaction

SetTransactionID sets the TransactionID for this ContractExecuteTransaction.

func (*ContractExecuteTransaction) SetTransactionMemo

func (transaction *ContractExecuteTransaction) SetTransactionMemo(memo string) *ContractExecuteTransaction

SetTransactionMemo sets the memo for this ContractExecuteTransaction.

func (*ContractExecuteTransaction) SetTransactionValidDuration

func (transaction *ContractExecuteTransaction) SetTransactionValidDuration(duration time.Duration) *ContractExecuteTransaction

SetTransactionValidDuration sets the valid duration for this ContractExecuteTransaction.

func (*ContractExecuteTransaction) Sign

func (transaction *ContractExecuteTransaction) Sign(
	privateKey PrivateKey,
) *ContractExecuteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ContractExecuteTransaction) SignWith

func (transaction *ContractExecuteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ContractExecuteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ContractExecuteTransaction) SignWithOperator

func (transaction *ContractExecuteTransaction) SignWithOperator(
	client *Client,
) (*ContractExecuteTransaction, error)

type ContractFunctionParameters

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

ContractFunctionParameters is a struct which builds a solidity function call Use the builder methods `Add<Type>()` to add a parameter. Not all solidity types are supported out of the box, but the most common types are. The larger variants of number types require the parameter to be `[]byte`. This is a little unintuitive, so here is an example of how to use those larger number variants using "github.com/ethereum/go-ethereum/common/math" and "math/big" ``` AddUint88(math.PaddedBigBytes(n, 88 / 8)) ``` If you're using `Uint256` specifically you can opt into using ``` AddUin256(math.PaddedBigBytes(math.U256(n), 32)) ```

func NewContractFunctionParameters

func NewContractFunctionParameters() *ContractFunctionParameters

func (*ContractFunctionParameters) AddAddress

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

func (*ContractFunctionParameters) AddAddressArray

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

func (*ContractFunctionParameters) AddBool

func (*ContractFunctionParameters) AddBytes

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

func (*ContractFunctionParameters) AddBytes32

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

func (*ContractFunctionParameters) AddBytes32Array

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

func (*ContractFunctionParameters) AddBytesArray

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

func (*ContractFunctionParameters) AddFunction

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

func (*ContractFunctionParameters) AddInt104

func (contract *ContractFunctionParameters) AddInt104(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt112

func (contract *ContractFunctionParameters) AddInt112(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt120

func (contract *ContractFunctionParameters) AddInt120(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt128

func (contract *ContractFunctionParameters) AddInt128(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt136

func (contract *ContractFunctionParameters) AddInt136(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt144

func (contract *ContractFunctionParameters) AddInt144(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt152

func (contract *ContractFunctionParameters) AddInt152(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt16

func (contract *ContractFunctionParameters) AddInt16(value int16) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt160

func (contract *ContractFunctionParameters) AddInt160(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt168

func (contract *ContractFunctionParameters) AddInt168(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt16Array

func (contract *ContractFunctionParameters) AddInt16Array(value []int16) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt176

func (contract *ContractFunctionParameters) AddInt176(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt184

func (contract *ContractFunctionParameters) AddInt184(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt192

func (contract *ContractFunctionParameters) AddInt192(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt200

func (contract *ContractFunctionParameters) AddInt200(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt208

func (contract *ContractFunctionParameters) AddInt208(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt216

func (contract *ContractFunctionParameters) AddInt216(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt224

func (contract *ContractFunctionParameters) AddInt224(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt232

func (contract *ContractFunctionParameters) AddInt232(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt24

func (contract *ContractFunctionParameters) AddInt24(value int32) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt240

func (contract *ContractFunctionParameters) AddInt240(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt248

func (contract *ContractFunctionParameters) AddInt248(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt24Array

func (contract *ContractFunctionParameters) AddInt24Array(value []int32) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt256

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

func (*ContractFunctionParameters) AddInt256Array

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

func (*ContractFunctionParameters) AddInt32

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

func (*ContractFunctionParameters) AddInt32Array

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

func (*ContractFunctionParameters) AddInt40

func (contract *ContractFunctionParameters) AddInt40(value int64) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt48

func (contract *ContractFunctionParameters) AddInt48(value int64) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt56

func (contract *ContractFunctionParameters) AddInt56(value int64) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt64

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

func (*ContractFunctionParameters) AddInt64Array

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

func (*ContractFunctionParameters) AddInt72

func (contract *ContractFunctionParameters) AddInt72(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt8

func (*ContractFunctionParameters) AddInt80

func (contract *ContractFunctionParameters) AddInt80(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt88

func (contract *ContractFunctionParameters) AddInt88(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt8Array

func (contract *ContractFunctionParameters) AddInt8Array(value []int8) *ContractFunctionParameters

func (*ContractFunctionParameters) AddInt96

func (contract *ContractFunctionParameters) AddInt96(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddString

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

func (*ContractFunctionParameters) AddStringArray

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

func (*ContractFunctionParameters) AddUint104

func (contract *ContractFunctionParameters) AddUint104(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint112

func (contract *ContractFunctionParameters) AddUint112(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint120

func (contract *ContractFunctionParameters) AddUint120(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint128

func (contract *ContractFunctionParameters) AddUint128(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint136

func (contract *ContractFunctionParameters) AddUint136(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint144

func (contract *ContractFunctionParameters) AddUint144(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint152

func (contract *ContractFunctionParameters) AddUint152(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint16

func (contract *ContractFunctionParameters) AddUint16(value uint16) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint160

func (contract *ContractFunctionParameters) AddUint160(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint168

func (contract *ContractFunctionParameters) AddUint168(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint176

func (contract *ContractFunctionParameters) AddUint176(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint184

func (contract *ContractFunctionParameters) AddUint184(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint192

func (contract *ContractFunctionParameters) AddUint192(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint200

func (contract *ContractFunctionParameters) AddUint200(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint208

func (contract *ContractFunctionParameters) AddUint208(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint216

func (contract *ContractFunctionParameters) AddUint216(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint224

func (contract *ContractFunctionParameters) AddUint224(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint232

func (contract *ContractFunctionParameters) AddUint232(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint24

func (contract *ContractFunctionParameters) AddUint24(value uint32) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint240

func (contract *ContractFunctionParameters) AddUint240(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint248

func (contract *ContractFunctionParameters) AddUint248(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint256

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

func (*ContractFunctionParameters) AddUint256Array

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

func (*ContractFunctionParameters) AddUint32

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

func (*ContractFunctionParameters) AddUint32Array

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

func (*ContractFunctionParameters) AddUint40

func (contract *ContractFunctionParameters) AddUint40(value uint64) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint48

func (contract *ContractFunctionParameters) AddUint48(value uint64) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint56

func (contract *ContractFunctionParameters) AddUint56(value uint64) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint64

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

func (*ContractFunctionParameters) AddUint64Array

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

func (*ContractFunctionParameters) AddUint72

func (contract *ContractFunctionParameters) AddUint72(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint8

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

func (*ContractFunctionParameters) AddUint80

func (contract *ContractFunctionParameters) AddUint80(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint88

func (contract *ContractFunctionParameters) AddUint88(value []byte) *ContractFunctionParameters

func (*ContractFunctionParameters) AddUint96

func (contract *ContractFunctionParameters) AddUint96(value []byte) *ContractFunctionParameters

type ContractFunctionResult

type ContractFunctionResult struct {
	// ContractID is the smart contract instance whose function was called
	ContractID *ContractID
	// ContractCallResult is the result returned by the function
	ContractCallResult []byte
	// ErrorMessage is the message returned in the case there was an error during smart contract execution
	ErrorMessage string
	// Bloom is the bloom filter for record
	Bloom []byte
	// GasUsed is the amount of gas used to execute the contract function
	GasUsed uint64
	// LogInfo is the log info for events returned by the function
	LogInfo []ContractLogInfo
	// Deprecated
	CreatedContractIDs []ContractID
	// Deprecated
	ContractStateChanges []ContractStateChange
	EvmAddress           ContractID
	GasAvailable         int64
	Amount               Hbar
	FunctionParameters   []byte
}

ContractFunctionResult is a struct which allows users to convert between solidity and Go types, and is typically returned by `ContractCallQuery` and is present in the transaction records of `ContractExecuteTransaction`. Use the methods `Get<Type>()` to get a parameter. Not all solidity types are supported out of the box, but the most common types are. The larger variants of number types return just the bytes for the integer instead of converting to a big int type. To convert those bytes into a usable integer using "github.com/ethereum/go-ethereum/common/math" and "math/big" do the following: ``` contractFunctionResult.GetUint256(<index>) bInt := new(big.Int) bInt.SetBytes(query.GetUint256(0)) ```

func ContractFunctionResultFromBytes

func ContractFunctionResultFromBytes(data []byte) (ContractFunctionResult, error)

func (ContractFunctionResult) AsBytes

func (result ContractFunctionResult) AsBytes() []byte

AsBytes returns the raw bytes of the ContractCallResult

func (ContractFunctionResult) GetAddress

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

GetAddress gets a _Solidity address from the result at the given index

func (ContractFunctionResult) GetBool

func (result ContractFunctionResult) GetBool(index uint64) bool

GetBool gets a _Solidity bool from the result at the given index

func (ContractFunctionResult) GetBytes

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

GetBytes gets a byte array from the result at the given index

func (ContractFunctionResult) GetBytes32

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

GetBytes32 gets a _Solidity bytes32 from the result at the given index

func (ContractFunctionResult) GetInt104

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

func (ContractFunctionResult) GetInt112

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

func (ContractFunctionResult) GetInt120

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

func (ContractFunctionResult) GetInt128

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

func (ContractFunctionResult) GetInt136

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

func (ContractFunctionResult) GetInt144

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

func (ContractFunctionResult) GetInt152

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

func (ContractFunctionResult) GetInt16

func (result ContractFunctionResult) GetInt16(index uint64) uint16

func (ContractFunctionResult) GetInt160

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

func (ContractFunctionResult) GetInt168

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

func (ContractFunctionResult) GetInt176

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

func (ContractFunctionResult) GetInt184

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

func (ContractFunctionResult) GetInt192

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

func (ContractFunctionResult) GetInt200

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

func (ContractFunctionResult) GetInt208

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

func (ContractFunctionResult) GetInt216

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

func (ContractFunctionResult) GetInt224

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

func (ContractFunctionResult) GetInt232

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

func (ContractFunctionResult) GetInt24

func (result ContractFunctionResult) GetInt24(index uint64) uint32

func (ContractFunctionResult) GetInt240

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

func (ContractFunctionResult) GetInt248

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

func (ContractFunctionResult) GetInt256

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

GetInt256 gets a _Solidity int256 from the result at the given index

func (ContractFunctionResult) GetInt32

func (result ContractFunctionResult) GetInt32(index uint64) int32

GetInt32 gets a _Solidity int32 from the result at the given index

func (ContractFunctionResult) GetInt40

func (result ContractFunctionResult) GetInt40(index uint64) uint64

func (ContractFunctionResult) GetInt48

func (result ContractFunctionResult) GetInt48(index uint64) uint64

func (ContractFunctionResult) GetInt56

func (result ContractFunctionResult) GetInt56(index uint64) uint64

func (ContractFunctionResult) GetInt64

func (result ContractFunctionResult) GetInt64(index uint64) int64

GetInt64 gets a _Solidity int64 from the result at the given index

func (ContractFunctionResult) GetInt72

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

func (ContractFunctionResult) GetInt8

func (result ContractFunctionResult) GetInt8(index uint64) int8

GetInt8 gets a _Solidity int8 from the result at the given index

func (ContractFunctionResult) GetInt80

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

func (ContractFunctionResult) GetInt88

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

func (ContractFunctionResult) GetInt96

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

func (ContractFunctionResult) GetString

func (result ContractFunctionResult) GetString(index uint64) string

GetString gets a string from the result at the given index

func (ContractFunctionResult) GetUint104

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

func (ContractFunctionResult) GetUint112

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

func (ContractFunctionResult) GetUint120

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

func (ContractFunctionResult) GetUint128

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

func (ContractFunctionResult) GetUint136

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

func (ContractFunctionResult) GetUint144

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

func (ContractFunctionResult) GetUint152

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

func (ContractFunctionResult) GetUint16

func (result ContractFunctionResult) GetUint16(index uint64) uint16

func (ContractFunctionResult) GetUint160

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

func (ContractFunctionResult) GetUint168

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

func (ContractFunctionResult) GetUint176

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

func (ContractFunctionResult) GetUint184

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

func (ContractFunctionResult) GetUint192

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

func (ContractFunctionResult) GetUint200

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

func (ContractFunctionResult) GetUint208

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

func (ContractFunctionResult) GetUint216

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

func (ContractFunctionResult) GetUint224

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

func (ContractFunctionResult) GetUint232

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

func (ContractFunctionResult) GetUint24

func (result ContractFunctionResult) GetUint24(index uint64) uint32

func (ContractFunctionResult) GetUint240

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

func (ContractFunctionResult) GetUint248

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

func (ContractFunctionResult) GetUint256

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

GetUint256 gets a _Solidity uint256 from the result at the given index

func (ContractFunctionResult) GetUint32

func (result ContractFunctionResult) GetUint32(index uint64) uint32

GetUint32 gets a _Solidity uint32 from the result at the given index

func (ContractFunctionResult) GetUint40

func (result ContractFunctionResult) GetUint40(index uint64) uint64

func (ContractFunctionResult) GetUint48

func (result ContractFunctionResult) GetUint48(index uint64) uint64

func (ContractFunctionResult) GetUint56

func (result ContractFunctionResult) GetUint56(index uint64) uint64

func (ContractFunctionResult) GetUint64

func (result ContractFunctionResult) GetUint64(index uint64) uint64

GetUint64 gets a _Solidity uint64 from the result at the given index

func (ContractFunctionResult) GetUint72

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

func (ContractFunctionResult) GetUint8

func (result ContractFunctionResult) GetUint8(index uint64) uint8

GetUint8 gets a _Solidity uint8 from the result at the given index

func (ContractFunctionResult) GetUint80

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

func (ContractFunctionResult) GetUint88

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

func (ContractFunctionResult) GetUint96

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

func (*ContractFunctionResult) ToBytes

func (result *ContractFunctionResult) ToBytes() []byte

type ContractFunctionSelector

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

func NewContractFunctionSelector

func NewContractFunctionSelector(name string) ContractFunctionSelector

func (*ContractFunctionSelector) AddAddress

func (selector *ContractFunctionSelector) AddAddress() *ContractFunctionSelector

func (*ContractFunctionSelector) AddAddressArray

func (selector *ContractFunctionSelector) AddAddressArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBool

func (*ContractFunctionSelector) AddBoolArray

func (selector *ContractFunctionSelector) AddBoolArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytes

func (selector *ContractFunctionSelector) AddBytes() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytes32

func (selector *ContractFunctionSelector) AddBytes32() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytes32Array

func (selector *ContractFunctionSelector) AddBytes32Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddBytesArray

func (selector *ContractFunctionSelector) AddBytesArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddFunction

func (selector *ContractFunctionSelector) AddFunction() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt104

func (selector *ContractFunctionSelector) AddInt104() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt112

func (selector *ContractFunctionSelector) AddInt112() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt120

func (selector *ContractFunctionSelector) AddInt120() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt128

func (selector *ContractFunctionSelector) AddInt128() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt136

func (selector *ContractFunctionSelector) AddInt136() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt144

func (selector *ContractFunctionSelector) AddInt144() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt152

func (selector *ContractFunctionSelector) AddInt152() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt16

func (selector *ContractFunctionSelector) AddInt16() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt160

func (selector *ContractFunctionSelector) AddInt160() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt168

func (selector *ContractFunctionSelector) AddInt168() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt176

func (selector *ContractFunctionSelector) AddInt176() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt184

func (selector *ContractFunctionSelector) AddInt184() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt192

func (selector *ContractFunctionSelector) AddInt192() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt200

func (selector *ContractFunctionSelector) AddInt200() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt208

func (selector *ContractFunctionSelector) AddInt208() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt216

func (selector *ContractFunctionSelector) AddInt216() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt224

func (selector *ContractFunctionSelector) AddInt224() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt232

func (selector *ContractFunctionSelector) AddInt232() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt24

func (selector *ContractFunctionSelector) AddInt24() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt240

func (selector *ContractFunctionSelector) AddInt240() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt248

func (selector *ContractFunctionSelector) AddInt248() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt256

func (selector *ContractFunctionSelector) AddInt256() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt256Array

func (selector *ContractFunctionSelector) AddInt256Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt32

func (selector *ContractFunctionSelector) AddInt32() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt32Array

func (selector *ContractFunctionSelector) AddInt32Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt40

func (selector *ContractFunctionSelector) AddInt40() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt48

func (selector *ContractFunctionSelector) AddInt48() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt56

func (selector *ContractFunctionSelector) AddInt56() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt64

func (selector *ContractFunctionSelector) AddInt64() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt64Array

func (selector *ContractFunctionSelector) AddInt64Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt72

func (selector *ContractFunctionSelector) AddInt72() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt8

func (*ContractFunctionSelector) AddInt80

func (selector *ContractFunctionSelector) AddInt80() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt88

func (selector *ContractFunctionSelector) AddInt88() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt8Array

func (selector *ContractFunctionSelector) AddInt8Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddInt96

func (selector *ContractFunctionSelector) AddInt96() *ContractFunctionSelector

func (*ContractFunctionSelector) AddString

func (selector *ContractFunctionSelector) AddString() *ContractFunctionSelector

func (*ContractFunctionSelector) AddStringArray

func (selector *ContractFunctionSelector) AddStringArray() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint104

func (selector *ContractFunctionSelector) AddUint104() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint112

func (selector *ContractFunctionSelector) AddUint112() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint120

func (selector *ContractFunctionSelector) AddUint120() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint128

func (selector *ContractFunctionSelector) AddUint128() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint136

func (selector *ContractFunctionSelector) AddUint136() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint144

func (selector *ContractFunctionSelector) AddUint144() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint152

func (selector *ContractFunctionSelector) AddUint152() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint16

func (selector *ContractFunctionSelector) AddUint16() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint160

func (selector *ContractFunctionSelector) AddUint160() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint168

func (selector *ContractFunctionSelector) AddUint168() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint176

func (selector *ContractFunctionSelector) AddUint176() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint184

func (selector *ContractFunctionSelector) AddUint184() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint192

func (selector *ContractFunctionSelector) AddUint192() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint200

func (selector *ContractFunctionSelector) AddUint200() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint208

func (selector *ContractFunctionSelector) AddUint208() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint216

func (selector *ContractFunctionSelector) AddUint216() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint224

func (selector *ContractFunctionSelector) AddUint224() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint232

func (selector *ContractFunctionSelector) AddUint232() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint24

func (selector *ContractFunctionSelector) AddUint24() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint240

func (selector *ContractFunctionSelector) AddUint240() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint248

func (selector *ContractFunctionSelector) AddUint248() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint256

func (selector *ContractFunctionSelector) AddUint256() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint256Array

func (selector *ContractFunctionSelector) AddUint256Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint32

func (selector *ContractFunctionSelector) AddUint32() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint32Array

func (selector *ContractFunctionSelector) AddUint32Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint40

func (selector *ContractFunctionSelector) AddUint40() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint48

func (selector *ContractFunctionSelector) AddUint48() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint56

func (selector *ContractFunctionSelector) AddUint56() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint64

func (selector *ContractFunctionSelector) AddUint64() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint64Array

func (selector *ContractFunctionSelector) AddUint64Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint72

func (selector *ContractFunctionSelector) AddUint72() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint8

func (selector *ContractFunctionSelector) AddUint8() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint80

func (selector *ContractFunctionSelector) AddUint80() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint88

func (selector *ContractFunctionSelector) AddUint88() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint8Array

func (selector *ContractFunctionSelector) AddUint8Array() *ContractFunctionSelector

func (*ContractFunctionSelector) AddUint96

func (selector *ContractFunctionSelector) AddUint96() *ContractFunctionSelector

func (*ContractFunctionSelector) String

func (selector *ContractFunctionSelector) String() string

type ContractID

type ContractID struct {
	Shard      uint64
	Realm      uint64
	Contract   uint64
	EvmAddress []byte
	// contains filtered or unexported fields
}

ContractID is the ID for a Hedera smart contract

func ContractIDFromBytes

func ContractIDFromBytes(data []byte) (ContractID, error)

func ContractIDFromEvmAddress

func ContractIDFromEvmAddress(shard uint64, realm uint64, evmAddress string) (ContractID, error)

func ContractIDFromSolidityAddress

func ContractIDFromSolidityAddress(s string) (ContractID, error)

ContractIDFromSolidityAddress constructs a ContractID from a string representation of a _Solidity address Does not populate ContractID.EvmAddress Deprecated

func ContractIDFromString

func ContractIDFromString(data string) (ContractID, error)

ContractIDFromString constructs a ContractID from a string formatted as `Shard.Realm.Contract` (for example "0.0.3")

func (ContractID) String

func (id ContractID) String() string

String returns the string representation of a ContractID formatted as `Shard.Realm.Contract` (for example "0.0.3")

func (ContractID) ToBytes

func (id ContractID) ToBytes() []byte

func (ContractID) ToSolidityAddress

func (id ContractID) ToSolidityAddress() string

ToSolidityAddress returns the string representation of the ContractID as a _Solidity address.

func (ContractID) ToStringWithChecksum

func (id ContractID) ToStringWithChecksum(client Client) (string, error)

func (*ContractID) Validate

func (id *ContractID) Validate(client *Client) error

Deprecated

func (*ContractID) ValidateChecksum

func (id *ContractID) ValidateChecksum(client *Client) error

type ContractInfo

type ContractInfo struct {
	AccountID                     AccountID
	ContractID                    ContractID
	ContractAccountID             string
	AdminKey                      Key
	ExpirationTime                time.Time
	AutoRenewPeriod               time.Duration
	Storage                       uint64
	ContractMemo                  string
	Balance                       uint64
	LedgerID                      LedgerID
	AutoRenewAccountID            *AccountID
	MaxAutomaticTokenAssociations int32
	StakingInfo                   *StakingInfo
}

func ContractInfoFromBytes

func ContractInfoFromBytes(data []byte) (ContractInfo, error)

func (ContractInfo) ToBytes

func (contractInfo ContractInfo) ToBytes() []byte

type ContractInfoQuery

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

ContractInfoQuery retrieves information about a smart contract instance. This includes the account that it uses, the file containing its bytecode, and the time when it will expire.

func NewContractInfoQuery

func NewContractInfoQuery() *ContractInfoQuery

NewContractInfoQuery creates a ContractInfoQuery query which can be used to construct and execute a Contract Get Info Query.

func (*ContractInfoQuery) Execute

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

func (*ContractInfoQuery) GetContractID

func (query *ContractInfoQuery) GetContractID() ContractID

func (*ContractInfoQuery) GetCost

func (query *ContractInfoQuery) GetCost(client *Client) (Hbar, error)

func (*ContractInfoQuery) GetMaxBackoff

func (query *ContractInfoQuery) GetMaxBackoff() time.Duration

func (*ContractInfoQuery) GetMinBackoff

func (query *ContractInfoQuery) GetMinBackoff() time.Duration

func (*ContractInfoQuery) SetContractID

func (query *ContractInfoQuery) SetContractID(contractID ContractID) *ContractInfoQuery

SetContractID sets the contract for which information is requested

func (*ContractInfoQuery) SetGrpcDeadline

func (query *ContractInfoQuery) SetGrpcDeadline(deadline *time.Duration) *ContractInfoQuery

func (*ContractInfoQuery) SetMaxBackoff

func (query *ContractInfoQuery) SetMaxBackoff(max time.Duration) *ContractInfoQuery

func (*ContractInfoQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*ContractInfoQuery) SetMaxRetry

func (query *ContractInfoQuery) SetMaxRetry(count int) *ContractInfoQuery

func (*ContractInfoQuery) SetMinBackoff

func (query *ContractInfoQuery) SetMinBackoff(min time.Duration) *ContractInfoQuery

func (*ContractInfoQuery) SetNodeAccountIDs

func (query *ContractInfoQuery) SetNodeAccountIDs(accountID []AccountID) *ContractInfoQuery

SetNodeAccountIDs sets the _Node AccountID for this ContractInfoQuery.

func (*ContractInfoQuery) SetPaymentTransactionID

func (query *ContractInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *ContractInfoQuery

func (*ContractInfoQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type ContractLogInfo

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

ContractLogInfo is the log info for events returned by a function

type ContractStateChange

type ContractStateChange struct {
	ContractID     *ContractID
	StorageChanges []*StorageChange
}

type ContractUpdateTransaction

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

ContractUpdateTransaction is used to modify a smart contract instance to have the given parameter values. Any nil field is ignored (left unchanged). If only the contractInstanceExpirationTime is being modified, then no signature is needed on this transaction other than for the account paying for the transaction itself. But if any of the other fields are being modified, then it must be signed by the adminKey. The use of adminKey is not currently supported in this API, but in the future will be implemented to allow these fields to be modified, and also to make modifications to the state of the instance. If the contract is created with no admin key, then none of the fields can be changed that need an admin signature, and therefore no admin key can ever be added. So if there is no admin key, then things like the bytecode are immutable. But if there is an admin key, then they can be changed.

For example, the admin key might be a threshold key, which requires 3 of 5 binding arbitration judges to agree before the bytecode can be changed. This can be used to add flexibility to the management of smart contract behavior. But this is optional. If the smart contract is created without an admin key, then such a key can never be added, and its bytecode will be immutable.

func NewContractUpdateTransaction

func NewContractUpdateTransaction() *ContractUpdateTransaction

NewContractUpdateTransaction creates a ContractUpdateTransaction transaction which can be used to construct and execute a Contract Update Transaction. ContractUpdateTransaction is used to modify a smart contract instance to have the given parameter values. Any nil field is ignored (left unchanged). If only the contractInstanceExpirationTime is being modified, then no signature is needed on this transaction other than for the account paying for the transaction itself. But if any of the other fields are being modified, then it must be signed by the adminKey. The use of adminKey is not currently supported in this API, but in the future will be implemented to allow these fields to be modified, and also to make modifications to the state of the instance. If the contract is created with no admin key, then none of the fields can be changed that need an admin signature, and therefore no admin key can ever be added. So if there is no admin key, then things like the bytecode are immutable. But if there is an admin key, then they can be changed.

For example, the admin key might be a threshold key, which requires 3 of 5 binding arbitration judges to agree before the bytecode can be changed. This can be used to add flexibility to the management of smart contract behavior. But this is optional. If the smart contract is created without an admin key, then such a key can never be added, and its bytecode will be immutable.

func (*ContractUpdateTransaction) AddSignature

func (transaction *ContractUpdateTransaction) AddSignature(publicKey PublicKey, signature []byte) *ContractUpdateTransaction

func (*ContractUpdateTransaction) ClearStakedAccountID

func (transaction *ContractUpdateTransaction) ClearStakedAccountID() *ContractUpdateTransaction

func (*ContractUpdateTransaction) ClearStakedNodeID

func (transaction *ContractUpdateTransaction) ClearStakedNodeID() *ContractUpdateTransaction

func (*ContractUpdateTransaction) Execute

func (transaction *ContractUpdateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ContractUpdateTransaction) Freeze

func (transaction *ContractUpdateTransaction) Freeze() (*ContractUpdateTransaction, error)

func (*ContractUpdateTransaction) FreezeWith

func (transaction *ContractUpdateTransaction) FreezeWith(client *Client) (*ContractUpdateTransaction, error)

func (*ContractUpdateTransaction) GetAdminKey

func (transaction *ContractUpdateTransaction) GetAdminKey() (Key, error)

func (*ContractUpdateTransaction) GetAutoRenewAccountID

func (transaction *ContractUpdateTransaction) GetAutoRenewAccountID() AccountID

func (*ContractUpdateTransaction) GetAutoRenewPeriod

func (transaction *ContractUpdateTransaction) GetAutoRenewPeriod() time.Duration

func (*ContractUpdateTransaction) GetBytecodeFileID

func (transaction *ContractUpdateTransaction) GetBytecodeFileID() FileID

Deprecated

func (*ContractUpdateTransaction) GetContractID

func (transaction *ContractUpdateTransaction) GetContractID() ContractID

func (*ContractUpdateTransaction) GetContractMemo

func (transaction *ContractUpdateTransaction) GetContractMemo() string

func (*ContractUpdateTransaction) GetDeclineStakingReward

func (transaction *ContractUpdateTransaction) GetDeclineStakingReward() bool

func (*ContractUpdateTransaction) GetExpirationTime

func (transaction *ContractUpdateTransaction) GetExpirationTime() time.Time

func (*ContractUpdateTransaction) GetMaxAutomaticTokenAssociations

func (transaction *ContractUpdateTransaction) GetMaxAutomaticTokenAssociations() int32

func (*ContractUpdateTransaction) GetMaxBackoff

func (transaction *ContractUpdateTransaction) GetMaxBackoff() time.Duration

func (*ContractUpdateTransaction) GetMaxTransactionFee

func (transaction *ContractUpdateTransaction) GetMaxTransactionFee() Hbar

func (*ContractUpdateTransaction) GetMinBackoff

func (transaction *ContractUpdateTransaction) GetMinBackoff() time.Duration

func (*ContractUpdateTransaction) GetProxyAccountID

func (transaction *ContractUpdateTransaction) GetProxyAccountID() AccountID

Deprecated

func (*ContractUpdateTransaction) GetRegenerateTransactionID

func (transaction *ContractUpdateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ContractUpdateTransaction) GetStakedAccountID

func (transaction *ContractUpdateTransaction) GetStakedAccountID() AccountID

func (*ContractUpdateTransaction) GetStakedNodeID

func (transaction *ContractUpdateTransaction) GetStakedNodeID() int64

func (*ContractUpdateTransaction) GetTransactionID

func (transaction *ContractUpdateTransaction) GetTransactionID() TransactionID

func (*ContractUpdateTransaction) GetTransactionMemo

func (transaction *ContractUpdateTransaction) GetTransactionMemo() string

func (*ContractUpdateTransaction) GetTransactionValidDuration

func (transaction *ContractUpdateTransaction) GetTransactionValidDuration() time.Duration

func (*ContractUpdateTransaction) IsFrozen

func (transaction *ContractUpdateTransaction) IsFrozen() bool

func (*ContractUpdateTransaction) Schedule

func (transaction *ContractUpdateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*ContractUpdateTransaction) SetAdminKey

func (transaction *ContractUpdateTransaction) SetAdminKey(publicKey PublicKey) *ContractUpdateTransaction

SetAdminKey sets the key which can be used to arbitrarily modify the state of the instance by signing a ContractUpdateTransaction to modify it. If the admin key was never set then such modifications are not possible, and there is no administrator that can overrIDe the normal operation of the smart contract instance.

func (*ContractUpdateTransaction) SetAutoRenewAccountID

func (transaction *ContractUpdateTransaction) SetAutoRenewAccountID(id AccountID) *ContractUpdateTransaction

SetAutoRenewAccountID An account to charge for auto-renewal of this contract. If not set, or set to an account with zero hbar balance, the contract's own hbar balance will be used to cover auto-renewal fees.

func (*ContractUpdateTransaction) SetAutoRenewPeriod

func (transaction *ContractUpdateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *ContractUpdateTransaction

SetAutoRenewPeriod sets the duration for which the contract instance will automatically charge its account to renew for.

func (*ContractUpdateTransaction) SetBytecodeFileID

func (transaction *ContractUpdateTransaction) SetBytecodeFileID(bytecodeFileID FileID) *ContractUpdateTransaction

Deprecated

func (*ContractUpdateTransaction) SetContractID

func (transaction *ContractUpdateTransaction) SetContractID(contractID ContractID) *ContractUpdateTransaction

SetContractID sets The Contract ID instance to update (this can't be changed on the contract)

func (*ContractUpdateTransaction) SetContractMemo

func (transaction *ContractUpdateTransaction) SetContractMemo(memo string) *ContractUpdateTransaction

SetContractMemo sets the memo associated with the contract (max 100 bytes)

func (*ContractUpdateTransaction) SetDeclineStakingReward

func (transaction *ContractUpdateTransaction) SetDeclineStakingReward(decline bool) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetExpirationTime

func (transaction *ContractUpdateTransaction) SetExpirationTime(expiration time.Time) *ContractUpdateTransaction

SetExpirationTime extends the expiration of the instance and its account to the provIDed time. If the time provIDed is the current or past time, then there will be no effect.

func (*ContractUpdateTransaction) SetGrpcDeadline

func (transaction *ContractUpdateTransaction) SetGrpcDeadline(deadline *time.Duration) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetMaxAutomaticTokenAssociations

func (transaction *ContractUpdateTransaction) SetMaxAutomaticTokenAssociations(max int32) *ContractUpdateTransaction

SetMaxAutomaticTokenAssociations The maximum number of tokens that this contract can be automatically associated with (i.e., receive air-drops from).

func (*ContractUpdateTransaction) SetMaxBackoff

func (transaction *ContractUpdateTransaction) SetMaxBackoff(max time.Duration) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetMaxRetry

func (transaction *ContractUpdateTransaction) SetMaxRetry(count int) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetMaxTransactionFee

func (transaction *ContractUpdateTransaction) SetMaxTransactionFee(fee Hbar) *ContractUpdateTransaction

SetMaxTransactionFee sets the max transaction fee for this ContractUpdateTransaction.

func (*ContractUpdateTransaction) SetMinBackoff

func (transaction *ContractUpdateTransaction) SetMinBackoff(min time.Duration) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetNodeAccountIDs

func (transaction *ContractUpdateTransaction) SetNodeAccountIDs(nodeID []AccountID) *ContractUpdateTransaction

SetNodeAccountID sets the _Node AccountID for this ContractUpdateTransaction.

func (*ContractUpdateTransaction) SetProxyAccountID

func (transaction *ContractUpdateTransaction) SetProxyAccountID(proxyAccountID AccountID) *ContractUpdateTransaction

Deprecated SetProxyAccountID sets the ID of the account to which this contract is proxy staked. If proxyAccountID is left unset, is an invalID account, or is an account that isn't a _Node, then this contract is automatically proxy staked to a _Node chosen by the _Network, but without earning payments. If the proxyAccountID account refuses to accept proxy staking, or if it is not currently running a _Node, then it will behave as if proxyAccountID was never set.

func (*ContractUpdateTransaction) SetRegenerateTransactionID

func (transaction *ContractUpdateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ContractUpdateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ContractUpdateTransaction) SetStakedAccountID

func (transaction *ContractUpdateTransaction) SetStakedAccountID(id AccountID) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetStakedNodeID

func (transaction *ContractUpdateTransaction) SetStakedNodeID(id int64) *ContractUpdateTransaction

func (*ContractUpdateTransaction) SetTransactionID

func (transaction *ContractUpdateTransaction) SetTransactionID(transactionID TransactionID) *ContractUpdateTransaction

SetTransactionID sets the TransactionID for this ContractUpdateTransaction.

func (*ContractUpdateTransaction) SetTransactionMemo

func (transaction *ContractUpdateTransaction) SetTransactionMemo(memo string) *ContractUpdateTransaction

SetTransactionMemo sets the memo for this ContractUpdateTransaction.

func (*ContractUpdateTransaction) SetTransactionValidDuration

func (transaction *ContractUpdateTransaction) SetTransactionValidDuration(duration time.Duration) *ContractUpdateTransaction

SetTransactionValidDuration sets the valid duration for this ContractUpdateTransaction.

func (*ContractUpdateTransaction) Sign

func (transaction *ContractUpdateTransaction) Sign(
	privateKey PrivateKey,
) *ContractUpdateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ContractUpdateTransaction) SignWith

func (transaction *ContractUpdateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ContractUpdateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ContractUpdateTransaction) SignWithOperator

func (transaction *ContractUpdateTransaction) SignWithOperator(
	client *Client,
) (*ContractUpdateTransaction, error)

type CustomFee

type CustomFee struct {
	FeeCollectorAccountID  *AccountID
	AllCollectorsAreExempt bool
}

func (*CustomFee) GetAllCollectorsAreExempt

func (fee *CustomFee) GetAllCollectorsAreExempt() bool

func (*CustomFee) GetFeeCollectorAccountID

func (fee *CustomFee) GetFeeCollectorAccountID() AccountID

func (*CustomFee) SetAllCollectorsAreExempt

func (fee *CustomFee) SetAllCollectorsAreExempt(exempt bool) *CustomFee

func (*CustomFee) SetFeeCollectorAccountID

func (fee *CustomFee) SetFeeCollectorAccountID(id AccountID) *CustomFee

type CustomFixedFee

type CustomFixedFee struct {
	CustomFee
	Amount              int64
	DenominationTokenID *TokenID
}

func NewCustomFixedFee

func NewCustomFixedFee() *CustomFixedFee

func (*CustomFixedFee) GetAmount

func (fee *CustomFixedFee) GetAmount() Hbar

func (*CustomFixedFee) GetDenominatingTokenID

func (fee *CustomFixedFee) GetDenominatingTokenID() TokenID

func (*CustomFixedFee) GetFeeCollectorAccountID

func (fee *CustomFixedFee) GetFeeCollectorAccountID() AccountID

func (*CustomFixedFee) GetHbarAmount

func (fee *CustomFixedFee) GetHbarAmount() Hbar

func (*CustomFixedFee) SetAllCollectorsAreExempt

func (fee *CustomFixedFee) SetAllCollectorsAreExempt(exempt bool) *CustomFixedFee

func (*CustomFixedFee) SetAmount

func (fee *CustomFixedFee) SetAmount(tinybar int64) *CustomFixedFee

func (*CustomFixedFee) SetDenominatingTokenID

func (fee *CustomFixedFee) SetDenominatingTokenID(id TokenID) *CustomFixedFee

func (*CustomFixedFee) SetDenominatingTokenToSameToken

func (fee *CustomFixedFee) SetDenominatingTokenToSameToken() *CustomFixedFee

func (*CustomFixedFee) SetFeeCollectorAccountID

func (fee *CustomFixedFee) SetFeeCollectorAccountID(id AccountID) *CustomFixedFee

func (*CustomFixedFee) SetHbarAmount

func (fee *CustomFixedFee) SetHbarAmount(hbar Hbar) *CustomFixedFee

func (CustomFixedFee) String

func (fee CustomFixedFee) String() string

func (CustomFixedFee) ToBytes

func (fee CustomFixedFee) ToBytes() []byte

type CustomFractionalFee

type CustomFractionalFee struct {
	CustomFee
	Numerator        int64
	Denominator      int64
	MinimumAmount    int64
	MaximumAmount    int64
	AssessmentMethod FeeAssessmentMethod
}

func NewCustomFractionalFee

func NewCustomFractionalFee() *CustomFractionalFee

func (*CustomFractionalFee) GetAssessmentMethod

func (fee *CustomFractionalFee) GetAssessmentMethod() FeeAssessmentMethod

func (*CustomFractionalFee) GetDenominator

func (fee *CustomFractionalFee) GetDenominator() int64

func (*CustomFractionalFee) GetFeeCollectorAccountID

func (fee *CustomFractionalFee) GetFeeCollectorAccountID() AccountID

func (*CustomFractionalFee) GetMax

func (fee *CustomFractionalFee) GetMax() int64

func (*CustomFractionalFee) GetMin

func (fee *CustomFractionalFee) GetMin() int64

func (*CustomFractionalFee) GetNumerator

func (fee *CustomFractionalFee) GetNumerator() int64

func (*CustomFractionalFee) SetAllCollectorsAreExempt

func (fee *CustomFractionalFee) SetAllCollectorsAreExempt(exempt bool) *CustomFractionalFee

func (*CustomFractionalFee) SetDenominator

func (fee *CustomFractionalFee) SetDenominator(denominator int64) *CustomFractionalFee

func (*CustomFractionalFee) SetFeeCollectorAccountID

func (fee *CustomFractionalFee) SetFeeCollectorAccountID(id AccountID) *CustomFractionalFee

func (*CustomFractionalFee) SetMax

func (fee *CustomFractionalFee) SetMax(max int64) *CustomFractionalFee

func (*CustomFractionalFee) SetMin

func (fee *CustomFractionalFee) SetMin(min int64) *CustomFractionalFee

func (*CustomFractionalFee) SetNumerator

func (fee *CustomFractionalFee) SetNumerator(numerator int64) *CustomFractionalFee

func (CustomFractionalFee) String

func (fee CustomFractionalFee) String() string

func (CustomFractionalFee) ToBytes

func (fee CustomFractionalFee) ToBytes() []byte

type CustomRoyaltyFee

type CustomRoyaltyFee struct {
	CustomFee
	Numerator   int64
	Denominator int64
	FallbackFee *CustomFixedFee
}

func NewCustomRoyaltyFee

func NewCustomRoyaltyFee() *CustomRoyaltyFee

func (*CustomRoyaltyFee) GetDenominator

func (fee *CustomRoyaltyFee) GetDenominator() int64

func (*CustomRoyaltyFee) GetFallbackFee

func (fee *CustomRoyaltyFee) GetFallbackFee() CustomFixedFee

func (*CustomRoyaltyFee) GetFeeCollectorAccountID

func (fee *CustomRoyaltyFee) GetFeeCollectorAccountID() AccountID

func (*CustomRoyaltyFee) GetNumerator

func (fee *CustomRoyaltyFee) GetNumerator() int64

func (*CustomRoyaltyFee) SetAllCollectorsAreExempt

func (fee *CustomRoyaltyFee) SetAllCollectorsAreExempt(exempt bool) *CustomRoyaltyFee

func (*CustomRoyaltyFee) SetDenominator

func (fee *CustomRoyaltyFee) SetDenominator(denominator int64) *CustomRoyaltyFee

func (*CustomRoyaltyFee) SetFallbackFee

func (fee *CustomRoyaltyFee) SetFallbackFee(fallbackFee *CustomFixedFee) *CustomRoyaltyFee

func (*CustomRoyaltyFee) SetFeeCollectorAccountID

func (fee *CustomRoyaltyFee) SetFeeCollectorAccountID(accountID AccountID) *CustomRoyaltyFee

func (*CustomRoyaltyFee) SetNumerator

func (fee *CustomRoyaltyFee) SetNumerator(numerator int64) *CustomRoyaltyFee

type DelegatableContractID

type DelegatableContractID struct {
	Shard      uint64
	Realm      uint64
	Contract   uint64
	EvmAddress []byte
	// contains filtered or unexported fields
}

ContractID is the ID for a Hedera smart contract

func DelegatableContractIDFromBytes

func DelegatableContractIDFromBytes(data []byte) (DelegatableContractID, error)

func DelegatableContractIDFromEvmAddress

func DelegatableContractIDFromEvmAddress(shard uint64, realm uint64, evmAddress string) (DelegatableContractID, error)

func DelegatableContractIDFromSolidityAddress

func DelegatableContractIDFromSolidityAddress(s string) (DelegatableContractID, error)

DelegatableContractIDFromSolidityAddress constructs a DelegatableContractID from a string representation of a _Solidity address Does not populate DelegatableContractID.EvmAddress

func DelegatableContractIDFromString

func DelegatableContractIDFromString(data string) (DelegatableContractID, error)

DelegatableContractIDFromString constructs a DelegatableContractID from a string formatted as `Shard.Realm.Contract` (for example "0.0.3")

func (DelegatableContractID) String

func (id DelegatableContractID) String() string

String returns the string representation of a DelegatableContractID formatted as `Shard.Realm.Contract` (for example "0.0.3")

func (DelegatableContractID) ToBytes

func (id DelegatableContractID) ToBytes() []byte

func (DelegatableContractID) ToSolidityAddress

func (id DelegatableContractID) ToSolidityAddress() string

ToSolidityAddress returns the string representation of the DelegatableContractID as a _Solidity address.

func (DelegatableContractID) ToStringWithChecksum

func (id DelegatableContractID) ToStringWithChecksum(client Client) (string, error)

func (*DelegatableContractID) ValidateChecksum

func (id *DelegatableContractID) ValidateChecksum(client *Client) error

type EntityID

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

EntityID is an interface for various IDs of entities (Account, Contract, File, etc)

type ErrBadKey

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

func (e ErrBadKey) Error() string

Error() implements the Error interface

type ErrHederaNetwork

type ErrHederaNetwork struct {

	// GRPC Status Code
	StatusCode *codes.Code
	// 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

func (e ErrHederaNetwork) Error() string

Error() implements the Error interface

type ErrHederaPreCheckStatus

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

func (e ErrHederaPreCheckStatus) Error() string

Error() implements the Error interface

type ErrHederaReceiptStatus

type ErrHederaReceiptStatus struct {
	TxID    TransactionID
	Status  Status
	Receipt TransactionReceipt
}

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

func (ErrHederaReceiptStatus) Error

func (e ErrHederaReceiptStatus) Error() string

Error() implements the Error interface

type ErrHederaRecordStatus

type ErrHederaRecordStatus struct {
	TxID   TransactionID
	Status Status
}

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

func (ErrHederaRecordStatus) Error

func (e ErrHederaRecordStatus) Error() string

Error() implements the Error interface

type ErrInvalidNodeAccountIDSet

type ErrInvalidNodeAccountIDSet struct {
	NodeAccountID AccountID
}

func (ErrInvalidNodeAccountIDSet) Error

func (err ErrInvalidNodeAccountIDSet) Error() string

type ErrLocalValidation

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

func (e ErrLocalValidation) Error() string

Error() implements the Error interface

type ErrMaxChunksExceeded

type ErrMaxChunksExceeded struct {
	Chunks    uint64
	MaxChunks uint64
}

func (ErrMaxChunksExceeded) Error

func (err ErrMaxChunksExceeded) Error() string

type ErrMaxQueryPaymentExceeded

type ErrMaxQueryPaymentExceeded struct {
	// The cost of the query that was attempted as returned by QueryBuilder.GetCost
	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

Error() implements the Error interface

type EthereumFlow

type EthereumFlow struct {
	Transaction
	// contains filtered or unexported fields
}

func NewEthereumFlow

func NewEthereumFlow() *EthereumFlow

func (*EthereumFlow) Execute

func (transaction *EthereumFlow) Execute(client *Client) (TransactionResponse, error)

func (*EthereumFlow) GetCallDataFileID

func (transaction *EthereumFlow) GetCallDataFileID() FileID

func (*EthereumFlow) GetEthereumData

func (transaction *EthereumFlow) GetEthereumData() *EthereumTransactionData

func (*EthereumFlow) GetMaxGasAllowance

func (transaction *EthereumFlow) GetMaxGasAllowance() Hbar

func (*EthereumFlow) GetNodeAccountIDs

func (transaction *EthereumFlow) GetNodeAccountIDs() []AccountID

func (*EthereumFlow) SetCallDataFileID

func (transaction *EthereumFlow) SetCallDataFileID(callData FileID) *EthereumFlow

func (*EthereumFlow) SetEthereumData

func (transaction *EthereumFlow) SetEthereumData(data *EthereumTransactionData) *EthereumFlow

func (*EthereumFlow) SetEthereumDataBytes

func (transaction *EthereumFlow) SetEthereumDataBytes(data []byte) *EthereumFlow

func (*EthereumFlow) SetMaxGasAllowance

func (transaction *EthereumFlow) SetMaxGasAllowance(max Hbar) *EthereumFlow

func (*EthereumFlow) SetNodeAccountIDs

func (transaction *EthereumFlow) SetNodeAccountIDs(nodes []AccountID) *EthereumFlow

type EthereumTransaction

type EthereumTransaction struct {
	Transaction

	MaxGasAllowed int64
	// contains filtered or unexported fields
}

func NewEthereumTransaction

func NewEthereumTransaction() *EthereumTransaction

func (*EthereumTransaction) AddSignature

func (transaction *EthereumTransaction) AddSignature(publicKey PublicKey, signature []byte) *EthereumTransaction

func (*EthereumTransaction) Execute

func (transaction *EthereumTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*EthereumTransaction) Freeze

func (transaction *EthereumTransaction) Freeze() (*EthereumTransaction, error)

func (*EthereumTransaction) FreezeWith

func (transaction *EthereumTransaction) FreezeWith(client *Client) (*EthereumTransaction, error)

func (*EthereumTransaction) GetCallData

func (transaction *EthereumTransaction) GetCallData() FileID

GetCallData For large transactions (for example contract create) this is the callData of the ethereumData. The data in the ethereumData will be re-written with the callData element as a zero length string with the original contents in the referenced file at time of execution. The ethereumData will need to be "rehydrated" with the callData for signature validation to pass.

func (*EthereumTransaction) GetEthereumData

func (transaction *EthereumTransaction) GetEthereumData() []byte

func (*EthereumTransaction) GetMaxBackoff

func (transaction *EthereumTransaction) GetMaxBackoff() time.Duration

func (*EthereumTransaction) GetMaxGasAllowed

func (transaction *EthereumTransaction) GetMaxGasAllowed() int64

func (*EthereumTransaction) GetMaxTransactionFee

func (transaction *EthereumTransaction) GetMaxTransactionFee() Hbar

func (*EthereumTransaction) GetMinBackoff

func (transaction *EthereumTransaction) GetMinBackoff() time.Duration

func (*EthereumTransaction) GetRegenerateTransactionID

func (transaction *EthereumTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*EthereumTransaction) GetTransactionID

func (transaction *EthereumTransaction) GetTransactionID() TransactionID

func (*EthereumTransaction) GetTransactionMemo

func (transaction *EthereumTransaction) GetTransactionMemo() string

func (*EthereumTransaction) GetTransactionValidDuration

func (transaction *EthereumTransaction) GetTransactionValidDuration() time.Duration

func (*EthereumTransaction) IsFrozen

func (transaction *EthereumTransaction) IsFrozen() bool

func (*EthereumTransaction) SetCallData

func (transaction *EthereumTransaction) SetCallData(file FileID) *EthereumTransaction

Deprecated

func (*EthereumTransaction) SetCallDataFileID

func (transaction *EthereumTransaction) SetCallDataFileID(file FileID) *EthereumTransaction

func (*EthereumTransaction) SetEthereumData

func (transaction *EthereumTransaction) SetEthereumData(data []byte) *EthereumTransaction

SetEthereumData The raw Ethereum transaction (RLP encoded type 0, 1, and 2). Complete unless the callData field is set.

func (*EthereumTransaction) SetGrpcDeadline

func (transaction *EthereumTransaction) SetGrpcDeadline(deadline *time.Duration) *EthereumTransaction

func (*EthereumTransaction) SetMaxBackoff

func (transaction *EthereumTransaction) SetMaxBackoff(max time.Duration) *EthereumTransaction

func (*EthereumTransaction) SetMaxGasAllowanceHbar

func (transaction *EthereumTransaction) SetMaxGasAllowanceHbar(gas Hbar) *EthereumTransaction

func (*EthereumTransaction) SetMaxGasAllowed

func (transaction *EthereumTransaction) SetMaxGasAllowed(gas int64) *EthereumTransaction

SetMaxGasAllowed The maximum amount, in tinybars, that the payer of the hedera transaction is willing to pay to complete the transaction.

func (*EthereumTransaction) SetMaxRetry

func (transaction *EthereumTransaction) SetMaxRetry(count int) *EthereumTransaction

func (*EthereumTransaction) SetMaxTransactionFee

func (transaction *EthereumTransaction) SetMaxTransactionFee(fee Hbar) *EthereumTransaction

SetMaxTransactionFee sets the max transaction fee for this EthereumTransaction.

func (*EthereumTransaction) SetMinBackoff

func (transaction *EthereumTransaction) SetMinBackoff(min time.Duration) *EthereumTransaction

func (*EthereumTransaction) SetNodeAccountIDs

func (transaction *EthereumTransaction) SetNodeAccountIDs(nodeID []AccountID) *EthereumTransaction

SetNodeAccountIDs sets the _Node AccountID for this EthereumTransaction.

func (*EthereumTransaction) SetRegenerateTransactionID

func (transaction *EthereumTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *EthereumTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*EthereumTransaction) SetTransactionID

func (transaction *EthereumTransaction) SetTransactionID(transactionID TransactionID) *EthereumTransaction

SetTransactionID sets the TransactionID for this EthereumTransaction.

func (*EthereumTransaction) SetTransactionMemo

func (transaction *EthereumTransaction) SetTransactionMemo(memo string) *EthereumTransaction

SetTransactionMemo sets the memo for this EthereumTransaction.

func (*EthereumTransaction) SetTransactionValidDuration

func (transaction *EthereumTransaction) SetTransactionValidDuration(duration time.Duration) *EthereumTransaction

SetTransactionValidDuration sets the valid duration for this EthereumTransaction.

func (*EthereumTransaction) Sign

func (transaction *EthereumTransaction) Sign(
	privateKey PrivateKey,
) *EthereumTransaction

Sign uses the provided privateKey to sign the transaction.

func (*EthereumTransaction) SignWith

func (transaction *EthereumTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *EthereumTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*EthereumTransaction) SignWithOperator

func (transaction *EthereumTransaction) SignWithOperator(
	client *Client,
) (*EthereumTransaction, error)

type EthereumTransactionData

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

func EthereumTransactionDataFromBytes

func EthereumTransactionDataFromBytes(b []byte) (*EthereumTransactionData, error)

func EthereumTransactionDataFromJson

func EthereumTransactionDataFromJson(b []byte) (*EthereumTransactionData, error)

func (*EthereumTransactionData) ToBytes

func (ethereumTxData *EthereumTransactionData) ToBytes() ([]byte, error)

func (*EthereumTransactionData) ToJson

func (ethereumTxData *EthereumTransactionData) ToJson() ([]byte, error)

type ExchangeRate

type ExchangeRate struct {
	Hbars int32
	// contains filtered or unexported fields
}

func ExchangeRateFromBytes

func ExchangeRateFromBytes(data []byte) (ExchangeRate, error)

func (*ExchangeRate) String

func (exchange *ExchangeRate) String() string

func (*ExchangeRate) ToBytes

func (exchange *ExchangeRate) ToBytes() []byte

type Fee

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

func CustomFeeFromBytes

func CustomFeeFromBytes(data []byte) (Fee, error)

type FeeAssessmentMethod

type FeeAssessmentMethod bool
const (
	FeeAssessmentMethodInclusive FeeAssessmentMethod = false
	FeeAssessmentMethodExclusive FeeAssessmentMethod = true
)

func (FeeAssessmentMethod) String

func (assessment FeeAssessmentMethod) String() string

type FeeComponents

type FeeComponents struct {
	Min                        int64
	Max                        int64
	Constant                   int64
	TransactionBandwidthByte   int64
	TransactionVerification    int64
	TransactionRamByteHour     int64
	TransactionStorageByteHour int64
	ContractTransactionGas     int64
	TransferVolumeHbar         int64
	ResponseMemoryByte         int64
	ResponseDiscByte           int64
}

nolint

func FeeComponentsFromBytes

func FeeComponentsFromBytes(data []byte) (FeeComponents, error)

func (FeeComponents) String

func (feeComponents FeeComponents) String() string

func (FeeComponents) ToBytes

func (feeComponents FeeComponents) ToBytes() []byte

type FeeData

type FeeData struct {
	NodeData    *FeeComponents
	NetworkData *FeeComponents
	ServiceData *FeeComponents
}

func FeeDataFromBytes

func FeeDataFromBytes(data []byte) (FeeData, error)

func (FeeData) String

func (feeData FeeData) String() string

func (FeeData) ToBytes

func (feeData FeeData) ToBytes() []byte

type FeeSchedule

type FeeSchedule struct {
	TransactionFeeSchedules []TransactionFeeSchedule
	ExpirationTime          *time.Time
}

func FeeScheduleFromBytes

func FeeScheduleFromBytes(data []byte) (FeeSchedule, error)

func (FeeSchedule) String

func (feeSchedule FeeSchedule) String() string

func (FeeSchedule) ToBytes

func (feeSchedule FeeSchedule) ToBytes() []byte

type FeeSchedules

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

func FeeSchedulesFromBytes

func FeeSchedulesFromBytes(data []byte) (FeeSchedules, error)

func (FeeSchedules) String

func (feeSchedules FeeSchedules) String() string

func (FeeSchedules) ToBytes

func (feeSchedules FeeSchedules) ToBytes() []byte

type FileAppendTransaction

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

FileAppendTransaction appends the given contents to the end of the file. If a file is too big to create with a single FileCreateTransaction, then it can be created with the first part of its contents, and then appended multiple times to create the entire file.

func NewFileAppendTransaction

func NewFileAppendTransaction() *FileAppendTransaction

NewFileAppendTransaction creates a FileAppendTransaction transaction which can be used to construct and execute a File Append Transaction.

func (*FileAppendTransaction) AddSignature

func (transaction *FileAppendTransaction) AddSignature(publicKey PublicKey, signature []byte) *FileAppendTransaction

func (*FileAppendTransaction) Execute

func (transaction *FileAppendTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*FileAppendTransaction) ExecuteAll

func (transaction *FileAppendTransaction) ExecuteAll(
	client *Client,
) ([]TransactionResponse, error)

ExecuteAll executes the all the Transactions with the provided client

func (*FileAppendTransaction) Freeze

func (transaction *FileAppendTransaction) Freeze() (*FileAppendTransaction, error)

func (*FileAppendTransaction) FreezeWith

func (transaction *FileAppendTransaction) FreezeWith(client *Client) (*FileAppendTransaction, error)

func (*FileAppendTransaction) GetContents

func (transaction *FileAppendTransaction) GetContents() []byte

func (*FileAppendTransaction) GetFileID

func (transaction *FileAppendTransaction) GetFileID() FileID

func (*FileAppendTransaction) GetMaxBackoff

func (transaction *FileAppendTransaction) GetMaxBackoff() time.Duration

func (*FileAppendTransaction) GetMaxChunkSize

func (transaction *FileAppendTransaction) GetMaxChunkSize() int

func (*FileAppendTransaction) GetMaxChunks

func (transaction *FileAppendTransaction) GetMaxChunks() uint64

func (*FileAppendTransaction) GetMaxTransactionFee

func (transaction *FileAppendTransaction) GetMaxTransactionFee() Hbar

func (*FileAppendTransaction) GetMinBackoff

func (transaction *FileAppendTransaction) GetMinBackoff() time.Duration

func (*FileAppendTransaction) GetRegenerateTransactionID

func (transaction *FileAppendTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*FileAppendTransaction) GetTransactionID

func (transaction *FileAppendTransaction) GetTransactionID() TransactionID

func (*FileAppendTransaction) GetTransactionMemo

func (transaction *FileAppendTransaction) GetTransactionMemo() string

func (*FileAppendTransaction) GetTransactionValidDuration

func (transaction *FileAppendTransaction) GetTransactionValidDuration() time.Duration

func (*FileAppendTransaction) IsFrozen

func (transaction *FileAppendTransaction) IsFrozen() bool

func (*FileAppendTransaction) Schedule

func (transaction *FileAppendTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*FileAppendTransaction) SetContents

func (transaction *FileAppendTransaction) SetContents(contents []byte) *FileAppendTransaction

SetContents sets the bytes to append to the contents of the file.

func (*FileAppendTransaction) SetFileID

func (transaction *FileAppendTransaction) SetFileID(fileID FileID) *FileAppendTransaction

SetFileID sets the FileID of the file to which the bytes are appended to.

func (*FileAppendTransaction) SetGrpcDeadline

func (transaction *FileAppendTransaction) SetGrpcDeadline(deadline *time.Duration) *FileAppendTransaction

func (*FileAppendTransaction) SetMaxBackoff

func (transaction *FileAppendTransaction) SetMaxBackoff(max time.Duration) *FileAppendTransaction

func (*FileAppendTransaction) SetMaxChunkSize

func (transaction *FileAppendTransaction) SetMaxChunkSize(size int) *FileAppendTransaction

SetMaxChunkSize Sets maximum amount of chunks append function can create

func (*FileAppendTransaction) SetMaxChunks

func (transaction *FileAppendTransaction) SetMaxChunks(size uint64) *FileAppendTransaction

func (*FileAppendTransaction) SetMaxRetry

func (transaction *FileAppendTransaction) SetMaxRetry(count int) *FileAppendTransaction

func (*FileAppendTransaction) SetMaxTransactionFee

func (transaction *FileAppendTransaction) SetMaxTransactionFee(fee Hbar) *FileAppendTransaction

SetMaxTransactionFee sets the max transaction fee for this FileAppendTransaction.

func (*FileAppendTransaction) SetMinBackoff

func (transaction *FileAppendTransaction) SetMinBackoff(min time.Duration) *FileAppendTransaction

func (*FileAppendTransaction) SetNodeAccountIDs

func (transaction *FileAppendTransaction) SetNodeAccountIDs(nodeAccountIDs []AccountID) *FileAppendTransaction

SetNodeAccountID sets the _Node AccountID for this FileAppendTransaction.

func (*FileAppendTransaction) SetRegenerateTransactionID

func (transaction *FileAppendTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *FileAppendTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*FileAppendTransaction) SetTransactionID

func (transaction *FileAppendTransaction) SetTransactionID(transactionID TransactionID) *FileAppendTransaction

SetTransactionID sets the TransactionID for this FileAppendTransaction.

func (*FileAppendTransaction) SetTransactionMemo

func (transaction *FileAppendTransaction) SetTransactionMemo(memo string) *FileAppendTransaction

SetTransactionMemo sets the memo for this FileAppendTransaction.

func (*FileAppendTransaction) SetTransactionValidDuration

func (transaction *FileAppendTransaction) SetTransactionValidDuration(duration time.Duration) *FileAppendTransaction

SetTransactionValidDuration sets the valid duration for this FileAppendTransaction.

func (*FileAppendTransaction) Sign

func (transaction *FileAppendTransaction) Sign(
	privateKey PrivateKey,
) *FileAppendTransaction

Sign uses the provided privateKey to sign the transaction.

func (*FileAppendTransaction) SignWith

func (transaction *FileAppendTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *FileAppendTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*FileAppendTransaction) SignWithOperator

func (transaction *FileAppendTransaction) SignWithOperator(
	client *Client,
) (*FileAppendTransaction, error)

type FileContentsQuery

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

FileContentsQuery retrieves the contents of a file.

func NewFileContentsQuery

func NewFileContentsQuery() *FileContentsQuery

NewFileContentsQuery creates a FileContentsQuery which retrieves the contents of a file.

func (*FileContentsQuery) Execute

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

func (*FileContentsQuery) GetCost

func (query *FileContentsQuery) GetCost(client *Client) (Hbar, error)

func (*FileContentsQuery) GetFileID

func (query *FileContentsQuery) GetFileID() FileID

func (*FileContentsQuery) GetMaxBackoff

func (query *FileContentsQuery) GetMaxBackoff() time.Duration

func (*FileContentsQuery) GetMinBackoff

func (query *FileContentsQuery) GetMinBackoff() time.Duration

func (*FileContentsQuery) SetFileID

func (query *FileContentsQuery) SetFileID(fileID FileID) *FileContentsQuery

SetFileID sets the FileID of the file whose contents are requested.

func (*FileContentsQuery) SetGrpcDeadline

func (query *FileContentsQuery) SetGrpcDeadline(deadline *time.Duration) *FileContentsQuery

func (*FileContentsQuery) SetMaxBackoff

func (query *FileContentsQuery) SetMaxBackoff(max time.Duration) *FileContentsQuery

func (*FileContentsQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*FileContentsQuery) SetMaxRetry

func (query *FileContentsQuery) SetMaxRetry(count int) *FileContentsQuery

func (*FileContentsQuery) SetMinBackoff

func (query *FileContentsQuery) SetMinBackoff(min time.Duration) *FileContentsQuery

func (*FileContentsQuery) SetNodeAccountIDs

func (query *FileContentsQuery) SetNodeAccountIDs(accountID []AccountID) *FileContentsQuery

func (*FileContentsQuery) SetPaymentTransactionID

func (query *FileContentsQuery) SetPaymentTransactionID(transactionID TransactionID) *FileContentsQuery

func (*FileContentsQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type FileCreateTransaction

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

FileCreateTransaction creates a new file, containing the given contents. It is referenced by its FileID, and does not have a filename, so it is important to get and hold onto the FileID. After the file is created, the FileID for it can be found in the receipt, or retrieved with a GetByKey query, or by asking for a Record of the transaction to be created, and retrieving that.

See FileInfoQuery for more information about files.

The current API ignores shardID, realmID, and newRealmAdminKey, and creates everything in shard 0 and realm 0, with a null key. Future versions of the API will support multiple realms and multiple shards.

func NewFileCreateTransaction

func NewFileCreateTransaction() *FileCreateTransaction

NewFileCreateTransaction creates a FileCreateTransaction which creates a new file, containing the given contents. It is referenced by its FileID, and does not have a filename, so it is important to get and hold onto the FileID. After the file is created, the FileID for it can be found in the receipt, or retrieved with a GetByKey query, or by asking for a Record of the transaction to be created, and retrieving that.

See FileInfoQuery for more information about files.

The current API ignores shardID, realmID, and newRealmAdminKey, and creates everything in shard 0 and realm 0, with a null key. Future versions of the API will support multiple realms and multiple shards.

func (*FileCreateTransaction) AddSignature

func (transaction *FileCreateTransaction) AddSignature(publicKey PublicKey, signature []byte) *FileCreateTransaction

func (*FileCreateTransaction) Execute

func (transaction *FileCreateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*FileCreateTransaction) Freeze

func (transaction *FileCreateTransaction) Freeze() (*FileCreateTransaction, error)

func (*FileCreateTransaction) FreezeWith

func (transaction *FileCreateTransaction) FreezeWith(client *Client) (*FileCreateTransaction, error)

func (*FileCreateTransaction) GetContents

func (transaction *FileCreateTransaction) GetContents() []byte

func (*FileCreateTransaction) GetExpirationTime

func (transaction *FileCreateTransaction) GetExpirationTime() time.Time

func (*FileCreateTransaction) GetKeys

func (transaction *FileCreateTransaction) GetKeys() KeyList

func (*FileCreateTransaction) GetMaxBackoff

func (transaction *FileCreateTransaction) GetMaxBackoff() time.Duration

func (*FileCreateTransaction) GetMaxTransactionFee

func (transaction *FileCreateTransaction) GetMaxTransactionFee() Hbar

func (*FileCreateTransaction) GetMemo

func (transaction *FileCreateTransaction) GetMemo() string

func (*FileCreateTransaction) GetMinBackoff

func (transaction *FileCreateTransaction) GetMinBackoff() time.Duration

func (*FileCreateTransaction) GetRegenerateTransactionID

func (transaction *FileCreateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*FileCreateTransaction) GetTransactionID

func (transaction *FileCreateTransaction) GetTransactionID() TransactionID

func (*FileCreateTransaction) GetTransactionMemo

func (transaction *FileCreateTransaction) GetTransactionMemo() string

func (*FileCreateTransaction) GetTransactionValidDuration

func (transaction *FileCreateTransaction) GetTransactionValidDuration() time.Duration

func (*FileCreateTransaction) IsFrozen

func (transaction *FileCreateTransaction) IsFrozen() bool

func (*FileCreateTransaction) Schedule

func (transaction *FileCreateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*FileCreateTransaction) SetContents

func (transaction *FileCreateTransaction) SetContents(contents []byte) *FileCreateTransaction

SetContents sets the bytes that are the contents of the file (which can be empty). If the size of the file and other fields in the transaction exceed the max transaction size then FileAppendTransaction can be used to continue uploading the file.

func (*FileCreateTransaction) SetExpirationTime

func (transaction *FileCreateTransaction) SetExpirationTime(expiration time.Time) *FileCreateTransaction

SetExpirationTime sets the time at which this file should expire (unless FileUpdateTransaction is used before then to extend its life). The file will automatically disappear at the fileExpirationTime, unless its expiration is extended by another transaction before that time. If the file is deleted, then its contents will become empty and it will be marked as deleted until it expires, and then it will cease to exist.

func (*FileCreateTransaction) SetGrpcDeadline

func (transaction *FileCreateTransaction) SetGrpcDeadline(deadline *time.Duration) *FileCreateTransaction

func (*FileCreateTransaction) SetKeys

func (transaction *FileCreateTransaction) SetKeys(keys ...Key) *FileCreateTransaction

AddKey adds a key to the internal list of keys associated with the file. All of the keys on the list must sign to create or modify a file, but only one of them needs to sign in order to delete the file. Each of those "keys" may itself be threshold key containing other keys (including other threshold keys). In other words, the behavior is an AND for create/modify, OR for delete. This is useful for acting as a revocation server. If it is desired to have the behavior be AND for all 3 operations (or OR for all 3), then the list should have only a single Key, which is a threshold key, with N=1 for OR, N=M for AND.

If a file is created without adding ANY keys, the file is immutable and ONLY the expirationTime of the file can be changed using FileUpdateTransaction. The file contents or its keys will not be mutable.

func (*FileCreateTransaction) SetMaxBackoff

func (transaction *FileCreateTransaction) SetMaxBackoff(max time.Duration) *FileCreateTransaction

func (*FileCreateTransaction) SetMaxRetry

func (transaction *FileCreateTransaction) SetMaxRetry(count int) *FileCreateTransaction

func (*FileCreateTransaction) SetMaxTransactionFee

func (transaction *FileCreateTransaction) SetMaxTransactionFee(fee Hbar) *FileCreateTransaction

SetMaxTransactionFee sets the max transaction fee for this FileCreateTransaction.

func (*FileCreateTransaction) SetMemo

func (transaction *FileCreateTransaction) SetMemo(memo string) *FileCreateTransaction

SetMemo Sets the memo associated with the file (UTF-8 encoding max 100 bytes)

func (*FileCreateTransaction) SetMinBackoff

func (transaction *FileCreateTransaction) SetMinBackoff(min time.Duration) *FileCreateTransaction

func (*FileCreateTransaction) SetNodeAccountIDs

func (transaction *FileCreateTransaction) SetNodeAccountIDs(nodeID []AccountID) *FileCreateTransaction

SetNodeAccountID sets the _Node AccountID for this FileCreateTransaction.

func (*FileCreateTransaction) SetRegenerateTransactionID

func (transaction *FileCreateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *FileCreateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*FileCreateTransaction) SetTransactionID

func (transaction *FileCreateTransaction) SetTransactionID(transactionID TransactionID) *FileCreateTransaction

SetTransactionID sets the TransactionID for this FileCreateTransaction.

func (*FileCreateTransaction) SetTransactionMemo

func (transaction *FileCreateTransaction) SetTransactionMemo(memo string) *FileCreateTransaction

SetTransactionMemo sets the memo for this FileCreateTransaction.

func (*FileCreateTransaction) SetTransactionValidDuration

func (transaction *FileCreateTransaction) SetTransactionValidDuration(duration time.Duration) *FileCreateTransaction

SetTransactionValidDuration sets the valid duration for this FileCreateTransaction.

func (*FileCreateTransaction) Sign

func (transaction *FileCreateTransaction) Sign(
	privateKey PrivateKey,
) *FileCreateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*FileCreateTransaction) SignWith

func (transaction *FileCreateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *FileCreateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*FileCreateTransaction) SignWithOperator

func (transaction *FileCreateTransaction) SignWithOperator(
	client *Client,
) (*FileCreateTransaction, error)

type FileDeleteTransaction

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

FileDeleteTransaction Deletes the given file. After deletion, it will be marked as deleted and will have no contents. But information about it will continue to exist until it expires. A list of keys was given when the file was created. All the top level keys on that list must sign transactions to create or modify the file, but any single one of the top level keys can be used to delete the file. This transaction must be signed by 1-of-M KeyList keys. If keys contains additional KeyList or ThresholdKey then 1-of-M secondary KeyList or ThresholdKey signing requirements must be meet.

func NewFileDeleteTransaction

func NewFileDeleteTransaction() *FileDeleteTransaction

NewFileDeleteTransaction creates a FileDeleteTransaction which deletes the given file. After deletion, it will be marked as deleted and will have no contents. But information about it will continue to exist until it expires. A list of keys was given when the file was created. All the top level keys on that list must sign transactions to create or modify the file, but any single one of the top level keys can be used to delete the file. This transaction must be signed by 1-of-M KeyList keys. If keys contains additional KeyList or ThresholdKey then 1-of-M secondary KeyList or ThresholdKey signing requirements must be meet.

func (*FileDeleteTransaction) AddSignature

func (transaction *FileDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *FileDeleteTransaction

func (*FileDeleteTransaction) Execute

func (transaction *FileDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*FileDeleteTransaction) Freeze

func (transaction *FileDeleteTransaction) Freeze() (*FileDeleteTransaction, error)

func (*FileDeleteTransaction) FreezeWith

func (transaction *FileDeleteTransaction) FreezeWith(client *Client) (*FileDeleteTransaction, error)

func (*FileDeleteTransaction) GetFileID

func (transaction *FileDeleteTransaction) GetFileID() FileID

func (*FileDeleteTransaction) GetMaxBackoff

func (transaction *FileDeleteTransaction) GetMaxBackoff() time.Duration

func (*FileDeleteTransaction) GetMaxTransactionFee

func (transaction *FileDeleteTransaction) GetMaxTransactionFee() Hbar

func (*FileDeleteTransaction) GetMinBackoff

func (transaction *FileDeleteTransaction) GetMinBackoff() time.Duration

func (*FileDeleteTransaction) GetRegenerateTransactionID

func (transaction *FileDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*FileDeleteTransaction) GetTransactionID

func (transaction *FileDeleteTransaction) GetTransactionID() TransactionID

func (*FileDeleteTransaction) GetTransactionMemo

func (transaction *FileDeleteTransaction) GetTransactionMemo() string

func (*FileDeleteTransaction) GetTransactionValidDuration

func (transaction *FileDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*FileDeleteTransaction) IsFrozen

func (transaction *FileDeleteTransaction) IsFrozen() bool

func (*FileDeleteTransaction) Schedule

func (transaction *FileDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*FileDeleteTransaction) SetFileID

func (transaction *FileDeleteTransaction) SetFileID(fileID FileID) *FileDeleteTransaction

SetFileID Sets the FileID of the file to be deleted

func (*FileDeleteTransaction) SetGrpcDeadline

func (transaction *FileDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *FileDeleteTransaction

func (*FileDeleteTransaction) SetMaxBackoff

func (transaction *FileDeleteTransaction) SetMaxBackoff(max time.Duration) *FileDeleteTransaction

func (*FileDeleteTransaction) SetMaxRetry

func (transaction *FileDeleteTransaction) SetMaxRetry(count int) *FileDeleteTransaction

func (*FileDeleteTransaction) SetMaxTransactionFee

func (transaction *FileDeleteTransaction) SetMaxTransactionFee(fee Hbar) *FileDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this FileDeleteTransaction.

func (*FileDeleteTransaction) SetMinBackoff

func (transaction *FileDeleteTransaction) SetMinBackoff(min time.Duration) *FileDeleteTransaction

func (*FileDeleteTransaction) SetNodeAccountIDs

func (transaction *FileDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *FileDeleteTransaction

SetNodeAccountID sets the _Node AccountID for this FileDeleteTransaction.

func (*FileDeleteTransaction) SetRegenerateTransactionID

func (transaction *FileDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *FileDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*FileDeleteTransaction) SetTransactionID

func (transaction *FileDeleteTransaction) SetTransactionID(transactionID TransactionID) *FileDeleteTransaction

SetTransactionID sets the TransactionID for this FileDeleteTransaction.

func (*FileDeleteTransaction) SetTransactionMemo

func (transaction *FileDeleteTransaction) SetTransactionMemo(memo string) *FileDeleteTransaction

SetTransactionMemo sets the memo for this FileDeleteTransaction.

func (*FileDeleteTransaction) SetTransactionValidDuration

func (transaction *FileDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *FileDeleteTransaction

SetTransactionValidDuration sets the valid duration for this FileDeleteTransaction.

func (*FileDeleteTransaction) Sign

func (transaction *FileDeleteTransaction) Sign(
	privateKey PrivateKey,
) *FileDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*FileDeleteTransaction) SignWith

func (transaction *FileDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *FileDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*FileDeleteTransaction) SignWithOperator

func (transaction *FileDeleteTransaction) SignWithOperator(
	client *Client,
) (*FileDeleteTransaction, error)

type FileID

type FileID struct {
	Shard uint64
	Realm uint64
	File  uint64
	// contains filtered or unexported fields
}

A FileID is the ID for a file on the _Network.

func FileIDForAddressBook

func FileIDForAddressBook() FileID

FileIDForAddressBook returns the public node address book for the current network.

func FileIDForExchangeRate

func FileIDForExchangeRate() FileID

FileIDForExchangeRate returns the current exchange rates of HBAR to USD.

func FileIDForFeeSchedule

func FileIDForFeeSchedule() FileID

FileIDForFeeSchedule returns the current fee schedule for the network.

func FileIDFromBytes

func FileIDFromBytes(data []byte) (FileID, error)

func FileIDFromSolidityAddress

func FileIDFromSolidityAddress(s string) (FileID, error)

func FileIDFromString

func FileIDFromString(data string) (FileID, error)

FileIDFromString returns a FileID parsed from the given string. A malformatted string will cause this to return an error instead.

func (FileID) String

func (id FileID) String() string

func (FileID) ToBytes

func (id FileID) ToBytes() []byte

func (FileID) ToSolidityAddress

func (id FileID) ToSolidityAddress() string

func (FileID) ToStringWithChecksum

func (id FileID) ToStringWithChecksum(client Client) (string, error)

func (*FileID) Validate

func (id *FileID) Validate(client *Client) error

Deprecated

func (*FileID) ValidateChecksum

func (id *FileID) ValidateChecksum(client *Client) error

type FileInfo

type FileInfo struct {
	FileID         FileID
	Size           int64
	ExpirationTime time.Time
	IsDeleted      bool
	Keys           KeyList
	FileMemo       string
	LedgerID       LedgerID
}

func FileInfoFromBytes

func FileInfoFromBytes(data []byte) (FileInfo, error)

func (FileInfo) ToBytes

func (fileInfo FileInfo) ToBytes() []byte

type FileInfoQuery

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

func NewFileInfoQuery

func NewFileInfoQuery() *FileInfoQuery

func (*FileInfoQuery) Execute

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

func (*FileInfoQuery) GetCost

func (query *FileInfoQuery) GetCost(client *Client) (Hbar, error)

func (*FileInfoQuery) GetFileID

func (query *FileInfoQuery) GetFileID() FileID

func (*FileInfoQuery) GetMaxBackoff

func (query *FileInfoQuery) GetMaxBackoff() time.Duration

func (*FileInfoQuery) GetMinBackoff

func (query *FileInfoQuery) GetMinBackoff() time.Duration

func (*FileInfoQuery) GetNodeAccountIDs

func (query *FileInfoQuery) GetNodeAccountIDs() []AccountID

func (*FileInfoQuery) SetFileID

func (query *FileInfoQuery) SetFileID(fileID FileID) *FileInfoQuery

func (*FileInfoQuery) SetGrpcDeadline

func (query *FileInfoQuery) SetGrpcDeadline(deadline *time.Duration) *FileInfoQuery

func (*FileInfoQuery) SetMaxBackoff

func (query *FileInfoQuery) SetMaxBackoff(max time.Duration) *FileInfoQuery

func (*FileInfoQuery) SetMaxQueryPayment

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

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*FileInfoQuery) SetMaxRetry

func (query *FileInfoQuery) SetMaxRetry(count int) *FileInfoQuery

func (*FileInfoQuery) SetMinBackoff

func (query *FileInfoQuery) SetMinBackoff(min time.Duration) *FileInfoQuery

func (*FileInfoQuery) SetNodeAccountIDs

func (query *FileInfoQuery) SetNodeAccountIDs(accountID []AccountID) *FileInfoQuery

func (*FileInfoQuery) SetPaymentTransactionID

func (query *FileInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *FileInfoQuery

func (*FileInfoQuery) SetQueryPayment

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

SetQueryPayment sets the payment amount for this Query.

type FileUpdateTransaction

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

FileUpdateTransaction Modify the metadata and/or contents of a file. If a field is not set in the transaction body, the corresponding file attribute will be unchanged. This transaction must be signed by all the keys in the top level of a key list (M-of-M) of the file being updated. If the keys themselves are being updated, then the transaction must also be signed by all the new keys. If the keys contain additional KeyList or ThresholdKey then M-of-M secondary KeyList or ThresholdKey signing requirements must be meet

func NewFileUpdateTransaction

func NewFileUpdateTransaction() *FileUpdateTransaction

NewFileUpdateTransaction creates a FileUpdateTransaction which modifies the metadata and/or contents of a file. If a field is not set in the transaction body, the corresponding file attribute will be unchanged. This transaction must be signed by all the keys in the top level of a key list (M-of-M) of the file being updated. If the keys themselves are being updated, then the transaction must also be signed by all the new keys. If the keys contain additional KeyList or ThresholdKey then M-of-M secondary KeyList or ThresholdKey signing requirements must be meet

func (*FileUpdateTransaction) AddSignature

func (transaction *FileUpdateTransaction) AddSignature(publicKey PublicKey, signature []byte) *FileUpdateTransaction

func (*FileUpdateTransaction) Execute

func (transaction *FileUpdateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*FileUpdateTransaction) Freeze

func (transaction *FileUpdateTransaction) Freeze() (*FileUpdateTransaction, error)

func (*FileUpdateTransaction) FreezeWith

func (transaction *FileUpdateTransaction) FreezeWith(client *Client) (*FileUpdateTransaction, error)

func (*FileUpdateTransaction) GeFileMemo

func (transaction *FileUpdateTransaction) GeFileMemo() string

GeFileMemo Deprecated: use GetFileMemo()

func (*FileUpdateTransaction) GetContents

func (transaction *FileUpdateTransaction) GetContents() []byte

func (*FileUpdateTransaction) GetExpirationTime

func (transaction *FileUpdateTransaction) GetExpirationTime() time.Time

func (*FileUpdateTransaction) GetFileID

func (transaction *FileUpdateTransaction) GetFileID() FileID

func (*FileUpdateTransaction) GetFileMemo

func (transaction *FileUpdateTransaction) GetFileMemo() string

func (*FileUpdateTransaction) GetKeys

func (transaction *FileUpdateTransaction) GetKeys() KeyList

func (*FileUpdateTransaction) GetMaxBackoff

func (transaction *FileUpdateTransaction) GetMaxBackoff() time.Duration

func (*FileUpdateTransaction) GetMaxTransactionFee

func (transaction *FileUpdateTransaction) GetMaxTransactionFee() Hbar

func (*FileUpdateTransaction) GetMinBackoff

func (transaction *FileUpdateTransaction) GetMinBackoff() time.Duration

func (*FileUpdateTransaction) GetRegenerateTransactionID

func (transaction *FileUpdateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*FileUpdateTransaction) GetTransactionID

func (transaction *FileUpdateTransaction) GetTransactionID() TransactionID

func (*FileUpdateTransaction) GetTransactionMemo

func (transaction *FileUpdateTransaction) GetTransactionMemo() string

func (*FileUpdateTransaction) GetTransactionValidDuration

func (transaction *FileUpdateTransaction) GetTransactionValidDuration() time.Duration

func (*FileUpdateTransaction) IsFrozen

func (transaction *FileUpdateTransaction) IsFrozen() bool

func (*FileUpdateTransaction) Schedule

func (transaction *FileUpdateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*FileUpdateTransaction) SetContents

func (transaction *FileUpdateTransaction) SetContents(contents []byte) *FileUpdateTransaction

SetContents Sets the new contents that should overwrite the file's current contents

func (*FileUpdateTransaction) SetExpirationTime

func (transaction *FileUpdateTransaction) SetExpirationTime(expiration time.Time) *FileUpdateTransaction

SetExpirationTime Sets the new expiry time

func (*FileUpdateTransaction) SetFileID

func (transaction *FileUpdateTransaction) SetFileID(fileID FileID) *FileUpdateTransaction

SetFileID Sets the FileID to be updated

func (*FileUpdateTransaction) SetFileMemo

func (transaction *FileUpdateTransaction) SetFileMemo(memo string) *FileUpdateTransaction

SetFileMemo Sets the new memo to be associated with the file (UTF-8 encoding max 100 bytes)

func (*FileUpdateTransaction) SetGrpcDeadline

func (transaction *FileUpdateTransaction) SetGrpcDeadline(deadline *time.Duration) *FileUpdateTransaction

func (*FileUpdateTransaction) SetKeys

func (transaction *FileUpdateTransaction) SetKeys(keys ...Key) *FileUpdateTransaction

SetKeys Sets the new list of keys that can modify or delete the file

func (*FileUpdateTransaction) SetMaxBackoff

func (transaction *FileUpdateTransaction) SetMaxBackoff(max time.Duration) *FileUpdateTransaction

func (*FileUpdateTransaction) SetMaxRetry

func (transaction *FileUpdateTransaction) SetMaxRetry(count int) *FileUpdateTransaction

func (*FileUpdateTransaction) SetMaxTransactionFee

func (transaction *FileUpdateTransaction) SetMaxTransactionFee(fee Hbar) *FileUpdateTransaction

SetMaxTransactionFee sets the max transaction fee for this FileUpdateTransaction.

func (*FileUpdateTransaction) SetMinBackoff

func (transaction *FileUpdateTransaction) SetMinBackoff(min time.Duration) *FileUpdateTransaction

func (*FileUpdateTransaction) SetNodeAccountIDs

func (transaction *FileUpdateTransaction) SetNodeAccountIDs(nodeID []AccountID) *FileUpdateTransaction

SetNodeAccountID sets the _Node AccountID for this FileUpdateTransaction.

func (*FileUpdateTransaction) SetRegenerateTransactionID

func (transaction *FileUpdateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *FileUpdateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*FileUpdateTransaction) SetTransactionID

func (transaction *FileUpdateTransaction) SetTransactionID(transactionID TransactionID) *FileUpdateTransaction

SetTransactionID sets the TransactionID for this FileUpdateTransaction.

func (*FileUpdateTransaction) SetTransactionMemo

func (transaction *FileUpdateTransaction) SetTransactionMemo(memo string) *FileUpdateTransaction

SetTransactionMemo sets the memo for this FileUpdateTransaction.

func (*FileUpdateTransaction) SetTransactionValidDuration

func (transaction *FileUpdateTransaction) SetTransactionValidDuration(duration time.Duration) *FileUpdateTransaction

SetTransactionValidDuration sets the valid duration for this FileUpdateTransaction.

func (*FileUpdateTransaction) Sign

func (transaction *FileUpdateTransaction) Sign(
	privateKey PrivateKey,
) *FileUpdateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*FileUpdateTransaction) SignWith

func (transaction *FileUpdateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *FileUpdateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*FileUpdateTransaction) SignWithOperator

func (transaction *FileUpdateTransaction) SignWithOperator(
	client *Client,
) (*FileUpdateTransaction, error)

type FreezeTransaction

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

func NewFreezeTransaction

func NewFreezeTransaction() *FreezeTransaction

func (*FreezeTransaction) AddSignature

func (transaction *FreezeTransaction) AddSignature(publicKey PublicKey, signature []byte) *FreezeTransaction

func (*FreezeTransaction) Execute

func (transaction *FreezeTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*FreezeTransaction) Freeze

func (transaction *FreezeTransaction) Freeze() (*FreezeTransaction, error)

func (*FreezeTransaction) FreezeWith

func (transaction *FreezeTransaction) FreezeWith(client *Client) (*FreezeTransaction, error)

func (*FreezeTransaction) GetEndTime

func (transaction *FreezeTransaction) GetEndTime() time.Time

Deprecated

func (*FreezeTransaction) GetFileHash

func (transaction *FreezeTransaction) GetFileHash() []byte

func (*FreezeTransaction) GetFileID

func (transaction *FreezeTransaction) GetFileID() *FileID

func (*FreezeTransaction) GetFreezeType

func (transaction *FreezeTransaction) GetFreezeType() FreezeType

func (*FreezeTransaction) GetMaxBackoff

func (transaction *FreezeTransaction) GetMaxBackoff() time.Duration

func (*FreezeTransaction) GetMaxTransactionFee

func (transaction *FreezeTransaction) GetMaxTransactionFee() Hbar

func (*FreezeTransaction) GetMinBackoff

func (transaction *FreezeTransaction) GetMinBackoff() time.Duration

func (*FreezeTransaction) GetRegenerateTransactionID

func (transaction *FreezeTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*FreezeTransaction) GetStartTime

func (transaction *FreezeTransaction) GetStartTime() time.Time

func (*FreezeTransaction) GetTransactionID

func (transaction *FreezeTransaction) GetTransactionID() TransactionID

func (*FreezeTransaction) GetTransactionMemo

func (transaction *FreezeTransaction) GetTransactionMemo() string

func (*FreezeTransaction) GetTransactionValidDuration

func (transaction *FreezeTransaction) GetTransactionValidDuration() time.Duration

func (*FreezeTransaction) IsFrozen

func (transaction *FreezeTransaction) IsFrozen() bool

func (*FreezeTransaction) Schedule

func (transaction *FreezeTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*FreezeTransaction) SetEndTime

func (transaction *FreezeTransaction) SetEndTime(endTime time.Time) *FreezeTransaction

Deprecated

func (*FreezeTransaction) SetFileHash

func (transaction *FreezeTransaction) SetFileHash(hash []byte) *FreezeTransaction

func (*FreezeTransaction) SetFileID

func (transaction *FreezeTransaction) SetFileID(id FileID) *FreezeTransaction

func (*FreezeTransaction) SetFreezeType

func (transaction *FreezeTransaction) SetFreezeType(freezeType FreezeType) *FreezeTransaction

func (*FreezeTransaction) SetMaxBackoff

func (transaction *FreezeTransaction) SetMaxBackoff(max time.Duration) *FreezeTransaction

func (*FreezeTransaction) SetMaxRetry

func (transaction *FreezeTransaction) SetMaxRetry(count int) *FreezeTransaction

func (*FreezeTransaction) SetMaxTransactionFee

func (transaction *FreezeTransaction) SetMaxTransactionFee(fee Hbar) *FreezeTransaction

SetMaxTransactionFee sets the max transaction fee for this FreezeTransaction.

func (*FreezeTransaction) SetMinBackoff

func (transaction *FreezeTransaction) SetMinBackoff(min time.Duration) *FreezeTransaction

func (*FreezeTransaction) SetNodeAccountIDs

func (transaction *FreezeTransaction) SetNodeAccountIDs(nodeID []AccountID) *FreezeTransaction

SetNodeAccountID sets the _Node AccountID for this FreezeTransaction.

func (*FreezeTransaction) SetRegenerateTransactionID

func (transaction *FreezeTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *FreezeTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*FreezeTransaction) SetStartTime

func (transaction *FreezeTransaction) SetStartTime(startTime time.Time) *FreezeTransaction

func (*FreezeTransaction) SetTransactionID

func (transaction *FreezeTransaction) SetTransactionID(transactionID TransactionID) *FreezeTransaction

SetTransactionID sets the TransactionID for this FreezeTransaction.

func (*FreezeTransaction) SetTransactionMemo

func (transaction *FreezeTransaction) SetTransactionMemo(memo string) *FreezeTransaction

SetTransactionMemo sets the memo for this FreezeTransaction.

func (*FreezeTransaction) SetTransactionValidDuration

func (transaction *FreezeTransaction) SetTransactionValidDuration(duration time.Duration) *FreezeTransaction

SetTransactionValidDuration sets the valid duration for this FreezeTransaction.

func (*FreezeTransaction) Sign

func (transaction *FreezeTransaction) Sign(
	privateKey PrivateKey,
) *FreezeTransaction

Sign uses the provided privateKey to sign the transaction.

func (*FreezeTransaction) SignWith

func (transaction *FreezeTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *FreezeTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*FreezeTransaction) SignWithOperator

func (transaction *FreezeTransaction) SignWithOperator(
	client *Client,
) (*FreezeTransaction, error)

type FreezeType

type FreezeType int32
const (
	FreezeTypeUnknown          FreezeType = 0
	FreezeTypeFreezeOnly       FreezeType = 1
	FreezeTypePrepareUpgrade   FreezeType = 2
	FreezeTypeFreezeUpgrade    FreezeType = 3
	FreezeTypeFreezeAbort      FreezeType = 4
	FreezeTypeTelemetryUpgrade FreezeType = 5
)

func (FreezeType) String

func (freezeType FreezeType) String() string

type Hbar

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

Hbar is a typesafe wrapper around values of HBAR providing foolproof conversions to other denominations.

func HbarFrom

func HbarFrom(bars float64, unit HbarUnit) Hbar

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

func HbarFromString

func HbarFromString(hbar string) (Hbar, error)

func HbarFromTinybar

func HbarFromTinybar(tinybar int64) Hbar

HbarFromTinybar creates a representation of Hbar in tinybars

func NewHbar

func NewHbar(hbar float64) Hbar

NewHbar constructs a new Hbar from a possibly fractional amount of hbar.

func TransactionGetMaxTransactionFee

func TransactionGetMaxTransactionFee(transaction interface{}) (Hbar, error)

func (Hbar) As

func (hbar Hbar) As(unit HbarUnit) float64

func (Hbar) AsTinybar

func (hbar Hbar) AsTinybar() int64

AsTinybar returns the equivalent tinybar amount.

func (Hbar) Negated

func (hbar Hbar) Negated() Hbar

func (Hbar) String

func (hbar Hbar) String() string

func (Hbar) ToString

func (hbar Hbar) ToString(unit HbarUnit) string

type HbarAllowance

type HbarAllowance struct {
	OwnerAccountID   *AccountID
	SpenderAccountID *AccountID
	Amount           int64
}

func NewHbarAllowance

func NewHbarAllowance(ownerAccountID AccountID, spenderAccountID AccountID, amount int64) HbarAllowance

func (*HbarAllowance) String

func (approval *HbarAllowance) String() string

type HbarUnit

type HbarUnit string

func (HbarUnit) String

func (unit HbarUnit) String() string

func (HbarUnit) Symbol

func (unit HbarUnit) Symbol() string

type ITransaction

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

type Key

type Key interface {
	String() string
	// contains filtered or unexported methods
}

type KeyList

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

func KeyListWithThreshold

func KeyListWithThreshold(threshold uint) *KeyList

func NewKeyList

func NewKeyList() *KeyList

func (*KeyList) Add

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

func (*KeyList) AddAll

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

func (*KeyList) AddAllPublicKeys

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

func (*KeyList) String

func (kl *KeyList) String() string

type LedgerID

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

func LedgerIDFromBytes

func LedgerIDFromBytes(byt []byte) *LedgerID

func LedgerIDFromNetworkName

func LedgerIDFromNetworkName(network NetworkName) (*LedgerID, error)

func LedgerIDFromString

func LedgerIDFromString(id string) (*LedgerID, error)

func NewLedgerIDMainnet

func NewLedgerIDMainnet() *LedgerID

func NewLedgerIDPreviewnet

func NewLedgerIDPreviewnet() *LedgerID

func NewLedgerIDTestnet

func NewLedgerIDTestnet() *LedgerID

func (*LedgerID) IsMainnet

func (id *LedgerID) IsMainnet() bool

func (*LedgerID) IsPreviewnet

func (id *LedgerID) IsPreviewnet() bool

func (*LedgerID) IsTestnet

func (id *LedgerID) IsTestnet() bool

func (*LedgerID) String

func (id *LedgerID) String() string

func (*LedgerID) ToBytes

func (id *LedgerID) ToBytes() []byte

func (*LedgerID) ToNetworkName

func (id *LedgerID) ToNetworkName() (NetworkName, error)

type LiveHash

type LiveHash struct {
	AccountID AccountID
	Hash      []byte
	Keys      KeyList
	// Deprecated
	Duration         time.Time
	LiveHashDuration time.Duration
}

func LiveHashFromBytes

func LiveHashFromBytes(data []byte) (LiveHash, error)

func (LiveHash) ToBytes

func (liveHash LiveHash) ToBytes() []byte

type LiveHashAddTransaction

type LiveHashAddTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

LiveHashAddTransaction At consensus, attaches the given livehash to the given account. The hash can be deleted by the key controlling the account, or by any of the keys associated to the livehash. Hence livehashes provide a revocation service for their implied credentials; for example, when an authority grants a credential to the account, the account owner will cosign with the authority (or authorities) to attach a hash of the credential to the account---hence proving the grant. If the credential is revoked, then any of the authorities may delete it (or the account owner). In this way, the livehash mechanism acts as a revocation service. An account cannot have two identical livehashes associated. To modify the list of keys in a livehash, the livehash should first be deleted, then recreated with a new list of keys.

func NewLiveHashAddTransaction

func NewLiveHashAddTransaction() *LiveHashAddTransaction

NewLiveHashAddTransaction creates LiveHashAddTransaction which at consensus, attaches the given livehash to the given account. The hash can be deleted by the key controlling the account, or by any of the keys associated to the livehash. Hence livehashes provide a revocation service for their implied credentials; for example, when an authority grants a credential to the account, the account owner will cosign with the authority (or authorities) to attach a hash of the credential to the account---hence proving the grant. If the credential is revoked, then any of the authorities may delete it (or the account owner). In this way, the livehash mechanism acts as a revocation service. An account cannot have two identical livehashes associated. To modify the list of keys in a livehash, the livehash should first be deleted, then recreated with a new list of keys.

func (*LiveHashAddTransaction) AddSignature

func (transaction *LiveHashAddTransaction) AddSignature(publicKey PublicKey, signature []byte) *LiveHashAddTransaction

func (*LiveHashAddTransaction) Execute

func (transaction *LiveHashAddTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*LiveHashAddTransaction) Freeze

func (transaction *LiveHashAddTransaction) Freeze() (*LiveHashAddTransaction, error)

func (*LiveHashAddTransaction) FreezeWith

func (transaction *LiveHashAddTransaction) FreezeWith(client *Client) (*LiveHashAddTransaction, error)

func (*LiveHashAddTransaction) GetAccountID

func (transaction *LiveHashAddTransaction) GetAccountID() AccountID

func (*LiveHashAddTransaction) GetDuration

func (transaction *LiveHashAddTransaction) GetDuration() time.Duration

func (*LiveHashAddTransaction) GetHash

func (transaction *LiveHashAddTransaction) GetHash() []byte

func (*LiveHashAddTransaction) GetKeys

func (transaction *LiveHashAddTransaction) GetKeys() KeyList

func (*LiveHashAddTransaction) GetMaxBackoff

func (transaction *LiveHashAddTransaction) GetMaxBackoff() time.Duration

func (*LiveHashAddTransaction) GetMaxTransactionFee

func (transaction *LiveHashAddTransaction) GetMaxTransactionFee() Hbar

func (*LiveHashAddTransaction) GetMinBackoff

func (transaction *LiveHashAddTransaction) GetMinBackoff() time.Duration

func (*LiveHashAddTransaction) GetRegenerateTransactionID

func (transaction *LiveHashAddTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*LiveHashAddTransaction) GetTransactionID

func (transaction *LiveHashAddTransaction) GetTransactionID() TransactionID

func (*LiveHashAddTransaction) GetTransactionMemo

func (transaction *LiveHashAddTransaction) GetTransactionMemo() string

func (*LiveHashAddTransaction) GetTransactionValidDuration

func (transaction *LiveHashAddTransaction) GetTransactionValidDuration() time.Duration

func (*LiveHashAddTransaction) IsFrozen

func (transaction *LiveHashAddTransaction) IsFrozen() bool

func (*LiveHashAddTransaction) SetAccountID

func (transaction *LiveHashAddTransaction) SetAccountID(accountID AccountID) *LiveHashAddTransaction

SetAccountID Sets the account to which the livehash is attached

func (*LiveHashAddTransaction) SetDuration

func (transaction *LiveHashAddTransaction) SetDuration(duration time.Duration) *LiveHashAddTransaction

SetDuration Set the duration for which the livehash will remain valid

func (*LiveHashAddTransaction) SetGrpcDeadline

func (transaction *LiveHashAddTransaction) SetGrpcDeadline(deadline *time.Duration) *LiveHashAddTransaction

func (*LiveHashAddTransaction) SetHash

func (transaction *LiveHashAddTransaction) SetHash(hash []byte) *LiveHashAddTransaction

SetHash Sets the SHA-384 hash of a credential or certificate

func (*LiveHashAddTransaction) SetKeys

func (transaction *LiveHashAddTransaction) SetKeys(keys ...Key) *LiveHashAddTransaction

SetKeys Sets a list of keys (primitive or threshold), all of which must sign to attach the livehash to an account. Any one of which can later delete it.

func (*LiveHashAddTransaction) SetMaxBackoff

func (transaction *LiveHashAddTransaction) SetMaxBackoff(max time.Duration) *LiveHashAddTransaction

func (*LiveHashAddTransaction) SetMaxRetry

func (transaction *LiveHashAddTransaction) SetMaxRetry(count int) *LiveHashAddTransaction

func (*LiveHashAddTransaction) SetMaxTransactionFee

func (transaction *LiveHashAddTransaction) SetMaxTransactionFee(fee Hbar) *LiveHashAddTransaction

SetMaxTransactionFee sets the max transaction fee for this LiveHashAddTransaction.

func (*LiveHashAddTransaction) SetMinBackoff

func (transaction *LiveHashAddTransaction) SetMinBackoff(min time.Duration) *LiveHashAddTransaction

func (*LiveHashAddTransaction) SetNodeAccountIDs

func (transaction *LiveHashAddTransaction) SetNodeAccountIDs(nodeID []AccountID) *LiveHashAddTransaction

SetNodeAccountID sets the _Node AccountID for this LiveHashAddTransaction.

func (*LiveHashAddTransaction) SetRegenerateTransactionID

func (transaction *LiveHashAddTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *LiveHashAddTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*LiveHashAddTransaction) SetTransactionID

func (transaction *LiveHashAddTransaction) SetTransactionID(transactionID TransactionID) *LiveHashAddTransaction

SetTransactionID sets the TransactionID for this LiveHashAddTransaction.

func (*LiveHashAddTransaction) SetTransactionMemo

func (transaction *LiveHashAddTransaction) SetTransactionMemo(memo string) *LiveHashAddTransaction

SetTransactionMemo sets the memo for this LiveHashAddTransaction.

func (*LiveHashAddTransaction) SetTransactionValidDuration

func (transaction *LiveHashAddTransaction) SetTransactionValidDuration(duration time.Duration) *LiveHashAddTransaction

SetTransactionValidDuration sets the valid duration for this LiveHashAddTransaction.

func (*LiveHashAddTransaction) Sign

func (transaction *LiveHashAddTransaction) Sign(
	privateKey PrivateKey,
) *LiveHashAddTransaction

Sign uses the provided privateKey to sign the transaction.

func (*LiveHashAddTransaction) SignWith

func (transaction *LiveHashAddTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *LiveHashAddTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*LiveHashAddTransaction) SignWithOperator

func (transaction *LiveHashAddTransaction) SignWithOperator(
	client *Client,
) (*LiveHashAddTransaction, error)

type LiveHashDeleteTransaction

type LiveHashDeleteTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

LiveHashDeleteTransaction At consensus, deletes a livehash associated to the given account. The transaction must be signed by either the key of the owning account, or at least one of the keys associated to the livehash.

func NewLiveHashDeleteTransaction

func NewLiveHashDeleteTransaction() *LiveHashDeleteTransaction

NewLiveHashDeleteTransaction creates LiveHashDeleteTransaction which at consensus, deletes a livehash associated to the given account. The transaction must be signed by either the key of the owning account, or at least one of the keys associated to the livehash.

func (*LiveHashDeleteTransaction) AddSignature

func (transaction *LiveHashDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *LiveHashDeleteTransaction

func (*LiveHashDeleteTransaction) Execute

func (transaction *LiveHashDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*LiveHashDeleteTransaction) Freeze

func (transaction *LiveHashDeleteTransaction) Freeze() (*LiveHashDeleteTransaction, error)

func (*LiveHashDeleteTransaction) FreezeWith

func (transaction *LiveHashDeleteTransaction) FreezeWith(client *Client) (*LiveHashDeleteTransaction, error)

func (*LiveHashDeleteTransaction) GetAccountID

func (transaction *LiveHashDeleteTransaction) GetAccountID() AccountID

func (*LiveHashDeleteTransaction) GetHash

func (transaction *LiveHashDeleteTransaction) GetHash() []byte

func (*LiveHashDeleteTransaction) GetMaxBackoff

func (transaction *LiveHashDeleteTransaction) GetMaxBackoff() time.Duration

func (*LiveHashDeleteTransaction) GetMaxTransactionFee

func (transaction *LiveHashDeleteTransaction) GetMaxTransactionFee() Hbar

func (*LiveHashDeleteTransaction) GetMinBackoff

func (transaction *LiveHashDeleteTransaction) GetMinBackoff() time.Duration

func (*LiveHashDeleteTransaction) GetRegenerateTransactionID

func (transaction *LiveHashDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*LiveHashDeleteTransaction) GetTransactionID

func (transaction *LiveHashDeleteTransaction) GetTransactionID() TransactionID

func (*LiveHashDeleteTransaction) GetTransactionMemo

func (transaction *LiveHashDeleteTransaction) GetTransactionMemo() string

func (*LiveHashDeleteTransaction) GetTransactionValidDuration

func (transaction *LiveHashDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*LiveHashDeleteTransaction) IsFrozen

func (transaction *LiveHashDeleteTransaction) IsFrozen() bool

func (*LiveHashDeleteTransaction) SetAccountID

func (transaction *LiveHashDeleteTransaction) SetAccountID(accountID AccountID) *LiveHashDeleteTransaction

SetAccountID Sets the account owning the livehash

func (*LiveHashDeleteTransaction) SetGrpcDeadline

func (transaction *LiveHashDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *LiveHashDeleteTransaction

func (*LiveHashDeleteTransaction) SetHash

func (transaction *LiveHashDeleteTransaction) SetHash(hash []byte) *LiveHashDeleteTransaction

SetHash Set the SHA-384 livehash to delete from the account

func (*LiveHashDeleteTransaction) SetMaxBackoff

func (transaction *LiveHashDeleteTransaction) SetMaxBackoff(max time.Duration) *LiveHashDeleteTransaction

func (*LiveHashDeleteTransaction) SetMaxRetry

func (transaction *LiveHashDeleteTransaction) SetMaxRetry(count int) *LiveHashDeleteTransaction

func (*LiveHashDeleteTransaction) SetMaxTransactionFee

func (transaction *LiveHashDeleteTransaction) SetMaxTransactionFee(fee Hbar) *LiveHashDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this LiveHashDeleteTransaction.

func (*LiveHashDeleteTransaction) SetMinBackoff

func (transaction *LiveHashDeleteTransaction) SetMinBackoff(min time.Duration) *LiveHashDeleteTransaction

func (*LiveHashDeleteTransaction) SetNodeAccountIDs

func (transaction *LiveHashDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *LiveHashDeleteTransaction

SetNodeAccountID sets the _Node AccountID for this LiveHashDeleteTransaction.

func (*LiveHashDeleteTransaction) SetRegenerateTransactionID

func (transaction *LiveHashDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *LiveHashDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*LiveHashDeleteTransaction) SetTransactionID

func (transaction *LiveHashDeleteTransaction) SetTransactionID(transactionID TransactionID) *LiveHashDeleteTransaction

SetTransactionID sets the TransactionID for this LiveHashDeleteTransaction.

func (*LiveHashDeleteTransaction) SetTransactionMemo

func (transaction *LiveHashDeleteTransaction) SetTransactionMemo(memo string) *LiveHashDeleteTransaction

SetTransactionMemo sets the memo for this LiveHashDeleteTransaction.

func (*LiveHashDeleteTransaction) SetTransactionValidDuration

func (transaction *LiveHashDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *LiveHashDeleteTransaction

SetTransactionValidDuration sets the valid duration for this LiveHashDeleteTransaction.

func (*LiveHashDeleteTransaction) Sign

func (transaction *LiveHashDeleteTransaction) Sign(
	privateKey PrivateKey,
) *LiveHashDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*LiveHashDeleteTransaction) SignWith

func (transaction *LiveHashDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *LiveHashDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*LiveHashDeleteTransaction) SignWithOperator

func (transaction *LiveHashDeleteTransaction) SignWithOperator(
	client *Client,
) (*LiveHashDeleteTransaction, error)

type LiveHashQuery

type LiveHashQuery struct {
	Query
	// contains filtered or unexported fields
}

LiveHashQuery Requests a livehash associated to an account.

func NewLiveHashQuery

func NewLiveHashQuery() *LiveHashQuery

NewLiveHashQuery creates a LiveHashQuery that requests a livehash associated to an account.

func (*LiveHashQuery) Execute

func (query *LiveHashQuery) Execute(client *Client) (LiveHash, error)

func (*LiveHashQuery) GetAccountID

func (query *LiveHashQuery) GetAccountID() AccountID

func (*LiveHashQuery) GetCost

func (query *LiveHashQuery) GetCost(client *Client) (Hbar, error)

func (*LiveHashQuery) GetGetHash

func (query *LiveHashQuery) GetGetHash() []byte

func (*LiveHashQuery) GetMaxBackoff

func (query *LiveHashQuery) GetMaxBackoff() time.Duration

func (*LiveHashQuery) GetMaxRetry

func (query *LiveHashQuery) GetMaxRetry() int

func (*LiveHashQuery) GetMinBackoff

func (query *LiveHashQuery) GetMinBackoff() time.Duration

func (*LiveHashQuery) SetAccountID

func (query *LiveHashQuery) SetAccountID(accountID AccountID) *LiveHashQuery

SetAccountID Sets the AccountID to which the livehash is associated

func (*LiveHashQuery) SetGrpcDeadline

func (query *LiveHashQuery) SetGrpcDeadline(deadline *time.Duration) *LiveHashQuery

func (*LiveHashQuery) SetHash

func (query *LiveHashQuery) SetHash(hash []byte) *LiveHashQuery

SetHash Sets the SHA-384 data in the livehash

func (*LiveHashQuery) SetMaxBackoff

func (query *LiveHashQuery) SetMaxBackoff(max time.Duration) *LiveHashQuery

func (*LiveHashQuery) SetMaxQueryPayment

func (query *LiveHashQuery) SetMaxQueryPayment(maxPayment Hbar) *LiveHashQuery

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*LiveHashQuery) SetMaxRetry

func (query *LiveHashQuery) SetMaxRetry(count int) *LiveHashQuery

func (*LiveHashQuery) SetMinBackoff

func (query *LiveHashQuery) SetMinBackoff(min time.Duration) *LiveHashQuery

func (*LiveHashQuery) SetNodeAccountIDs

func (query *LiveHashQuery) SetNodeAccountIDs(accountID []AccountID) *LiveHashQuery

func (*LiveHashQuery) SetPaymentTransactionID

func (query *LiveHashQuery) SetPaymentTransactionID(transactionID TransactionID) *LiveHashQuery

func (*LiveHashQuery) SetQueryPayment

func (query *LiveHashQuery) SetQueryPayment(paymentAmount Hbar) *LiveHashQuery

SetQueryPayment sets the payment amount for this Query.

type Mnemonic

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

func GenerateMnemonic12

func GenerateMnemonic12() (Mnemonic, error)

func GenerateMnemonic24

func GenerateMnemonic24() (Mnemonic, error)

GenerateMnemonic generates a random 24-word mnemonic

func MnemonicFromString

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

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

NewMnemonic Creates a mnemonic from a slice of 24 strings

Keys are lazily generated

func (Mnemonic) String

func (m Mnemonic) String() string

func (Mnemonic) ToLegacyPrivateKey

func (m Mnemonic) ToLegacyPrivateKey() (PrivateKey, error)

func (Mnemonic) ToPrivateKey

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

func (Mnemonic) Words

func (m Mnemonic) Words() []string

type NetworkName

type NetworkName string
const (
	NetworkNameMainnet    NetworkName = "mainnet"
	NetworkNameTestnet    NetworkName = "testnet"
	NetworkNamePreviewnet NetworkName = "previewnet"
	NetworkNameOther      NetworkName = "other"
)

func NetworkNameFromString

func NetworkNameFromString(s string) NetworkName

Deprecated

func (NetworkName) String

func (networkName NetworkName) String() string

Deprecated

type NetworkVersionInfo

type NetworkVersionInfo struct {
	ProtobufVersion SemanticVersion
	ServicesVersion SemanticVersion
}

func NetworkVersionInfoFromBytes

func NetworkVersionInfoFromBytes(data []byte) (NetworkVersionInfo, error)

func (*NetworkVersionInfo) ToBytes

func (version *NetworkVersionInfo) ToBytes() []byte

type NetworkVersionInfoQuery

type NetworkVersionInfoQuery struct {
	Query
}

func NewNetworkVersionQuery

func NewNetworkVersionQuery() *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) Execute

func (query *NetworkVersionInfoQuery) Execute(client *Client) (NetworkVersionInfo, error)

func (*NetworkVersionInfoQuery) GetCost

func (query *NetworkVersionInfoQuery) GetCost(client *Client) (Hbar, error)

func (*NetworkVersionInfoQuery) GetMaxBackoff

func (query *NetworkVersionInfoQuery) GetMaxBackoff() time.Duration

func (*NetworkVersionInfoQuery) GetMinBackoff

func (query *NetworkVersionInfoQuery) GetMinBackoff() time.Duration

func (*NetworkVersionInfoQuery) SetGrpcDeadline

func (query *NetworkVersionInfoQuery) SetGrpcDeadline(deadline *time.Duration) *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) SetMaxBackoff

func (query *NetworkVersionInfoQuery) SetMaxBackoff(max time.Duration) *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) SetMaxQueryPayment

func (query *NetworkVersionInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *NetworkVersionInfoQuery

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*NetworkVersionInfoQuery) SetMaxRetry

func (query *NetworkVersionInfoQuery) SetMaxRetry(count int) *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) SetMinBackoff

func (query *NetworkVersionInfoQuery) SetMinBackoff(min time.Duration) *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) SetNodeAccountIDs

func (query *NetworkVersionInfoQuery) SetNodeAccountIDs(accountID []AccountID) *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) SetPaymentTransactionID

func (query *NetworkVersionInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *NetworkVersionInfoQuery

func (*NetworkVersionInfoQuery) SetQueryPayment

func (query *NetworkVersionInfoQuery) SetQueryPayment(paymentAmount Hbar) *NetworkVersionInfoQuery

SetQueryPayment sets the payment amount for this Query.

type NftID

type NftID struct {
	TokenID      TokenID
	SerialNumber int64
}

func NftIDFromBytes

func NftIDFromBytes(data []byte) (NftID, error)

func NftIDFromString

func NftIDFromString(s string) (NftID, error)

func (NftID) String

func (id NftID) String() string

func (NftID) ToBytes

func (id NftID) ToBytes() []byte

func (NftID) ToStringWithChecksum

func (id NftID) ToStringWithChecksum(client Client) (string, error)

func (*NftID) Validate

func (id *NftID) Validate(client *Client) error

type NodeAddress

type NodeAddress struct {
	PublicKey   string
	AccountID   *AccountID
	NodeID      int64
	CertHash    []byte
	Addresses   []_Endpoint
	Description string
}

func (NodeAddress) String

func (nodeAdd NodeAddress) String() string

type NodeAddressBook

type NodeAddressBook struct {
	NodeAddresses []NodeAddress
}

func NodeAddressBookFromBytes

func NodeAddressBookFromBytes(data []byte) (NodeAddressBook, error)

func (NodeAddressBook) ToBytes

func (book NodeAddressBook) ToBytes() []byte

type PrivateKey

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

func GeneratePrivateKey

func GeneratePrivateKey() (PrivateKey, error)

Deprecated

func PrivateKeyFromBytes

func PrivateKeyFromBytes(bytes []byte) (PrivateKey, error)

Deprecated the use of raw bytes for a Ed25519 private key is deprecated; use PrivateKeyFromBytesEd25519() instead.

func PrivateKeyFromBytesDer

func PrivateKeyFromBytesDer(bytes []byte) (PrivateKey, error)

func PrivateKeyFromBytesECDSA

func PrivateKeyFromBytesECDSA(bytes []byte) (PrivateKey, error)

func PrivateKeyFromBytesEd25519

func PrivateKeyFromBytesEd25519(bytes []byte) (PrivateKey, error)

func PrivateKeyFromKeystore

func PrivateKeyFromKeystore(ks []byte, passphrase string) (PrivateKey, error)

func PrivateKeyFromMnemonic

func PrivateKeyFromMnemonic(mnemonic Mnemonic, passPhrase string) (PrivateKey, error)

PrivateKeyFromMnemonic recovers an _Ed25519PrivateKey from a valid 24 word length mnemonic phrase and a passphrase.

An empty string can be passed for passPhrase If the mnemonic phrase wasn't generated with a passphrase. This is required to recover a private key from a mnemonic generated by the Android and iOS wallets.

func PrivateKeyFromPem

func PrivateKeyFromPem(bytes []byte, passphrase string) (PrivateKey, error)

func PrivateKeyFromString

func PrivateKeyFromString(s string) (PrivateKey, error)

The use of raw bytes for a Ed25519 private key is deprecated; use PrivateKeyFromStringEd25519() instead.

func PrivateKeyFromStringDer

func PrivateKeyFromStringDer(s string) (PrivateKey, error)

PrivateKeyFromStringDer Creates PrivateKey from hex string with a der prefix

func PrivateKeyFromStringECSDA

func PrivateKeyFromStringECSDA(s string) (PrivateKey, error)

func PrivateKeyFromStringEd25519

func PrivateKeyFromStringEd25519(s string) (PrivateKey, error)

func PrivateKeyGenerate deprecated

func PrivateKeyGenerate() (PrivateKey, error)

Deprecated: use `PrivateKeyGenerateEd25519()` instead

func PrivateKeyGenerateEcdsa

func PrivateKeyGenerateEcdsa() (PrivateKey, error)

PrivateKeyGenerateEcdsa Generates a new ECDSASecp256K1 key

func PrivateKeyGenerateEd25519

func PrivateKeyGenerateEd25519() (PrivateKey, error)

PrivateKeyGenerateEd25519 Generates a new Ed25519 key

func PrivateKeyReadKeystore

func PrivateKeyReadKeystore(source io.Reader, passphrase string) (PrivateKey, error)

PrivateKeyReadKeystore recovers an _Ed25519PrivateKey from an encrypted _Keystore file.

func PrivateKeyReadPem

func PrivateKeyReadPem(source io.Reader, passphrase string) (PrivateKey, error)

func (PrivateKey) Bytes

func (sk PrivateKey) Bytes() []byte

* For `Ed25519` the result of this method call is identical to `toBytesRaw()` while for `ECDSA` * this method is identical to `toBytesDer()`. * * We strongly recommend using `toBytesRaw()` or `toBytesDer()` instead.

func (PrivateKey) BytesDer

func (sk PrivateKey) BytesDer() []byte

func (PrivateKey) BytesRaw

func (sk PrivateKey) BytesRaw() []byte

func (PrivateKey) Derive

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

func (PrivateKey) Keystore

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

func (PrivateKey) LegacyDerive

func (sk PrivateKey) LegacyDerive(index int64) (PrivateKey, error)

func (PrivateKey) PublicKey

func (sk PrivateKey) PublicKey() PublicKey

func (PrivateKey) Sign

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

Sign signs the provided message with the Ed25519PrivateKey.

func (PrivateKey) SignTransaction

func (sk PrivateKey) SignTransaction(transaction *Transaction) ([]byte, error)

func (PrivateKey) String

func (sk PrivateKey) String() string

String returns the text-encoded representation of the PrivateKey.

func (PrivateKey) StringDer

func (sk PrivateKey) StringDer() string

func (PrivateKey) StringRaw

func (sk PrivateKey) StringRaw() string

func (PrivateKey) SupportsDerivation

func (sk PrivateKey) SupportsDerivation() bool

func (PrivateKey) ToAccountID

func (sk PrivateKey) ToAccountID(shard uint64, realm uint64) *AccountID

func (PrivateKey) WriteKeystore

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

type PrngTransaction

type PrngTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

func NewPrngTransaction

func NewPrngTransaction() *PrngTransaction

func (*PrngTransaction) Execute

func (transaction *PrngTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*PrngTransaction) Freeze

func (transaction *PrngTransaction) Freeze() (*PrngTransaction, error)

func (*PrngTransaction) FreezeWith

func (transaction *PrngTransaction) FreezeWith(client *Client) (*PrngTransaction, error)

func (*PrngTransaction) GetMaxBackoff

func (transaction *PrngTransaction) GetMaxBackoff() time.Duration

func (*PrngTransaction) GetMaxTransactionFee

func (transaction *PrngTransaction) GetMaxTransactionFee() Hbar

func (*PrngTransaction) GetMinBackoff

func (transaction *PrngTransaction) GetMinBackoff() time.Duration

func (*PrngTransaction) GetRange

func (transaction *PrngTransaction) GetRange() uint32

func (*PrngTransaction) GetRegenerateTransactionID

func (transaction *PrngTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*PrngTransaction) GetTransactionID

func (transaction *PrngTransaction) GetTransactionID() TransactionID

func (*PrngTransaction) GetTransactionMemo

func (transaction *PrngTransaction) GetTransactionMemo() string

func (*PrngTransaction) GetTransactionValidDuration

func (transaction *PrngTransaction) GetTransactionValidDuration() time.Duration

func (*PrngTransaction) IsFrozen

func (transaction *PrngTransaction) IsFrozen() bool

func (*PrngTransaction) SetGrpcDeadline

func (transaction *PrngTransaction) SetGrpcDeadline(deadline *time.Duration) *PrngTransaction

func (*PrngTransaction) SetMaxBackoff

func (transaction *PrngTransaction) SetMaxBackoff(max time.Duration) *PrngTransaction

func (*PrngTransaction) SetMaxRetry

func (transaction *PrngTransaction) SetMaxRetry(count int) *PrngTransaction

func (*PrngTransaction) SetMaxTransactionFee

func (transaction *PrngTransaction) SetMaxTransactionFee(fee Hbar) *PrngTransaction

SetMaxTransactionFee sets the max transaction fee for this PrngTransaction.

func (*PrngTransaction) SetMinBackoff

func (transaction *PrngTransaction) SetMinBackoff(min time.Duration) *PrngTransaction

func (*PrngTransaction) SetNodeAccountIDs

func (transaction *PrngTransaction) SetNodeAccountIDs(nodeID []AccountID) *PrngTransaction

SetNodeAccountID sets the _Node AccountID for this PrngTransaction.

func (*PrngTransaction) SetRange

func (transaction *PrngTransaction) SetRange(r uint32) *PrngTransaction

SetPayerAccountID Sets an optional id of the account to be charged the service fee for the scheduled transaction at the consensus time that it executes (if ever); defaults to the ScheduleCreate payer if not given

func (*PrngTransaction) SetRegenerateTransactionID

func (transaction *PrngTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *PrngTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*PrngTransaction) SetTransactionID

func (transaction *PrngTransaction) SetTransactionID(transactionID TransactionID) *PrngTransaction

SetTransactionID sets the TransactionID for this PrngTransaction.

func (*PrngTransaction) SetTransactionMemo

func (transaction *PrngTransaction) SetTransactionMemo(memo string) *PrngTransaction

SetTransactionMemo sets the memo for this PrngTransaction.

func (*PrngTransaction) SetTransactionValidDuration

func (transaction *PrngTransaction) SetTransactionValidDuration(duration time.Duration) *PrngTransaction

SetTransactionValidDuration sets the valid duration for this PrngTransaction.

func (*PrngTransaction) Sign

func (transaction *PrngTransaction) Sign(
	privateKey PrivateKey,
) *PrngTransaction

Sign uses the provided privateKey to sign the transaction.

func (*PrngTransaction) SignWith

func (transaction *PrngTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *PrngTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*PrngTransaction) SignWithOperator

func (transaction *PrngTransaction) SignWithOperator(
	client *Client,
) (*PrngTransaction, error)

type ProxyStaker

type ProxyStaker struct {
	AccountID AccountID
	Amount    Hbar
}

type PublicKey

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

func PublicKeyFromBytes

func PublicKeyFromBytes(bytes []byte) (PublicKey, error)

Deprecated the use of raw bytes for a Ed25519 private key is deprecated; use PublicKeyFromBytesEd25519() instead.

func PublicKeyFromBytesDer

func PublicKeyFromBytesDer(bytes []byte) (PublicKey, error)

func PublicKeyFromBytesECDSA

func PublicKeyFromBytesECDSA(bytes []byte) (PublicKey, error)

func PublicKeyFromBytesEd25519

func PublicKeyFromBytesEd25519(bytes []byte) (PublicKey, error)

func PublicKeyFromString

func PublicKeyFromString(s string) (PublicKey, error)

The use of raw bytes for a Ed25519 public key is deprecated; use PublicKeyFromStringEd25519/ECDSA() instead.

func PublicKeyFromStringECDSA

func PublicKeyFromStringECDSA(s string) (PublicKey, error)

func PublicKeyFromStringEd25519

func PublicKeyFromStringEd25519(s string) (PublicKey, error)

func (PublicKey) Bytes

func (pk PublicKey) Bytes() []byte

* For `Ed25519` the result of this method call is identical to `toBytesRaw()` while for `ECDSA` * this method is identical to `toBytesDer()`. * * We strongly recommend using `toBytesRaw()` or `toBytesDer()` instead.

func (PublicKey) BytesDer

func (pk PublicKey) BytesDer() []byte

func (PublicKey) BytesRaw

func (pk PublicKey) BytesRaw() []byte

func (PublicKey) String

func (pk PublicKey) String() string

func (PublicKey) StringDer

func (pk PublicKey) StringDer() string

func (PublicKey) StringRaw

func (pk PublicKey) StringRaw() string

func (PublicKey) ToAccountID

func (pk PublicKey) ToAccountID(shard uint64, realm uint64) *AccountID

func (PublicKey) ToEthereumAddress

func (pk PublicKey) ToEthereumAddress() string

func (PublicKey) Verify

func (pk PublicKey) Verify(message []byte, signature []byte) bool

func (PublicKey) VerifyTransaction

func (pk PublicKey) VerifyTransaction(transaction Transaction) bool

type Query

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

func (*Query) GetGrpcDeadline

func (this *Query) GetGrpcDeadline() *time.Duration

func (*Query) GetMaxQueryPayment

func (this *Query) GetMaxQueryPayment() Hbar

func (*Query) GetMaxRetryCount

func (this *Query) GetMaxRetryCount() int

func (*Query) GetNodeAccountIDs

func (this *Query) GetNodeAccountIDs() (nodeAccountIDs []AccountID)

func (*Query) GetPaymentTransactionID

func (this *Query) GetPaymentTransactionID() TransactionID

func (*Query) GetQueryPayment

func (this *Query) GetQueryPayment() Hbar

func (*Query) SetGrpcDeadline

func (this *Query) SetGrpcDeadline(deadline *time.Duration) *Query

func (*Query) SetMaxQueryPayment

func (this *Query) SetMaxQueryPayment(maxPayment Hbar) *Query

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*Query) SetMaxRetry

func (this *Query) SetMaxRetry(count int) *Query

func (*Query) SetNodeAccountIDs

func (this *Query) SetNodeAccountIDs(nodeAccountIDs []AccountID) *Query

func (*Query) SetPaymentTransactionID

func (this *Query) SetPaymentTransactionID(transactionID TransactionID) *Query

func (*Query) SetQueryPayment

func (this *Query) SetQueryPayment(paymentAmount Hbar) *Query

SetQueryPayment sets the payment amount for this Query.

type RequestType

type RequestType uint32
const (
	// UNSPECIFIED - Need to keep first value as unspecified because first element is ignored and not parsed (0 is ignored by parser)
	RequestTypeNone RequestType = 0
	// crypto transfe
	RequestTypeCryptoTransfer RequestType = 1
	// crypto update account
	RequestTypeCryptoUpdate RequestType = 2
	// crypto delete account
	RequestTypeCryptoDelete RequestType = 3
	// Add a livehash to a crypto account
	RequestTypeCryptoAddLiveHash RequestType = 4
	// Delete a livehash from a crypto account
	RequestTypeCryptoDeleteLiveHash RequestType = 5
	// Smart Contract Call
	RequestTypeContractCall RequestType = 6
	// Smart Contract Create Contract
	RequestTypeContractCreate RequestType = 7
	// Smart Contract update contract
	RequestTypeContractUpdate RequestType = 8
	// File Operation create file
	RequestTypeFileCreate RequestType = 9
	// File Operation append file
	RequestTypeFileAppend RequestType = 10
	// File Operation update file
	RequestTypeFileUpdate RequestType = 11
	// File Operation delete file
	RequestTypeFileDelete RequestType = 12
	// crypto get account balance
	RequestTypeCryptoGetAccountBalance RequestType = 13
	// crypto get account record
	RequestTypeCryptoGetAccountRecords RequestType = 14
	// Crypto get info
	RequestTypeCryptoGetInfo RequestType = 15
	// Smart Contract Call
	RequestTypeContractCallLocal RequestType = 16
	// Smart Contract get info
	RequestTypeContractGetInfo RequestType = 17
	// Smart Contract, get the byte code
	RequestTypeContractGetBytecode RequestType = 18
	// Smart Contract, get by _Solidity ID
	RequestTypeGetBySolidityID RequestType = 19
	// Smart Contract, get by key
	RequestTypeGetByKey RequestType = 20
	// Get a live hash from a crypto account
	RequestTypeCryptoGetLiveHash RequestType = 21
	// Crypto, get the stakers for the _Node
	RequestTypeCryptoGetStakers RequestType = 22
	// File Operations get file contents
	RequestTypeFileGetContents RequestType = 23
	// File Operations get the info of the file
	RequestTypeFileGetInfo RequestType = 24
	// Crypto get the transaction records
	RequestTypeTransactionGetRecord RequestType = 25
	// Contract get the transaction records
	RequestTypeContractGetRecords RequestType = 26
	// crypto create account
	RequestTypeCryptoCreate RequestType = 27
	// system delete file
	RequestTypeSystemDelete RequestType = 28
	// system undelete file
	RequestTypeSystemUndelete RequestType = 29
	// delete contract
	RequestTypeContractDelete RequestType = 30
	// freeze
	RequestTypeFreeze RequestType = 31
	// Create Tx Record
	RequestTypeCreateTransactionRecord RequestType = 32
	// Crypto Auto Renew
	RequestTypeCryptoAccountAutoRenew RequestType = 33
	// Contract Auto Renew
	RequestTypeContractAutoRenew RequestType = 34
	// Get Version
	RequestTypeGetVersionInfo RequestType = 35
	// Transaction Get Receipt
	RequestTypeTransactionGetReceipt RequestType = 36
	// Create Topic
	RequestTypeConsensusCreateTopic RequestType = 50
	// Update Topic
	RequestTypeConsensusUpdateTopic RequestType = 51
	// Delete Topic
	RequestTypeConsensusDeleteTopic RequestType = 52
	// Get Topic information
	RequestTypeConsensusGetTopicInfo RequestType = 53
	// Submit message to topic
	RequestTypeConsensusSubmitMessage RequestType = 54
	RequestTypeUncheckedSubmit        RequestType = 55
	// Create Token
	RequestTypeTokenCreate RequestType = 56
	// Get Token information
	RequestTypeTokenGetInfo RequestType = 58
	// Freeze Account
	RequestTypeTokenFreezeAccount RequestType = 59
	// Unfreeze Account
	RequestTypeTokenUnfreezeAccount RequestType = 60
	// Grant KYC to Account
	RequestTypeTokenGrantKycToAccount RequestType = 61
	// Revoke KYC from Account
	RequestTypeTokenRevokeKycFromAccount RequestType = 62
	// Delete Token
	RequestTypeTokenDelete RequestType = 63
	// Update Token
	RequestTypeTokenUpdate RequestType = 64
	// Mint tokens to treasury
	RequestTypeTokenMint RequestType = 65
	// Burn tokens from treasury
	RequestTypeTokenBurn RequestType = 66
	// Wipe token amount from Account holder
	RequestTypeTokenAccountWipe RequestType = 67
	// Associate tokens to an account
	RequestTypeTokenAssociateToAccount RequestType = 68
	// Dissociate tokens from an account
	RequestTypeTokenDissociateFromAccount RequestType = 69
	// Create Scheduled Transaction
	RequestTypeScheduleCreate RequestType = 70
	// Delete Scheduled Transaction
	RequestTypeScheduleDelete RequestType = 71
	// Sign Scheduled Transaction
	RequestTypeScheduleSign RequestType = 72
	// Get Scheduled Transaction Information
	RequestTypeScheduleGetInfo RequestType = 73
)

func (RequestType) String

func (requestType RequestType) String() string

String() returns a string representation of the status

type ScheduleCreateTransaction

type ScheduleCreateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

ScheduleCreateTransaction Creates a new schedule entity (or simply, schedule) in the network's action queue. Upon SUCCESS, the receipt contains the `ScheduleID` of the created schedule. A schedule entity includes a scheduledTransactionBody to be executed. When the schedule has collected enough signing Ed25519 keys to satisfy the schedule's signing requirements, the schedule can be executed.

func NewScheduleCreateTransaction

func NewScheduleCreateTransaction() *ScheduleCreateTransaction

NewScheduleCreateTransaction creates ScheduleCreateTransaction which creates a new schedule entity (or simply, schedule) in the network's action queue. Upon SUCCESS, the receipt contains the `ScheduleID` of the created schedule. A schedule entity includes a scheduledTransactionBody to be executed. When the schedule has collected enough signing Ed25519 keys to satisfy the schedule's signing requirements, the schedule can be executed.

func (*ScheduleCreateTransaction) Execute

func (transaction *ScheduleCreateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ScheduleCreateTransaction) Freeze

func (transaction *ScheduleCreateTransaction) Freeze() (*ScheduleCreateTransaction, error)

func (*ScheduleCreateTransaction) FreezeWith

func (transaction *ScheduleCreateTransaction) FreezeWith(client *Client) (*ScheduleCreateTransaction, error)

func (*ScheduleCreateTransaction) GetAdminKey

func (transaction *ScheduleCreateTransaction) GetAdminKey() *Key

func (*ScheduleCreateTransaction) GetExpirationTime

func (transaction *ScheduleCreateTransaction) GetExpirationTime() time.Time

func (*ScheduleCreateTransaction) GetMaxBackoff

func (transaction *ScheduleCreateTransaction) GetMaxBackoff() time.Duration

func (*ScheduleCreateTransaction) GetMaxTransactionFee

func (transaction *ScheduleCreateTransaction) GetMaxTransactionFee() Hbar

func (*ScheduleCreateTransaction) GetMinBackoff

func (transaction *ScheduleCreateTransaction) GetMinBackoff() time.Duration

func (*ScheduleCreateTransaction) GetPayerAccountID

func (transaction *ScheduleCreateTransaction) GetPayerAccountID() AccountID

func (*ScheduleCreateTransaction) GetRegenerateTransactionID

func (transaction *ScheduleCreateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ScheduleCreateTransaction) GetScheduleMemo

func (transaction *ScheduleCreateTransaction) GetScheduleMemo() string

func (*ScheduleCreateTransaction) GetTransactionID

func (transaction *ScheduleCreateTransaction) GetTransactionID() TransactionID

func (*ScheduleCreateTransaction) GetTransactionMemo

func (transaction *ScheduleCreateTransaction) GetTransactionMemo() string

func (*ScheduleCreateTransaction) GetTransactionValidDuration

func (transaction *ScheduleCreateTransaction) GetTransactionValidDuration() time.Duration

func (*ScheduleCreateTransaction) GetWaitForExpiry

func (transaction *ScheduleCreateTransaction) GetWaitForExpiry() bool

func (*ScheduleCreateTransaction) IsFrozen

func (transaction *ScheduleCreateTransaction) IsFrozen() bool

func (*ScheduleCreateTransaction) SetAdminKey

func (transaction *ScheduleCreateTransaction) SetAdminKey(key Key) *ScheduleCreateTransaction

SetAdminKey Sets an optional Hedera key which can be used to sign a ScheduleDelete and remove the schedule

func (*ScheduleCreateTransaction) SetExpirationTime

func (transaction *ScheduleCreateTransaction) SetExpirationTime(time time.Time) *ScheduleCreateTransaction

SetExpirationTime Sets an optional timestamp for specifying when the transaction should be evaluated for execution and then expire. Defaults to 30 minutes after the transaction's consensus timestamp.

func (*ScheduleCreateTransaction) SetGrpcDeadline

func (transaction *ScheduleCreateTransaction) SetGrpcDeadline(deadline *time.Duration) *ScheduleCreateTransaction

func (*ScheduleCreateTransaction) SetMaxBackoff

func (transaction *ScheduleCreateTransaction) SetMaxBackoff(max time.Duration) *ScheduleCreateTransaction

func (*ScheduleCreateTransaction) SetMaxRetry

func (transaction *ScheduleCreateTransaction) SetMaxRetry(count int) *ScheduleCreateTransaction

func (*ScheduleCreateTransaction) SetMaxTransactionFee

func (transaction *ScheduleCreateTransaction) SetMaxTransactionFee(fee Hbar) *ScheduleCreateTransaction

SetMaxTransactionFee sets the max transaction fee for this ScheduleCreateTransaction.

func (*ScheduleCreateTransaction) SetMinBackoff

func (transaction *ScheduleCreateTransaction) SetMinBackoff(min time.Duration) *ScheduleCreateTransaction

func (*ScheduleCreateTransaction) SetNodeAccountIDs

func (transaction *ScheduleCreateTransaction) SetNodeAccountIDs(nodeID []AccountID) *ScheduleCreateTransaction

SetNodeAccountID sets the _Node AccountID for this ScheduleCreateTransaction.

func (*ScheduleCreateTransaction) SetPayerAccountID

func (transaction *ScheduleCreateTransaction) SetPayerAccountID(payerAccountID AccountID) *ScheduleCreateTransaction

SetPayerAccountID Sets an optional id of the account to be charged the service fee for the scheduled transaction at the consensus time that it executes (if ever); defaults to the ScheduleCreate payer if not given

func (*ScheduleCreateTransaction) SetRegenerateTransactionID

func (transaction *ScheduleCreateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ScheduleCreateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ScheduleCreateTransaction) SetScheduleMemo

func (transaction *ScheduleCreateTransaction) SetScheduleMemo(memo string) *ScheduleCreateTransaction

SetScheduleMemo Sets an optional memo with a UTF-8 encoding of no more than 100 bytes which does not contain the zero byte.

func (*ScheduleCreateTransaction) SetScheduledTransaction

func (transaction *ScheduleCreateTransaction) SetScheduledTransaction(tx ITransaction) (*ScheduleCreateTransaction, error)

SetScheduledTransaction Sets the scheduled transaction

func (*ScheduleCreateTransaction) SetTransactionID

func (transaction *ScheduleCreateTransaction) SetTransactionID(transactionID TransactionID) *ScheduleCreateTransaction

SetTransactionID sets the TransactionID for this ScheduleCreateTransaction.

func (*ScheduleCreateTransaction) SetTransactionMemo

func (transaction *ScheduleCreateTransaction) SetTransactionMemo(memo string) *ScheduleCreateTransaction

SetTransactionMemo sets the memo for this ScheduleCreateTransaction.

func (*ScheduleCreateTransaction) SetTransactionValidDuration

func (transaction *ScheduleCreateTransaction) SetTransactionValidDuration(duration time.Duration) *ScheduleCreateTransaction

SetTransactionValidDuration sets the valid duration for this ScheduleCreateTransaction.

func (*ScheduleCreateTransaction) SetWaitForExpiry

func (transaction *ScheduleCreateTransaction) SetWaitForExpiry(wait bool) *ScheduleCreateTransaction

SetWaitForExpiry When set to true, the transaction will be evaluated for execution at expiration_time instead of when all required signatures are received. When set to false, the transaction will execute immediately after sufficient signatures are received to sign the contained transaction. During the initial ScheduleCreate transaction or via ScheduleSign transactions. Defaults to false.

func (*ScheduleCreateTransaction) Sign

func (transaction *ScheduleCreateTransaction) Sign(
	privateKey PrivateKey,
) *ScheduleCreateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ScheduleCreateTransaction) SignWith

func (transaction *ScheduleCreateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ScheduleCreateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ScheduleCreateTransaction) SignWithOperator

func (transaction *ScheduleCreateTransaction) SignWithOperator(
	client *Client,
) (*ScheduleCreateTransaction, error)

type ScheduleDeleteTransaction

type ScheduleDeleteTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

ScheduleDeleteTransaction Marks a schedule in the network's action queue as deleted. Must be signed by the admin key of the target schedule. A deleted schedule cannot receive any additional signing keys, nor will it be executed.

func NewScheduleDeleteTransaction

func NewScheduleDeleteTransaction() *ScheduleDeleteTransaction

NewScheduleDeleteTransaction creates ScheduleDeleteTransaction which marks a schedule in the network's action queue as deleted. Must be signed by the admin key of the target schedule. A deleted schedule cannot receive any additional signing keys, nor will it be executed.

func (*ScheduleDeleteTransaction) Execute

func (transaction *ScheduleDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ScheduleDeleteTransaction) Freeze

func (transaction *ScheduleDeleteTransaction) Freeze() (*ScheduleDeleteTransaction, error)

func (*ScheduleDeleteTransaction) FreezeWith

func (transaction *ScheduleDeleteTransaction) FreezeWith(client *Client) (*ScheduleDeleteTransaction, error)

func (*ScheduleDeleteTransaction) GetMaxBackoff

func (transaction *ScheduleDeleteTransaction) GetMaxBackoff() time.Duration

func (*ScheduleDeleteTransaction) GetMaxTransactionFee

func (transaction *ScheduleDeleteTransaction) GetMaxTransactionFee() Hbar

func (*ScheduleDeleteTransaction) GetMinBackoff

func (transaction *ScheduleDeleteTransaction) GetMinBackoff() time.Duration

func (*ScheduleDeleteTransaction) GetRegenerateTransactionID

func (transaction *ScheduleDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ScheduleDeleteTransaction) GetScheduleID

func (transaction *ScheduleDeleteTransaction) GetScheduleID() ScheduleID

func (*ScheduleDeleteTransaction) GetTransactionID

func (transaction *ScheduleDeleteTransaction) GetTransactionID() TransactionID

func (*ScheduleDeleteTransaction) GetTransactionMemo

func (transaction *ScheduleDeleteTransaction) GetTransactionMemo() string

func (*ScheduleDeleteTransaction) GetTransactionValidDuration

func (transaction *ScheduleDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*ScheduleDeleteTransaction) IsFrozen

func (transaction *ScheduleDeleteTransaction) IsFrozen() bool

func (*ScheduleDeleteTransaction) Schedule

func (transaction *ScheduleDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*ScheduleDeleteTransaction) SetGrpcDeadline

func (transaction *ScheduleDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *ScheduleDeleteTransaction

func (*ScheduleDeleteTransaction) SetMaxBackoff

func (transaction *ScheduleDeleteTransaction) SetMaxBackoff(max time.Duration) *ScheduleDeleteTransaction

func (*ScheduleDeleteTransaction) SetMaxRetry

func (transaction *ScheduleDeleteTransaction) SetMaxRetry(count int) *ScheduleDeleteTransaction

func (*ScheduleDeleteTransaction) SetMaxTransactionFee

func (transaction *ScheduleDeleteTransaction) SetMaxTransactionFee(fee Hbar) *ScheduleDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this ScheduleDeleteTransaction.

func (*ScheduleDeleteTransaction) SetMinBackoff

func (transaction *ScheduleDeleteTransaction) SetMinBackoff(min time.Duration) *ScheduleDeleteTransaction

func (*ScheduleDeleteTransaction) SetNodeAccountIDs

func (transaction *ScheduleDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *ScheduleDeleteTransaction

SetNodeAccountID sets the _Node AccountID for this ScheduleDeleteTransaction.

func (*ScheduleDeleteTransaction) SetRegenerateTransactionID

func (transaction *ScheduleDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ScheduleDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ScheduleDeleteTransaction) SetScheduleID

func (transaction *ScheduleDeleteTransaction) SetScheduleID(scheduleID ScheduleID) *ScheduleDeleteTransaction

SetScheduleID Sets the ScheduleID of the scheduled transaction to be deleted

func (*ScheduleDeleteTransaction) SetTransactionID

func (transaction *ScheduleDeleteTransaction) SetTransactionID(transactionID TransactionID) *ScheduleDeleteTransaction

SetTransactionID sets the TransactionID for this ScheduleDeleteTransaction.

func (*ScheduleDeleteTransaction) SetTransactionMemo

func (transaction *ScheduleDeleteTransaction) SetTransactionMemo(memo string) *ScheduleDeleteTransaction

SetTransactionMemo sets the memo for this ScheduleDeleteTransaction.

func (*ScheduleDeleteTransaction) SetTransactionValidDuration

func (transaction *ScheduleDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *ScheduleDeleteTransaction

SetTransactionValidDuration sets the valid duration for this ScheduleDeleteTransaction.

func (*ScheduleDeleteTransaction) Sign

func (transaction *ScheduleDeleteTransaction) Sign(
	privateKey PrivateKey,
) *ScheduleDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ScheduleDeleteTransaction) SignWith

func (transaction *ScheduleDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ScheduleDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ScheduleDeleteTransaction) SignWithOperator

func (transaction *ScheduleDeleteTransaction) SignWithOperator(
	client *Client,
) (*ScheduleDeleteTransaction, error)

type ScheduleID

type ScheduleID struct {
	Shard    uint64
	Realm    uint64
	Schedule uint64
	// contains filtered or unexported fields
}

ScheduleID is the ID for a Hedera account

func ScheduleIDFromString

func ScheduleIDFromString(data string) (ScheduleID, error)

ScheduleIDFromString constructs an ScheduleID from a string formatted as `Shard.Realm.Account` (for example "0.0.3")

func (ScheduleID) String

func (id ScheduleID) String() string

String returns the string representation of an ScheduleID in `Shard.Realm.Account` (for example "0.0.3")

func (ScheduleID) ToStringWithChecksum

func (id ScheduleID) ToStringWithChecksum(client Client) (string, error)

func (*ScheduleID) UnmarshalJSON

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

UnmarshalJSON implements the encoding.JSON interface.

func (*ScheduleID) Validate

func (id *ScheduleID) Validate(client *Client) error

Deprecated

func (*ScheduleID) ValidateChecksum

func (id *ScheduleID) ValidateChecksum(client *Client) error

type ScheduleInfo

type ScheduleInfo struct {
	ScheduleID       ScheduleID
	CreatorAccountID AccountID
	PayerAccountID   AccountID
	ExecutedAt       *time.Time
	DeletedAt        *time.Time
	ExpirationTime   time.Time
	Signatories      *KeyList
	// Deprecated: Use ScheduleInfo.Signatories instead
	Signers                *KeyList
	AdminKey               Key
	Memo                   string
	ScheduledTransactionID *TransactionID

	LedgerID      LedgerID
	WaitForExpiry bool
	// contains filtered or unexported fields
}

func (*ScheduleInfo) GetScheduledTransaction

func (scheduleInfo *ScheduleInfo) GetScheduledTransaction() (ITransaction, error)

type ScheduleInfoQuery

type ScheduleInfoQuery struct {
	Query
	// contains filtered or unexported fields
}

ScheduleInfoQuery Gets information about a schedule in the network's action queue.

func NewScheduleInfoQuery

func NewScheduleInfoQuery() *ScheduleInfoQuery

NewScheduleInfoQuery creates ScheduleInfoQuery which gets information about a schedule in the network's action queue.

func (*ScheduleInfoQuery) Execute

func (query *ScheduleInfoQuery) Execute(client *Client) (ScheduleInfo, error)

func (*ScheduleInfoQuery) GetCost

func (query *ScheduleInfoQuery) GetCost(client *Client) (Hbar, error)

func (*ScheduleInfoQuery) GetMaxBackoff

func (query *ScheduleInfoQuery) GetMaxBackoff() time.Duration

func (*ScheduleInfoQuery) GetMinBackoff

func (query *ScheduleInfoQuery) GetMinBackoff() time.Duration

func (*ScheduleInfoQuery) GetNodeAccountIDs

func (query *ScheduleInfoQuery) GetNodeAccountIDs() []AccountID

func (*ScheduleInfoQuery) GetScheduleID

func (query *ScheduleInfoQuery) GetScheduleID() ScheduleID

func (*ScheduleInfoQuery) SetGrpcDeadline

func (query *ScheduleInfoQuery) SetGrpcDeadline(deadline *time.Duration) *ScheduleInfoQuery

func (*ScheduleInfoQuery) SetMaxBackoff

func (query *ScheduleInfoQuery) SetMaxBackoff(max time.Duration) *ScheduleInfoQuery

func (*ScheduleInfoQuery) SetMaxQueryPayment

func (query *ScheduleInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *ScheduleInfoQuery

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*ScheduleInfoQuery) SetMaxRetry

func (query *ScheduleInfoQuery) SetMaxRetry(count int) *ScheduleInfoQuery

func (*ScheduleInfoQuery) SetMinBackoff

func (query *ScheduleInfoQuery) SetMinBackoff(min time.Duration) *ScheduleInfoQuery

func (*ScheduleInfoQuery) SetNodeAccountIDs

func (query *ScheduleInfoQuery) SetNodeAccountIDs(accountID []AccountID) *ScheduleInfoQuery

func (*ScheduleInfoQuery) SetPaymentTransactionID

func (query *ScheduleInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *ScheduleInfoQuery

func (*ScheduleInfoQuery) SetQueryPayment

func (query *ScheduleInfoQuery) SetQueryPayment(paymentAmount Hbar) *ScheduleInfoQuery

SetQueryPayment sets the payment amount for this Query.

func (*ScheduleInfoQuery) SetScheduleID

func (query *ScheduleInfoQuery) SetScheduleID(scheduleID ScheduleID) *ScheduleInfoQuery

SetScheduleID Sets the id of the schedule to interrogate

type ScheduleSignTransaction

type ScheduleSignTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

ScheduleSignTransaction Adds zero or more signing keys to a schedule. If Long Term Scheduled Transactions are enabled and wait for expiry was set to true on the ScheduleCreate then the transaction will always wait till it's `expiration_time` to execute. Otherwise, if the resulting set of signing keys satisfy the scheduled transaction's signing requirements, it will be executed immediately after the triggering ScheduleSign. Upon SUCCESS, the receipt includes the scheduledTransactionID to use to query for the record of the scheduled transaction's execution (if it occurs).

func NewScheduleSignTransaction

func NewScheduleSignTransaction() *ScheduleSignTransaction

NewScheduleSignTransaction creates ScheduleSignTransaction which adds zero or more signing keys to a schedule. If Long Term Scheduled Transactions are enabled and wait for expiry was set to true on the ScheduleCreate then the transaction will always wait till it's `expiration_time` to execute. Otherwise, if the resulting set of signing keys satisfy the scheduled transaction's signing requirements, it will be executed immediately after the triggering ScheduleSign. Upon SUCCESS, the receipt includes the scheduledTransactionID to use to query for the record of the scheduled transaction's execution (if it occurs).

func (*ScheduleSignTransaction) Execute

func (transaction *ScheduleSignTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*ScheduleSignTransaction) Freeze

func (transaction *ScheduleSignTransaction) Freeze() (*ScheduleSignTransaction, error)

func (*ScheduleSignTransaction) FreezeWith

func (transaction *ScheduleSignTransaction) FreezeWith(client *Client) (*ScheduleSignTransaction, error)

func (*ScheduleSignTransaction) GetMaxBackoff

func (transaction *ScheduleSignTransaction) GetMaxBackoff() time.Duration

func (*ScheduleSignTransaction) GetMaxTransactionFee

func (transaction *ScheduleSignTransaction) GetMaxTransactionFee() Hbar

func (*ScheduleSignTransaction) GetMinBackoff

func (transaction *ScheduleSignTransaction) GetMinBackoff() time.Duration

func (*ScheduleSignTransaction) GetRegenerateTransactionID

func (transaction *ScheduleSignTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*ScheduleSignTransaction) GetScheduleID

func (transaction *ScheduleSignTransaction) GetScheduleID() ScheduleID

func (*ScheduleSignTransaction) GetTransactionID

func (transaction *ScheduleSignTransaction) GetTransactionID() TransactionID

func (*ScheduleSignTransaction) GetTransactionMemo

func (transaction *ScheduleSignTransaction) GetTransactionMemo() string

func (*ScheduleSignTransaction) GetTransactionValidDuration

func (transaction *ScheduleSignTransaction) GetTransactionValidDuration() time.Duration

func (*ScheduleSignTransaction) IsFrozen

func (transaction *ScheduleSignTransaction) IsFrozen() bool

func (*ScheduleSignTransaction) SetGrpcDeadline

func (transaction *ScheduleSignTransaction) SetGrpcDeadline(deadline *time.Duration) *ScheduleSignTransaction

func (*ScheduleSignTransaction) SetMaxBackoff

func (transaction *ScheduleSignTransaction) SetMaxBackoff(max time.Duration) *ScheduleSignTransaction

func (*ScheduleSignTransaction) SetMaxRetry

func (transaction *ScheduleSignTransaction) SetMaxRetry(count int) *ScheduleSignTransaction

func (*ScheduleSignTransaction) SetMaxTransactionFee

func (transaction *ScheduleSignTransaction) SetMaxTransactionFee(fee Hbar) *ScheduleSignTransaction

SetMaxTransactionFee sets the max transaction fee for this ScheduleSignTransaction.

func (*ScheduleSignTransaction) SetMinBackoff

func (transaction *ScheduleSignTransaction) SetMinBackoff(min time.Duration) *ScheduleSignTransaction

func (*ScheduleSignTransaction) SetNodeAccountIDs

func (transaction *ScheduleSignTransaction) SetNodeAccountIDs(nodeID []AccountID) *ScheduleSignTransaction

SetNodeAccountID sets the _Node AccountID for this ScheduleSignTransaction.

func (*ScheduleSignTransaction) SetRegenerateTransactionID

func (transaction *ScheduleSignTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *ScheduleSignTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*ScheduleSignTransaction) SetScheduleID

func (transaction *ScheduleSignTransaction) SetScheduleID(scheduleID ScheduleID) *ScheduleSignTransaction

SetScheduleID Sets the id of the schedule to add signing keys to

func (*ScheduleSignTransaction) SetTransactionID

func (transaction *ScheduleSignTransaction) SetTransactionID(transactionID TransactionID) *ScheduleSignTransaction

SetTransactionID sets the TransactionID for this ScheduleSignTransaction.

func (*ScheduleSignTransaction) SetTransactionMemo

func (transaction *ScheduleSignTransaction) SetTransactionMemo(memo string) *ScheduleSignTransaction

SetTransactionMemo sets the memo for this ScheduleSignTransaction.

func (*ScheduleSignTransaction) SetTransactionValidDuration

func (transaction *ScheduleSignTransaction) SetTransactionValidDuration(duration time.Duration) *ScheduleSignTransaction

SetTransactionValidDuration sets the valid duration for this ScheduleSignTransaction.

func (*ScheduleSignTransaction) Sign

func (transaction *ScheduleSignTransaction) Sign(
	privateKey PrivateKey,
) *ScheduleSignTransaction

Sign uses the provided privateKey to sign the transaction.

func (*ScheduleSignTransaction) SignWith

func (transaction *ScheduleSignTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *ScheduleSignTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*ScheduleSignTransaction) SignWithOperator

func (transaction *ScheduleSignTransaction) SignWithOperator(
	client *Client,
) (*ScheduleSignTransaction, error)

type SemanticVersion

type SemanticVersion struct {
	Major uint32
	Minor uint32
	Patch uint32
	Pre   string
	Build string
}

type StakingInfo

type StakingInfo struct {
	DeclineStakingReward bool
	StakePeriodStart     *time.Time
	PendingReward        int64
	PendingHbarReward    Hbar
	StakedToMe           Hbar
	StakedAccountID      *AccountID
	StakedNodeID         *int64
}

func StakingInfoFromBytes

func StakingInfoFromBytes(data []byte) (StakingInfo, error)

func (*StakingInfo) ToBytes

func (stakingInfo *StakingInfo) ToBytes() []byte

type Status

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
	StatusEmptyLiveHashBody                                        Status = 53
	StatusEmptyLiveHash                                            Status = 54
	StatusEmptyLiveHashKeys                                        Status = 55
	StatusInvalidLiveHashSize                                      Status = 56
	StatusEmptyQueryBody                                           Status = 57
	StatusEmptyLiveHashQuery                                       Status = 58
	StatusLiveHashNotFound                                         Status = 59
	StatusAccountIDDoesNotExist                                    Status = 60
	StatusLiveHashAlreadyExists                                    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
	StatusReceiverSigRequired                                      Status = 113
	StatusInvalidTopicID                                           Status = 150
	StatusInvalidAdminKey                                          Status = 155
	StatusInvalidSubmitKey                                         Status = 156
	StatusUnauthorized                                             Status = 157
	StatusInvalidTopicMessage                                      Status = 158
	StatusInvalidAutorenewAccount                                  Status = 159
	StatusAutorenewAccountNotAllowed                               Status = 160
	StatusTopicExpired                                             Status = 162
	StatusInvalidChunkNumber                                       Status = 163
	StatusInvalidChunkTransactionID                                Status = 164
	StatusAccountFrozenForToken                                    Status = 165
	StatusTokensPerAccountLimitExceeded                            Status = 166
	StatusInvalidTokenID                                           Status = 167
	StatusInvalidTokenDecimals                                     Status = 168
	StatusInvalidTokenInitialSupply                                Status = 169
	StatusInvalidTreasuryAccountForToken                           Status = 170
	StatusInvalidTokenSymbol                                       Status = 171
	StatusTokenHasNoFreezeKey                                      Status = 172
	StatusTransfersNotZeroSumForToken                              Status = 173
	StatusMissingTokenSymbol                                       Status = 174
	StatusTokenSymbolTooLong                                       Status = 175
	StatusAccountKycNotGrantedForToken                             Status = 176
	StatusTokenHasNoKycKey                                         Status = 177
	StatusInsufficientTokenBalance                                 Status = 178
	StatusTokenWasDeleted                                          Status = 179
	StatusTokenHasNoSupplyKey                                      Status = 180
	StatusTokenHasNoWipeKey                                        Status = 181
	StatusInvalidTokenMintAmount                                   Status = 182
	StatusInvalidTokenBurnAmount                                   Status = 183
	StatusTokenNotAssociatedToAccount                              Status = 184
	StatusCannotWipeTokenTreasuryAccount                           Status = 185
	StatusInvalidKycKey                                            Status = 186
	StatusInvalidWipeKey                                           Status = 187
	StatusInvalidFreezeKey                                         Status = 188
	StatusInvalidSupplyKey                                         Status = 189
	StatusMissingTokenName                                         Status = 190
	StatusTokenNameTooLong                                         Status = 191
	StatusInvalidWipingAmount                                      Status = 192
	StatusTokenIsImmutable                                         Status = 193
	StatusTokenAlreadyAssociatedToAccount                          Status = 194
	StatusTransactionRequiresZeroTokenBalances                     Status = 195
	StatusAccountIsTreasury                                        Status = 196
	StatusTokenIDRepeatedInTokenList                               Status = 197
	StatusTokenTransferListSizeLimitExceeded                       Status = 198
	StatusEmptyTokenTransferBody                                   Status = 199
	StatusEmptyTokenTransferAccountAmounts                         Status = 200
	StatusInvalidScheduleID                                        Status = 201
	StatusScheduleIsImmutable                                      Status = 202
	StatusInvalidSchedulePayerID                                   Status = 203
	StatusInvalidScheduleAccountID                                 Status = 204
	StatusNoNewValidSignatures                                     Status = 205
	StatusUnresolvableRequiredSigners                              Status = 206
	StatusScheduledTransactionNotInWhitelist                       Status = 207
	StatusSomeSignaturesWereInvalid                                Status = 208
	StatusTransactionIDFieldNotAllowed                             Status = 209
	StatusIdenticalScheduleAlreadyCreated                          Status = 210
	StatusInvalidZeroByteInString                                  Status = 211
	StatusScheduleAlreadyDeleted                                   Status = 212
	StatusScheduleAlreadyExecuted                                  Status = 213
	StatusMessageSizeTooLarge                                      Status = 214
	StatusOperationRepeatedInBucketGroups                          Status = 215
	StatusBucketCapacityOverflow                                   Status = 216
	StatusNodeCapacityNotSufficientForOperation                    Status = 217
	StatusBucketHasNoThrottleGroups                                Status = 218
	StatusThrottleGroupHasZeroOpsPerSec                            Status = 219
	StatusSuccessButMissingExpectedOperation                       Status = 220
	StatusUnparseableThrottleDefinitions                           Status = 221
	StatusInvalidThrottleDefinitions                               Status = 222
	StatusAccountExpiredAndPendingRemoval                          Status = 223
	StatusInvalidTokenMaxSupply                                    Status = 224
	StatusInvalidTokenNftSerialNumber                              Status = 225
	StatusInvalidNftID                                             Status = 226
	StatusMetadataTooLong                                          Status = 227
	StatusBatchSizeLimitExceeded                                   Status = 228
	StatusInvalidQueryRange                                        Status = 229
	StatusFractionDividesByZero                                    Status = 230
	StatusInsufficientPayerBalanceForCustomFee                     Status = 231
	StatusCustomFeesListTooLong                                    Status = 232
	StatusInvalidCustomFeeCollector                                Status = 233
	StatusInvalidTokenIDInCustomFees                               Status = 234
	StatusTokenNotAssociatedToFeeCollector                         Status = 235
	StatusTokenMaxSupplyReached                                    Status = 236
	StatusSenderDoesNotOwnNftSerialNo                              Status = 237
	StatusCustomFeeNotFullySpecified                               Status = 238
	StatusCustomFeeMustBePositive                                  Status = 239
	StatusTokenHasNoFeeScheduleKey                                 Status = 240
	StatusCustomFeeOutsideNumericRange                             Status = 241
	StatusRoyaltyFractionCannotExceedOne                           Status = 242
	StatusFractionalFeeMaxAmountLessThanMinAmount                  Status = 243
	StatusCustomScheduleAlreadyHasNoFees                           Status = 244
	StatusCustomFeeDenominationMustBeFungibleCommon                Status = 245
	StatusCustomFractionalFeeOnlyAllowedForFungibleCommon          Status = 246
	StatusInvalidCustomFeeScheduleKey                              Status = 247
	StatusInvalidTokenMintMetadata                                 Status = 248
	StatusInvalidTokenBurnMetadata                                 Status = 249
	StatusCurrentTreasuryStillOwnsNfts                             Status = 250
	StatusAccountStillOwnsNfts                                     Status = 251
	StatusTreasuryMustOwnBurnedNft                                 Status = 252
	StatusAccountDoesNotOwnWipedNft                                Status = 253
	StatusAccountAmountTransfersOnlyAllowedForFungibleCommon       Status = 254
	StatusMaxNftsInPriceRegimeHaveBeenMinted                       Status = 255
	StatusPayerAccountDeleted                                      Status = 256
	StatusCustomFeeChargingExceededMaxRecursionDepth               Status = 257
	StatusCustomFeeChargingExceededMaxAccountAmounts               Status = 258
	StatusInsufficientSenderAccountBalanceForCustomFee             Status = 259
	StatusSerialNumberLimitReached                                 Status = 260
	StatusCustomRoyaltyFeeOnlyAllowedForNonFungibleUnique          Status = 261
	StatusNoRemainingAutomaticAssociations                         Status = 262
	StatusExistingAutomaticAssociationsExceedGivenLimit            Status = 263
	StatusRequestedNumAutomaticAssociationsExceedsAssociationLimit Status = 264
	StatusTokenIsPaused                                            Status = 265
	StatusTokenHasNoPauseKey                                       Status = 266
	StatusInvalidPauseKey                                          Status = 267
	StatusFreezeUpdateFileDoesNotExist                             Status = 268
	StatusFreezeUpdateFileHashDoesNotMatch                         Status = 269
	StatusNoUpgradeHasBeenPrepared                                 Status = 270
	StatusNoFreezeIsScheduled                                      Status = 271
	StatusUpdateFileHashChangedSincePrepareUpgrade                 Status = 272
	StatusFreezeStartTimeMustBeFuture                              Status = 273
	StatusPreparedUpdateFileIsImmutable                            Status = 274
	StatusFreezeAlreadyScheduled                                   Status = 275
	StatusFreezeUpgradeInProgress                                  Status = 276
	StatusUpdateFileIDDoesNotMatchPrepared                         Status = 277
	StatusUpdateFileHashDoesNotMatchPrepared                       Status = 278
	StatusConsensusGasExhausted                                    Status = 279
	StatusRevertedSuccess                                          Status = 280
	StatusMaxStorageInPriceRegimeHasBeenUsed                       Status = 281
	StatusInvalidAliasKey                                          Status = 282
	StatusUnexpectedTokenDecimals                                  Status = 283
	StatusInvalidProxyAccountID                                    Status = 284
	StatusInvalidTransferAccountID                                 Status = 285
	StatusInvalidFeeCollectorAccountID                             Status = 286
	StatusAliasIsImmutable                                         Status = 287
	StatusSpenderAccountSameAsOwner                                Status = 288
	StatusAmountExceedsTokenMaxSupply                              Status = 289
	StatusNegativeAllowanceAmount                                  Status = 290
	StatusCannotApproveForAllFungibleCommon                        Status = 291
	StatusSpenderDoesNotHaveAllowance                              Status = 292
	StatusAmountExceedsAllowance                                   Status = 293
	StatusMaxAllowancesExceeded                                    Status = 294
	StatusEmptyAllowances                                          Status = 295
	StatusSpenderAccountRepeatedInAllowance                        Status = 296
	StatusRepeatedSerialNumsInNftAllowances                        Status = 297
	StatusFungibleTokenInNftAllowances                             Status = 298
	StatusNftInFungibleTokenAllowances                             Status = 299
	StatusInvalidAllowanceOwnerID                                  Status = 300
	StatusInvalidAllowanceSpenderID                                Status = 301
	StatusRepeatedAllowancesToDelete                               Status = 302
	StatusInvalidDelegatingSpender                                 Status = 303
	StatusDelegatingSpenderCannotGrantApproveForAll                Status = 304
	StatusDelegatingSpenderDoesNotHaveApproveForAll                Status = 305
	StatusScheduleExpirationTimeTooFarInFuture                     Status = 306
	StatusScheduleExpirationTimeMustBeHigherThanConsensusTime      Status = 307
	StatusScheduleFutureThrottleExceeded                           Status = 308
	StatusScheduleFutureGasLimitExceeded                           Status = 309
	StatusInvalidEthereumTransaction                               Status = 310
	StatusWrongChanID                                              Status = 311
	StatusWrongNonce                                               Status = 312
	StatusAccessListUnsupported                                    Status = 313
	StatusSchedulePendingExpiration                                Status = 314
	StatusContractIsTokenTreasury                                  Status = 315
	StatusContractHasNonZeroTokenBalances                          Status = 316
	StatusContractExpiredAndPendingRemoval                         Status = 317
	StatusContractHasNoAutoRenewAccount                            Status = 318
	StatusPermanentRemovalRequiresSystemInitiation                 Status = 319
	StatusProxyAccountIDFieldIsDeprecated                          Status = 320
	StatusSelfStakingIsNotAllowed                                  Status = 321
	StatusInvalidStakingID                                         Status = 322
	StatusStakingNotEnabled                                        Status = 323
	StatusInvalidRandomGenerateRange                               Status = 324
	StatusMaxEntitiesInPriceRegimeHaveBeenCreated                  Status = 325
	StatusInvalidFullPrefixSignatureForPrecompile                  Status = 326
	StatusInsufficientBalancesForStorageRent                       Status = 327
	StatusMaxChildRecordsExceeded                                  Status = 328
	StatusInsufficientBalancesForRenewalFees                       Status = 329
)

func (Status) String

func (status Status) String() string

String() returns a string representation of the status

type StorageChange

type StorageChange struct {
	Slot         *big.Int
	ValueRead    *big.Int
	ValueWritten *big.Int
}

func StorageChangeFromBytes

func StorageChangeFromBytes(data []byte) (StorageChange, error)

func (*StorageChange) ToBytes

func (storageChange *StorageChange) ToBytes() []byte

type SubscriptionHandle

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

func (SubscriptionHandle) Unsubscribe

func (handle SubscriptionHandle) Unsubscribe()

type SystemDeleteTransaction

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

func NewSystemDeleteTransaction

func NewSystemDeleteTransaction() *SystemDeleteTransaction

func (*SystemDeleteTransaction) AddSignature

func (transaction *SystemDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *SystemDeleteTransaction

func (*SystemDeleteTransaction) Execute

func (transaction *SystemDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*SystemDeleteTransaction) Freeze

func (transaction *SystemDeleteTransaction) Freeze() (*SystemDeleteTransaction, error)

func (*SystemDeleteTransaction) FreezeWith

func (transaction *SystemDeleteTransaction) FreezeWith(client *Client) (*SystemDeleteTransaction, error)

func (*SystemDeleteTransaction) GetContractID

func (transaction *SystemDeleteTransaction) GetContractID() ContractID

func (*SystemDeleteTransaction) GetExpirationTime

func (transaction *SystemDeleteTransaction) GetExpirationTime() int64

func (*SystemDeleteTransaction) GetFileID

func (transaction *SystemDeleteTransaction) GetFileID() FileID

func (*SystemDeleteTransaction) GetMaxBackoff

func (transaction *SystemDeleteTransaction) GetMaxBackoff() time.Duration

func (*SystemDeleteTransaction) GetMaxTransactionFee

func (transaction *SystemDeleteTransaction) GetMaxTransactionFee() Hbar

func (*SystemDeleteTransaction) GetMinBackoff

func (transaction *SystemDeleteTransaction) GetMinBackoff() time.Duration

func (*SystemDeleteTransaction) GetRegenerateTransactionID

func (transaction *SystemDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*SystemDeleteTransaction) GetTransactionID

func (transaction *SystemDeleteTransaction) GetTransactionID() TransactionID

func (*SystemDeleteTransaction) GetTransactionMemo

func (transaction *SystemDeleteTransaction) GetTransactionMemo() string

func (*SystemDeleteTransaction) GetTransactionValidDuration

func (transaction *SystemDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*SystemDeleteTransaction) IsFrozen

func (transaction *SystemDeleteTransaction) IsFrozen() bool

func (*SystemDeleteTransaction) Schedule

func (transaction *SystemDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*SystemDeleteTransaction) SetContractID

func (transaction *SystemDeleteTransaction) SetContractID(contractID ContractID) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetExpirationTime

func (transaction *SystemDeleteTransaction) SetExpirationTime(expiration time.Time) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetFileID

func (transaction *SystemDeleteTransaction) SetFileID(fileID FileID) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetGrpcDeadline

func (transaction *SystemDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetMaxBackoff

func (transaction *SystemDeleteTransaction) SetMaxBackoff(max time.Duration) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetMaxRetry

func (transaction *SystemDeleteTransaction) SetMaxRetry(count int) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetMaxTransactionFee

func (transaction *SystemDeleteTransaction) SetMaxTransactionFee(fee Hbar) *SystemDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this SystemDeleteTransaction.

func (*SystemDeleteTransaction) SetMinBackoff

func (transaction *SystemDeleteTransaction) SetMinBackoff(min time.Duration) *SystemDeleteTransaction

func (*SystemDeleteTransaction) SetNodeAccountIDs

func (transaction *SystemDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *SystemDeleteTransaction

SetNodeAccountID sets the _Node AccountID for this SystemDeleteTransaction.

func (*SystemDeleteTransaction) SetRegenerateTransactionID

func (transaction *SystemDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *SystemDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*SystemDeleteTransaction) SetTransactionID

func (transaction *SystemDeleteTransaction) SetTransactionID(transactionID TransactionID) *SystemDeleteTransaction

SetTransactionID sets the TransactionID for this SystemDeleteTransaction.

func (*SystemDeleteTransaction) SetTransactionMemo

func (transaction *SystemDeleteTransaction) SetTransactionMemo(memo string) *SystemDeleteTransaction

SetTransactionMemo sets the memo for this SystemDeleteTransaction.

func (*SystemDeleteTransaction) SetTransactionValidDuration

func (transaction *SystemDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *SystemDeleteTransaction

SetTransactionValidDuration sets the valid duration for this SystemDeleteTransaction.

func (*SystemDeleteTransaction) Sign

func (transaction *SystemDeleteTransaction) Sign(
	privateKey PrivateKey,
) *SystemDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*SystemDeleteTransaction) SignWith

func (transaction *SystemDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *SystemDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*SystemDeleteTransaction) SignWithOperator

func (transaction *SystemDeleteTransaction) SignWithOperator(
	client *Client,
) (*SystemDeleteTransaction, error)

type SystemUndeleteTransaction

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

func NewSystemUndeleteTransaction

func NewSystemUndeleteTransaction() *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) AddSignature

func (transaction *SystemUndeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) Execute

func (transaction *SystemUndeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*SystemUndeleteTransaction) Freeze

func (transaction *SystemUndeleteTransaction) Freeze() (*SystemUndeleteTransaction, error)

func (*SystemUndeleteTransaction) FreezeWith

func (transaction *SystemUndeleteTransaction) FreezeWith(client *Client) (*SystemUndeleteTransaction, error)

func (*SystemUndeleteTransaction) GetContractID

func (transaction *SystemUndeleteTransaction) GetContractID() ContractID

func (*SystemUndeleteTransaction) GetFileID

func (transaction *SystemUndeleteTransaction) GetFileID() FileID

func (*SystemUndeleteTransaction) GetMaxBackoff

func (transaction *SystemUndeleteTransaction) GetMaxBackoff() time.Duration

func (*SystemUndeleteTransaction) GetMaxTransactionFee

func (transaction *SystemUndeleteTransaction) GetMaxTransactionFee() Hbar

func (*SystemUndeleteTransaction) GetMinBackoff

func (transaction *SystemUndeleteTransaction) GetMinBackoff() time.Duration

func (*SystemUndeleteTransaction) GetRegenerateTransactionID

func (transaction *SystemUndeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*SystemUndeleteTransaction) GetTransactionID

func (transaction *SystemUndeleteTransaction) GetTransactionID() TransactionID

func (*SystemUndeleteTransaction) GetTransactionMemo

func (transaction *SystemUndeleteTransaction) GetTransactionMemo() string

func (*SystemUndeleteTransaction) GetTransactionValidDuration

func (transaction *SystemUndeleteTransaction) GetTransactionValidDuration() time.Duration

func (*SystemUndeleteTransaction) IsFrozen

func (transaction *SystemUndeleteTransaction) IsFrozen() bool

func (*SystemUndeleteTransaction) Schedule

func (transaction *SystemUndeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*SystemUndeleteTransaction) SetContractID

func (transaction *SystemUndeleteTransaction) SetContractID(contractID ContractID) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) SetFileID

func (transaction *SystemUndeleteTransaction) SetFileID(fileID FileID) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) SetGrpcDeadline

func (transaction *SystemUndeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) SetMaxBackoff

func (transaction *SystemUndeleteTransaction) SetMaxBackoff(max time.Duration) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) SetMaxRetry

func (transaction *SystemUndeleteTransaction) SetMaxRetry(count int) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) SetMaxTransactionFee

func (transaction *SystemUndeleteTransaction) SetMaxTransactionFee(fee Hbar) *SystemUndeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this SystemUndeleteTransaction.

func (*SystemUndeleteTransaction) SetMinBackoff

func (transaction *SystemUndeleteTransaction) SetMinBackoff(min time.Duration) *SystemUndeleteTransaction

func (*SystemUndeleteTransaction) SetNodeAccountIDs

func (transaction *SystemUndeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *SystemUndeleteTransaction

SetNodeAccountID sets the _Node AccountID for this SystemUndeleteTransaction.

func (*SystemUndeleteTransaction) SetRegenerateTransactionID

func (transaction *SystemUndeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *SystemUndeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*SystemUndeleteTransaction) SetTransactionID

func (transaction *SystemUndeleteTransaction) SetTransactionID(transactionID TransactionID) *SystemUndeleteTransaction

SetTransactionID sets the TransactionID for this SystemUndeleteTransaction.

func (*SystemUndeleteTransaction) SetTransactionMemo

func (transaction *SystemUndeleteTransaction) SetTransactionMemo(memo string) *SystemUndeleteTransaction

SetTransactionMemo sets the memo for this SystemUndeleteTransaction.

func (*SystemUndeleteTransaction) SetTransactionValidDuration

func (transaction *SystemUndeleteTransaction) SetTransactionValidDuration(duration time.Duration) *SystemUndeleteTransaction

SetTransactionValidDuration sets the valid duration for this SystemUndeleteTransaction.

func (*SystemUndeleteTransaction) Sign

func (transaction *SystemUndeleteTransaction) Sign(
	privateKey PrivateKey,
) *SystemUndeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*SystemUndeleteTransaction) SignWith

func (transaction *SystemUndeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *SystemUndeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*SystemUndeleteTransaction) SignWithOperator

func (transaction *SystemUndeleteTransaction) SignWithOperator(
	client *Client,
) (*SystemUndeleteTransaction, error)

type TokenAllowance

type TokenAllowance struct {
	TokenID          *TokenID
	SpenderAccountID *AccountID
	OwnerAccountID   *AccountID
	Amount           int64
}

func NewTokenAllowance

func NewTokenAllowance(tokenID TokenID, owner AccountID, spender AccountID, amount int64) TokenAllowance

func (*TokenAllowance) String

func (approval *TokenAllowance) String() string

type TokenAssociateTransaction

type TokenAssociateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenAssociateTransaction Associates the provided account with the provided tokens. Must be signed by the provided Account's key. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If any of the provided tokens is not found, the transaction will resolve to INVALID_TOKEN_REF. If any of the provided tokens has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an association between the provided account and any of the tokens already exists, the transaction will resolve to TOKEN_ALREADY_ASSOCIATED_TO_ACCOUNT. If the provided account's associations count exceed the constraint of maximum token associations per account, the transaction will resolve to TOKENS_PER_ACCOUNT_LIMIT_EXCEEDED. On success, associations between the provided account and tokens are made and the account is ready to interact with the tokens.

func NewTokenAssociateTransaction

func NewTokenAssociateTransaction() *TokenAssociateTransaction

NewTokenAssociateTransaction creates TokenAssociateTransaction which associates the provided account with the provided tokens. Must be signed by the provided Account's key. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If any of the provided tokens is not found, the transaction will resolve to INVALID_TOKEN_REF. If any of the provided tokens has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an association between the provided account and any of the tokens already exists, the transaction will resolve to TOKEN_ALREADY_ASSOCIATED_TO_ACCOUNT. If the provided account's associations count exceed the constraint of maximum token associations per account, the transaction will resolve to TOKENS_PER_ACCOUNT_LIMIT_EXCEEDED. On success, associations between the provided account and tokens are made and the account is ready to interact with the tokens.

func (*TokenAssociateTransaction) AddSignature

func (transaction *TokenAssociateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenAssociateTransaction

func (*TokenAssociateTransaction) AddTokenID

func (transaction *TokenAssociateTransaction) AddTokenID(id TokenID) *TokenAssociateTransaction

AddTokenID Adds the token to a token list to be associated with the provided account

func (*TokenAssociateTransaction) Execute

func (transaction *TokenAssociateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenAssociateTransaction) Freeze

func (transaction *TokenAssociateTransaction) Freeze() (*TokenAssociateTransaction, error)

func (*TokenAssociateTransaction) FreezeWith

func (transaction *TokenAssociateTransaction) FreezeWith(client *Client) (*TokenAssociateTransaction, error)

func (*TokenAssociateTransaction) GetAccountID

func (transaction *TokenAssociateTransaction) GetAccountID() AccountID

func (*TokenAssociateTransaction) GetMaxBackoff

func (transaction *TokenAssociateTransaction) GetMaxBackoff() time.Duration

func (*TokenAssociateTransaction) GetMaxTransactionFee

func (transaction *TokenAssociateTransaction) GetMaxTransactionFee() Hbar

func (*TokenAssociateTransaction) GetMinBackoff

func (transaction *TokenAssociateTransaction) GetMinBackoff() time.Duration

func (*TokenAssociateTransaction) GetRegenerateTransactionID

func (transaction *TokenAssociateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenAssociateTransaction) GetTokenIDs

func (transaction *TokenAssociateTransaction) GetTokenIDs() []TokenID

func (*TokenAssociateTransaction) GetTransactionID

func (transaction *TokenAssociateTransaction) GetTransactionID() TransactionID

func (*TokenAssociateTransaction) GetTransactionMemo

func (transaction *TokenAssociateTransaction) GetTransactionMemo() string

func (*TokenAssociateTransaction) GetTransactionValidDuration

func (transaction *TokenAssociateTransaction) GetTransactionValidDuration() time.Duration

func (*TokenAssociateTransaction) IsFrozen

func (transaction *TokenAssociateTransaction) IsFrozen() bool

func (*TokenAssociateTransaction) Schedule

func (transaction *TokenAssociateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenAssociateTransaction) SetAccountID

func (transaction *TokenAssociateTransaction) SetAccountID(accountID AccountID) *TokenAssociateTransaction

SetAccountID Sets the account to be associated with the provided tokens

func (*TokenAssociateTransaction) SetGrpcDeadline

func (transaction *TokenAssociateTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenAssociateTransaction

func (*TokenAssociateTransaction) SetMaxBackoff

func (transaction *TokenAssociateTransaction) SetMaxBackoff(max time.Duration) *TokenAssociateTransaction

func (*TokenAssociateTransaction) SetMaxRetry

func (transaction *TokenAssociateTransaction) SetMaxRetry(count int) *TokenAssociateTransaction

func (*TokenAssociateTransaction) SetMaxTransactionFee

func (transaction *TokenAssociateTransaction) SetMaxTransactionFee(fee Hbar) *TokenAssociateTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenAssociateTransaction.

func (*TokenAssociateTransaction) SetMinBackoff

func (transaction *TokenAssociateTransaction) SetMinBackoff(min time.Duration) *TokenAssociateTransaction

func (*TokenAssociateTransaction) SetNodeAccountIDs

func (transaction *TokenAssociateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenAssociateTransaction

SetNodeTokenID sets the _Node TokenID for this TokenAssociateTransaction.

func (*TokenAssociateTransaction) SetRegenerateTransactionID

func (transaction *TokenAssociateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenAssociateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenAssociateTransaction) SetTokenIDs

func (transaction *TokenAssociateTransaction) SetTokenIDs(ids ...TokenID) *TokenAssociateTransaction

SetTokenIDs Sets the tokens to be associated with the provided account

func (*TokenAssociateTransaction) SetTransactionID

func (transaction *TokenAssociateTransaction) SetTransactionID(transactionID TransactionID) *TokenAssociateTransaction

SetTransactionID sets the TransactionID for this TokenAssociateTransaction.

func (*TokenAssociateTransaction) SetTransactionMemo

func (transaction *TokenAssociateTransaction) SetTransactionMemo(memo string) *TokenAssociateTransaction

SetTransactionMemo sets the memo for this TokenAssociateTransaction.

func (*TokenAssociateTransaction) SetTransactionValidDuration

func (transaction *TokenAssociateTransaction) SetTransactionValidDuration(duration time.Duration) *TokenAssociateTransaction

SetTransactionValidDuration sets the valid duration for this TokenAssociateTransaction.

func (*TokenAssociateTransaction) Sign

func (transaction *TokenAssociateTransaction) Sign(
	privateKey PrivateKey,
) *TokenAssociateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenAssociateTransaction) SignWith

func (transaction *TokenAssociateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenAssociateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenAssociateTransaction) SignWithOperator

func (transaction *TokenAssociateTransaction) SignWithOperator(
	client *Client,
) (*TokenAssociateTransaction, error)

type TokenAssociation

type TokenAssociation struct {
	TokenID   *TokenID
	AccountID *AccountID
}

func TokenAssociationFromBytes

func TokenAssociationFromBytes(data []byte) (TokenAssociation, error)

func (*TokenAssociation) ToBytes

func (association *TokenAssociation) ToBytes() []byte

type TokenBalanceMap

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

func (*TokenBalanceMap) Get

func (tokenBalances *TokenBalanceMap) Get(tokenID TokenID) uint64

type TokenBurnTransaction

type TokenBurnTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenBurnTransaction Burns tokens from the Token's treasury Account. If no Supply Key is defined, the transaction will resolve to TOKEN_HAS_NO_SUPPLY_KEY. The operation decreases the Total Supply of the Token. Total supply cannot go below zero. The amount provided must be in the lowest denomination possible. Example: Token A has 2 decimals. In order to burn 100 tokens, one must provide amount of 10000. In order to burn 100.55 tokens, one must provide amount of 10055.

func NewTokenBurnTransaction

func NewTokenBurnTransaction() *TokenBurnTransaction

NewTokenBurnTransaction creates TokenBurnTransaction which burns tokens from the Token's treasury Account. If no Supply Key is defined, the transaction will resolve to TOKEN_HAS_NO_SUPPLY_KEY. The operation decreases the Total Supply of the Token. Total supply cannot go below zero. The amount provided must be in the lowest denomination possible. Example: Token A has 2 decimals. In order to burn 100 tokens, one must provide amount of 10000. In order to burn 100.55 tokens, one must provide amount of 10055.

func (*TokenBurnTransaction) AddSignature

func (transaction *TokenBurnTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenBurnTransaction

func (*TokenBurnTransaction) Execute

func (transaction *TokenBurnTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenBurnTransaction) Freeze

func (transaction *TokenBurnTransaction) Freeze() (*TokenBurnTransaction, error)

func (*TokenBurnTransaction) FreezeWith

func (transaction *TokenBurnTransaction) FreezeWith(client *Client) (*TokenBurnTransaction, error)

func (*TokenBurnTransaction) GetAmmount deprecated

func (transaction *TokenBurnTransaction) GetAmmount() uint64

Deprecated: Use TokenBurnTransaction.GetAmount() instead.

func (*TokenBurnTransaction) GetAmount

func (transaction *TokenBurnTransaction) GetAmount() uint64

func (*TokenBurnTransaction) GetMaxBackoff

func (transaction *TokenBurnTransaction) GetMaxBackoff() time.Duration

func (*TokenBurnTransaction) GetMaxTransactionFee

func (transaction *TokenBurnTransaction) GetMaxTransactionFee() Hbar

func (*TokenBurnTransaction) GetMinBackoff

func (transaction *TokenBurnTransaction) GetMinBackoff() time.Duration

func (*TokenBurnTransaction) GetRegenerateTransactionID

func (transaction *TokenBurnTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenBurnTransaction) GetSerialNumbers

func (transaction *TokenBurnTransaction) GetSerialNumbers() []int64

func (*TokenBurnTransaction) GetTokenID

func (transaction *TokenBurnTransaction) GetTokenID() TokenID

func (*TokenBurnTransaction) GetTransactionID

func (transaction *TokenBurnTransaction) GetTransactionID() TransactionID

func (*TokenBurnTransaction) GetTransactionMemo

func (transaction *TokenBurnTransaction) GetTransactionMemo() string

func (*TokenBurnTransaction) GetTransactionValidDuration

func (transaction *TokenBurnTransaction) GetTransactionValidDuration() time.Duration

func (*TokenBurnTransaction) IsFrozen

func (transaction *TokenBurnTransaction) IsFrozen() bool

func (*TokenBurnTransaction) Schedule

func (transaction *TokenBurnTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenBurnTransaction) SetAmount

func (transaction *TokenBurnTransaction) SetAmount(amount uint64) *TokenBurnTransaction

SetAmount Sets the amount to burn from the Treasury Account. Amount must be a positive non-zero number, not bigger than the token balance of the treasury account (0; balance], represented in the lowest denomination.

func (*TokenBurnTransaction) SetGrpcDeadline

func (transaction *TokenBurnTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenBurnTransaction

func (*TokenBurnTransaction) SetMaxBackoff

func (transaction *TokenBurnTransaction) SetMaxBackoff(max time.Duration) *TokenBurnTransaction

func (*TokenBurnTransaction) SetMaxRetry

func (transaction *TokenBurnTransaction) SetMaxRetry(count int) *TokenBurnTransaction

func (*TokenBurnTransaction) SetMaxTransactionFee

func (transaction *TokenBurnTransaction) SetMaxTransactionFee(fee Hbar) *TokenBurnTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenBurnTransaction.

func (*TokenBurnTransaction) SetMinBackoff

func (transaction *TokenBurnTransaction) SetMinBackoff(min time.Duration) *TokenBurnTransaction

func (*TokenBurnTransaction) SetNodeAccountIDs

func (transaction *TokenBurnTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenBurnTransaction

SetNodeTokenID sets the _Node TokenID for this TokenBurnTransaction.

func (*TokenBurnTransaction) SetRegenerateTransactionID

func (transaction *TokenBurnTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenBurnTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenBurnTransaction) SetSerialNumber

func (transaction *TokenBurnTransaction) SetSerialNumber(serial int64) *TokenBurnTransaction

SetSerialNumber Applicable to tokens of type NON_FUNGIBLE_UNIQUE. The list of serial numbers to be burned.

func (*TokenBurnTransaction) SetSerialNumbers

func (transaction *TokenBurnTransaction) SetSerialNumbers(serial []int64) *TokenBurnTransaction

func (*TokenBurnTransaction) SetTokenID

func (transaction *TokenBurnTransaction) SetTokenID(tokenID TokenID) *TokenBurnTransaction

SetTokenID Sets the token for which to burn tokens. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenBurnTransaction) SetTransactionID

func (transaction *TokenBurnTransaction) SetTransactionID(transactionID TransactionID) *TokenBurnTransaction

SetTransactionID sets the TransactionID for this TokenBurnTransaction.

func (*TokenBurnTransaction) SetTransactionMemo

func (transaction *TokenBurnTransaction) SetTransactionMemo(memo string) *TokenBurnTransaction

SetTransactionMemo sets the memo for this TokenBurnTransaction.

func (*TokenBurnTransaction) SetTransactionValidDuration

func (transaction *TokenBurnTransaction) SetTransactionValidDuration(duration time.Duration) *TokenBurnTransaction

SetTransactionValidDuration sets the valid duration for this TokenBurnTransaction.

func (*TokenBurnTransaction) Sign

func (transaction *TokenBurnTransaction) Sign(
	privateKey PrivateKey,
) *TokenBurnTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenBurnTransaction) SignWith

func (transaction *TokenBurnTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenBurnTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenBurnTransaction) SignWithOperator

func (transaction *TokenBurnTransaction) SignWithOperator(
	client *Client,
) (*TokenBurnTransaction, error)

type TokenCreateTransaction

type TokenCreateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenCreateTransaction Create a new token. After the token is created, the Token ID for it is in the receipt. The specified Treasury Account is receiving the initial supply of tokens as-well as the tokens from the Token Mint operation once executed. The balance of the treasury account is decreased when the Token Burn operation is executed.

The initialSupply is the initial supply of the smallest parts of a token (like a tinybar, not an hbar). These are the smallest units of the token which may be transferred.

The supply can change over time. If the total supply at some moment is S parts of tokens, and the token is using D decimals, then S must be less than or equal to 2<sup>63</sup>-1, which is 9,223,372,036,854,775,807. The number of whole tokens (not parts) will be S / 10<sup>D</sup>.

If decimals is 8 or 11, then the number of whole tokens can be at most a few billions or millions, respectively. For example, it could match Bitcoin (21 million whole tokens with 8 decimals) or hbars (50 billion whole tokens with 8 decimals). It could even match Bitcoin with milli-satoshis (21 million whole tokens with 11 decimals).

Note that a created token is immutable if the adminKey is omitted. No property of an immutable token can ever change, with the sole exception of its expiry. Anyone can pay to extend the expiry time of an immutable token.

A token can be either FUNGIBLE_COMMON or NON_FUNGIBLE_UNIQUE, based on its TokenType. If it has been omitted, FUNGIBLE_COMMON type is used.

A token can have either INFINITE or FINITE supply type, based on its TokenType. If it has been omitted, INFINITE type is used.

If a FUNGIBLE TokenType is used, initialSupply should explicitly be set to a non-negative. If not, the transaction will resolve to INVALID_TOKEN_INITIAL_SUPPLY.

If a NON_FUNGIBLE_UNIQUE TokenType is used, initialSupply should explicitly be set to 0. If not, the transaction will resolve to INVALID_TOKEN_INITIAL_SUPPLY.

If an INFINITE TokenSupplyType is used, maxSupply should explicitly be set to 0. If it is not 0, the transaction will resolve to INVALID_TOKEN_MAX_SUPPLY.

If a FINITE TokenSupplyType is used, maxSupply should be explicitly set to a non-negative value. If it is not, the transaction will resolve to INVALID_TOKEN_MAX_SUPPLY.

func NewTokenCreateTransaction

func NewTokenCreateTransaction() *TokenCreateTransaction

NewTokenCreateTransaction creates TokenCreateTransaction which creates a new token. After the token is created, the Token ID for it is in the receipt. The specified Treasury Account is receiving the initial supply of tokens as-well as the tokens from the Token Mint operation once executed. The balance of the treasury account is decreased when the Token Burn operation is executed.

The initialSupply is the initial supply of the smallest parts of a token (like a tinybar, not an hbar). These are the smallest units of the token which may be transferred.

The supply can change over time. If the total supply at some moment is S parts of tokens, and the token is using D decimals, then S must be less than or equal to 2<sup>63</sup>-1, which is 9,223,372,036,854,775,807. The number of whole tokens (not parts) will be S / 10<sup>D</sup>.

If decimals is 8 or 11, then the number of whole tokens can be at most a few billions or millions, respectively. For example, it could match Bitcoin (21 million whole tokens with 8 decimals) or hbars (50 billion whole tokens with 8 decimals). It could even match Bitcoin with milli-satoshis (21 million whole tokens with 11 decimals).

Note that a created token is immutable if the adminKey is omitted. No property of an immutable token can ever change, with the sole exception of its expiry. Anyone can pay to extend the expiry time of an immutable token.

A token can be either FUNGIBLE_COMMON or NON_FUNGIBLE_UNIQUE, based on its TokenType. If it has been omitted, FUNGIBLE_COMMON type is used.

A token can have either INFINITE or FINITE supply type, based on its TokenType. If it has been omitted, INFINITE type is used.

If a FUNGIBLE TokenType is used, initialSupply should explicitly be set to a non-negative. If not, the transaction will resolve to INVALID_TOKEN_INITIAL_SUPPLY.

If a NON_FUNGIBLE_UNIQUE TokenType is used, initialSupply should explicitly be set to 0. If not, the transaction will resolve to INVALID_TOKEN_INITIAL_SUPPLY.

If an INFINITE TokenSupplyType is used, maxSupply should explicitly be set to 0. If it is not 0, the transaction will resolve to INVALID_TOKEN_MAX_SUPPLY.

If a FINITE TokenSupplyType is used, maxSupply should be explicitly set to a non-negative value. If it is not, the transaction will resolve to INVALID_TOKEN_MAX_SUPPLY.

func (*TokenCreateTransaction) AddSignature

func (transaction *TokenCreateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenCreateTransaction

func (*TokenCreateTransaction) Execute

func (transaction *TokenCreateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenCreateTransaction) Freeze

func (transaction *TokenCreateTransaction) Freeze() (*TokenCreateTransaction, error)

func (*TokenCreateTransaction) FreezeWith

func (transaction *TokenCreateTransaction) FreezeWith(client *Client) (*TokenCreateTransaction, error)

func (*TokenCreateTransaction) GetAdminKey

func (transaction *TokenCreateTransaction) GetAdminKey() Key

func (*TokenCreateTransaction) GetAutoRenewAccount

func (transaction *TokenCreateTransaction) GetAutoRenewAccount() AccountID

func (*TokenCreateTransaction) GetAutoRenewPeriod

func (transaction *TokenCreateTransaction) GetAutoRenewPeriod() time.Duration

func (*TokenCreateTransaction) GetCustomFees

func (transaction *TokenCreateTransaction) GetCustomFees() []Fee

func (*TokenCreateTransaction) GetDecimals

func (transaction *TokenCreateTransaction) GetDecimals() uint

func (*TokenCreateTransaction) GetExpirationTime

func (transaction *TokenCreateTransaction) GetExpirationTime() time.Time

func (*TokenCreateTransaction) GetFeeScheduleKey

func (transaction *TokenCreateTransaction) GetFeeScheduleKey() Key

func (*TokenCreateTransaction) GetFreezeDefault

func (transaction *TokenCreateTransaction) GetFreezeDefault() bool

func (*TokenCreateTransaction) GetFreezeKey

func (transaction *TokenCreateTransaction) GetFreezeKey() Key

func (*TokenCreateTransaction) GetInitialSupply

func (transaction *TokenCreateTransaction) GetInitialSupply() uint64

func (*TokenCreateTransaction) GetKycKey

func (transaction *TokenCreateTransaction) GetKycKey() Key

func (*TokenCreateTransaction) GetMaxBackoff

func (transaction *TokenCreateTransaction) GetMaxBackoff() time.Duration

func (*TokenCreateTransaction) GetMaxSupply

func (transaction *TokenCreateTransaction) GetMaxSupply() int64

func (*TokenCreateTransaction) GetMaxTransactionFee

func (transaction *TokenCreateTransaction) GetMaxTransactionFee() Hbar

func (*TokenCreateTransaction) GetMinBackoff

func (transaction *TokenCreateTransaction) GetMinBackoff() time.Duration

func (*TokenCreateTransaction) GetPauseKey

func (transaction *TokenCreateTransaction) GetPauseKey() Key

func (*TokenCreateTransaction) GetRegenerateTransactionID

func (transaction *TokenCreateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenCreateTransaction) GetSupplyKey

func (transaction *TokenCreateTransaction) GetSupplyKey() Key

func (*TokenCreateTransaction) GetSupplyType

func (transaction *TokenCreateTransaction) GetSupplyType() TokenSupplyType

func (*TokenCreateTransaction) GetTokenMemo

func (transaction *TokenCreateTransaction) GetTokenMemo() string

func (*TokenCreateTransaction) GetTokenName

func (transaction *TokenCreateTransaction) GetTokenName() string

func (*TokenCreateTransaction) GetTokenSymbol

func (transaction *TokenCreateTransaction) GetTokenSymbol() string

func (*TokenCreateTransaction) GetTokenType

func (transaction *TokenCreateTransaction) GetTokenType() TokenType

func (*TokenCreateTransaction) GetTransactionID

func (transaction *TokenCreateTransaction) GetTransactionID() TransactionID

func (*TokenCreateTransaction) GetTransactionMemo

func (transaction *TokenCreateTransaction) GetTransactionMemo() string

func (*TokenCreateTransaction) GetTransactionValidDuration

func (transaction *TokenCreateTransaction) GetTransactionValidDuration() time.Duration

func (*TokenCreateTransaction) GetTreasuryAccountID

func (transaction *TokenCreateTransaction) GetTreasuryAccountID() AccountID

func (*TokenCreateTransaction) GetWipeKey

func (transaction *TokenCreateTransaction) GetWipeKey() Key

func (*TokenCreateTransaction) IsFrozen

func (transaction *TokenCreateTransaction) IsFrozen() bool

func (*TokenCreateTransaction) Schedule

func (transaction *TokenCreateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenCreateTransaction) SetAdminKey

func (transaction *TokenCreateTransaction) SetAdminKey(publicKey Key) *TokenCreateTransaction

SetAdminKey Sets the key which can perform update/delete operations on the token. If empty, the token can be perceived as immutable (not being able to be updated/deleted)

func (*TokenCreateTransaction) SetAutoRenewAccount

func (transaction *TokenCreateTransaction) SetAutoRenewAccount(autoRenewAccountID AccountID) *TokenCreateTransaction

An account which will be automatically charged to renew the token's expiration, at autoRenewPeriod interval

func (*TokenCreateTransaction) SetAutoRenewPeriod

func (transaction *TokenCreateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *TokenCreateTransaction

The interval at which the auto-renew account will be charged to extend the token's expiry

func (*TokenCreateTransaction) SetCustomFees

func (transaction *TokenCreateTransaction) SetCustomFees(customFee []Fee) *TokenCreateTransaction

SetCustomFees Set the custom fees to be assessed during a CryptoTransfer that transfers units of this token

func (*TokenCreateTransaction) SetDecimals

func (transaction *TokenCreateTransaction) SetDecimals(decimals uint) *TokenCreateTransaction

SetDecimals Sets the number of decimal places a token is divisible by. This field can never be changed!

func (*TokenCreateTransaction) SetExpirationTime

func (transaction *TokenCreateTransaction) SetExpirationTime(expirationTime time.Time) *TokenCreateTransaction

The epoch second at which the token should expire; if an auto-renew account and period are specified, this is coerced to the current epoch second plus the autoRenewPeriod

func (*TokenCreateTransaction) SetFeeScheduleKey

func (transaction *TokenCreateTransaction) SetFeeScheduleKey(key Key) *TokenCreateTransaction

SetFeeScheduleKey Set the key which can change the token's custom fee schedule; must sign a TokenFeeScheduleUpdate transaction

func (*TokenCreateTransaction) SetFreezeDefault

func (transaction *TokenCreateTransaction) SetFreezeDefault(freezeDefault bool) *TokenCreateTransaction

The default Freeze status (frozen or unfrozen) of Hedera accounts relative to this token. If true, an account must be unfrozen before it can receive the token

func (*TokenCreateTransaction) SetFreezeKey

func (transaction *TokenCreateTransaction) SetFreezeKey(publicKey Key) *TokenCreateTransaction

SetFreezeKey Sets the key which can sign to freeze or unfreeze an account for token transactions. If empty, freezing is not possible

func (*TokenCreateTransaction) SetGrpcDeadline

func (transaction *TokenCreateTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenCreateTransaction

func (*TokenCreateTransaction) SetInitialSupply

func (transaction *TokenCreateTransaction) SetInitialSupply(initialSupply uint64) *TokenCreateTransaction

Specifies the initial supply of tokens to be put in circulation. The initial supply is sent to the Treasury Account. The supply is in the lowest denomination possible.

func (*TokenCreateTransaction) SetKycKey

func (transaction *TokenCreateTransaction) SetKycKey(publicKey Key) *TokenCreateTransaction

SetKycKey Sets the key which can grant or revoke KYC of an account for the token's transactions. If empty, KYC is not required, and KYC grant or revoke operations are not possible.

func (*TokenCreateTransaction) SetMaxBackoff

func (transaction *TokenCreateTransaction) SetMaxBackoff(max time.Duration) *TokenCreateTransaction

func (*TokenCreateTransaction) SetMaxRetry

func (transaction *TokenCreateTransaction) SetMaxRetry(count int) *TokenCreateTransaction

func (*TokenCreateTransaction) SetMaxSupply

func (transaction *TokenCreateTransaction) SetMaxSupply(maxSupply int64) *TokenCreateTransaction

SetMaxSupply Depends on TokenSupplyType. For tokens of type FUNGIBLE_COMMON - sets the maximum number of tokens that can be in circulation. For tokens of type NON_FUNGIBLE_UNIQUE - sets the maximum number of NFTs (serial numbers) that can be minted. This field can never be changed!

func (*TokenCreateTransaction) SetMaxTransactionFee

func (transaction *TokenCreateTransaction) SetMaxTransactionFee(fee Hbar) *TokenCreateTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenCreateTransaction.

func (*TokenCreateTransaction) SetMinBackoff

func (transaction *TokenCreateTransaction) SetMinBackoff(min time.Duration) *TokenCreateTransaction

func (*TokenCreateTransaction) SetNodeAccountIDs

func (transaction *TokenCreateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenCreateTransaction

SetNodeTokenID sets the _Node TokenID for this TokenCreateTransaction.

func (*TokenCreateTransaction) SetPauseKey

func (transaction *TokenCreateTransaction) SetPauseKey(key Key) *TokenCreateTransaction

SetPauseKey Set the Key which can pause and unpause the Token. If Empty the token pause status defaults to PauseNotApplicable, otherwise Unpaused.

func (*TokenCreateTransaction) SetRegenerateTransactionID

func (transaction *TokenCreateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenCreateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenCreateTransaction) SetSupplyKey

func (transaction *TokenCreateTransaction) SetSupplyKey(publicKey Key) *TokenCreateTransaction

The key which can change the supply of a token. The key is used to sign Token Mint/Burn operations SetInitialBalance sets the initial number of Hbar to put into the token

func (*TokenCreateTransaction) SetSupplyType

func (transaction *TokenCreateTransaction) SetSupplyType(tokenSupply TokenSupplyType) *TokenCreateTransaction

SetSupplyType Specifies the token supply type. Defaults to INFINITE

func (*TokenCreateTransaction) SetTokenMemo

func (transaction *TokenCreateTransaction) SetTokenMemo(memo string) *TokenCreateTransaction

SetTokenMemo Sets the publicly visible token memo. It is max 100 bytes.

func (*TokenCreateTransaction) SetTokenName

func (transaction *TokenCreateTransaction) SetTokenName(name string) *TokenCreateTransaction

SetTokenName Sets the publicly visible name of the token, specified as a string of only ASCII characters

func (*TokenCreateTransaction) SetTokenSymbol

func (transaction *TokenCreateTransaction) SetTokenSymbol(symbol string) *TokenCreateTransaction

SetTokenSymbol Sets the publicly visible token symbol. It is UTF-8 capitalized alphabetical string identifying the token

func (*TokenCreateTransaction) SetTokenType

func (transaction *TokenCreateTransaction) SetTokenType(t TokenType) *TokenCreateTransaction

SetTokenType Specifies the token type. Defaults to FUNGIBLE_COMMON

func (*TokenCreateTransaction) SetTransactionID

func (transaction *TokenCreateTransaction) SetTransactionID(transactionID TransactionID) *TokenCreateTransaction

SetTransactionID sets the TransactionID for this TokenCreateTransaction.

func (*TokenCreateTransaction) SetTransactionMemo

func (transaction *TokenCreateTransaction) SetTransactionMemo(memo string) *TokenCreateTransaction

SetTransactionMemo sets the memo for this TokenCreateTransaction.

func (*TokenCreateTransaction) SetTransactionValidDuration

func (transaction *TokenCreateTransaction) SetTransactionValidDuration(duration time.Duration) *TokenCreateTransaction

SetTransactionValidDuration sets the valid duration for this TokenCreateTransaction.

func (*TokenCreateTransaction) SetTreasuryAccountID

func (transaction *TokenCreateTransaction) SetTreasuryAccountID(treasuryAccountID AccountID) *TokenCreateTransaction

SetTreasuryAccountID Sets the account which will act as a treasury for the token. This account will receive the specified initial supply

func (*TokenCreateTransaction) SetWipeKey

func (transaction *TokenCreateTransaction) SetWipeKey(publicKey Key) *TokenCreateTransaction

SetWipeKey Sets the key which can wipe the token balance of an account. If empty, wipe is not possible

func (*TokenCreateTransaction) Sign

func (transaction *TokenCreateTransaction) Sign(
	privateKey PrivateKey,
) *TokenCreateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenCreateTransaction) SignWith

func (transaction *TokenCreateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenCreateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenCreateTransaction) SignWithOperator

func (transaction *TokenCreateTransaction) SignWithOperator(
	client *Client,
) (*TokenCreateTransaction, error)

type TokenDecimalMap

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

func (*TokenDecimalMap) Get

func (tokenDecimals *TokenDecimalMap) Get(tokenID TokenID) uint64

type TokenDeleteTransaction

type TokenDeleteTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenDeleteTransaction Marks a token as deleted, though it will remain in the ledger. The operation must be signed by the specified Admin Key of the Token. If admin key is not set, Transaction will result in TOKEN_IS_IMMUTABlE. Once deleted update, mint, burn, wipe, freeze, unfreeze, grant kyc, revoke kyc and token transfer transactions will resolve to TOKEN_WAS_DELETED.

func NewTokenDeleteTransaction

func NewTokenDeleteTransaction() *TokenDeleteTransaction

NewTokenDeleteTransaction creates TokenDeleteTransaction which marks a token as deleted, though it will remain in the ledger. The operation must be signed by the specified Admin Key of the Token. If admin key is not set, Transaction will result in TOKEN_IS_IMMUTABlE. Once deleted update, mint, burn, wipe, freeze, unfreeze, grant kyc, revoke kyc and token transfer transactions will resolve to TOKEN_WAS_DELETED.

func (*TokenDeleteTransaction) AddSignature

func (transaction *TokenDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenDeleteTransaction

func (*TokenDeleteTransaction) Execute

func (transaction *TokenDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenDeleteTransaction) Freeze

func (transaction *TokenDeleteTransaction) Freeze() (*TokenDeleteTransaction, error)

func (*TokenDeleteTransaction) FreezeWith

func (transaction *TokenDeleteTransaction) FreezeWith(client *Client) (*TokenDeleteTransaction, error)

func (*TokenDeleteTransaction) GetMaxBackoff

func (transaction *TokenDeleteTransaction) GetMaxBackoff() time.Duration

func (*TokenDeleteTransaction) GetMaxTransactionFee

func (transaction *TokenDeleteTransaction) GetMaxTransactionFee() Hbar

func (*TokenDeleteTransaction) GetMinBackoff

func (transaction *TokenDeleteTransaction) GetMinBackoff() time.Duration

func (*TokenDeleteTransaction) GetRegenerateTransactionID

func (transaction *TokenDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenDeleteTransaction) GetTokenID

func (transaction *TokenDeleteTransaction) GetTokenID() TokenID

func (*TokenDeleteTransaction) GetTransactionID

func (transaction *TokenDeleteTransaction) GetTransactionID() TransactionID

func (*TokenDeleteTransaction) GetTransactionMemo

func (transaction *TokenDeleteTransaction) GetTransactionMemo() string

func (*TokenDeleteTransaction) GetTransactionValidDuration

func (transaction *TokenDeleteTransaction) GetTransactionValidDuration() time.Duration

func (*TokenDeleteTransaction) IsFrozen

func (transaction *TokenDeleteTransaction) IsFrozen() bool

func (*TokenDeleteTransaction) Schedule

func (transaction *TokenDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenDeleteTransaction) SetGrpcDeadline

func (transaction *TokenDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenDeleteTransaction

func (*TokenDeleteTransaction) SetMaxBackoff

func (transaction *TokenDeleteTransaction) SetMaxBackoff(max time.Duration) *TokenDeleteTransaction

func (*TokenDeleteTransaction) SetMaxRetry

func (transaction *TokenDeleteTransaction) SetMaxRetry(count int) *TokenDeleteTransaction

func (*TokenDeleteTransaction) SetMaxTransactionFee

func (transaction *TokenDeleteTransaction) SetMaxTransactionFee(fee Hbar) *TokenDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenDeleteTransaction.

func (*TokenDeleteTransaction) SetMinBackoff

func (transaction *TokenDeleteTransaction) SetMinBackoff(min time.Duration) *TokenDeleteTransaction

func (*TokenDeleteTransaction) SetNodeAccountIDs

func (transaction *TokenDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenDeleteTransaction

SetNodeTokenID sets the _Node TokenID for this TokenDeleteTransaction.

func (*TokenDeleteTransaction) SetRegenerateTransactionID

func (transaction *TokenDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenDeleteTransaction) SetTokenID

func (transaction *TokenDeleteTransaction) SetTokenID(tokenID TokenID) *TokenDeleteTransaction

SetTokenID Sets the Token to be deleted

func (*TokenDeleteTransaction) SetTransactionID

func (transaction *TokenDeleteTransaction) SetTransactionID(transactionID TransactionID) *TokenDeleteTransaction

SetTransactionID sets the TransactionID for this TokenDeleteTransaction.

func (*TokenDeleteTransaction) SetTransactionMemo

func (transaction *TokenDeleteTransaction) SetTransactionMemo(memo string) *TokenDeleteTransaction

SetTransactionMemo sets the memo for this TokenDeleteTransaction.

func (*TokenDeleteTransaction) SetTransactionValidDuration

func (transaction *TokenDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *TokenDeleteTransaction

SetTransactionValidDuration sets the valid duration for this TokenDeleteTransaction.

func (*TokenDeleteTransaction) Sign

func (transaction *TokenDeleteTransaction) Sign(
	privateKey PrivateKey,
) *TokenDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenDeleteTransaction) SignWith

func (transaction *TokenDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenDeleteTransaction) SignWithOperator

func (transaction *TokenDeleteTransaction) SignWithOperator(
	client *Client,
) (*TokenDeleteTransaction, error)

type TokenDissociateTransaction

type TokenDissociateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenDissociateTransaction Dissociates the provided account with the provided tokens. Must be signed by the provided Account's key. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If any of the provided tokens is not found, the transaction will resolve to INVALID_TOKEN_REF. If any of the provided tokens has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an association between the provided account and any of the tokens does not exist, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If a token has not been deleted and has not expired, and the user has a nonzero balance, the transaction will resolve to TRANSACTION_REQUIRES_ZERO_TOKEN_BALANCES. If a <b>fungible token</b> has expired, the user can disassociate even if their token balance is not zero. If a <b>non fungible token</b> has expired, the user can <b>not</b> disassociate if their token balance is not zero. The transaction will resolve to TRANSACTION_REQUIRED_ZERO_TOKEN_BALANCES. On success, associations between the provided account and tokens are removed.

func NewTokenDissociateTransaction

func NewTokenDissociateTransaction() *TokenDissociateTransaction

NewTokenDissociateTransaction creates TokenDissociateTransaction which dissociates the provided account with the provided tokens. Must be signed by the provided Account's key. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If any of the provided tokens is not found, the transaction will resolve to INVALID_TOKEN_REF. If any of the provided tokens has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an association between the provided account and any of the tokens does not exist, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If a token has not been deleted and has not expired, and the user has a nonzero balance, the transaction will resolve to TRANSACTION_REQUIRES_ZERO_TOKEN_BALANCES. If a <b>fungible token</b> has expired, the user can disassociate even if their token balance is not zero. If a <b>non fungible token</b> has expired, the user can <b>not</b> disassociate if their token balance is not zero. The transaction will resolve to TRANSACTION_REQUIRED_ZERO_TOKEN_BALANCES. On success, associations between the provided account and tokens are removed.

func (*TokenDissociateTransaction) AddSignature

func (transaction *TokenDissociateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenDissociateTransaction

func (*TokenDissociateTransaction) AddTokenID

func (transaction *TokenDissociateTransaction) AddTokenID(id TokenID) *TokenDissociateTransaction

AddTokenID Adds the token to the list of tokens to be dissociated.

func (*TokenDissociateTransaction) Execute

func (transaction *TokenDissociateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenDissociateTransaction) Freeze

func (*TokenDissociateTransaction) FreezeWith

func (transaction *TokenDissociateTransaction) FreezeWith(client *Client) (*TokenDissociateTransaction, error)

func (*TokenDissociateTransaction) GetAccountID

func (transaction *TokenDissociateTransaction) GetAccountID() AccountID

func (*TokenDissociateTransaction) GetMaxBackoff

func (transaction *TokenDissociateTransaction) GetMaxBackoff() time.Duration

func (*TokenDissociateTransaction) GetMaxTransactionFee

func (transaction *TokenDissociateTransaction) GetMaxTransactionFee() Hbar

func (*TokenDissociateTransaction) GetMinBackoff

func (transaction *TokenDissociateTransaction) GetMinBackoff() time.Duration

func (*TokenDissociateTransaction) GetRegenerateTransactionID

func (transaction *TokenDissociateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenDissociateTransaction) GetTokenIDs

func (transaction *TokenDissociateTransaction) GetTokenIDs() []TokenID

func (*TokenDissociateTransaction) GetTransactionID

func (transaction *TokenDissociateTransaction) GetTransactionID() TransactionID

func (*TokenDissociateTransaction) GetTransactionMemo

func (transaction *TokenDissociateTransaction) GetTransactionMemo() string

func (*TokenDissociateTransaction) GetTransactionValidDuration

func (transaction *TokenDissociateTransaction) GetTransactionValidDuration() time.Duration

func (*TokenDissociateTransaction) IsFrozen

func (transaction *TokenDissociateTransaction) IsFrozen() bool

func (*TokenDissociateTransaction) Schedule

func (transaction *TokenDissociateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenDissociateTransaction) SetAccountID

func (transaction *TokenDissociateTransaction) SetAccountID(accountID AccountID) *TokenDissociateTransaction

SetAccountID Sets the account to be dissociated with the provided tokens

func (*TokenDissociateTransaction) SetGrpcDeadline

func (transaction *TokenDissociateTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenDissociateTransaction

func (*TokenDissociateTransaction) SetMaxBackoff

func (transaction *TokenDissociateTransaction) SetMaxBackoff(max time.Duration) *TokenDissociateTransaction

func (*TokenDissociateTransaction) SetMaxRetry

func (transaction *TokenDissociateTransaction) SetMaxRetry(count int) *TokenDissociateTransaction

func (*TokenDissociateTransaction) SetMaxTransactionFee

func (transaction *TokenDissociateTransaction) SetMaxTransactionFee(fee Hbar) *TokenDissociateTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenDissociateTransaction.

func (*TokenDissociateTransaction) SetMinBackoff

func (transaction *TokenDissociateTransaction) SetMinBackoff(min time.Duration) *TokenDissociateTransaction

func (*TokenDissociateTransaction) SetNodeAccountIDs

func (transaction *TokenDissociateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenDissociateTransaction

SetNodeTokenID sets the _Node TokenID for this TokenDissociateTransaction.

func (*TokenDissociateTransaction) SetRegenerateTransactionID

func (transaction *TokenDissociateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenDissociateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenDissociateTransaction) SetTokenIDs

func (transaction *TokenDissociateTransaction) SetTokenIDs(ids ...TokenID) *TokenDissociateTransaction

SetTokenIDs Sets the tokens to be dissociated with the provided account

func (*TokenDissociateTransaction) SetTransactionID

func (transaction *TokenDissociateTransaction) SetTransactionID(transactionID TransactionID) *TokenDissociateTransaction

SetTransactionID sets the TransactionID for this TokenDissociateTransaction.

func (*TokenDissociateTransaction) SetTransactionMemo

func (transaction *TokenDissociateTransaction) SetTransactionMemo(memo string) *TokenDissociateTransaction

SetTransactionMemo sets the memo for this TokenDissociateTransaction.

func (*TokenDissociateTransaction) SetTransactionValidDuration

func (transaction *TokenDissociateTransaction) SetTransactionValidDuration(duration time.Duration) *TokenDissociateTransaction

SetTransactionValidDuration sets the valid duration for this TokenDissociateTransaction.

func (*TokenDissociateTransaction) Sign

func (transaction *TokenDissociateTransaction) Sign(
	privateKey PrivateKey,
) *TokenDissociateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenDissociateTransaction) SignWith

func (transaction *TokenDissociateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenDissociateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenDissociateTransaction) SignWithOperator

func (transaction *TokenDissociateTransaction) SignWithOperator(
	client *Client,
) (*TokenDissociateTransaction, error)

type TokenFeeScheduleUpdateTransaction

type TokenFeeScheduleUpdateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenFeeScheduleUpdateTransaction At consensus, updates a token type's fee schedule to the given list of custom fees.

If the target token type has no fee_schedule_key, resolves to TOKEN_HAS_NO_FEE_SCHEDULE_KEY. Otherwise this transaction must be signed to the fee_schedule_key, or the transaction will resolve to INVALID_SIGNATURE.

If the custom_fees list is empty, clears the fee schedule or resolves to CUSTOM_SCHEDULE_ALREADY_HAS_NO_FEES if the fee schedule was already empty.

func NewTokenFeeScheduleUpdateTransaction

func NewTokenFeeScheduleUpdateTransaction() *TokenFeeScheduleUpdateTransaction

NewTokenFeeScheduleUpdateTransaction creates TokenFeeScheduleUpdateTransaction which at consensus, updates a token type's fee schedule to the given list of custom fees.

If the target token type has no fee_schedule_key, resolves to TOKEN_HAS_NO_FEE_SCHEDULE_KEY. Otherwise this transaction must be signed to the fee_schedule_key, or the transaction will resolve to INVALID_SIGNATURE.

If the custom_fees list is empty, clears the fee schedule or resolves to CUSTOM_SCHEDULE_ALREADY_HAS_NO_FEES if the fee schedule was already empty.

func (*TokenFeeScheduleUpdateTransaction) AddSignature

func (transaction *TokenFeeScheduleUpdateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenFeeScheduleUpdateTransaction

func (*TokenFeeScheduleUpdateTransaction) Execute

func (transaction *TokenFeeScheduleUpdateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenFeeScheduleUpdateTransaction) Freeze

func (*TokenFeeScheduleUpdateTransaction) FreezeWith

func (*TokenFeeScheduleUpdateTransaction) GetCustomFees

func (transaction *TokenFeeScheduleUpdateTransaction) GetCustomFees() []Fee

func (*TokenFeeScheduleUpdateTransaction) GetMaxBackoff

func (transaction *TokenFeeScheduleUpdateTransaction) GetMaxBackoff() time.Duration

func (*TokenFeeScheduleUpdateTransaction) GetMaxTransactionFee

func (transaction *TokenFeeScheduleUpdateTransaction) GetMaxTransactionFee() Hbar

func (*TokenFeeScheduleUpdateTransaction) GetMinBackoff

func (transaction *TokenFeeScheduleUpdateTransaction) GetMinBackoff() time.Duration

func (*TokenFeeScheduleUpdateTransaction) GetRegenerateTransactionID

func (transaction *TokenFeeScheduleUpdateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenFeeScheduleUpdateTransaction) GetTokenID

func (transaction *TokenFeeScheduleUpdateTransaction) GetTokenID() TokenID

func (*TokenFeeScheduleUpdateTransaction) GetTransactionID

func (transaction *TokenFeeScheduleUpdateTransaction) GetTransactionID() TransactionID

func (*TokenFeeScheduleUpdateTransaction) GetTransactionMemo

func (transaction *TokenFeeScheduleUpdateTransaction) GetTransactionMemo() string

func (*TokenFeeScheduleUpdateTransaction) GetTransactionValidDuration

func (transaction *TokenFeeScheduleUpdateTransaction) GetTransactionValidDuration() time.Duration

func (*TokenFeeScheduleUpdateTransaction) IsFrozen

func (transaction *TokenFeeScheduleUpdateTransaction) IsFrozen() bool

func (*TokenFeeScheduleUpdateTransaction) SetCustomFees

func (transaction *TokenFeeScheduleUpdateTransaction) SetCustomFees(fees []Fee) *TokenFeeScheduleUpdateTransaction

SetCustomFees Sets the new custom fees to be assessed during a CryptoTransfer that transfers units of this token

func (*TokenFeeScheduleUpdateTransaction) SetGrpcDeadline

func (transaction *TokenFeeScheduleUpdateTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenFeeScheduleUpdateTransaction

func (*TokenFeeScheduleUpdateTransaction) SetMaxBackoff

func (*TokenFeeScheduleUpdateTransaction) SetMaxRetry

func (*TokenFeeScheduleUpdateTransaction) SetMaxTransactionFee

func (transaction *TokenFeeScheduleUpdateTransaction) SetMaxTransactionFee(fee Hbar) *TokenFeeScheduleUpdateTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenFeeScheduleUpdateTransaction.

func (*TokenFeeScheduleUpdateTransaction) SetMinBackoff

func (*TokenFeeScheduleUpdateTransaction) SetNodeAccountIDs

func (transaction *TokenFeeScheduleUpdateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenFeeScheduleUpdateTransaction

SetNodeTokenID sets the _Node TokenID for this TokenFeeScheduleUpdateTransaction.

func (*TokenFeeScheduleUpdateTransaction) SetRegenerateTransactionID

func (transaction *TokenFeeScheduleUpdateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenFeeScheduleUpdateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenFeeScheduleUpdateTransaction) SetTokenID

SetTokenID Sets the token whose fee schedule is to be updated

func (*TokenFeeScheduleUpdateTransaction) SetTransactionID

func (transaction *TokenFeeScheduleUpdateTransaction) SetTransactionID(transactionID TransactionID) *TokenFeeScheduleUpdateTransaction

SetTransactionID sets the TransactionID for this TokenFeeScheduleUpdateTransaction.

func (*TokenFeeScheduleUpdateTransaction) SetTransactionMemo

func (transaction *TokenFeeScheduleUpdateTransaction) SetTransactionMemo(memo string) *TokenFeeScheduleUpdateTransaction

SetTransactionMemo sets the memo for this TokenFeeScheduleUpdateTransaction.

func (*TokenFeeScheduleUpdateTransaction) SetTransactionValidDuration

func (transaction *TokenFeeScheduleUpdateTransaction) SetTransactionValidDuration(duration time.Duration) *TokenFeeScheduleUpdateTransaction

SetTransactionValidDuration sets the valid duration for this TokenFeeScheduleUpdateTransaction.

func (*TokenFeeScheduleUpdateTransaction) Sign

Sign uses the provided privateKey to sign the transaction.

func (*TokenFeeScheduleUpdateTransaction) SignWith

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenFeeScheduleUpdateTransaction) SignWithOperator

func (transaction *TokenFeeScheduleUpdateTransaction) SignWithOperator(
	client *Client,
) (*TokenFeeScheduleUpdateTransaction, error)

type TokenFreezeTransaction

type TokenFreezeTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenFreezeTransaction Freezes transfers of the specified token for the account. Must be signed by the Token's freezeKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no Freeze Key is defined, the transaction will resolve to TOKEN_HAS_NO_FREEZE_KEY. Once executed the Account is marked as Frozen and will not be able to receive or send tokens unless unfrozen. The operation is idempotent.

func NewTokenFreezeTransaction

func NewTokenFreezeTransaction() *TokenFreezeTransaction

NewTokenFreezeTransaction creates TokenFreezeTransaction which freezes transfers of the specified token for the account. Must be signed by the Token's freezeKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no Freeze Key is defined, the transaction will resolve to TOKEN_HAS_NO_FREEZE_KEY. Once executed the Account is marked as Frozen and will not be able to receive or send tokens unless unfrozen. The operation is idempotent.

func (*TokenFreezeTransaction) AddSignature

func (transaction *TokenFreezeTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenFreezeTransaction

func (*TokenFreezeTransaction) Execute

func (transaction *TokenFreezeTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenFreezeTransaction) Freeze

func (transaction *TokenFreezeTransaction) Freeze() (*TokenFreezeTransaction, error)

func (*TokenFreezeTransaction) FreezeWith

func (transaction *TokenFreezeTransaction) FreezeWith(client *Client) (*TokenFreezeTransaction, error)

func (*TokenFreezeTransaction) GetAccountID

func (transaction *TokenFreezeTransaction) GetAccountID() AccountID

func (*TokenFreezeTransaction) GetMaxBackoff

func (transaction *TokenFreezeTransaction) GetMaxBackoff() time.Duration

func (*TokenFreezeTransaction) GetMaxTransactionFee

func (transaction *TokenFreezeTransaction) GetMaxTransactionFee() Hbar

func (*TokenFreezeTransaction) GetMinBackoff

func (transaction *TokenFreezeTransaction) GetMinBackoff() time.Duration

func (*TokenFreezeTransaction) GetRegenerateTransactionID

func (transaction *TokenFreezeTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenFreezeTransaction) GetTokenID

func (transaction *TokenFreezeTransaction) GetTokenID() TokenID

func (*TokenFreezeTransaction) GetTransactionID

func (transaction *TokenFreezeTransaction) GetTransactionID() TransactionID

func (*TokenFreezeTransaction) GetTransactionMemo

func (transaction *TokenFreezeTransaction) GetTransactionMemo() string

func (*TokenFreezeTransaction) GetTransactionValidDuration

func (transaction *TokenFreezeTransaction) GetTransactionValidDuration() time.Duration

func (*TokenFreezeTransaction) IsFrozen

func (transaction *TokenFreezeTransaction) IsFrozen() bool

func (*TokenFreezeTransaction) Schedule

func (transaction *TokenFreezeTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenFreezeTransaction) SetAccountID

func (transaction *TokenFreezeTransaction) SetAccountID(accountID AccountID) *TokenFreezeTransaction

SetAccountID Sets the account to be frozen

func (*TokenFreezeTransaction) SetGrpcDeadline

func (transaction *TokenFreezeTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenFreezeTransaction

func (*TokenFreezeTransaction) SetMaxBackoff

func (transaction *TokenFreezeTransaction) SetMaxBackoff(max time.Duration) *TokenFreezeTransaction

func (*TokenFreezeTransaction) SetMaxRetry

func (transaction *TokenFreezeTransaction) SetMaxRetry(count int) *TokenFreezeTransaction

func (*TokenFreezeTransaction) SetMaxTransactionFee

func (transaction *TokenFreezeTransaction) SetMaxTransactionFee(fee Hbar) *TokenFreezeTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenFreezeTransaction.

func (*TokenFreezeTransaction) SetMinBackoff

func (transaction *TokenFreezeTransaction) SetMinBackoff(min time.Duration) *TokenFreezeTransaction

func (*TokenFreezeTransaction) SetNodeAccountIDs

func (transaction *TokenFreezeTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenFreezeTransaction

SetNodeTokenID sets the _Node TokenID for this TokenFreezeTransaction.

func (*TokenFreezeTransaction) SetRegenerateTransactionID

func (transaction *TokenFreezeTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenFreezeTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenFreezeTransaction) SetTokenID

func (transaction *TokenFreezeTransaction) SetTokenID(tokenID TokenID) *TokenFreezeTransaction

SetTokenID Sets the token for which this account will be frozen. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenFreezeTransaction) SetTransactionID

func (transaction *TokenFreezeTransaction) SetTransactionID(transactionID TransactionID) *TokenFreezeTransaction

SetTransactionID sets the TransactionID for this TokenFreezeTransaction.

func (*TokenFreezeTransaction) SetTransactionMemo

func (transaction *TokenFreezeTransaction) SetTransactionMemo(memo string) *TokenFreezeTransaction

SetTransactionMemo sets the memo for this TokenFreezeTransaction.

func (*TokenFreezeTransaction) SetTransactionValidDuration

func (transaction *TokenFreezeTransaction) SetTransactionValidDuration(duration time.Duration) *TokenFreezeTransaction

SetTransactionValidDuration sets the valid duration for this TokenFreezeTransaction.

func (*TokenFreezeTransaction) Sign

func (transaction *TokenFreezeTransaction) Sign(
	privateKey PrivateKey,
) *TokenFreezeTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenFreezeTransaction) SignWith

func (transaction *TokenFreezeTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenFreezeTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenFreezeTransaction) SignWithOperator

func (transaction *TokenFreezeTransaction) SignWithOperator(
	client *Client,
) (*TokenFreezeTransaction, error)

type TokenGrantKycTransaction

type TokenGrantKycTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenGrantKycTransaction Grants KYC to the account for the given token. Must be signed by the Token's kycKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no KYC Key is defined, the transaction will resolve to TOKEN_HAS_NO_KYC_KEY. Once executed the Account is marked as KYC Granted.

func NewTokenGrantKycTransaction

func NewTokenGrantKycTransaction() *TokenGrantKycTransaction

NewTokenGrantKycTransaction creates TokenGrantKycTransaction which grants KYC to the account for the given token. Must be signed by the Token's kycKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no KYC Key is defined, the transaction will resolve to TOKEN_HAS_NO_KYC_KEY. Once executed the Account is marked as KYC Granted.

func (*TokenGrantKycTransaction) AddSignature

func (transaction *TokenGrantKycTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenGrantKycTransaction

func (*TokenGrantKycTransaction) Execute

func (transaction *TokenGrantKycTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenGrantKycTransaction) Freeze

func (transaction *TokenGrantKycTransaction) Freeze() (*TokenGrantKycTransaction, error)

func (*TokenGrantKycTransaction) FreezeWith

func (transaction *TokenGrantKycTransaction) FreezeWith(client *Client) (*TokenGrantKycTransaction, error)

func (*TokenGrantKycTransaction) GetAccountID

func (transaction *TokenGrantKycTransaction) GetAccountID() AccountID

func (*TokenGrantKycTransaction) GetMaxBackoff

func (transaction *TokenGrantKycTransaction) GetMaxBackoff() time.Duration

func (*TokenGrantKycTransaction) GetMaxTransactionFee

func (transaction *TokenGrantKycTransaction) GetMaxTransactionFee() Hbar

func (*TokenGrantKycTransaction) GetMinBackoff

func (transaction *TokenGrantKycTransaction) GetMinBackoff() time.Duration

func (*TokenGrantKycTransaction) GetRegenerateTransactionID

func (transaction *TokenGrantKycTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenGrantKycTransaction) GetTokenID

func (transaction *TokenGrantKycTransaction) GetTokenID() TokenID

func (*TokenGrantKycTransaction) GetTransactionID

func (transaction *TokenGrantKycTransaction) GetTransactionID() TransactionID

func (*TokenGrantKycTransaction) GetTransactionMemo

func (transaction *TokenGrantKycTransaction) GetTransactionMemo() string

func (*TokenGrantKycTransaction) GetTransactionValidDuration

func (transaction *TokenGrantKycTransaction) GetTransactionValidDuration() time.Duration

func (*TokenGrantKycTransaction) IsFrozen

func (transaction *TokenGrantKycTransaction) IsFrozen() bool

func (*TokenGrantKycTransaction) Schedule

func (transaction *TokenGrantKycTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenGrantKycTransaction) SetAccountID

func (transaction *TokenGrantKycTransaction) SetAccountID(accountID AccountID) *TokenGrantKycTransaction

SetAccountID Sets the account to be KYCed

func (*TokenGrantKycTransaction) SetGrpcDeadline

func (transaction *TokenGrantKycTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenGrantKycTransaction

func (*TokenGrantKycTransaction) SetMaxBackoff

func (transaction *TokenGrantKycTransaction) SetMaxBackoff(max time.Duration) *TokenGrantKycTransaction

func (*TokenGrantKycTransaction) SetMaxRetry

func (transaction *TokenGrantKycTransaction) SetMaxRetry(count int) *TokenGrantKycTransaction

func (*TokenGrantKycTransaction) SetMaxTransactionFee

func (transaction *TokenGrantKycTransaction) SetMaxTransactionFee(fee Hbar) *TokenGrantKycTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenGrantKycTransaction.

func (*TokenGrantKycTransaction) SetMinBackoff

func (transaction *TokenGrantKycTransaction) SetMinBackoff(min time.Duration) *TokenGrantKycTransaction

func (*TokenGrantKycTransaction) SetNodeAccountIDs

func (transaction *TokenGrantKycTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenGrantKycTransaction

SetNodeTokenID sets the _Node TokenID for this TokenGrantKycTransaction.

func (*TokenGrantKycTransaction) SetRegenerateTransactionID

func (transaction *TokenGrantKycTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenGrantKycTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenGrantKycTransaction) SetTokenID

func (transaction *TokenGrantKycTransaction) SetTokenID(tokenID TokenID) *TokenGrantKycTransaction

SetTokenID Sets the token for which this account will be granted KYC. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenGrantKycTransaction) SetTransactionID

func (transaction *TokenGrantKycTransaction) SetTransactionID(transactionID TransactionID) *TokenGrantKycTransaction

SetTransactionID sets the TransactionID for this TokenGrantKycTransaction.

func (*TokenGrantKycTransaction) SetTransactionMemo

func (transaction *TokenGrantKycTransaction) SetTransactionMemo(memo string) *TokenGrantKycTransaction

SetTransactionMemo sets the memo for this TokenGrantKycTransaction.

func (*TokenGrantKycTransaction) SetTransactionValidDuration

func (transaction *TokenGrantKycTransaction) SetTransactionValidDuration(duration time.Duration) *TokenGrantKycTransaction

SetTransactionValidDuration sets the valid duration for this TokenGrantKycTransaction.

func (*TokenGrantKycTransaction) Sign

func (transaction *TokenGrantKycTransaction) Sign(
	privateKey PrivateKey,
) *TokenGrantKycTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenGrantKycTransaction) SignWith

func (transaction *TokenGrantKycTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenGrantKycTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenGrantKycTransaction) SignWithOperator

func (transaction *TokenGrantKycTransaction) SignWithOperator(
	client *Client,
) (*TokenGrantKycTransaction, error)

type TokenID

type TokenID struct {
	Shard uint64
	Realm uint64
	Token uint64
	// contains filtered or unexported fields
}

func TokenIDFromBytes

func TokenIDFromBytes(data []byte) (TokenID, error)

func TokenIDFromSolidityAddress

func TokenIDFromSolidityAddress(s string) (TokenID, error)

TokenIDFromSolidityAddress constructs a TokenID from a string representation of a _Solidity address

func TokenIDFromString

func TokenIDFromString(data string) (TokenID, error)

TokenIDFromString constructs an TokenID from a string formatted as `Shard.Realm.TokenID` (for example "0.0.3")

func (TokenID) Compare

func (id TokenID) Compare(given TokenID) int

func (*TokenID) Nft

func (id *TokenID) Nft(serial int64) NftID

func (TokenID) String

func (id TokenID) String() string

func (TokenID) ToBytes

func (id TokenID) ToBytes() []byte

func (TokenID) ToSolidityAddress

func (id TokenID) ToSolidityAddress() string

ToSolidityAddress returns the string representation of the TokenID as a _Solidity address.

func (TokenID) ToStringWithChecksum

func (id TokenID) ToStringWithChecksum(client Client) (string, error)

func (*TokenID) Validate

func (id *TokenID) Validate(client *Client) error

Deprecated

func (*TokenID) ValidateChecksum

func (id *TokenID) ValidateChecksum(client *Client) error

type TokenInfo

type TokenInfo struct {
	TokenID             TokenID
	Name                string
	Symbol              string
	Decimals            uint32
	TotalSupply         uint64
	Treasury            AccountID
	AdminKey            Key
	KycKey              Key
	FreezeKey           Key
	WipeKey             Key
	SupplyKey           Key
	DefaultFreezeStatus *bool
	DefaultKycStatus    *bool
	Deleted             bool
	AutoRenewPeriod     *time.Duration
	AutoRenewAccountID  AccountID
	ExpirationTime      *time.Time
	TokenMemo           string
	TokenType           TokenType
	SupplyType          TokenSupplyType
	MaxSupply           int64
	FeeScheduleKey      Key
	CustomFees          []Fee
	PauseKey            Key
	PauseStatus         *bool
	LedgerID            LedgerID
}

func TokenInfoFromBytes

func TokenInfoFromBytes(data []byte) (TokenInfo, error)

func (*TokenInfo) FreezeStatusToProtobuf

func (tokenInfo *TokenInfo) FreezeStatusToProtobuf() *services.TokenFreezeStatus

func (*TokenInfo) KycStatusToProtobuf

func (tokenInfo *TokenInfo) KycStatusToProtobuf() *services.TokenKycStatus

func (*TokenInfo) PauseStatusToProtobuf

func (tokenInfo *TokenInfo) PauseStatusToProtobuf() *services.TokenPauseStatus

func (TokenInfo) ToBytes

func (tokenInfo TokenInfo) ToBytes() []byte

type TokenInfoQuery

type TokenInfoQuery struct {
	Query
	// contains filtered or unexported fields
}

TokenInfoQuery Used get information about Token instance

func NewTokenInfoQuery

func NewTokenInfoQuery() *TokenInfoQuery

NewTokenInfoQuery creates a TokenInfoQuery which is used get information about Token instance

func (*TokenInfoQuery) Execute

func (query *TokenInfoQuery) Execute(client *Client) (TokenInfo, error)

Execute executes the TopicInfoQuery using the provided client

func (*TokenInfoQuery) GetCost

func (query *TokenInfoQuery) GetCost(client *Client) (Hbar, error)

func (*TokenInfoQuery) GetMaxBackoff

func (query *TokenInfoQuery) GetMaxBackoff() time.Duration

func (*TokenInfoQuery) GetMinBackoff

func (query *TokenInfoQuery) GetMinBackoff() time.Duration

func (*TokenInfoQuery) GetTokenID

func (query *TokenInfoQuery) GetTokenID() TokenID

func (*TokenInfoQuery) SetGrpcDeadline

func (query *TokenInfoQuery) SetGrpcDeadline(deadline *time.Duration) *TokenInfoQuery

func (*TokenInfoQuery) SetMaxBackoff

func (query *TokenInfoQuery) SetMaxBackoff(max time.Duration) *TokenInfoQuery

func (*TokenInfoQuery) SetMaxQueryPayment

func (query *TokenInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *TokenInfoQuery

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*TokenInfoQuery) SetMaxRetry

func (query *TokenInfoQuery) SetMaxRetry(count int) *TokenInfoQuery

func (*TokenInfoQuery) SetMinBackoff

func (query *TokenInfoQuery) SetMinBackoff(min time.Duration) *TokenInfoQuery

func (*TokenInfoQuery) SetNodeAccountIDs

func (query *TokenInfoQuery) SetNodeAccountIDs(accountID []AccountID) *TokenInfoQuery

func (*TokenInfoQuery) SetPaymentTransactionID

func (query *TokenInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *TokenInfoQuery

func (*TokenInfoQuery) SetQueryPayment

func (query *TokenInfoQuery) SetQueryPayment(paymentAmount Hbar) *TokenInfoQuery

SetQueryPayment sets the payment amount for this Query.

func (*TokenInfoQuery) SetTokenID

func (query *TokenInfoQuery) SetTokenID(tokenID TokenID) *TokenInfoQuery

SetTokenID Sets the topic to retrieve info about (the parameters and running state of).

type TokenMintTransaction

type TokenMintTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenMintTransaction Mints tokens from the Token's treasury Account. If no Supply Key is defined, the transaction will resolve to TOKEN_HAS_NO_SUPPLY_KEY. The operation decreases the Total Supply of the Token. Total supply cannot go below zero. The amount provided must be in the lowest denomination possible. Example: Token A has 2 decimals. In order to mint 100 tokens, one must provide amount of 10000. In order to mint 100.55 tokens, one must provide amount of 10055.

func NewTokenMintTransaction

func NewTokenMintTransaction() *TokenMintTransaction

NewTokenMintTransaction creates TokenMintTransaction which mints tokens from the Token's treasury Account. If no Supply Key is defined, the transaction will resolve to TOKEN_HAS_NO_SUPPLY_KEY. The operation decreases the Total Supply of the Token. Total supply cannot go below zero. The amount provided must be in the lowest denomination possible. Example: Token A has 2 decimals. In order to mint 100 tokens, one must provide amount of 10000. In order to mint 100.55 tokens, one must provide amount of 10055.

func (*TokenMintTransaction) AddSignature

func (transaction *TokenMintTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenMintTransaction

func (*TokenMintTransaction) Execute

func (transaction *TokenMintTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenMintTransaction) Freeze

func (transaction *TokenMintTransaction) Freeze() (*TokenMintTransaction, error)

func (*TokenMintTransaction) FreezeWith

func (transaction *TokenMintTransaction) FreezeWith(client *Client) (*TokenMintTransaction, error)

func (*TokenMintTransaction) GetAmount

func (transaction *TokenMintTransaction) GetAmount() uint64

func (*TokenMintTransaction) GetMaxBackoff

func (transaction *TokenMintTransaction) GetMaxBackoff() time.Duration

func (*TokenMintTransaction) GetMaxTransactionFee

func (transaction *TokenMintTransaction) GetMaxTransactionFee() Hbar

func (*TokenMintTransaction) GetMetadatas

func (transaction *TokenMintTransaction) GetMetadatas() [][]byte

func (*TokenMintTransaction) GetMinBackoff

func (transaction *TokenMintTransaction) GetMinBackoff() time.Duration

func (*TokenMintTransaction) GetRegenerateTransactionID

func (transaction *TokenMintTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenMintTransaction) GetTokenID

func (transaction *TokenMintTransaction) GetTokenID() TokenID

func (*TokenMintTransaction) GetTransactionID

func (transaction *TokenMintTransaction) GetTransactionID() TransactionID

func (*TokenMintTransaction) GetTransactionMemo

func (transaction *TokenMintTransaction) GetTransactionMemo() string

func (*TokenMintTransaction) GetTransactionValidDuration

func (transaction *TokenMintTransaction) GetTransactionValidDuration() time.Duration

func (*TokenMintTransaction) IsFrozen

func (transaction *TokenMintTransaction) IsFrozen() bool

func (*TokenMintTransaction) Schedule

func (transaction *TokenMintTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenMintTransaction) SetAmount

func (transaction *TokenMintTransaction) SetAmount(amount uint64) *TokenMintTransaction

SetAmount Sets the amount to mint from the Treasury Account. Amount must be a positive non-zero number, not bigger than the token balance of the treasury account (0; balance], represented in the lowest denomination.

func (*TokenMintTransaction) SetGrpcDeadline

func (transaction *TokenMintTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenMintTransaction

func (*TokenMintTransaction) SetMaxBackoff

func (transaction *TokenMintTransaction) SetMaxBackoff(max time.Duration) *TokenMintTransaction

func (*TokenMintTransaction) SetMaxRetry

func (transaction *TokenMintTransaction) SetMaxRetry(count int) *TokenMintTransaction

func (*TokenMintTransaction) SetMaxTransactionFee

func (transaction *TokenMintTransaction) SetMaxTransactionFee(fee Hbar) *TokenMintTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenMintTransaction.

func (*TokenMintTransaction) SetMetadata

func (transaction *TokenMintTransaction) SetMetadata(meta []byte) *TokenMintTransaction

SetMetadata Applicable to tokens of type NON_FUNGIBLE_UNIQUE. A list of metadata that are being created. Maximum allowed size of each metadata is 100 bytes

func (*TokenMintTransaction) SetMetadatas

func (transaction *TokenMintTransaction) SetMetadatas(meta [][]byte) *TokenMintTransaction

SetMetadatas Applicable to tokens of type NON_FUNGIBLE_UNIQUE. A list of metadata that are being created. Maximum allowed size of each metadata is 100 bytes

func (*TokenMintTransaction) SetMinBackoff

func (transaction *TokenMintTransaction) SetMinBackoff(min time.Duration) *TokenMintTransaction

func (*TokenMintTransaction) SetNodeAccountIDs

func (transaction *TokenMintTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenMintTransaction

SetNodeTokenID sets the _Node TokenID for this TokenMintTransaction.

func (*TokenMintTransaction) SetRegenerateTransactionID

func (transaction *TokenMintTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenMintTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenMintTransaction) SetTokenID

func (transaction *TokenMintTransaction) SetTokenID(tokenID TokenID) *TokenMintTransaction

SetTokenID Sets the token for which to mint tokens. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenMintTransaction) SetTransactionID

func (transaction *TokenMintTransaction) SetTransactionID(transactionID TransactionID) *TokenMintTransaction

SetTransactionID sets the TransactionID for this TokenMintTransaction.

func (*TokenMintTransaction) SetTransactionMemo

func (transaction *TokenMintTransaction) SetTransactionMemo(memo string) *TokenMintTransaction

SetTransactionMemo sets the memo for this TokenMintTransaction.

func (*TokenMintTransaction) SetTransactionValidDuration

func (transaction *TokenMintTransaction) SetTransactionValidDuration(duration time.Duration) *TokenMintTransaction

SetTransactionValidDuration sets the valid duration for this TokenMintTransaction.

func (*TokenMintTransaction) Sign

func (transaction *TokenMintTransaction) Sign(
	privateKey PrivateKey,
) *TokenMintTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenMintTransaction) SignWith

func (transaction *TokenMintTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenMintTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenMintTransaction) SignWithOperator

func (transaction *TokenMintTransaction) SignWithOperator(
	client *Client,
) (*TokenMintTransaction, error)

type TokenNftAllowance

type TokenNftAllowance struct {
	TokenID           *TokenID
	SpenderAccountID  *AccountID
	OwnerAccountID    *AccountID
	SerialNumbers     []int64
	AllSerials        bool
	DelegatingSpender *AccountID
}

func NewTokenNftAllowance

func NewTokenNftAllowance(tokenID TokenID, owner AccountID, spender AccountID, serialNumbers []int64, approvedForAll bool, delegatingSpender AccountID) TokenNftAllowance

func (*TokenNftAllowance) String

func (approval *TokenNftAllowance) String() string

type TokenNftInfo

type TokenNftInfo struct {
	NftID        NftID
	AccountID    AccountID
	CreationTime time.Time
	Metadata     []byte
	LedgerID     LedgerID
	// Deprecated
	SpenderID                 AccountID
	AllowanceSpenderAccountID AccountID
}

func TokenNftInfoFromBytes

func TokenNftInfoFromBytes(data []byte) (TokenNftInfo, error)

func (*TokenNftInfo) ToBytes

func (tokenNftInfo *TokenNftInfo) ToBytes() []byte

type TokenNftInfoQuery

type TokenNftInfoQuery struct {
	Query
	// contains filtered or unexported fields
}

TokenNftInfoQuery Applicable only to tokens of type NON_FUNGIBLE_UNIQUE. Gets info on a NFT for a given TokenID (of type NON_FUNGIBLE_UNIQUE) and serial number

func NewTokenNftInfoQuery

func NewTokenNftInfoQuery() *TokenNftInfoQuery

NewTokenNftInfoQuery creates TokenNftInfoQuery which gets info on a NFT for a given TokenID (of type NON_FUNGIBLE_UNIQUE) and serial number Applicable only to tokens of type NON_FUNGIBLE_UNIQUE.

func (*TokenNftInfoQuery) ByAccountID

func (query *TokenNftInfoQuery) ByAccountID(id AccountID) *TokenNftInfoQuery

Deprecated

func (*TokenNftInfoQuery) ByNftID

func (query *TokenNftInfoQuery) ByNftID(id NftID) *TokenNftInfoQuery

Deprecated

func (*TokenNftInfoQuery) ByTokenID

func (query *TokenNftInfoQuery) ByTokenID(id TokenID) *TokenNftInfoQuery

Deprecated

func (*TokenNftInfoQuery) Execute

func (query *TokenNftInfoQuery) Execute(client *Client) ([]TokenNftInfo, error)

func (*TokenNftInfoQuery) GetAccountID

func (query *TokenNftInfoQuery) GetAccountID() AccountID

Deprecated

func (*TokenNftInfoQuery) GetCost

func (query *TokenNftInfoQuery) GetCost(client *Client) (Hbar, error)

func (*TokenNftInfoQuery) GetEnd

func (query *TokenNftInfoQuery) GetEnd() int64

Deprecated

func (*TokenNftInfoQuery) GetMaxBackoff

func (query *TokenNftInfoQuery) GetMaxBackoff() time.Duration

func (*TokenNftInfoQuery) GetMinBackoff

func (query *TokenNftInfoQuery) GetMinBackoff() time.Duration

func (*TokenNftInfoQuery) GetNftID

func (query *TokenNftInfoQuery) GetNftID() NftID

func (*TokenNftInfoQuery) GetStart

func (query *TokenNftInfoQuery) GetStart() int64

Deprecated

func (*TokenNftInfoQuery) GetTokenID

func (query *TokenNftInfoQuery) GetTokenID() TokenID

Deprecated

func (*TokenNftInfoQuery) SetAccountID

func (query *TokenNftInfoQuery) SetAccountID(id AccountID) *TokenNftInfoQuery

Deprecated

func (*TokenNftInfoQuery) SetEnd

func (query *TokenNftInfoQuery) SetEnd(end int64) *TokenNftInfoQuery

Deprecated

func (*TokenNftInfoQuery) SetGrpcDeadline

func (query *TokenNftInfoQuery) SetGrpcDeadline(deadline *time.Duration) *TokenNftInfoQuery

func (*TokenNftInfoQuery) SetMaxBackoff

func (query *TokenNftInfoQuery) SetMaxBackoff(max time.Duration) *TokenNftInfoQuery

func (*TokenNftInfoQuery) SetMaxQueryPayment

func (query *TokenNftInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *TokenNftInfoQuery

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*TokenNftInfoQuery) SetMaxRetry

func (query *TokenNftInfoQuery) SetMaxRetry(count int) *TokenNftInfoQuery

func (*TokenNftInfoQuery) SetMinBackoff

func (query *TokenNftInfoQuery) SetMinBackoff(min time.Duration) *TokenNftInfoQuery

func (*TokenNftInfoQuery) SetNftID

func (query *TokenNftInfoQuery) SetNftID(nftID NftID) *TokenNftInfoQuery

SetNftID Sets the ID of the NFT

func (*TokenNftInfoQuery) SetNodeAccountIDs

func (query *TokenNftInfoQuery) SetNodeAccountIDs(accountID []AccountID) *TokenNftInfoQuery

func (*TokenNftInfoQuery) SetPaymentTransactionID

func (query *TokenNftInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *TokenNftInfoQuery

func (*TokenNftInfoQuery) SetQueryPayment

func (query *TokenNftInfoQuery) SetQueryPayment(paymentAmount Hbar) *TokenNftInfoQuery

SetQueryPayment sets the payment amount for this Query.

func (*TokenNftInfoQuery) SetStart

func (query *TokenNftInfoQuery) SetStart(start int64) *TokenNftInfoQuery

Deprecated

func (*TokenNftInfoQuery) SetTokenID

func (query *TokenNftInfoQuery) SetTokenID(id TokenID) *TokenNftInfoQuery

Deprecated

type TokenNftTransfer

type TokenNftTransfer struct {
	SenderAccountID   AccountID
	ReceiverAccountID AccountID
	SerialNumber      int64
	IsApproved        bool
}

func NftTransferFromBytes

func NftTransferFromBytes(data []byte) (TokenNftTransfer, error)

func (TokenNftTransfer) ToBytes

func (transfer TokenNftTransfer) ToBytes() []byte

type TokenPauseTransaction

type TokenPauseTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenPauseTransaction Pauses the Token from being involved in any kind of Transaction until it is unpaused. Must be signed with the Token's pause key. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If no Pause Key is defined, the transaction will resolve to TOKEN_HAS_NO_PAUSE_KEY. Once executed the Token is marked as paused and will be not able to be a part of any transaction. The operation is idempotent - becomes a no-op if the Token is already Paused.

func NewTokenPauseTransaction

func NewTokenPauseTransaction() *TokenPauseTransaction

NewTokenPauseTransaction creates TokenPauseTransaction which pauses the Token from being involved in any kind of Transaction until it is unpaused. Must be signed with the Token's pause key. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If no Pause Key is defined, the transaction will resolve to TOKEN_HAS_NO_PAUSE_KEY. Once executed the Token is marked as paused and will be not able to be a part of any transaction. The operation is idempotent - becomes a no-op if the Token is already Paused.

func (*TokenPauseTransaction) AddSignature

func (transaction *TokenPauseTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenPauseTransaction

func (*TokenPauseTransaction) Execute

func (transaction *TokenPauseTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenPauseTransaction) Freeze

func (transaction *TokenPauseTransaction) Freeze() (*TokenPauseTransaction, error)

func (*TokenPauseTransaction) FreezeWith

func (transaction *TokenPauseTransaction) FreezeWith(client *Client) (*TokenPauseTransaction, error)

func (*TokenPauseTransaction) GetMaxBackoff

func (transaction *TokenPauseTransaction) GetMaxBackoff() time.Duration

func (*TokenPauseTransaction) GetMaxTransactionFee

func (transaction *TokenPauseTransaction) GetMaxTransactionFee() Hbar

func (*TokenPauseTransaction) GetMinBackoff

func (transaction *TokenPauseTransaction) GetMinBackoff() time.Duration

func (*TokenPauseTransaction) GetRegenerateTransactionID

func (transaction *TokenPauseTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenPauseTransaction) GetTokenID

func (transaction *TokenPauseTransaction) GetTokenID() TokenID

func (*TokenPauseTransaction) GetTransactionID

func (transaction *TokenPauseTransaction) GetTransactionID() TransactionID

func (*TokenPauseTransaction) GetTransactionMemo

func (transaction *TokenPauseTransaction) GetTransactionMemo() string

func (*TokenPauseTransaction) GetTransactionValidDuration

func (transaction *TokenPauseTransaction) GetTransactionValidDuration() time.Duration

func (*TokenPauseTransaction) IsFrozen

func (transaction *TokenPauseTransaction) IsFrozen() bool

func (*TokenPauseTransaction) Schedule

func (transaction *TokenPauseTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenPauseTransaction) SetGrpcDeadline

func (transaction *TokenPauseTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenPauseTransaction

func (*TokenPauseTransaction) SetMaxBackoff

func (transaction *TokenPauseTransaction) SetMaxBackoff(max time.Duration) *TokenPauseTransaction

func (*TokenPauseTransaction) SetMaxRetry

func (transaction *TokenPauseTransaction) SetMaxRetry(count int) *TokenPauseTransaction

func (*TokenPauseTransaction) SetMaxTransactionFee

func (transaction *TokenPauseTransaction) SetMaxTransactionFee(fee Hbar) *TokenPauseTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenPauseTransaction.

func (*TokenPauseTransaction) SetMinBackoff

func (transaction *TokenPauseTransaction) SetMinBackoff(min time.Duration) *TokenPauseTransaction

func (*TokenPauseTransaction) SetNodeAccountIDs

func (transaction *TokenPauseTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenPauseTransaction

SetNodeTokenID sets the _Node TokenID for this TokenPauseTransaction.

func (*TokenPauseTransaction) SetRegenerateTransactionID

func (transaction *TokenPauseTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenPauseTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenPauseTransaction) SetTokenID

func (transaction *TokenPauseTransaction) SetTokenID(tokenID TokenID) *TokenPauseTransaction

SetTokenID Sets the token to be paused

func (*TokenPauseTransaction) SetTransactionID

func (transaction *TokenPauseTransaction) SetTransactionID(transactionID TransactionID) *TokenPauseTransaction

SetTransactionID sets the TransactionID for this TokenPauseTransaction.

func (*TokenPauseTransaction) SetTransactionMemo

func (transaction *TokenPauseTransaction) SetTransactionMemo(memo string) *TokenPauseTransaction

SetTransactionMemo sets the memo for this TokenPauseTransaction.

func (*TokenPauseTransaction) SetTransactionValidDuration

func (transaction *TokenPauseTransaction) SetTransactionValidDuration(duration time.Duration) *TokenPauseTransaction

SetTransactionValidDuration sets the valid duration for this TokenPauseTransaction.

func (*TokenPauseTransaction) Sign

func (transaction *TokenPauseTransaction) Sign(
	privateKey PrivateKey,
) *TokenPauseTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenPauseTransaction) SignWith

func (transaction *TokenPauseTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenPauseTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenPauseTransaction) SignWithOperator

func (transaction *TokenPauseTransaction) SignWithOperator(
	client *Client,
) (*TokenPauseTransaction, error)

type TokenRelationship

type TokenRelationship struct {
	TokenID              TokenID
	Symbol               string
	Balance              uint64
	KycStatus            *bool
	FreezeStatus         *bool
	Decimals             uint32
	AutomaticAssociation bool
}

type TokenRevokeKycTransaction

type TokenRevokeKycTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenRevokeKycTransaction Revokes KYC to the account for the given token. Must be signed by the Token's kycKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no KYC Key is defined, the transaction will resolve to TOKEN_HAS_NO_KYC_KEY. Once executed the Account is marked as KYC Revoked

func NewTokenRevokeKycTransaction

func NewTokenRevokeKycTransaction() *TokenRevokeKycTransaction

NewTokenRevokeKycTransaction creates TokenRevokeKycTransaction which revokes KYC to the account for the given token. Must be signed by the Token's kycKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no KYC Key is defined, the transaction will resolve to TOKEN_HAS_NO_KYC_KEY. Once executed the Account is marked as KYC Revoked

func (*TokenRevokeKycTransaction) AddSignature

func (transaction *TokenRevokeKycTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenRevokeKycTransaction

func (*TokenRevokeKycTransaction) Execute

func (transaction *TokenRevokeKycTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenRevokeKycTransaction) Freeze

func (transaction *TokenRevokeKycTransaction) Freeze() (*TokenRevokeKycTransaction, error)

func (*TokenRevokeKycTransaction) FreezeWith

func (transaction *TokenRevokeKycTransaction) FreezeWith(client *Client) (*TokenRevokeKycTransaction, error)

func (*TokenRevokeKycTransaction) GetAccountID

func (transaction *TokenRevokeKycTransaction) GetAccountID() AccountID

func (*TokenRevokeKycTransaction) GetMaxBackoff

func (transaction *TokenRevokeKycTransaction) GetMaxBackoff() time.Duration

func (*TokenRevokeKycTransaction) GetMaxTransactionFee

func (transaction *TokenRevokeKycTransaction) GetMaxTransactionFee() Hbar

func (*TokenRevokeKycTransaction) GetMinBackoff

func (transaction *TokenRevokeKycTransaction) GetMinBackoff() time.Duration

func (*TokenRevokeKycTransaction) GetRegenerateTransactionID

func (transaction *TokenRevokeKycTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenRevokeKycTransaction) GetTokenID

func (transaction *TokenRevokeKycTransaction) GetTokenID() TokenID

func (*TokenRevokeKycTransaction) GetTransactionID

func (transaction *TokenRevokeKycTransaction) GetTransactionID() TransactionID

func (*TokenRevokeKycTransaction) GetTransactionMemo

func (transaction *TokenRevokeKycTransaction) GetTransactionMemo() string

func (*TokenRevokeKycTransaction) GetTransactionValidDuration

func (transaction *TokenRevokeKycTransaction) GetTransactionValidDuration() time.Duration

func (*TokenRevokeKycTransaction) IsFrozen

func (transaction *TokenRevokeKycTransaction) IsFrozen() bool

func (*TokenRevokeKycTransaction) Schedule

func (transaction *TokenRevokeKycTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenRevokeKycTransaction) SetAccountID

func (transaction *TokenRevokeKycTransaction) SetAccountID(accountID AccountID) *TokenRevokeKycTransaction

SetAccountID Sets the account to be KYC Revoked

func (*TokenRevokeKycTransaction) SetGrpcDeadline

func (transaction *TokenRevokeKycTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenRevokeKycTransaction

func (*TokenRevokeKycTransaction) SetMaxBackoff

func (transaction *TokenRevokeKycTransaction) SetMaxBackoff(max time.Duration) *TokenRevokeKycTransaction

func (*TokenRevokeKycTransaction) SetMaxRetry

func (transaction *TokenRevokeKycTransaction) SetMaxRetry(count int) *TokenRevokeKycTransaction

func (*TokenRevokeKycTransaction) SetMaxTransactionFee

func (transaction *TokenRevokeKycTransaction) SetMaxTransactionFee(fee Hbar) *TokenRevokeKycTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenRevokeKycTransaction.

func (*TokenRevokeKycTransaction) SetMinBackoff

func (transaction *TokenRevokeKycTransaction) SetMinBackoff(min time.Duration) *TokenRevokeKycTransaction

func (*TokenRevokeKycTransaction) SetNodeAccountIDs

func (transaction *TokenRevokeKycTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenRevokeKycTransaction

SetNodeTokenID sets the _Node TokenID for this TokenRevokeKycTransaction.

func (*TokenRevokeKycTransaction) SetRegenerateTransactionID

func (transaction *TokenRevokeKycTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenRevokeKycTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenRevokeKycTransaction) SetTokenID

func (transaction *TokenRevokeKycTransaction) SetTokenID(tokenID TokenID) *TokenRevokeKycTransaction

SetTokenID Sets the token for which this account will get his KYC revoked. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenRevokeKycTransaction) SetTransactionID

func (transaction *TokenRevokeKycTransaction) SetTransactionID(transactionID TransactionID) *TokenRevokeKycTransaction

SetTransactionID sets the TransactionID for this TokenRevokeKycTransaction.

func (*TokenRevokeKycTransaction) SetTransactionMemo

func (transaction *TokenRevokeKycTransaction) SetTransactionMemo(memo string) *TokenRevokeKycTransaction

SetTransactionMemo sets the memo for this TokenRevokeKycTransaction.

func (*TokenRevokeKycTransaction) SetTransactionValidDuration

func (transaction *TokenRevokeKycTransaction) SetTransactionValidDuration(duration time.Duration) *TokenRevokeKycTransaction

SetTransactionValidDuration sets the valid duration for this TokenRevokeKycTransaction.

func (*TokenRevokeKycTransaction) Sign

func (transaction *TokenRevokeKycTransaction) Sign(
	privateKey PrivateKey,
) *TokenRevokeKycTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenRevokeKycTransaction) SignWith

func (transaction *TokenRevokeKycTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenRevokeKycTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenRevokeKycTransaction) SignWithOperator

func (transaction *TokenRevokeKycTransaction) SignWithOperator(
	client *Client,
) (*TokenRevokeKycTransaction, error)

type TokenSupplyType

type TokenSupplyType int32
const (
	TokenSupplyTypeInfinite TokenSupplyType = 0
	TokenSupplyTypeFinite   TokenSupplyType = 1
)

func (TokenSupplyType) String

func (tokenSupplyType TokenSupplyType) String() string

type TokenTransfer

type TokenTransfer struct {
	AccountID  AccountID
	Amount     int64
	IsApproved bool
}

func NewTokenTransfer

func NewTokenTransfer(accountID AccountID, amount int64) TokenTransfer

func TokenTransferFromBytes

func TokenTransferFromBytes(data []byte) (TokenTransfer, error)

func (TokenTransfer) String

func (transfer TokenTransfer) String() string

func (TokenTransfer) ToBytes

func (transfer TokenTransfer) ToBytes() []byte

type TokenType

type TokenType uint32
const (
	TokenTypeFungibleCommon    TokenType = 0
	TokenTypeNonFungibleUnique TokenType = 1
)

func (TokenType) String

func (tokenType TokenType) String() string

type TokenUnfreezeTransaction

type TokenUnfreezeTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenUnfreezeTransaction Unfreezes transfers of the specified token for the account. Must be signed by the Token's freezeKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no Freeze Key is defined, the transaction will resolve to TOKEN_HAS_NO_FREEZE_KEY. Once executed the Account is marked as Unfrozen and will be able to receive or send tokens. The operation is idempotent.

func NewTokenUnfreezeTransaction

func NewTokenUnfreezeTransaction() *TokenUnfreezeTransaction

NewTokenUnfreezeTransaction creates TokenUnfreezeTransaction which unfreezes transfers of the specified token for the account. Must be signed by the Token's freezeKey. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If no Freeze Key is defined, the transaction will resolve to TOKEN_HAS_NO_FREEZE_KEY. Once executed the Account is marked as Unfrozen and will be able to receive or send tokens. The operation is idempotent.

func (*TokenUnfreezeTransaction) AddSignature

func (transaction *TokenUnfreezeTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenUnfreezeTransaction

func (*TokenUnfreezeTransaction) Execute

func (transaction *TokenUnfreezeTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenUnfreezeTransaction) Freeze

func (transaction *TokenUnfreezeTransaction) Freeze() (*TokenUnfreezeTransaction, error)

func (*TokenUnfreezeTransaction) FreezeWith

func (transaction *TokenUnfreezeTransaction) FreezeWith(client *Client) (*TokenUnfreezeTransaction, error)

func (*TokenUnfreezeTransaction) GetAccountID

func (transaction *TokenUnfreezeTransaction) GetAccountID() AccountID

func (*TokenUnfreezeTransaction) GetMaxBackoff

func (transaction *TokenUnfreezeTransaction) GetMaxBackoff() time.Duration

func (*TokenUnfreezeTransaction) GetMaxTransactionFee

func (transaction *TokenUnfreezeTransaction) GetMaxTransactionFee() Hbar

func (*TokenUnfreezeTransaction) GetMinBackoff

func (transaction *TokenUnfreezeTransaction) GetMinBackoff() time.Duration

func (*TokenUnfreezeTransaction) GetRegenerateTransactionID

func (transaction *TokenUnfreezeTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenUnfreezeTransaction) GetTokenID

func (transaction *TokenUnfreezeTransaction) GetTokenID() TokenID

func (*TokenUnfreezeTransaction) GetTransactionID

func (transaction *TokenUnfreezeTransaction) GetTransactionID() TransactionID

func (*TokenUnfreezeTransaction) GetTransactionMemo

func (transaction *TokenUnfreezeTransaction) GetTransactionMemo() string

func (*TokenUnfreezeTransaction) GetTransactionValidDuration

func (transaction *TokenUnfreezeTransaction) GetTransactionValidDuration() time.Duration

func (*TokenUnfreezeTransaction) IsFrozen

func (transaction *TokenUnfreezeTransaction) IsFrozen() bool

func (*TokenUnfreezeTransaction) Schedule

func (transaction *TokenUnfreezeTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenUnfreezeTransaction) SetAccountID

func (transaction *TokenUnfreezeTransaction) SetAccountID(accountID AccountID) *TokenUnfreezeTransaction

SetAccountID Sets the account to be unfrozen

func (*TokenUnfreezeTransaction) SetGrpcDeadline

func (transaction *TokenUnfreezeTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenUnfreezeTransaction

func (*TokenUnfreezeTransaction) SetMaxBackoff

func (transaction *TokenUnfreezeTransaction) SetMaxBackoff(max time.Duration) *TokenUnfreezeTransaction

func (*TokenUnfreezeTransaction) SetMaxRetry

func (transaction *TokenUnfreezeTransaction) SetMaxRetry(count int) *TokenUnfreezeTransaction

func (*TokenUnfreezeTransaction) SetMaxTransactionFee

func (transaction *TokenUnfreezeTransaction) SetMaxTransactionFee(fee Hbar) *TokenUnfreezeTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenUnfreezeTransaction.

func (*TokenUnfreezeTransaction) SetMinBackoff

func (transaction *TokenUnfreezeTransaction) SetMinBackoff(min time.Duration) *TokenUnfreezeTransaction

func (*TokenUnfreezeTransaction) SetNodeAccountIDs

func (transaction *TokenUnfreezeTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenUnfreezeTransaction

SetNodeTokenID sets the _Node TokenID for this TokenUnfreezeTransaction.

func (*TokenUnfreezeTransaction) SetRegenerateTransactionID

func (transaction *TokenUnfreezeTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenUnfreezeTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenUnfreezeTransaction) SetTokenID

func (transaction *TokenUnfreezeTransaction) SetTokenID(tokenID TokenID) *TokenUnfreezeTransaction

SetTokenID Sets the token for which this account will be unfrozen. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenUnfreezeTransaction) SetTransactionID

func (transaction *TokenUnfreezeTransaction) SetTransactionID(transactionID TransactionID) *TokenUnfreezeTransaction

SetTransactionID sets the TransactionID for this TokenUnfreezeTransaction.

func (*TokenUnfreezeTransaction) SetTransactionMemo

func (transaction *TokenUnfreezeTransaction) SetTransactionMemo(memo string) *TokenUnfreezeTransaction

SetTransactionMemo sets the memo for this TokenUnfreezeTransaction.

func (*TokenUnfreezeTransaction) SetTransactionValidDuration

func (transaction *TokenUnfreezeTransaction) SetTransactionValidDuration(duration time.Duration) *TokenUnfreezeTransaction

SetTransactionValidDuration sets the valid duration for this TokenUnfreezeTransaction.

func (*TokenUnfreezeTransaction) Sign

func (transaction *TokenUnfreezeTransaction) Sign(
	privateKey PrivateKey,
) *TokenUnfreezeTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenUnfreezeTransaction) SignWith

func (transaction *TokenUnfreezeTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenUnfreezeTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenUnfreezeTransaction) SignWithOperator

func (transaction *TokenUnfreezeTransaction) SignWithOperator(
	client *Client,
) (*TokenUnfreezeTransaction, error)

type TokenUnpauseTransaction

type TokenUnpauseTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenUnpauseTransaction Unpauses the Token. Must be signed with the Token's pause key. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If no Pause Key is defined, the transaction will resolve to TOKEN_HAS_NO_PAUSE_KEY. Once executed the Token is marked as Unpaused and can be used in Transactions. The operation is idempotent - becomes a no-op if the Token is already unpaused.

func NewTokenUnpauseTransaction

func NewTokenUnpauseTransaction() *TokenUnpauseTransaction

NewTokenUnpauseTransaction creates TokenUnpauseTransaction which unpauses the Token. Must be signed with the Token's pause key. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If no Pause Key is defined, the transaction will resolve to TOKEN_HAS_NO_PAUSE_KEY. Once executed the Token is marked as Unpaused and can be used in Transactions. The operation is idempotent - becomes a no-op if the Token is already unpaused.

func (*TokenUnpauseTransaction) AddSignature

func (transaction *TokenUnpauseTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenUnpauseTransaction

func (*TokenUnpauseTransaction) Execute

func (transaction *TokenUnpauseTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenUnpauseTransaction) Freeze

func (transaction *TokenUnpauseTransaction) Freeze() (*TokenUnpauseTransaction, error)

func (*TokenUnpauseTransaction) FreezeWith

func (transaction *TokenUnpauseTransaction) FreezeWith(client *Client) (*TokenUnpauseTransaction, error)

func (*TokenUnpauseTransaction) GetMaxBackoff

func (transaction *TokenUnpauseTransaction) GetMaxBackoff() time.Duration

func (*TokenUnpauseTransaction) GetMaxTransactionFee

func (transaction *TokenUnpauseTransaction) GetMaxTransactionFee() Hbar

func (*TokenUnpauseTransaction) GetMinBackoff

func (transaction *TokenUnpauseTransaction) GetMinBackoff() time.Duration

func (*TokenUnpauseTransaction) GetRegenerateTransactionID

func (transaction *TokenUnpauseTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenUnpauseTransaction) GetTokenID

func (transaction *TokenUnpauseTransaction) GetTokenID() TokenID

func (*TokenUnpauseTransaction) GetTransactionID

func (transaction *TokenUnpauseTransaction) GetTransactionID() TransactionID

func (*TokenUnpauseTransaction) GetTransactionMemo

func (transaction *TokenUnpauseTransaction) GetTransactionMemo() string

func (*TokenUnpauseTransaction) GetTransactionValidDuration

func (transaction *TokenUnpauseTransaction) GetTransactionValidDuration() time.Duration

func (*TokenUnpauseTransaction) IsFrozen

func (transaction *TokenUnpauseTransaction) IsFrozen() bool

func (*TokenUnpauseTransaction) Schedule

func (transaction *TokenUnpauseTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenUnpauseTransaction) SetGrpcDeadline

func (transaction *TokenUnpauseTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenUnpauseTransaction

func (*TokenUnpauseTransaction) SetMaxBackoff

func (transaction *TokenUnpauseTransaction) SetMaxBackoff(max time.Duration) *TokenUnpauseTransaction

func (*TokenUnpauseTransaction) SetMaxRetry

func (transaction *TokenUnpauseTransaction) SetMaxRetry(count int) *TokenUnpauseTransaction

func (*TokenUnpauseTransaction) SetMaxTransactionFee

func (transaction *TokenUnpauseTransaction) SetMaxTransactionFee(fee Hbar) *TokenUnpauseTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenUnpauseTransaction.

func (*TokenUnpauseTransaction) SetMinBackoff

func (transaction *TokenUnpauseTransaction) SetMinBackoff(min time.Duration) *TokenUnpauseTransaction

func (*TokenUnpauseTransaction) SetNodeAccountIDs

func (transaction *TokenUnpauseTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenUnpauseTransaction

SetNodeTokenID sets the _Node TokenID for this TokenUnpauseTransaction.

func (*TokenUnpauseTransaction) SetRegenerateTransactionID

func (transaction *TokenUnpauseTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenUnpauseTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenUnpauseTransaction) SetTokenID

func (transaction *TokenUnpauseTransaction) SetTokenID(tokenID TokenID) *TokenUnpauseTransaction

SetTokenID Sets the token to be unpaused.

func (*TokenUnpauseTransaction) SetTransactionID

func (transaction *TokenUnpauseTransaction) SetTransactionID(transactionID TransactionID) *TokenUnpauseTransaction

SetTransactionID sets the TransactionID for this TokenUnpauseTransaction.

func (*TokenUnpauseTransaction) SetTransactionMemo

func (transaction *TokenUnpauseTransaction) SetTransactionMemo(memo string) *TokenUnpauseTransaction

SetTransactionMemo sets the memo for this TokenUnpauseTransaction.

func (*TokenUnpauseTransaction) SetTransactionValidDuration

func (transaction *TokenUnpauseTransaction) SetTransactionValidDuration(duration time.Duration) *TokenUnpauseTransaction

SetTransactionValidDuration sets the valid duration for this TokenUnpauseTransaction.

func (*TokenUnpauseTransaction) Sign

func (transaction *TokenUnpauseTransaction) Sign(
	privateKey PrivateKey,
) *TokenUnpauseTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenUnpauseTransaction) SignWith

func (transaction *TokenUnpauseTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenUnpauseTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenUnpauseTransaction) SignWithOperator

func (transaction *TokenUnpauseTransaction) SignWithOperator(
	client *Client,
) (*TokenUnpauseTransaction, error)

type TokenUpdateTransaction

type TokenUpdateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenUpdateTransaction At consensus, updates an already created token to the given values.

If no value is given for a field, that field is left unchanged. For an immutable tokens (that is, a token without an admin key), only the expiry may be updated. Setting any other field in that case will cause the transaction status to resolve to TOKEN_IS_IMMUTABLE.

--- Signing Requirements ---

  1. Whether or not a token has an admin key, its expiry can be extended with only the transaction payer's signature.
  2. Updating any other field of a mutable token requires the admin key's signature.
  3. If a new admin key is set, this new key must sign <b>unless</b> it is exactly an empty <tt>KeyList</tt>. This special sentinel key removes the existing admin key and causes the token to become immutable. (Other <tt>Key</tt> structures without a constituent <tt>Ed25519</tt> key will be rejected with <tt>INVALID_ADMIN_KEY</tt>.)
  4. If a new treasury is set, the new treasury account's key must sign the transaction.

--- Nft Requirements ---

  1. If a non fungible token has a positive treasury balance, the operation will abort with CURRENT_TREASURY_STILL_OWNS_NFTS.

func NewTokenUpdateTransaction

func NewTokenUpdateTransaction() *TokenUpdateTransaction

NewTokenUpdateTransaction creates TokenUpdateTransaction which at consensus, updates an already created token to the given values.

If no value is given for a field, that field is left unchanged. For an immutable tokens (that is, a token without an admin key), only the expiry may be updated. Setting any other field in that case will cause the transaction status to resolve to TOKEN_IS_IMMUTABLE.

--- Signing Requirements ---

  1. Whether or not a token has an admin key, its expiry can be extended with only the transaction payer's signature.
  2. Updating any other field of a mutable token requires the admin key's signature.
  3. If a new admin key is set, this new key must sign <b>unless</b> it is exactly an empty <tt>KeyList</tt>. This special sentinel key removes the existing admin key and causes the token to become immutable. (Other <tt>Key</tt> structures without a constituent <tt>Ed25519</tt> key will be rejected with <tt>INVALID_ADMIN_KEY</tt>.)
  4. If a new treasury is set, the new treasury account's key must sign the transaction.

--- Nft Requirements ---

  1. If a non fungible token has a positive treasury balance, the operation will abort with CURRENT_TREASURY_STILL_OWNS_NFTS.

func (*TokenUpdateTransaction) AddSignature

func (transaction *TokenUpdateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenUpdateTransaction

func (*TokenUpdateTransaction) Execute

func (transaction *TokenUpdateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenUpdateTransaction) Freeze

func (transaction *TokenUpdateTransaction) Freeze() (*TokenUpdateTransaction, error)

func (*TokenUpdateTransaction) FreezeWith

func (transaction *TokenUpdateTransaction) FreezeWith(client *Client) (*TokenUpdateTransaction, error)

func (*TokenUpdateTransaction) GeTokenMemo

func (transaction *TokenUpdateTransaction) GeTokenMemo() string

func (*TokenUpdateTransaction) GetAdminKey

func (transaction *TokenUpdateTransaction) GetAdminKey() Key

func (*TokenUpdateTransaction) GetAutoRenewAccount

func (transaction *TokenUpdateTransaction) GetAutoRenewAccount() AccountID

func (*TokenUpdateTransaction) GetAutoRenewPeriod

func (transaction *TokenUpdateTransaction) GetAutoRenewPeriod() time.Duration

func (*TokenUpdateTransaction) GetExpirationTime

func (transaction *TokenUpdateTransaction) GetExpirationTime() time.Time

func (*TokenUpdateTransaction) GetFeeScheduleKey

func (transaction *TokenUpdateTransaction) GetFeeScheduleKey() Key

func (*TokenUpdateTransaction) GetFreezeKey

func (transaction *TokenUpdateTransaction) GetFreezeKey() Key

func (*TokenUpdateTransaction) GetKycKey

func (transaction *TokenUpdateTransaction) GetKycKey() Key

func (*TokenUpdateTransaction) GetMaxBackoff

func (transaction *TokenUpdateTransaction) GetMaxBackoff() time.Duration

func (*TokenUpdateTransaction) GetMaxTransactionFee

func (transaction *TokenUpdateTransaction) GetMaxTransactionFee() Hbar

func (*TokenUpdateTransaction) GetMinBackoff

func (transaction *TokenUpdateTransaction) GetMinBackoff() time.Duration

func (*TokenUpdateTransaction) GetPauseKey

func (transaction *TokenUpdateTransaction) GetPauseKey() Key

func (*TokenUpdateTransaction) GetRegenerateTransactionID

func (transaction *TokenUpdateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenUpdateTransaction) GetSupplyKey

func (transaction *TokenUpdateTransaction) GetSupplyKey() Key

func (*TokenUpdateTransaction) GetTokenID

func (transaction *TokenUpdateTransaction) GetTokenID() TokenID

func (*TokenUpdateTransaction) GetTokenName

func (transaction *TokenUpdateTransaction) GetTokenName() string

func (*TokenUpdateTransaction) GetTokenSymbol

func (transaction *TokenUpdateTransaction) GetTokenSymbol() string

func (*TokenUpdateTransaction) GetTransactionID

func (transaction *TokenUpdateTransaction) GetTransactionID() TransactionID

func (*TokenUpdateTransaction) GetTransactionMemo

func (transaction *TokenUpdateTransaction) GetTransactionMemo() string

func (*TokenUpdateTransaction) GetTransactionValidDuration

func (transaction *TokenUpdateTransaction) GetTransactionValidDuration() time.Duration

func (*TokenUpdateTransaction) GetTreasuryAccountID

func (transaction *TokenUpdateTransaction) GetTreasuryAccountID() AccountID

func (*TokenUpdateTransaction) GetWipeKey

func (transaction *TokenUpdateTransaction) GetWipeKey() Key

func (*TokenUpdateTransaction) IsFrozen

func (transaction *TokenUpdateTransaction) IsFrozen() bool

func (*TokenUpdateTransaction) Schedule

func (transaction *TokenUpdateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenUpdateTransaction) SetAdminKey

func (transaction *TokenUpdateTransaction) SetAdminKey(publicKey Key) *TokenUpdateTransaction

SetAdminKey Sets the new Admin key of the Token. If Token is immutable, transaction will resolve to TOKEN_IS_IMMUTABlE.

func (*TokenUpdateTransaction) SetAutoRenewAccount

func (transaction *TokenUpdateTransaction) SetAutoRenewAccount(autoRenewAccountID AccountID) *TokenUpdateTransaction

SetAutoRenewAccount Sets the new account which will be automatically charged to renew the token's expiration, at autoRenewPeriod interval.

func (*TokenUpdateTransaction) SetAutoRenewPeriod

func (transaction *TokenUpdateTransaction) SetAutoRenewPeriod(autoRenewPeriod time.Duration) *TokenUpdateTransaction

SetAutoRenewPeriod Sets the new interval at which the auto-renew account will be charged to extend the token's expiry.

func (*TokenUpdateTransaction) SetExpirationTime

func (transaction *TokenUpdateTransaction) SetExpirationTime(expirationTime time.Time) *TokenUpdateTransaction

SetExpirationTime Sets the new expiry time of the token. Expiry can be updated even if admin key is not set. If the provided expiry is earlier than the current token expiry, transaction wil resolve to INVALID_EXPIRATION_TIME

func (*TokenUpdateTransaction) SetFeeScheduleKey

func (transaction *TokenUpdateTransaction) SetFeeScheduleKey(key Key) *TokenUpdateTransaction

SetFeeScheduleKey If set, the new key to use to update the token's custom fee schedule; if the token does not currently have this key, transaction will resolve to TOKEN_HAS_NO_FEE_SCHEDULE_KEY

func (*TokenUpdateTransaction) SetFreezeKey

func (transaction *TokenUpdateTransaction) SetFreezeKey(publicKey Key) *TokenUpdateTransaction

SetFreezeKey Sets the new Freeze key of the Token. If the Token does not have currently a Freeze key, transaction will resolve to TOKEN_HAS_NO_FREEZE_KEY.

func (*TokenUpdateTransaction) SetGrpcDeadline

func (transaction *TokenUpdateTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenUpdateTransaction

func (*TokenUpdateTransaction) SetKycKey

func (transaction *TokenUpdateTransaction) SetKycKey(publicKey Key) *TokenUpdateTransaction

SetKycKey Sets the new KYC key of the Token. If Token does not have currently a KYC key, transaction will resolve to TOKEN_HAS_NO_KYC_KEY.

func (*TokenUpdateTransaction) SetMaxBackoff

func (transaction *TokenUpdateTransaction) SetMaxBackoff(max time.Duration) *TokenUpdateTransaction

func (*TokenUpdateTransaction) SetMaxRetry

func (transaction *TokenUpdateTransaction) SetMaxRetry(count int) *TokenUpdateTransaction

func (*TokenUpdateTransaction) SetMaxTransactionFee

func (transaction *TokenUpdateTransaction) SetMaxTransactionFee(fee Hbar) *TokenUpdateTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenUpdateTransaction.

func (*TokenUpdateTransaction) SetMinBackoff

func (transaction *TokenUpdateTransaction) SetMinBackoff(min time.Duration) *TokenUpdateTransaction

func (*TokenUpdateTransaction) SetNodeAccountIDs

func (transaction *TokenUpdateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenUpdateTransaction

SetNodeTokenID sets the _Node TokenID for this TokenUpdateTransaction.

func (*TokenUpdateTransaction) SetPauseKey

func (transaction *TokenUpdateTransaction) SetPauseKey(publicKey Key) *TokenUpdateTransaction

SetPauseKey Sets the Key which can pause and unpause the Token. If the Token does not currently have a pause key, transaction will resolve to TOKEN_HAS_NO_PAUSE_KEY

func (*TokenUpdateTransaction) SetRegenerateTransactionID

func (transaction *TokenUpdateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenUpdateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenUpdateTransaction) SetSupplyKey

func (transaction *TokenUpdateTransaction) SetSupplyKey(publicKey Key) *TokenUpdateTransaction

SetSupplyKey Sets the new Supply key of the Token. If the Token does not have currently a Supply key, transaction will resolve to TOKEN_HAS_NO_SUPPLY_KEY.

func (*TokenUpdateTransaction) SetTokenID

func (transaction *TokenUpdateTransaction) SetTokenID(tokenID TokenID) *TokenUpdateTransaction

SetTokenID Sets the Token to be updated

func (*TokenUpdateTransaction) SetTokenMemo

func (transaction *TokenUpdateTransaction) SetTokenMemo(memo string) *TokenUpdateTransaction

SetTokenMemo If set, the new memo to be associated with the token (UTF-8 encoding max 100 bytes)

func (*TokenUpdateTransaction) SetTokenName

func (transaction *TokenUpdateTransaction) SetTokenName(name string) *TokenUpdateTransaction

SetTokenName Sets the new Name of the Token. Must be a string of ASCII characters.

func (*TokenUpdateTransaction) SetTokenSymbol

func (transaction *TokenUpdateTransaction) SetTokenSymbol(symbol string) *TokenUpdateTransaction

SetTokenSymbol Sets the new Symbol of the Token. Must be UTF-8 capitalized alphabetical string identifying the token.

func (*TokenUpdateTransaction) SetTransactionID

func (transaction *TokenUpdateTransaction) SetTransactionID(transactionID TransactionID) *TokenUpdateTransaction

SetTransactionID sets the TransactionID for this TokenUpdateTransaction.

func (*TokenUpdateTransaction) SetTransactionMemo

func (transaction *TokenUpdateTransaction) SetTransactionMemo(memo string) *TokenUpdateTransaction

SetTransactionMemo sets the memo for this TokenUpdateTransaction.

func (*TokenUpdateTransaction) SetTransactionValidDuration

func (transaction *TokenUpdateTransaction) SetTransactionValidDuration(duration time.Duration) *TokenUpdateTransaction

SetTransactionValidDuration sets the valid duration for this TokenUpdateTransaction.

func (*TokenUpdateTransaction) SetTreasuryAccountID

func (transaction *TokenUpdateTransaction) SetTreasuryAccountID(treasuryAccountID AccountID) *TokenUpdateTransaction

SetTreasuryAccountID sets thehe new Treasury account of the Token. If the provided treasury account is not existing or deleted, the _Response will be INVALID_TREASURY_ACCOUNT_FOR_TOKEN. If successful, the Token balance held in the previous Treasury Account is transferred to the new one.

func (*TokenUpdateTransaction) SetWipeKey

func (transaction *TokenUpdateTransaction) SetWipeKey(publicKey Key) *TokenUpdateTransaction

SetWipeKey Sets the new Wipe key of the Token. If the Token does not have currently a Wipe key, transaction will resolve to TOKEN_HAS_NO_WIPE_KEY.

func (*TokenUpdateTransaction) Sign

func (transaction *TokenUpdateTransaction) Sign(
	privateKey PrivateKey,
) *TokenUpdateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenUpdateTransaction) SignWith

func (transaction *TokenUpdateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenUpdateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenUpdateTransaction) SignWithOperator

func (transaction *TokenUpdateTransaction) SignWithOperator(
	client *Client,
) (*TokenUpdateTransaction, error)

type TokenWipeTransaction

type TokenWipeTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TokenWipeTransaction Wipes the provided amount of tokens from the specified Account. Must be signed by the Token's Wipe key. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If Wipe Key is not present in the Token, transaction results in TOKEN_HAS_NO_WIPE_KEY. If the provided account is the Token's Treasury Account, transaction results in CANNOT_WIPE_TOKEN_TREASURY_ACCOUNT On success, tokens are removed from the account and the total supply of the token is decreased by the wiped amount.

The amount provided is in the lowest denomination possible. Example: Token A has 2 decimals. In order to wipe 100 tokens from account, one must provide amount of 10000. In order to wipe 100.55 tokens, one must provide amount of 10055.

func NewTokenWipeTransaction

func NewTokenWipeTransaction() *TokenWipeTransaction

NewTokenWipeTransaction creates TokenWipeTransaction which wipes the provided amount of tokens from the specified Account. Must be signed by the Token's Wipe key. If the provided account is not found, the transaction will resolve to INVALID_ACCOUNT_ID. If the provided account has been deleted, the transaction will resolve to ACCOUNT_DELETED. If the provided token is not found, the transaction will resolve to INVALID_TOKEN_ID. If the provided token has been deleted, the transaction will resolve to TOKEN_WAS_DELETED. If an Association between the provided token and account is not found, the transaction will resolve to TOKEN_NOT_ASSOCIATED_TO_ACCOUNT. If Wipe Key is not present in the Token, transaction results in TOKEN_HAS_NO_WIPE_KEY. If the provided account is the Token's Treasury Account, transaction results in CANNOT_WIPE_TOKEN_TREASURY_ACCOUNT On success, tokens are removed from the account and the total supply of the token is decreased by the wiped amount.

The amount provided is in the lowest denomination possible. Example: Token A has 2 decimals. In order to wipe 100 tokens from account, one must provide amount of 10000. In order to wipe 100.55 tokens, one must provide amount of 10055.

func (*TokenWipeTransaction) AddSignature

func (transaction *TokenWipeTransaction) AddSignature(publicKey PublicKey, signature []byte) *TokenWipeTransaction

func (*TokenWipeTransaction) Execute

func (transaction *TokenWipeTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TokenWipeTransaction) Freeze

func (transaction *TokenWipeTransaction) Freeze() (*TokenWipeTransaction, error)

func (*TokenWipeTransaction) FreezeWith

func (transaction *TokenWipeTransaction) FreezeWith(client *Client) (*TokenWipeTransaction, error)

func (*TokenWipeTransaction) GetAccountID

func (transaction *TokenWipeTransaction) GetAccountID() AccountID

func (*TokenWipeTransaction) GetAmount

func (transaction *TokenWipeTransaction) GetAmount() uint64

func (*TokenWipeTransaction) GetMaxBackoff

func (transaction *TokenWipeTransaction) GetMaxBackoff() time.Duration

func (*TokenWipeTransaction) GetMaxTransactionFee

func (transaction *TokenWipeTransaction) GetMaxTransactionFee() Hbar

func (*TokenWipeTransaction) GetMinBackoff

func (transaction *TokenWipeTransaction) GetMinBackoff() time.Duration

func (*TokenWipeTransaction) GetRegenerateTransactionID

func (transaction *TokenWipeTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TokenWipeTransaction) GetSerialNumbers

func (transaction *TokenWipeTransaction) GetSerialNumbers() []int64

func (*TokenWipeTransaction) GetTokenID

func (transaction *TokenWipeTransaction) GetTokenID() TokenID

func (*TokenWipeTransaction) GetTransactionID

func (transaction *TokenWipeTransaction) GetTransactionID() TransactionID

func (*TokenWipeTransaction) GetTransactionMemo

func (transaction *TokenWipeTransaction) GetTransactionMemo() string

func (*TokenWipeTransaction) GetTransactionValidDuration

func (transaction *TokenWipeTransaction) GetTransactionValidDuration() time.Duration

func (*TokenWipeTransaction) IsFrozen

func (transaction *TokenWipeTransaction) IsFrozen() bool

func (*TokenWipeTransaction) Schedule

func (transaction *TokenWipeTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TokenWipeTransaction) SetAccountID

func (transaction *TokenWipeTransaction) SetAccountID(accountID AccountID) *TokenWipeTransaction

SetAccountID Sets the account to be wiped

func (*TokenWipeTransaction) SetAmount

func (transaction *TokenWipeTransaction) SetAmount(amount uint64) *TokenWipeTransaction

SetAmount Sets the amount of tokens to wipe from the specified account. Amount must be a positive non-zero number in the lowest denomination possible, not bigger than the token balance of the account (0; balance]

func (*TokenWipeTransaction) SetGrpcDeadline

func (transaction *TokenWipeTransaction) SetGrpcDeadline(deadline *time.Duration) *TokenWipeTransaction

func (*TokenWipeTransaction) SetMaxBackoff

func (transaction *TokenWipeTransaction) SetMaxBackoff(max time.Duration) *TokenWipeTransaction

func (*TokenWipeTransaction) SetMaxRetry

func (transaction *TokenWipeTransaction) SetMaxRetry(count int) *TokenWipeTransaction

func (*TokenWipeTransaction) SetMaxTransactionFee

func (transaction *TokenWipeTransaction) SetMaxTransactionFee(fee Hbar) *TokenWipeTransaction

SetMaxTransactionFee sets the max transaction fee for this TokenWipeTransaction.

func (*TokenWipeTransaction) SetMinBackoff

func (transaction *TokenWipeTransaction) SetMinBackoff(min time.Duration) *TokenWipeTransaction

func (*TokenWipeTransaction) SetNodeAccountIDs

func (transaction *TokenWipeTransaction) SetNodeAccountIDs(nodeID []AccountID) *TokenWipeTransaction

SetNodeTokenID sets the _Node TokenID for this TokenWipeTransaction.

func (*TokenWipeTransaction) SetRegenerateTransactionID

func (transaction *TokenWipeTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TokenWipeTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TokenWipeTransaction) SetSerialNumbers

func (transaction *TokenWipeTransaction) SetSerialNumbers(serial []int64) *TokenWipeTransaction

SetSerialNumbers Sets applicable to tokens of type NON_FUNGIBLE_UNIQUE. The list of serial numbers to be wiped.

func (*TokenWipeTransaction) SetTokenID

func (transaction *TokenWipeTransaction) SetTokenID(tokenID TokenID) *TokenWipeTransaction

SetTokenID Sets the token for which the account will be wiped. If token does not exist, transaction results in INVALID_TOKEN_ID

func (*TokenWipeTransaction) SetTransactionID

func (transaction *TokenWipeTransaction) SetTransactionID(transactionID TransactionID) *TokenWipeTransaction

SetTransactionID sets the TransactionID for this TokenWipeTransaction.

func (*TokenWipeTransaction) SetTransactionMemo

func (transaction *TokenWipeTransaction) SetTransactionMemo(memo string) *TokenWipeTransaction

SetTransactionMemo sets the memo for this TokenWipeTransaction.

func (*TokenWipeTransaction) SetTransactionValidDuration

func (transaction *TokenWipeTransaction) SetTransactionValidDuration(duration time.Duration) *TokenWipeTransaction

SetTransactionValidDuration sets the valid duration for this TokenWipeTransaction.

func (*TokenWipeTransaction) Sign

func (transaction *TokenWipeTransaction) Sign(
	privateKey PrivateKey,
) *TokenWipeTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TokenWipeTransaction) SignWith

func (transaction *TokenWipeTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TokenWipeTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TokenWipeTransaction) SignWithOperator

func (transaction *TokenWipeTransaction) SignWithOperator(
	client *Client,
) (*TokenWipeTransaction, error)

type TopicCreateTransaction

type TopicCreateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

A TopicCreateTransaction is for creating a new Topic on HCS.

func NewTopicCreateTransaction

func NewTopicCreateTransaction() *TopicCreateTransaction

NewTopicCreateTransaction creates a TopicCreateTransaction transaction which can be used to construct and execute a Create Topic Transaction.

func (*TopicCreateTransaction) AddSignature

func (transaction *TopicCreateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TopicCreateTransaction

func (*TopicCreateTransaction) Execute

func (transaction *TopicCreateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TopicCreateTransaction) Freeze

func (transaction *TopicCreateTransaction) Freeze() (*TopicCreateTransaction, error)

func (*TopicCreateTransaction) FreezeWith

func (transaction *TopicCreateTransaction) FreezeWith(client *Client) (*TopicCreateTransaction, error)

func (*TopicCreateTransaction) GetAdminKey

func (transaction *TopicCreateTransaction) GetAdminKey() (Key, error)

func (*TopicCreateTransaction) GetAutoRenewAccountID

func (transaction *TopicCreateTransaction) GetAutoRenewAccountID() AccountID

func (*TopicCreateTransaction) GetAutoRenewPeriod

func (transaction *TopicCreateTransaction) GetAutoRenewPeriod() time.Duration

func (*TopicCreateTransaction) GetMaxBackoff

func (transaction *TopicCreateTransaction) GetMaxBackoff() time.Duration

func (*TopicCreateTransaction) GetMaxTransactionFee

func (transaction *TopicCreateTransaction) GetMaxTransactionFee() Hbar

func (*TopicCreateTransaction) GetMinBackoff

func (transaction *TopicCreateTransaction) GetMinBackoff() time.Duration

func (*TopicCreateTransaction) GetRegenerateTransactionID

func (transaction *TopicCreateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TopicCreateTransaction) GetSubmitKey

func (transaction *TopicCreateTransaction) GetSubmitKey() (Key, error)

func (*TopicCreateTransaction) GetTopicMemo

func (transaction *TopicCreateTransaction) GetTopicMemo() string

func (*TopicCreateTransaction) GetTransactionID

func (transaction *TopicCreateTransaction) GetTransactionID() TransactionID

func (*TopicCreateTransaction) GetTransactionMemo

func (transaction *TopicCreateTransaction) GetTransactionMemo() string

func (*TopicCreateTransaction) GetTransactionValidDuration

func (transaction *TopicCreateTransaction) GetTransactionValidDuration() time.Duration

func (*TopicCreateTransaction) IsFrozen

func (transaction *TopicCreateTransaction) IsFrozen() bool

func (*TopicCreateTransaction) Schedule

func (transaction *TopicCreateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TopicCreateTransaction) SetAdminKey

func (transaction *TopicCreateTransaction) SetAdminKey(publicKey Key) *TopicCreateTransaction

SetAdminKey sets the key required to update or delete the topic. If unspecified, anyone can increase the topic's expirationTime.

func (*TopicCreateTransaction) SetAutoRenewAccountID

func (transaction *TopicCreateTransaction) SetAutoRenewAccountID(autoRenewAccountID AccountID) *TopicCreateTransaction

SetAutoRenewAccountID sets an optional account to be used at the topic's expirationTime to extend the life of the topic. The topic lifetime will be extended up to a maximum of the autoRenewPeriod or however long the topic can be extended using all funds on the account (whichever is the smaller duration/amount).

If specified, there must be an adminKey and the autoRenewAccount must sign this transaction.

func (*TopicCreateTransaction) SetAutoRenewPeriod

func (transaction *TopicCreateTransaction) SetAutoRenewPeriod(period time.Duration) *TopicCreateTransaction

SetAutoRenewPeriod sets the initial lifetime of the topic and the amount of time to extend the topic's lifetime automatically at expirationTime if the autoRenewAccount is configured and has sufficient funds.

Required. Limited to a maximum of 90 days (server-sIDe configuration which may change).

func (*TopicCreateTransaction) SetGrpcDeadline

func (transaction *TopicCreateTransaction) SetGrpcDeadline(deadline *time.Duration) *TopicCreateTransaction

func (*TopicCreateTransaction) SetMaxBackoff

func (transaction *TopicCreateTransaction) SetMaxBackoff(max time.Duration) *TopicCreateTransaction

func (*TopicCreateTransaction) SetMaxRetry

func (transaction *TopicCreateTransaction) SetMaxRetry(count int) *TopicCreateTransaction

func (*TopicCreateTransaction) SetMaxTransactionFee

func (transaction *TopicCreateTransaction) SetMaxTransactionFee(fee Hbar) *TopicCreateTransaction

SetMaxTransactionFee sets the max transaction fee for this TopicCreateTransaction.

func (*TopicCreateTransaction) SetMinBackoff

func (transaction *TopicCreateTransaction) SetMinBackoff(min time.Duration) *TopicCreateTransaction

func (*TopicCreateTransaction) SetNodeAccountIDs

func (transaction *TopicCreateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TopicCreateTransaction

SetNodeAccountID sets the _Node AccountID for this TopicCreateTransaction.

func (*TopicCreateTransaction) SetRegenerateTransactionID

func (transaction *TopicCreateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TopicCreateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TopicCreateTransaction) SetSubmitKey

func (transaction *TopicCreateTransaction) SetSubmitKey(publicKey Key) *TopicCreateTransaction

SetSubmitKey sets the key required for submitting messages to the topic. If unspecified, all submissions are allowed.

func (*TopicCreateTransaction) SetTopicMemo

func (transaction *TopicCreateTransaction) SetTopicMemo(memo string) *TopicCreateTransaction

SetTopicMemo sets a short publicly visible memo about the topic. No guarantee of uniqueness.

func (*TopicCreateTransaction) SetTransactionID

func (transaction *TopicCreateTransaction) SetTransactionID(transactionID TransactionID) *TopicCreateTransaction

SetTransactionID sets the TransactionID for this TopicCreateTransaction.

func (*TopicCreateTransaction) SetTransactionMemo

func (transaction *TopicCreateTransaction) SetTransactionMemo(memo string) *TopicCreateTransaction

SetTransactionMemo sets the memo for this TopicCreateTransaction.

func (*TopicCreateTransaction) SetTransactionValidDuration

func (transaction *TopicCreateTransaction) SetTransactionValidDuration(duration time.Duration) *TopicCreateTransaction

SetTransactionValidDuration sets the valid duration for this TopicCreateTransaction.

func (*TopicCreateTransaction) Sign

func (transaction *TopicCreateTransaction) Sign(
	privateKey PrivateKey,
) *TopicCreateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TopicCreateTransaction) SignWith

func (transaction *TopicCreateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TopicCreateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TopicCreateTransaction) SignWithOperator

func (transaction *TopicCreateTransaction) SignWithOperator(
	client *Client,
) (*TopicCreateTransaction, error)

type TopicDeleteTransaction

type TopicDeleteTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TopicDeleteTransaction is for deleting a topic on HCS.

func NewTopicDeleteTransaction

func NewTopicDeleteTransaction() *TopicDeleteTransaction

NewTopicDeleteTransaction creates a TopicDeleteTransaction which can be used to construct and execute a Consensus Delete Topic Transaction.

func (*TopicDeleteTransaction) AddSignature

func (transaction *TopicDeleteTransaction) AddSignature(publicKey PublicKey, signature []byte) *TopicDeleteTransaction

func (*TopicDeleteTransaction) Execute

func (transaction *TopicDeleteTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TopicDeleteTransaction) Freeze

func (transaction *TopicDeleteTransaction) Freeze() (*TopicDeleteTransaction, error)

func (*TopicDeleteTransaction) FreezeWith

func (transaction *TopicDeleteTransaction) FreezeWith(client *Client) (*TopicDeleteTransaction, error)

func (*TopicDeleteTransaction) GetMaxBackoff

func (transaction *TopicDeleteTransaction) GetMaxBackoff() time.Duration

func (*TopicDeleteTransaction) GetMinBackoff

func (transaction *TopicDeleteTransaction) GetMinBackoff() time.Duration

func (*TopicDeleteTransaction) GetRegenerateTransactionID

func (transaction *TopicDeleteTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TopicDeleteTransaction) GetTopicID

func (transaction *TopicDeleteTransaction) GetTopicID() TopicID

func (*TopicDeleteTransaction) IsFrozen

func (transaction *TopicDeleteTransaction) IsFrozen() bool

func (*TopicDeleteTransaction) Schedule

func (transaction *TopicDeleteTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TopicDeleteTransaction) SetGrpcDeadline

func (transaction *TopicDeleteTransaction) SetGrpcDeadline(deadline *time.Duration) *TopicDeleteTransaction

func (*TopicDeleteTransaction) SetMaxBackoff

func (transaction *TopicDeleteTransaction) SetMaxBackoff(max time.Duration) *TopicDeleteTransaction

func (*TopicDeleteTransaction) SetMaxRetry

func (transaction *TopicDeleteTransaction) SetMaxRetry(count int) *TopicDeleteTransaction

func (*TopicDeleteTransaction) SetMaxTransactionFee

func (transaction *TopicDeleteTransaction) SetMaxTransactionFee(fee Hbar) *TopicDeleteTransaction

SetMaxTransactionFee sets the max transaction fee for this TopicDeleteTransaction.

func (*TopicDeleteTransaction) SetMinBackoff

func (transaction *TopicDeleteTransaction) SetMinBackoff(min time.Duration) *TopicDeleteTransaction

func (*TopicDeleteTransaction) SetNodeAccountIDs

func (transaction *TopicDeleteTransaction) SetNodeAccountIDs(nodeID []AccountID) *TopicDeleteTransaction

SetNodeAccountID sets the _Node AccountID for this TopicDeleteTransaction.

func (*TopicDeleteTransaction) SetRegenerateTransactionID

func (transaction *TopicDeleteTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TopicDeleteTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TopicDeleteTransaction) SetTopicID

func (transaction *TopicDeleteTransaction) SetTopicID(topicID TopicID) *TopicDeleteTransaction

SetTopicID sets the topic IDentifier.

func (*TopicDeleteTransaction) SetTransactionID

func (transaction *TopicDeleteTransaction) SetTransactionID(transactionID TransactionID) *TopicDeleteTransaction

SetTransactionID sets the TransactionID for this TopicDeleteTransaction.

func (*TopicDeleteTransaction) SetTransactionMemo

func (transaction *TopicDeleteTransaction) SetTransactionMemo(memo string) *TopicDeleteTransaction

SetTransactionMemo sets the memo for this TopicDeleteTransaction.

func (*TopicDeleteTransaction) SetTransactionValidDuration

func (transaction *TopicDeleteTransaction) SetTransactionValidDuration(duration time.Duration) *TopicDeleteTransaction

SetTransactionValidDuration sets the valid duration for this TopicDeleteTransaction.

func (*TopicDeleteTransaction) Sign

func (transaction *TopicDeleteTransaction) Sign(
	privateKey PrivateKey,
) *TopicDeleteTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TopicDeleteTransaction) SignWith

func (transaction *TopicDeleteTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TopicDeleteTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TopicDeleteTransaction) SignWithOperator

func (transaction *TopicDeleteTransaction) SignWithOperator(
	client *Client,
) (*TopicDeleteTransaction, error)

type TopicID

type TopicID struct {
	Shard uint64
	Realm uint64
	Topic uint64
	// contains filtered or unexported fields
}

TopicID is a unique identifier for a topic (used by the service)

func TopicIDFromBytes

func TopicIDFromBytes(data []byte) (TopicID, error)

func TopicIDFromSolidityAddress

func TopicIDFromSolidityAddress(s string) (TopicID, error)

TopicIDFromSolidityAddress constructs an TopicID from a string representation of a _Solidity address

func TopicIDFromString

func TopicIDFromString(data string) (TopicID, error)

TopicIDFromString constructs a TopicID from a string formatted as `Shard.Realm.Topic` (for example "0.0.3")

func (TopicID) String

func (id TopicID) String() string

String returns the string representation of a TopicID in `Shard.Realm.Topic` (for example "0.0.3")

func (TopicID) ToBytes

func (id TopicID) ToBytes() []byte

func (TopicID) ToSolidityAddress

func (id TopicID) ToSolidityAddress() string

ToSolidityAddress returns the string representation of the TopicID as a _Solidity address.

func (TopicID) ToStringWithChecksum

func (id TopicID) ToStringWithChecksum(client Client) (string, error)

func (*TopicID) Validate

func (id *TopicID) Validate(client *Client) error

Deprecated

func (*TopicID) ValidateChecksum

func (id *TopicID) ValidateChecksum(client *Client) error

type TopicInfo

type TopicInfo struct {
	TopicMemo          string
	RunningHash        []byte
	SequenceNumber     uint64
	ExpirationTime     time.Time
	AdminKey           Key
	SubmitKey          Key
	AutoRenewPeriod    time.Duration
	AutoRenewAccountID *AccountID
	LedgerID           LedgerID
}

func TopicInfoFromBytes

func TopicInfoFromBytes(data []byte) (TopicInfo, error)

func (TopicInfo) ToBytes

func (topicInfo TopicInfo) ToBytes() []byte

type TopicInfoQuery

type TopicInfoQuery struct {
	Query
	// contains filtered or unexported fields
}

func NewTopicInfoQuery

func NewTopicInfoQuery() *TopicInfoQuery

NewTopicInfoQuery creates a TopicInfoQuery query which can be used to construct and execute a

Get Topic Info Query.

func (*TopicInfoQuery) Execute

func (query *TopicInfoQuery) Execute(client *Client) (TopicInfo, error)

Execute executes the TopicInfoQuery using the provided client

func (*TopicInfoQuery) GetCost

func (query *TopicInfoQuery) GetCost(client *Client) (Hbar, error)

func (*TopicInfoQuery) GetMaxBackoff

func (query *TopicInfoQuery) GetMaxBackoff() time.Duration

func (*TopicInfoQuery) GetMinBackoff

func (query *TopicInfoQuery) GetMinBackoff() time.Duration

func (*TopicInfoQuery) GetTopicID

func (query *TopicInfoQuery) GetTopicID() TopicID

func (*TopicInfoQuery) SetGrpcDeadline

func (query *TopicInfoQuery) SetGrpcDeadline(deadline *time.Duration) *TopicInfoQuery

func (*TopicInfoQuery) SetMaxBackoff

func (query *TopicInfoQuery) SetMaxBackoff(max time.Duration) *TopicInfoQuery

func (*TopicInfoQuery) SetMaxQueryPayment

func (query *TopicInfoQuery) SetMaxQueryPayment(maxPayment Hbar) *TopicInfoQuery

SetMaxQueryPayment sets the maximum payment allowed for this Query.

func (*TopicInfoQuery) SetMaxRetry

func (query *TopicInfoQuery) SetMaxRetry(count int) *TopicInfoQuery

func (*TopicInfoQuery) SetMinBackoff

func (query *TopicInfoQuery) SetMinBackoff(min time.Duration) *TopicInfoQuery

func (*TopicInfoQuery) SetNodeAccountIDs

func (query *TopicInfoQuery) SetNodeAccountIDs(accountID []AccountID) *TopicInfoQuery

func (*TopicInfoQuery) SetPaymentTransactionID

func (query *TopicInfoQuery) SetPaymentTransactionID(transactionID TransactionID) *TopicInfoQuery

func (*TopicInfoQuery) SetQueryPayment

func (query *TopicInfoQuery) SetQueryPayment(paymentAmount Hbar) *TopicInfoQuery

SetQueryPayment sets the payment amount for this Query.

func (*TopicInfoQuery) SetTopicID

func (query *TopicInfoQuery) SetTopicID(topicID TopicID) *TopicInfoQuery

SetTopicID sets the topic to retrieve info about (the parameters and running state of).

type TopicMessage

type TopicMessage struct {
	ConsensusTimestamp time.Time
	Contents           []byte
	RunningHash        []byte
	SequenceNumber     uint64
	Chunks             []TopicMessageChunk
	TransactionID      *TransactionID
}

type TopicMessageChunk

type TopicMessageChunk struct {
	ConsensusTimestamp time.Time
	ContentSize        uint64
	RunningHash        []byte
	SequenceNumber     uint64
}

type TopicMessageQuery

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

TopicMessageQuery Query that listens to messages sent to the specific TopicID

func NewTopicMessageQuery

func NewTopicMessageQuery() *TopicMessageQuery

NewTopicMessageQuery creates TopicMessageQuery which listens to messages sent to the specific TopicID

func (*TopicMessageQuery) GetEndTime

func (query *TopicMessageQuery) GetEndTime() time.Time

func (*TopicMessageQuery) GetLimit

func (query *TopicMessageQuery) GetLimit() uint64

func (*TopicMessageQuery) GetMaxAttempts

func (query *TopicMessageQuery) GetMaxAttempts() uint64

func (*TopicMessageQuery) GetStartTime

func (query *TopicMessageQuery) GetStartTime() time.Time

func (*TopicMessageQuery) GetTopicID

func (query *TopicMessageQuery) GetTopicID() TopicID

func (*TopicMessageQuery) SetCompletionHandler

func (query *TopicMessageQuery) SetCompletionHandler(completionHandler func()) *TopicMessageQuery

func (*TopicMessageQuery) SetEndTime

func (query *TopicMessageQuery) SetEndTime(endTime time.Time) *TopicMessageQuery

SetEndTime Sets time when to stop listening for messages. If not set it will receive indefinitely.

func (*TopicMessageQuery) SetErrorHandler

func (query *TopicMessageQuery) SetErrorHandler(errorHandler func(stat status.Status)) *TopicMessageQuery

func (*TopicMessageQuery) SetLimit

func (query *TopicMessageQuery) SetLimit(limit uint64) *TopicMessageQuery

SetLimit Sets the maximum number of messages to receive before stopping. If not set or set to zero it will return messages indefinitely.

func (*TopicMessageQuery) SetMaxAttempts

func (query *TopicMessageQuery) SetMaxAttempts(maxAttempts uint64) *TopicMessageQuery

SetMaxAttempts Sets the amount of attempts to try to retrieve message

func (*TopicMessageQuery) SetRetryHandler

func (query *TopicMessageQuery) SetRetryHandler(retryHandler func(err error) bool) *TopicMessageQuery

func (*TopicMessageQuery) SetStartTime

func (query *TopicMessageQuery) SetStartTime(startTime time.Time) *TopicMessageQuery

SetStartTime Sets time for when to start listening for messages. Defaults to current time if not set.

func (*TopicMessageQuery) SetTopicID

func (query *TopicMessageQuery) SetTopicID(topicID TopicID) *TopicMessageQuery

SetTopicID Sets topic ID to retrieve messages for. Required

func (*TopicMessageQuery) Subscribe

func (query *TopicMessageQuery) Subscribe(client *Client, onNext func(TopicMessage)) (SubscriptionHandle, error)

type TopicMessageSubmitTransaction

type TopicMessageSubmitTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TopicMessageSubmitTransaction Sends a message/messages to the Topic ID

func NewTopicMessageSubmitTransaction

func NewTopicMessageSubmitTransaction() *TopicMessageSubmitTransaction

NewTopicMessageSubmitTransaction createsTopicMessageSubmitTransaction which sends a message/messages to the Topic ID

func (*TopicMessageSubmitTransaction) AddSignature

func (transaction *TopicMessageSubmitTransaction) AddSignature(publicKey PublicKey, signature []byte) *TopicMessageSubmitTransaction

func (*TopicMessageSubmitTransaction) Execute

func (transaction *TopicMessageSubmitTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

func (*TopicMessageSubmitTransaction) ExecuteAll

func (transaction *TopicMessageSubmitTransaction) ExecuteAll(
	client *Client,
) ([]TransactionResponse, error)

ExecuteAll executes the all the Transactions with the provided client

func (*TopicMessageSubmitTransaction) Freeze

func (*TopicMessageSubmitTransaction) FreezeWith

func (transaction *TopicMessageSubmitTransaction) FreezeWith(client *Client) (*TopicMessageSubmitTransaction, error)

func (*TopicMessageSubmitTransaction) GetMaxBackoff

func (transaction *TopicMessageSubmitTransaction) GetMaxBackoff() time.Duration

func (*TopicMessageSubmitTransaction) GetMaxChunks

func (transaction *TopicMessageSubmitTransaction) GetMaxChunks() uint64

func (*TopicMessageSubmitTransaction) GetMaxTransactionFee

func (transaction *TopicMessageSubmitTransaction) GetMaxTransactionFee() Hbar

func (*TopicMessageSubmitTransaction) GetMessage

func (transaction *TopicMessageSubmitTransaction) GetMessage() []byte

func (*TopicMessageSubmitTransaction) GetMinBackoff

func (transaction *TopicMessageSubmitTransaction) GetMinBackoff() time.Duration

func (*TopicMessageSubmitTransaction) GetRegenerateTransactionID

func (transaction *TopicMessageSubmitTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TopicMessageSubmitTransaction) GetTopicID

func (transaction *TopicMessageSubmitTransaction) GetTopicID() TopicID

func (*TopicMessageSubmitTransaction) GetTransactionID

func (transaction *TopicMessageSubmitTransaction) GetTransactionID() TransactionID

func (*TopicMessageSubmitTransaction) GetTransactionMemo

func (transaction *TopicMessageSubmitTransaction) GetTransactionMemo() string

func (*TopicMessageSubmitTransaction) GetTransactionValidDuration

func (transaction *TopicMessageSubmitTransaction) GetTransactionValidDuration() time.Duration

func (*TopicMessageSubmitTransaction) IsFrozen

func (transaction *TopicMessageSubmitTransaction) IsFrozen() bool

func (*TopicMessageSubmitTransaction) Schedule

func (*TopicMessageSubmitTransaction) SetGrpcDeadline

func (transaction *TopicMessageSubmitTransaction) SetGrpcDeadline(deadline *time.Duration) *TopicMessageSubmitTransaction

func (*TopicMessageSubmitTransaction) SetMaxBackoff

func (*TopicMessageSubmitTransaction) SetMaxChunks

func (transaction *TopicMessageSubmitTransaction) SetMaxChunks(maxChunks uint64) *TopicMessageSubmitTransaction

SetMaxChunks sets the maximum amount of chunks to use to send the message

func (*TopicMessageSubmitTransaction) SetMaxRetry

func (transaction *TopicMessageSubmitTransaction) SetMaxRetry(count int) *TopicMessageSubmitTransaction

func (*TopicMessageSubmitTransaction) SetMaxTransactionFee

func (transaction *TopicMessageSubmitTransaction) SetMaxTransactionFee(fee Hbar) *TopicMessageSubmitTransaction

SetMaxTransactionFee sets the max transaction fee for this TopicMessageSubmitTransaction.

func (*TopicMessageSubmitTransaction) SetMessage

func (transaction *TopicMessageSubmitTransaction) SetMessage(message []byte) *TopicMessageSubmitTransaction

SetMessage Sets the message to be submitted.

func (*TopicMessageSubmitTransaction) SetMinBackoff

func (*TopicMessageSubmitTransaction) SetNodeAccountIDs

func (transaction *TopicMessageSubmitTransaction) SetNodeAccountIDs(nodeID []AccountID) *TopicMessageSubmitTransaction

SetNodeAccountID sets the _Node AccountID for this TopicMessageSubmitTransaction.

func (*TopicMessageSubmitTransaction) SetRegenerateTransactionID

func (transaction *TopicMessageSubmitTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TopicMessageSubmitTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TopicMessageSubmitTransaction) SetTopicID

func (transaction *TopicMessageSubmitTransaction) SetTopicID(topicID TopicID) *TopicMessageSubmitTransaction

SetTopicID Sets the topic to submit message to.

func (*TopicMessageSubmitTransaction) SetTransactionID

func (transaction *TopicMessageSubmitTransaction) SetTransactionID(transactionID TransactionID) *TopicMessageSubmitTransaction

SetTransactionID sets the TransactionID for this TopicMessageSubmitTransaction.

func (*TopicMessageSubmitTransaction) SetTransactionMemo

func (transaction *TopicMessageSubmitTransaction) SetTransactionMemo(memo string) *TopicMessageSubmitTransaction

SetTransactionMemo sets the memo for this TopicMessageSubmitTransaction.

func (*TopicMessageSubmitTransaction) SetTransactionValidDuration

func (transaction *TopicMessageSubmitTransaction) SetTransactionValidDuration(duration time.Duration) *TopicMessageSubmitTransaction

SetTransactionValidDuration sets the valid duration for this TopicMessageSubmitTransaction.

func (*TopicMessageSubmitTransaction) Sign

Sign uses the provided privateKey to sign the transaction.

func (*TopicMessageSubmitTransaction) SignWith

func (transaction *TopicMessageSubmitTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TopicMessageSubmitTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TopicMessageSubmitTransaction) SignWithOperator

func (transaction *TopicMessageSubmitTransaction) SignWithOperator(
	client *Client,
) (*TopicMessageSubmitTransaction, error)

type TopicUpdateTransaction

type TopicUpdateTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TopicUpdateTransaction Updates all fields on a Topic that are set in the transaction.

func NewTopicUpdateTransaction

func NewTopicUpdateTransaction() *TopicUpdateTransaction

NewTopicUpdateTransaction creates a TopicUpdateTransaction transaction which updates all fields on a Topic that are set in the transaction.

func (*TopicUpdateTransaction) AddSignature

func (transaction *TopicUpdateTransaction) AddSignature(publicKey PublicKey, signature []byte) *TopicUpdateTransaction

func (*TopicUpdateTransaction) ClearAdminKey

func (transaction *TopicUpdateTransaction) ClearAdminKey() *TopicUpdateTransaction

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

func (*TopicUpdateTransaction) ClearAutoRenewAccountID

func (transaction *TopicUpdateTransaction) ClearAutoRenewAccountID() *TopicUpdateTransaction

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

func (*TopicUpdateTransaction) ClearSubmitKey

func (transaction *TopicUpdateTransaction) ClearSubmitKey() *TopicUpdateTransaction

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

func (*TopicUpdateTransaction) ClearTopicMemo

func (transaction *TopicUpdateTransaction) ClearTopicMemo() *TopicUpdateTransaction

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

func (*TopicUpdateTransaction) Execute

func (transaction *TopicUpdateTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TopicUpdateTransaction) Freeze

func (transaction *TopicUpdateTransaction) Freeze() (*TopicUpdateTransaction, error)

func (*TopicUpdateTransaction) FreezeWith

func (transaction *TopicUpdateTransaction) FreezeWith(client *Client) (*TopicUpdateTransaction, error)

func (*TopicUpdateTransaction) GetAdminKey

func (transaction *TopicUpdateTransaction) GetAdminKey() (Key, error)

func (*TopicUpdateTransaction) GetAutoRenewAccountID

func (transaction *TopicUpdateTransaction) GetAutoRenewAccountID() AccountID

func (*TopicUpdateTransaction) GetAutoRenewPeriod

func (transaction *TopicUpdateTransaction) GetAutoRenewPeriod() time.Duration

func (*TopicUpdateTransaction) GetExpirationTime

func (transaction *TopicUpdateTransaction) GetExpirationTime() time.Time

func (*TopicUpdateTransaction) GetMaxBackoff

func (transaction *TopicUpdateTransaction) GetMaxBackoff() time.Duration

func (*TopicUpdateTransaction) GetMaxTransactionFee

func (transaction *TopicUpdateTransaction) GetMaxTransactionFee() Hbar

func (*TopicUpdateTransaction) GetMinBackoff

func (transaction *TopicUpdateTransaction) GetMinBackoff() time.Duration

func (*TopicUpdateTransaction) GetRegenerateTransactionID

func (transaction *TopicUpdateTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TopicUpdateTransaction) GetSubmitKey

func (transaction *TopicUpdateTransaction) GetSubmitKey() (Key, error)

func (*TopicUpdateTransaction) GetTopicID

func (transaction *TopicUpdateTransaction) GetTopicID() TopicID

func (*TopicUpdateTransaction) GetTopicMemo

func (transaction *TopicUpdateTransaction) GetTopicMemo() string

func (*TopicUpdateTransaction) GetTransactionID

func (transaction *TopicUpdateTransaction) GetTransactionID() TransactionID

func (*TopicUpdateTransaction) GetTransactionMemo

func (transaction *TopicUpdateTransaction) GetTransactionMemo() string

func (*TopicUpdateTransaction) GetTransactionValidDuration

func (transaction *TopicUpdateTransaction) GetTransactionValidDuration() time.Duration

func (*TopicUpdateTransaction) IsFrozen

func (transaction *TopicUpdateTransaction) IsFrozen() bool

func (*TopicUpdateTransaction) Schedule

func (transaction *TopicUpdateTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TopicUpdateTransaction) SetAdminKey

func (transaction *TopicUpdateTransaction) SetAdminKey(publicKey Key) *TopicUpdateTransaction

SetAdminKey sets the key required to update/delete the topic. If unset, the key will not be changed.

Setting the AdminKey to an empty KeyList will clear the adminKey.

func (*TopicUpdateTransaction) SetAutoRenewAccountID

func (transaction *TopicUpdateTransaction) SetAutoRenewAccountID(autoRenewAccountID AccountID) *TopicUpdateTransaction

SetAutoRenewAccountID sets the optional account to be used at the topic's expirationTime to extend the life of the topic. The topic lifetime will be extended up to a maximum of the autoRenewPeriod or however long the topic can be extended using all funds on the account (whichever is the smaller duration/amount). If specified as the default value (0.0.0), the autoRenewAccount will be removed.

func (*TopicUpdateTransaction) SetAutoRenewPeriod

func (transaction *TopicUpdateTransaction) SetAutoRenewPeriod(period time.Duration) *TopicUpdateTransaction

SetAutoRenewPeriod sets the amount of time to extend the topic's lifetime automatically at expirationTime if the autoRenewAccount is configured and has funds. This is limited to a maximum of 90 days (server-sIDe configuration which may change).

func (*TopicUpdateTransaction) SetExpirationTime

func (transaction *TopicUpdateTransaction) SetExpirationTime(expiration time.Time) *TopicUpdateTransaction

SetExpirationTime sets the effective timestamp at (and after) which all transactions and queries will fail. The expirationTime may be no longer than 90 days from the timestamp of this transaction.

func (*TopicUpdateTransaction) SetGrpcDeadline

func (transaction *TopicUpdateTransaction) SetGrpcDeadline(deadline *time.Duration) *TopicUpdateTransaction

func (*TopicUpdateTransaction) SetMaxBackoff

func (transaction *TopicUpdateTransaction) SetMaxBackoff(max time.Duration) *TopicUpdateTransaction

func (*TopicUpdateTransaction) SetMaxRetry

func (transaction *TopicUpdateTransaction) SetMaxRetry(count int) *TopicUpdateTransaction

func (*TopicUpdateTransaction) SetMaxTransactionFee

func (transaction *TopicUpdateTransaction) SetMaxTransactionFee(fee Hbar) *TopicUpdateTransaction

SetMaxTransactionFee sets the max transaction fee for this TopicUpdateTransaction.

func (*TopicUpdateTransaction) SetMinBackoff

func (transaction *TopicUpdateTransaction) SetMinBackoff(min time.Duration) *TopicUpdateTransaction

func (*TopicUpdateTransaction) SetNodeAccountIDs

func (transaction *TopicUpdateTransaction) SetNodeAccountIDs(nodeID []AccountID) *TopicUpdateTransaction

SetNodeAccountID sets the _Node AccountID for this TopicUpdateTransaction.

func (*TopicUpdateTransaction) SetRegenerateTransactionID

func (transaction *TopicUpdateTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TopicUpdateTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TopicUpdateTransaction) SetSubmitKey

func (transaction *TopicUpdateTransaction) SetSubmitKey(publicKey Key) *TopicUpdateTransaction

SetSubmitKey will set the key allowed to submit messages to the topic. If unset, the key will not be changed.

Setting the submitKey to an empty KeyList will clear the submitKey.

func (*TopicUpdateTransaction) SetTopicID

func (transaction *TopicUpdateTransaction) SetTopicID(topicID TopicID) *TopicUpdateTransaction

SetTopicID sets the topic to be updated.

func (*TopicUpdateTransaction) SetTopicMemo

func (transaction *TopicUpdateTransaction) SetTopicMemo(memo string) *TopicUpdateTransaction

SetTopicMemo sets a short publicly visible memo about the topic. No guarantee of uniqueness.

func (*TopicUpdateTransaction) SetTransactionID

func (transaction *TopicUpdateTransaction) SetTransactionID(transactionID TransactionID) *TopicUpdateTransaction

SetTransactionID sets the TransactionID for this TopicUpdateTransaction.

func (*TopicUpdateTransaction) SetTransactionMemo

func (transaction *TopicUpdateTransaction) SetTransactionMemo(memo string) *TopicUpdateTransaction

SetTransactionMemo sets the memo for this TopicUpdateTransaction.

func (*TopicUpdateTransaction) SetTransactionValidDuration

func (transaction *TopicUpdateTransaction) SetTransactionValidDuration(duration time.Duration) *TopicUpdateTransaction

SetTransactionValidDuration sets the valid duration for this TopicUpdateTransaction.

func (*TopicUpdateTransaction) Sign

func (transaction *TopicUpdateTransaction) Sign(
	privateKey PrivateKey,
) *TopicUpdateTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TopicUpdateTransaction) SignWith

func (transaction *TopicUpdateTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TopicUpdateTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TopicUpdateTransaction) SignWithOperator

func (transaction *TopicUpdateTransaction) SignWithOperator(
	client *Client,
) (*TopicUpdateTransaction, error)

type Transaction

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

func (*Transaction) GetGrpcDeadline

func (this *Transaction) GetGrpcDeadline() *time.Duration

func (*Transaction) GetMaxRetry

func (this *Transaction) GetMaxRetry() int

func (*Transaction) GetMaxTransactionFee

func (this *Transaction) GetMaxTransactionFee() Hbar

func (*Transaction) GetNodeAccountIDs

func (this *Transaction) GetNodeAccountIDs() (nodeAccountIDs []AccountID)

func (*Transaction) GetRegenerateTransactionID

func (this *Transaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled

func (*Transaction) GetSignatures

func (this *Transaction) GetSignatures() (map[AccountID]map[*PublicKey][]byte, error)

GetSignatures Gets all of the signatures stored in the Transaction

func (*Transaction) GetTransactionHash

func (this *Transaction) GetTransactionHash() ([]byte, error)

GetTransactionHash gets the transaction hash

func (*Transaction) GetTransactionHashPerNode

func (this *Transaction) GetTransactionHashPerNode() (map[AccountID][]byte, error)

func (*Transaction) GetTransactionID

func (this *Transaction) GetTransactionID() TransactionID

func (*Transaction) GetTransactionMemo

func (this *Transaction) GetTransactionMemo() string

func (*Transaction) GetTransactionValidDuration

func (this *Transaction) GetTransactionValidDuration() time.Duration

func (*Transaction) SetGrpcDeadline

func (this *Transaction) SetGrpcDeadline(deadline *time.Duration) *Transaction

func (*Transaction) SetMaxRetry

func (this *Transaction) SetMaxRetry(count int) *Transaction

func (*Transaction) SetMaxTransactionFee

func (this *Transaction) SetMaxTransactionFee(fee Hbar) *Transaction

SetMaxTransactionFee sets the max transaction fee for this Transaction.

func (*Transaction) SetNodeAccountIDs

func (this *Transaction) SetNodeAccountIDs(nodeAccountIDs []AccountID) *Transaction

SetNodeAccountIDs sets the node AccountID for this Transaction.

func (*Transaction) SetRegenerateTransactionID

func (this *Transaction) SetRegenerateTransactionID(regenerateTransactionID bool) *Transaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when \`TRANSACTION_EXPIRED\` is received

func (*Transaction) SetTransactionID

func (this *Transaction) SetTransactionID(transactionID TransactionID) *Transaction

SetTransactionID sets the TransactionID for this Transaction.

func (*Transaction) SetTransactionMemo

func (this *Transaction) SetTransactionMemo(memo string) *Transaction

SetTransactionMemo sets the memo for this Transaction.

func (*Transaction) SetTransactionValidDuration

func (this *Transaction) SetTransactionValidDuration(duration time.Duration) *Transaction

SetTransactionValidDuration sets the valid duration for this Transaction.

func (*Transaction) String

func (this *Transaction) String() string

func (*Transaction) ToBytes

func (this *Transaction) ToBytes() ([]byte, error)

ToBytes Builds then converts the current transaction to []byte Requires Transaction to be frozen

type TransactionFeeSchedule

type TransactionFeeSchedule struct {
	RequestType RequestType
	// Deprecated: use Fees
	FeeData *FeeData
	Fees    []*FeeData
}

func (TransactionFeeSchedule) String

func (txFeeSchedule TransactionFeeSchedule) String() string

func (TransactionFeeSchedule) ToBytes

func (txFeeSchedule TransactionFeeSchedule) ToBytes() []byte

type TransactionID

type TransactionID struct {
	AccountID  *AccountID
	ValidStart *time.Time

	Nonce *int32
	// contains filtered or unexported fields
}

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 NewTransactionIDWithValidStart

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 TransactionGetTransactionID

func TransactionGetTransactionID(transaction interface{}) (TransactionID, error)

func TransactionIDFromBytes

func TransactionIDFromBytes(data []byte) (TransactionID, error)

func TransactionIDGenerate

func TransactionIDGenerate(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 TransactionIdFromString

func TransactionIdFromString(data string) (TransactionID, error)

func (TransactionID) GetNonce

func (id TransactionID) GetNonce() int32

func (TransactionID) GetReceipt

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

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) GetScheduled

func (id TransactionID) GetScheduled() bool

func (TransactionID) SetNonce

func (id TransactionID) SetNonce(nonce int32) TransactionID

func (TransactionID) SetScheduled

func (id TransactionID) SetScheduled(scheduled bool) TransactionID

func (TransactionID) String

func (id TransactionID) String() string

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

func (TransactionID) ToBytes

func (id TransactionID) ToBytes() []byte

type TransactionReceipt

type TransactionReceipt struct {
	Status                  Status
	ExchangeRate            *ExchangeRate
	TopicID                 *TopicID
	FileID                  *FileID
	ContractID              *ContractID
	AccountID               *AccountID
	TokenID                 *TokenID
	TopicSequenceNumber     uint64
	TopicRunningHash        []byte
	TopicRunningHashVersion uint64
	TotalSupply             uint64
	ScheduleID              *ScheduleID
	ScheduledTransactionID  *TransactionID
	SerialNumbers           []int64
	Duplicates              []TransactionReceipt
	Children                []TransactionReceipt
	TransactionID           *TransactionID
}

func TransactionReceiptFromBytes

func TransactionReceiptFromBytes(data []byte) (TransactionReceipt, error)

func (TransactionReceipt) ToBytes

func (receipt TransactionReceipt) ToBytes() []byte

func (TransactionReceipt) ValidateStatus

func (receipt TransactionReceipt) ValidateStatus(shouldValidate bool) error

type TransactionReceiptQuery

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

TransactionReceiptQuery Get the receipt of a transaction, given its transaction ID. Once a transaction reaches consensus, then information about whether it succeeded or failed will be available until the end of the receipt period. Before and after the receipt period, and for a transaction that was never submitted, the receipt is unknown. This query is free (the payment field is left empty). No State proof is available for this response

func NewTransactionReceiptQuery

func NewTransactionReceiptQuery() *TransactionReceiptQuery

NewTransactionReceiptQuery creates TransactionReceiptQuery which gets the receipt of a transaction, given its transaction ID. Once a transaction reaches consensus, then information about whether it succeeded or failed will be available until the end of the receipt period. Before and after the receipt period, and for a transaction that was never submitted, the receipt is unknown. This query is free (the payment field is left empty). No State proof is available for this response

func (*TransactionReceiptQuery) Execute

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

func (*TransactionReceiptQuery) GetCost

func (query *TransactionReceiptQuery) GetCost(client *Client) (Hbar, error)

func (*TransactionReceiptQuery) GetIncludeChildren

func (query *TransactionReceiptQuery) GetIncludeChildren() bool

func (*TransactionReceiptQuery) GetIncludeDuplicates

func (query *TransactionReceiptQuery) GetIncludeDuplicates() bool

func (*TransactionReceiptQuery) GetMaxBackoff

func (query *TransactionReceiptQuery) GetMaxBackoff() time.Duration

func (*TransactionReceiptQuery) GetMinBackoff

func (query *TransactionReceiptQuery) GetMinBackoff() time.Duration

func (*TransactionReceiptQuery) GetTransactionID

func (query *TransactionReceiptQuery) GetTransactionID() TransactionID

func (*TransactionReceiptQuery) SetGrpcDeadline

func (query *TransactionReceiptQuery) SetGrpcDeadline(deadline *time.Duration) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetIncludeChildren

func (query *TransactionReceiptQuery) SetIncludeChildren(includeChildReceipts bool) *TransactionReceiptQuery

SetIncludeChildren Sets whether the response should include the receipts of any child transactions spawned by the top-level transaction with the given transactionID.

func (*TransactionReceiptQuery) SetIncludeDuplicates

func (query *TransactionReceiptQuery) SetIncludeDuplicates(includeDuplicates bool) *TransactionReceiptQuery

SetIncludeDuplicates Sets whether receipts of processing duplicate transactions should be returned along with the receipt of processing the first consensus transaction with the given id whose status was neither INVALID_NODE_ACCOUNT nor INVALID_PAYER_SIGNATURE; or, if no such receipt exists, the receipt of processing the first transaction to reach consensus with the given transaction id.

func (*TransactionReceiptQuery) SetMaxBackoff

func (query *TransactionReceiptQuery) SetMaxBackoff(max time.Duration) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetMaxQueryPayment

func (query *TransactionReceiptQuery) SetMaxQueryPayment(queryMaxPayment Hbar) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetMaxRetry

func (query *TransactionReceiptQuery) SetMaxRetry(count int) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetMinBackoff

func (query *TransactionReceiptQuery) SetMinBackoff(min time.Duration) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetNodeAccountIDs

func (query *TransactionReceiptQuery) SetNodeAccountIDs(accountID []AccountID) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetPaymentTransactionID

func (query *TransactionReceiptQuery) SetPaymentTransactionID(transactionID TransactionID) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetQueryPayment

func (query *TransactionReceiptQuery) SetQueryPayment(queryPayment Hbar) *TransactionReceiptQuery

func (*TransactionReceiptQuery) SetTransactionID

func (query *TransactionReceiptQuery) SetTransactionID(transactionID TransactionID) *TransactionReceiptQuery

type TransactionRecord

type TransactionRecord struct {
	Receipt                    TransactionReceipt
	TransactionHash            []byte
	ConsensusTimestamp         time.Time
	TransactionID              TransactionID
	TransactionMemo            string
	TransactionFee             Hbar
	Transfers                  []Transfer
	TokenTransfers             map[TokenID][]TokenTransfer
	NftTransfers               map[TokenID][]TokenNftTransfer
	ExpectedDecimals           map[TokenID]uint32
	CallResult                 *ContractFunctionResult
	CallResultIsCreate         bool
	AssessedCustomFees         []AssessedCustomFee
	AutomaticTokenAssociations []TokenAssociation
	ParentConsensusTimestamp   time.Time
	AliasKey                   *PublicKey
	Duplicates                 []TransactionRecord
	Children                   []TransactionRecord
	// Deprecated
	HbarAllowances []HbarAllowance
	// Deprecated
	TokenAllowances []TokenAllowance
	// Deprecated
	TokenNftAllowances []TokenNftAllowance
	EthereumHash       []byte
	PaidStakingRewards map[AccountID]Hbar
	PrngBytes          []byte
	PrngNumber         *int32
}

func TransactionRecordFromBytes

func TransactionRecordFromBytes(data []byte) (TransactionRecord, error)

func (TransactionRecord) GetContractCreateResult

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

func (TransactionRecord) GetContractExecuteResult

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

func (TransactionRecord) ToBytes

func (record TransactionRecord) ToBytes() []byte

func (TransactionRecord) ValidateReceiptStatus

func (record TransactionRecord) ValidateReceiptStatus(shouldValidate bool) error

type TransactionRecordQuery

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

TransactionRecordQuery Get the record for a transaction. If the transaction requested a record, then the record lasts for one hour, and a state proof is available for it. If the transaction created an account, file, or smart contract instance, then the record will contain the ID for what it created. If the transaction called a smart contract function, then the record contains the result of that call. If the transaction was a cryptocurrency transfer, then the record includes the TransferList which gives the details of that transfer. If the transaction didn't return anything that should be in the record, then the results field will be set to nothing.

func NewTransactionRecordQuery

func NewTransactionRecordQuery() *TransactionRecordQuery

NewTransactionRecordQuery creates TransactionRecordQuery which gets the record for a transaction. If the transaction requested a record, then the record lasts for one hour, and a state proof is available for it. If the transaction created an account, file, or smart contract instance, then the record will contain the ID for what it created. If the transaction called a smart contract function, then the record contains the result of that call. If the transaction was a cryptocurrency transfer, then the record includes the TransferList which gives the details of that transfer. If the transaction didn't return anything that should be in the record, then the results field will be set to nothing.

func (*TransactionRecordQuery) Execute

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

func (*TransactionRecordQuery) GetCost

func (query *TransactionRecordQuery) GetCost(client *Client) (Hbar, error)

func (*TransactionRecordQuery) GetIncludeChildren

func (query *TransactionRecordQuery) GetIncludeChildren() bool

func (*TransactionRecordQuery) GetIncludeDuplicates

func (query *TransactionRecordQuery) GetIncludeDuplicates() bool

func (*TransactionRecordQuery) GetMaxBackoff

func (query *TransactionRecordQuery) GetMaxBackoff() time.Duration

func (*TransactionRecordQuery) GetMinBackoff

func (query *TransactionRecordQuery) GetMinBackoff() time.Duration

func (*TransactionRecordQuery) GetTransactionID

func (query *TransactionRecordQuery) GetTransactionID() TransactionID

func (*TransactionRecordQuery) SetGrpcDeadline

func (query *TransactionRecordQuery) SetGrpcDeadline(deadline *time.Duration) *TransactionRecordQuery

func (*TransactionRecordQuery) SetIncludeChildren

func (query *TransactionRecordQuery) SetIncludeChildren(includeChildRecords bool) *TransactionRecordQuery

SetIncludeChildren Sets whether the response should include the records of any child transactions spawned by the top-level transaction with the given transactionID.

func (*TransactionRecordQuery) SetIncludeDuplicates

func (query *TransactionRecordQuery) SetIncludeDuplicates(includeDuplicates bool) *TransactionRecordQuery

SetIncludeDuplicates Sets whether records of processing duplicate transactions should be returned along with the record of processing the first consensus transaction with the given id whose status was neither INVALID_NODE_ACCOUNT nor <tt>INVALID_PAYER_SIGNATURE; or, if no such record exists, the record of processing the first transaction to reach consensus with the given transaction id..

func (*TransactionRecordQuery) SetMaxBackoff

func (query *TransactionRecordQuery) SetMaxBackoff(max time.Duration) *TransactionRecordQuery

func (*TransactionRecordQuery) SetMaxQueryPayment

func (query *TransactionRecordQuery) SetMaxQueryPayment(queryMaxPayment Hbar) *TransactionRecordQuery

func (*TransactionRecordQuery) SetMaxRetry

func (query *TransactionRecordQuery) SetMaxRetry(count int) *TransactionRecordQuery

func (*TransactionRecordQuery) SetMinBackoff

func (query *TransactionRecordQuery) SetMinBackoff(min time.Duration) *TransactionRecordQuery

func (*TransactionRecordQuery) SetNodeAccountIDs

func (query *TransactionRecordQuery) SetNodeAccountIDs(accountID []AccountID) *TransactionRecordQuery

func (*TransactionRecordQuery) SetPaymentTransactionID

func (query *TransactionRecordQuery) SetPaymentTransactionID(transactionID TransactionID) *TransactionRecordQuery

func (*TransactionRecordQuery) SetQueryPayment

func (query *TransactionRecordQuery) SetQueryPayment(queryPayment Hbar) *TransactionRecordQuery

func (*TransactionRecordQuery) SetTransactionID

func (query *TransactionRecordQuery) SetTransactionID(transactionID TransactionID) *TransactionRecordQuery

type TransactionResponse

type TransactionResponse struct {
	TransactionID          TransactionID
	ScheduledTransactionId TransactionID // nolint
	NodeID                 AccountID
	Hash                   []byte
	ValidateStatus         bool
}

func TransactionExecute

func TransactionExecute(transaction interface{}, client *Client) (TransactionResponse, error)

func (TransactionResponse) GetReceipt

func (response TransactionResponse) GetReceipt(client *Client) (TransactionReceipt, error)

func (TransactionResponse) GetReceiptQuery

func (response TransactionResponse) GetReceiptQuery() *TransactionReceiptQuery

func (TransactionResponse) GetRecord

func (response TransactionResponse) GetRecord(client *Client) (TransactionRecord, error)

func (TransactionResponse) GetRecordQuery

func (response TransactionResponse) GetRecordQuery() *TransactionRecordQuery

func (TransactionResponse) GetValidateStatus

func (response TransactionResponse) GetValidateStatus() bool

func (TransactionResponse) SetValidateStatus

func (response TransactionResponse) SetValidateStatus(validate bool) *TransactionResponse

type TransactionSigner

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

TransactionSigner is a closure or function that defines how transactions will be signed

type Transfer

type Transfer struct {
	AccountID AccountID
	Amount    Hbar
}

type TransferTransaction

type TransferTransaction struct {
	Transaction
	// contains filtered or unexported fields
}

TransferTransaction Transfers cryptocurrency among two or more accounts by making the desired adjustments to their balances. Each transfer list can specify up to 10 adjustments. Each negative amount is withdrawn from the corresponding account (a sender), and each positive one is added to the corresponding account (a receiver). The amounts list must sum to zero. Each amount is a number of tinybars (there are 100,000,000 tinybars in one hbar). If any sender account fails to have sufficient hbars, then the entire transaction fails, and none of those transfers occur, though the transaction fee is still charged. This transaction must be signed by the keys for all the sending accounts, and for any receiving accounts that have receiverSigRequired == true. The signatures are in the same order as the accounts, skipping those accounts that don't need a signature.

func NewTransferTransaction

func NewTransferTransaction() *TransferTransaction

NewTransferTransaction creates TransferTransaction which transfers cryptocurrency among two or more accounts by making the desired adjustments to their balances. Each transfer list can specify up to 10 adjustments. Each negative amount is withdrawn from the corresponding account (a sender), and each positive one is added to the corresponding account (a receiver). The amounts list must sum to zero. Each amount is a number of tinybars (there are 100,000,000 tinybars in one hbar). If any sender account fails to have sufficient hbars, then the entire transaction fails, and none of those transfers occur, though the transaction fee is still charged. This transaction must be signed by the keys for all the sending accounts, and for any receiving accounts that have receiverSigRequired == true. The signatures are in the same order as the accounts, skipping those accounts that don't need a signature.

func TransactionFromSignedTransaction

func TransactionFromSignedTransaction(data []byte) (*TransferTransaction, error)

TransactionFromBytes converts Transaction bytes to a related *Transaction.

func (*TransferTransaction) AddApprovedHbarTransfer

func (transaction *TransferTransaction) AddApprovedHbarTransfer(accountID AccountID, amount Hbar, approve bool) *TransferTransaction

func (*TransferTransaction) AddApprovedNftTransfer

func (transaction *TransferTransaction) AddApprovedNftTransfer(nftID NftID, sender AccountID, receiver AccountID, approve bool) *TransferTransaction

func (*TransferTransaction) AddApprovedTokenTransfer

func (transaction *TransferTransaction) AddApprovedTokenTransfer(tokenID TokenID, accountID AccountID, value int64, approve bool) *TransferTransaction

func (*TransferTransaction) AddApprovedTokenTransferWithDecimals

func (transaction *TransferTransaction) AddApprovedTokenTransferWithDecimals(tokenID TokenID, accountID AccountID, value int64, decimal uint32, approve bool) *TransferTransaction

func (*TransferTransaction) AddHbarTransfer

func (transaction *TransferTransaction) AddHbarTransfer(accountID AccountID, amount Hbar) *TransferTransaction

AddHbarTransfer Sets The desired hbar balance adjustments

func (*TransferTransaction) AddNftTransfer

func (transaction *TransferTransaction) AddNftTransfer(nftID NftID, sender AccountID, receiver AccountID) *TransferTransaction

AddNftTransfer Sets the desired nft token unit balance adjustments Applicable to tokens of type NON_FUNGIBLE_UNIQUE.

func (*TransferTransaction) AddSignature

func (transaction *TransferTransaction) AddSignature(publicKey PublicKey, signature []byte) *TransferTransaction

func (*TransferTransaction) AddTokenTransfer

func (transaction *TransferTransaction) AddTokenTransfer(tokenID TokenID, accountID AccountID, value int64) *TransferTransaction

AddTokenTransfer Sets the desired token unit balance adjustments Applicable to tokens of type FUNGIBLE_COMMON.

func (*TransferTransaction) AddTokenTransferWithDecimals

func (transaction *TransferTransaction) AddTokenTransferWithDecimals(tokenID TokenID, accountID AccountID, value int64, decimal uint32) *TransferTransaction

AddTokenTransferWithDecimals Sets the desired token unit balance adjustments with decimals

func (*TransferTransaction) Execute

func (transaction *TransferTransaction) Execute(
	client *Client,
) (TransactionResponse, error)

Execute executes the Transaction with the provided client

func (*TransferTransaction) Freeze

func (transaction *TransferTransaction) Freeze() (*TransferTransaction, error)

func (*TransferTransaction) FreezeWith

func (transaction *TransferTransaction) FreezeWith(client *Client) (*TransferTransaction, error)

func (*TransferTransaction) GetHbarTransfers

func (transaction *TransferTransaction) GetHbarTransfers() map[AccountID]Hbar

func (*TransferTransaction) GetMaxBackoff

func (transaction *TransferTransaction) GetMaxBackoff() time.Duration

func (*TransferTransaction) GetMaxTransactionFee

func (transaction *TransferTransaction) GetMaxTransactionFee() Hbar

func (*TransferTransaction) GetMinBackoff

func (transaction *TransferTransaction) GetMinBackoff() time.Duration

func (*TransferTransaction) GetNftTransfers

func (transaction *TransferTransaction) GetNftTransfers() map[TokenID][]TokenNftTransfer

func (*TransferTransaction) GetRegenerateTransactionID

func (transaction *TransferTransaction) GetRegenerateTransactionID() bool

GetRegenerateTransactionID returns true if transaction ID regeneration is enabled.

func (*TransferTransaction) GetTokenIDDecimals

func (transaction *TransferTransaction) GetTokenIDDecimals() map[TokenID]uint32

func (*TransferTransaction) GetTokenTransfers

func (transaction *TransferTransaction) GetTokenTransfers() map[TokenID][]TokenTransfer

func (*TransferTransaction) GetTransactionID

func (transaction *TransferTransaction) GetTransactionID() TransactionID

func (*TransferTransaction) GetTransactionMemo

func (transaction *TransferTransaction) GetTransactionMemo() string

func (*TransferTransaction) GetTransactionValidDuration

func (transaction *TransferTransaction) GetTransactionValidDuration() time.Duration

func (*TransferTransaction) IsFrozen

func (transaction *TransferTransaction) IsFrozen() bool

func (*TransferTransaction) Schedule

func (transaction *TransferTransaction) Schedule() (*ScheduleCreateTransaction, error)

func (*TransferTransaction) SetGrpcDeadline

func (transaction *TransferTransaction) SetGrpcDeadline(deadline *time.Duration) *TransferTransaction

func (*TransferTransaction) SetHbarTransferApproval

func (transaction *TransferTransaction) SetHbarTransferApproval(spenderAccountID AccountID, approval bool) *TransferTransaction

func (*TransferTransaction) SetMaxBackoff

func (transaction *TransferTransaction) SetMaxBackoff(max time.Duration) *TransferTransaction

func (*TransferTransaction) SetMaxRetry

func (transaction *TransferTransaction) SetMaxRetry(count int) *TransferTransaction

func (*TransferTransaction) SetMaxTransactionFee

func (transaction *TransferTransaction) SetMaxTransactionFee(fee Hbar) *TransferTransaction

SetMaxTransactionFee sets the max transaction fee for this TransferTransaction.

func (*TransferTransaction) SetMinBackoff

func (transaction *TransferTransaction) SetMinBackoff(min time.Duration) *TransferTransaction

func (*TransferTransaction) SetNftTransferApproval

func (transaction *TransferTransaction) SetNftTransferApproval(nftID NftID, approval bool) *TransferTransaction

func (*TransferTransaction) SetNodeAccountIDs

func (transaction *TransferTransaction) SetNodeAccountIDs(nodeID []AccountID) *TransferTransaction

SetNodeTokenID sets the _Node TokenID for this TransferTransaction.

func (*TransferTransaction) SetRegenerateTransactionID

func (transaction *TransferTransaction) SetRegenerateTransactionID(regenerateTransactionID bool) *TransferTransaction

SetRegenerateTransactionID sets if transaction IDs should be regenerated when `TRANSACTION_EXPIRED` is received

func (*TransferTransaction) SetTokenTransferApproval

func (transaction *TransferTransaction) SetTokenTransferApproval(tokenID TokenID, accountID AccountID, approval bool) *TransferTransaction

func (*TransferTransaction) SetTransactionID

func (transaction *TransferTransaction) SetTransactionID(transactionID TransactionID) *TransferTransaction

SetTransactionID sets the TransactionID for this TransferTransaction.

func (*TransferTransaction) SetTransactionMemo

func (transaction *TransferTransaction) SetTransactionMemo(memo string) *TransferTransaction

SetTransactionMemo sets the memo for this TransferTransaction.

func (*TransferTransaction) SetTransactionValidDuration

func (transaction *TransferTransaction) SetTransactionValidDuration(duration time.Duration) *TransferTransaction

SetTransactionValidDuration sets the valid duration for this TransferTransaction.

func (*TransferTransaction) Sign

func (transaction *TransferTransaction) Sign(
	privateKey PrivateKey,
) *TransferTransaction

Sign uses the provided privateKey to sign the transaction.

func (*TransferTransaction) SignWith

func (transaction *TransferTransaction) SignWith(
	publicKey PublicKey,
	signer TransactionSigner,
) *TransferTransaction

SignWith executes the TransactionSigner and adds the resulting signature data to the Transaction's signature map with the publicKey as the map key.

func (*TransferTransaction) SignWithOperator

func (transaction *TransferTransaction) SignWithOperator(
	client *Client,
) (*TransferTransaction, error)

Source Files

Jump to

Keyboard shortcuts

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