Documentation
¶
Index ¶
- type AccountID
- type Client
- func (client *Client) Close()
- func (client *Client) CreateAccount() TransactionCreateAccount
- func (client *Client) CryptoTransfer() TransactionCryptoTransfer
- func (client *Client) GetAccountBalance(id AccountID) QueryGetAccountBalance
- func (client *Client) GetTransactionReceipt(id TransactionID) QueryGetTransactionReceipt
- type PublicKey
- type Query
- type QueryGetAccountBalance
- type QueryGetTransactionReceipt
- type SecretKey
- type Signature
- type Transaction
- type TransactionCreateAccount
- func (tx TransactionCreateAccount) InitialBalance(balance uint64) TransactionCreateAccount
- func (tx TransactionCreateAccount) Key(public PublicKey) TransactionCreateAccount
- func (tx TransactionCreateAccount) Memo(memo string) TransactionCreateAccount
- func (tx TransactionCreateAccount) Node(id AccountID) TransactionCreateAccount
- func (tx TransactionCreateAccount) Operator(id AccountID) TransactionCreateAccount
- func (tx TransactionCreateAccount) Sign(key SecretKey) TransactionCreateAccount
- type TransactionCryptoTransfer
- func (tx TransactionCryptoTransfer) Memo(memo string) TransactionCryptoTransfer
- func (tx TransactionCryptoTransfer) Node(id AccountID) TransactionCryptoTransfer
- func (tx TransactionCryptoTransfer) Operator(id AccountID) TransactionCryptoTransfer
- func (tx TransactionCryptoTransfer) Sign(key SecretKey) TransactionCryptoTransfer
- func (tx TransactionCryptoTransfer) Transfer(id AccountID, amount int64) TransactionCryptoTransfer
- type TransactionID
- type TransactionReceipt
- type TransactionResponse
- type TransactionStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountID ¶
type AccountID struct {
Realm int64 `json:"realm"`
Shard int64 `json:"shard"`
Account int64 `json:"account"`
}
func AccountIDFromString ¶
Parse an account ID from the string. Expects a string of the form: {realm}:{shard}:{account}
func NewAccountID ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CreateAccount ¶
func (client *Client) CreateAccount() TransactionCreateAccount
func (*Client) CryptoTransfer ¶
func (client *Client) CryptoTransfer() TransactionCryptoTransfer
func (*Client) GetAccountBalance ¶
func (client *Client) GetAccountBalance(id AccountID) QueryGetAccountBalance
func (*Client) GetTransactionReceipt ¶
func (client *Client) GetTransactionReceipt(id TransactionID) QueryGetTransactionReceipt
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
An ed25519 public key.
func PublicKeyFromString ¶
Parse a [HederaPublicKey] from a hex-encoded string.
type QueryGetAccountBalance ¶
type QueryGetAccountBalance struct {
Query
}
func (QueryGetAccountBalance) Answer ¶
func (query QueryGetAccountBalance) Answer() (uint64, error)
type QueryGetTransactionReceipt ¶
type QueryGetTransactionReceipt struct {
Query
}
func (QueryGetTransactionReceipt) Answer ¶
func (query QueryGetTransactionReceipt) Answer() (TransactionReceipt, error)
type SecretKey ¶
type SecretKey struct {
// contains filtered or unexported fields
}
An EdDSA secret key.
func GenerateSecretKey ¶
func GenerateSecretKey() SecretKey
Generate a new SecretKey from a cryptographically secure pseudo-random number generator (CSPRNG).
func SecretKeyFromString ¶
Parse a [HederaSecretKey] from a hex-encoded string.
type Signature ¶
type Signature struct {
// contains filtered or unexported fields
}
A Signature signed by a Secret Key
func SignatureFromString ¶
Parse a Signature from a hex-encoded string.
type Transaction ¶
type Transaction struct {
// contains filtered or unexported fields
}
func (Transaction) Execute ¶
func (tx Transaction) Execute() (TransactionResponse, error)
func (Transaction) Memo ¶
func (tx Transaction) Memo(memo string) Transaction
func (Transaction) Node ¶
func (tx Transaction) Node(id AccountID) Transaction
func (Transaction) Operator ¶
func (tx Transaction) Operator(id AccountID) Transaction
func (Transaction) Sign ¶
func (tx Transaction) Sign(key SecretKey) Transaction
type TransactionCreateAccount ¶
type TransactionCreateAccount struct {
Transaction
}
func (TransactionCreateAccount) InitialBalance ¶
func (tx TransactionCreateAccount) InitialBalance(balance uint64) TransactionCreateAccount
func (TransactionCreateAccount) Key ¶
func (tx TransactionCreateAccount) Key(public PublicKey) TransactionCreateAccount
func (TransactionCreateAccount) Memo ¶
func (tx TransactionCreateAccount) Memo(memo string) TransactionCreateAccount
func (TransactionCreateAccount) Node ¶
func (tx TransactionCreateAccount) Node(id AccountID) TransactionCreateAccount
func (TransactionCreateAccount) Operator ¶
func (tx TransactionCreateAccount) Operator(id AccountID) TransactionCreateAccount
func (TransactionCreateAccount) Sign ¶
func (tx TransactionCreateAccount) Sign(key SecretKey) TransactionCreateAccount
type TransactionCryptoTransfer ¶
type TransactionCryptoTransfer struct {
Transaction
}
func (TransactionCryptoTransfer) Memo ¶
func (tx TransactionCryptoTransfer) Memo(memo string) TransactionCryptoTransfer
func (TransactionCryptoTransfer) Node ¶
func (tx TransactionCryptoTransfer) Node(id AccountID) TransactionCryptoTransfer
func (TransactionCryptoTransfer) Operator ¶
func (tx TransactionCryptoTransfer) Operator(id AccountID) TransactionCryptoTransfer
func (TransactionCryptoTransfer) Sign ¶
func (tx TransactionCryptoTransfer) Sign(key SecretKey) TransactionCryptoTransfer
func (TransactionCryptoTransfer) Transfer ¶
func (tx TransactionCryptoTransfer) Transfer(id AccountID, amount int64) TransactionCryptoTransfer
type TransactionID ¶
func TransactionIDFromString ¶
func TransactionIDFromString(s string) (TransactionID, error)
func (TransactionID) String ¶
func (id TransactionID) String() string
type TransactionReceipt ¶
type TransactionReceipt struct {
Status TransactionStatus
AccountID *AccountID
}
type TransactionResponse ¶
type TransactionResponse struct {
ID TransactionID
}
type TransactionStatus ¶
type TransactionStatus uint8
const ( TransactionStatusUnkown TransactionStatus = 0 TransactionStatusSuccess TransactionStatus = 1 TransactionStatusFailInvalid TransactionStatus = 2 TransactionStatusFailFee TransactionStatus = 3 TransactionStatusFailBalance TransactionStatus = 4 )
func (TransactionStatus) String ¶
func (status TransactionStatus) String() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.