Documentation ¶
Overview ¶
Package client provides HTTP client for waves nodes.
Creating client with default params:
c, err := client.NewClient() ...
Client can accept custom node url, http client, and api key:
c, err := client.NewClient(client.Options{ Client: &http.Client{Timeout: 30 * time.Second}, BaseUrl: "https://nodes.wavesnodes.com", ApiKey: "ApiKey", }) ...
Simple example of client usage:
c, err := client.NewClient() if err != nil { // handle error } body, response, err := c.Blocks.First(context.Background()) if err != nil { // handle error } ...
Index ¶
- Constants
- Variables
- type Addresses
- func (a *Addresses) Addresses(ctx context.Context) ([]proto.WavesAddress, *Response, error)
- func (a *Addresses) AddressesData(ctx context.Context, address proto.WavesAddress, opts ...AddressesDataParam) (proto.DataEntries, *Response, error)
- func (a *Addresses) AddressesDataKey(ctx context.Context, address proto.WavesAddress, key string) (proto.DataEntry, *Response, error)
- func (a *Addresses) AddressesDataKeys(ctx context.Context, address proto.WavesAddress, keys []string) (proto.DataEntries, *Response, error)
- func (a *Addresses) Balance(ctx context.Context, address proto.WavesAddress) (*AddressesBalance, *Response, error)
- func (a *Addresses) BalanceAfterConfirmations(ctx context.Context, address proto.WavesAddress, confirmations uint64) (*BalanceAfterConfirmations, *Response, error)
- func (a *Addresses) BalanceDetails(ctx context.Context, address proto.WavesAddress) (*AddressesBalanceDetails, *Response, error)
- func (a *Addresses) EffectiveBalance(ctx context.Context, address proto.WavesAddress) (*AddressesEffectiveBalance, *Response, error)
- func (a *Addresses) PublicKey(ctx context.Context, publicKey string) (*proto.WavesAddress, *Response, error)
- func (a *Addresses) ScriptInfo(ctx context.Context, address proto.WavesAddress) (*AddressesScriptInfo, *Response, error)
- func (a *Addresses) Validate(ctx context.Context, address proto.WavesAddress) (*AddressesValidate, *Response, error)
- type AddressesBalance
- type AddressesBalanceDetails
- type AddressesDataParam
- type AddressesDataParams
- type AddressesEffectiveBalance
- type AddressesScriptInfo
- type AddressesValidate
- type Alias
- type Assets
- func (a *Assets) BalanceByAddress(ctx context.Context, address proto.WavesAddress) (*AssetsBalances, *Response, error)
- func (a *Assets) BalanceByAddressAndAsset(ctx context.Context, address proto.WavesAddress, assetId crypto.Digest) (*AssetsBalanceAndAsset, *Response, error)
- func (a *Assets) Details(ctx context.Context, assetId crypto.Digest) (*AssetsDetail, *Response, error)
- func (a *Assets) Distribution(ctx context.Context, assetId crypto.Digest) (AssetsDistribution, *Response, error)
- func (a *Assets) DistributionAtHeight(ctx context.Context, assetId crypto.Digest, height, limit uint64, ...) (*AssetsDistributionAtHeight, *Response, error)
- type AssetsBalance
- type AssetsBalanceAndAsset
- type AssetsBalances
- type AssetsDetail
- type AssetsDistribution
- type AssetsDistributionAtHeight
- type BalanceAfterConfirmations
- type BalancesHistoryRow
- type Block
- type Blocks
- func (a *Blocks) Address(ctx context.Context, addr proto.WavesAddress, from, to uint64) ([]*Block, *Response, error)
- func (a *Blocks) At(ctx context.Context, height uint64) (*Block, *Response, error)
- func (a *Blocks) Delay(ctx context.Context, id proto.BlockID, blockNum uint64) (uint64, *Response, error)
- func (a *Blocks) HeadersAt(ctx context.Context, height uint64) (*Headers, *Response, error)
- func (a *Blocks) HeadersLast(ctx context.Context) (*Headers, *Response, error)
- func (a *Blocks) HeadersSeq(ctx context.Context, from uint64, to uint64) ([]*Headers, *Response, error)
- func (a *Blocks) Height(ctx context.Context) (*BlocksHeight, *Response, error)
- func (a *Blocks) HeightByID(ctx context.Context, id proto.BlockID) (*BlocksHeight, *Response, error)
- func (a *Blocks) HeightBySignature(ctx context.Context, id string) (*BlocksHeight, *Response, error)
- func (a *Blocks) Last(ctx context.Context) (*Block, *Response, error)
- func (a *Blocks) Seq(ctx context.Context, from, to uint64) ([]*Block, *Response, error)
- type BlocksHeight
- type BurnAction
- type BurnWithProofsTransactionInfo
- type BurnWithSigTransactionInfo
- type Client
- type CreateAliasWithProofsTransactionInfo
- type CreateAliasWithSigTransactionInfo
- type DataEntries
- type DataTransactionInfo
- type Debug
- func (a *Debug) BalancesHistory(ctx context.Context, address proto.WavesAddress) ([]*BalancesHistoryRow, *Response, error)
- func (a *Debug) ConfigInfo(ctx context.Context, full bool) ([]byte, *Response, error)
- func (a *Debug) Info(ctx context.Context) (*DebugInfo, *Response, error)
- func (a *Debug) MinerInfo(ctx context.Context) ([]*DebugMinerInfo, *Response, error)
- func (a *Debug) PrintMsg(ctx context.Context, msg string) (*Response, error)
- func (a *Debug) StateHash(ctx context.Context, height uint64) (*proto.StateHash, *Response, error)
- func (a *Debug) StateHashDebug(ctx context.Context, height uint64) (*proto.StateHashDebug, *Response, error)
- func (a *Debug) StateHashDebugLast(ctx context.Context) (*proto.StateHashDebug, *Response, error)
- type DebugInfo
- type DebugMinerInfo
- type Doer
- type EthereumTransactionInfo
- type EthereumTransactionInvocationPayload
- type EthereumTransactionPayload
- type EthereumTransactionTransferPayload
- type EthereumTransactionType
- type ExchangeWithProofsTransactionInfo
- type ExchangeWithSigTransactionInfo
- type GenesisTransactionInfo
- type Headers
- type HttpClient
- type InvokeAction
- type InvokeScriptTransactionInfo
- type IssueAction
- type IssueWithProofsTransactionInfo
- type IssueWithSigTransactionInfo
- type LeaseAction
- type LeaseCancelAction
- type LeaseCancelWithProofsTransactionInfo
- type LeaseCancelWithSigTransactionInfo
- type LeaseStatus
- type LeaseWithProofsTransactionInfo
- type LeaseWithSigTransactionInfo
- type Leasing
- type LocalScore
- type MassTransferTransactionInfo
- type NodeInfo
- type NxtConsensus
- type Options
- type ParseError
- type PaymentTransactionInfo
- type PeerAllRow
- type Peers
- func (a *Peers) All(ctx context.Context) ([]*PeerAllRow, *Response, error)
- func (a *Peers) Blacklisted(ctx context.Context) ([]*PeersBlacklistedRow, *Response, error)
- func (a *Peers) ClearBlacklist(ctx context.Context) (string, *Response, error)
- func (a *Peers) Connect(ctx context.Context, host string, port uint16) (*PeersConnect, *Response, error)
- func (a *Peers) Connected(ctx context.Context) ([]*PeersConnectedRow, *Response, error)
- func (a *Peers) Suspended(ctx context.Context) ([]*PeersSuspendedRow, *Response, error)
- type PeersBlacklistedRow
- type PeersConnect
- type PeersConnectedRow
- type PeersSuspendedRow
- type ReissueAction
- type ReissueWithProofsTransactionInfo
- type ReissueWithSigTransactionInfo
- type RequestError
- type Response
- type SetAssetScriptTransactionInfo
- type SetScriptTransactionInfo
- type SponsorFeeAction
- type SponsorshipTransactionInfo
- type StateChanges
- type TransactionInfo
- type Transactions
- func (a *Transactions) Address(ctx context.Context, address proto.WavesAddress, limit uint) ([]proto.Transaction, *Response, error)
- func (a *Transactions) Broadcast(ctx context.Context, transaction proto.Transaction) (*Response, error)
- func (a *Transactions) Info(ctx context.Context, id crypto.Digest) (TransactionInfo, *Response, error)
- func (a *Transactions) Unconfirmed(ctx context.Context) ([]proto.Transaction, *Response, error)
- func (a *Transactions) UnconfirmedInfo(ctx context.Context, id crypto.Digest) (proto.Transaction, *Response, error)
- func (a *Transactions) UnconfirmedSize(ctx context.Context) (uint64, *Response, error)
- type TransactionsField
- type TransferAction
- type TransferWithProofsTransactionInfo
- type TransferWithSigTransactionInfo
- type UpdateAssetInfoTransactionInfo
- type Utils
- func (a *Utils) HashFast(ctx context.Context, message string) (*UtilsHashFast, *Response, error)
- func (a *Utils) HashSecure(ctx context.Context, message string) (*UtilsHashSecure, *Response, error)
- func (a *Utils) ScriptCompile(ctx context.Context, code string) (*UtilsScriptCompile, *Response, error)
- func (a *Utils) ScriptCompileCode(ctx context.Context, code string, compaction bool) (*UtilsScriptCompile, *Response, error)
- func (a *Utils) ScriptEstimate(ctx context.Context, base64code string) (*UtilsScriptEstimate, *Response, error)
- func (a *Utils) Seed(ctx context.Context) (string, *Response, error)
- func (a *Utils) SeedByLength(ctx context.Context, length uint16) (string, *Response, error)
- func (a *Utils) Time(ctx context.Context) (*UtilsTime, *Response, error)
- type UtilsHashFast
- type UtilsHashSecure
- type UtilsScriptCompile
- type UtilsScriptEstimate
- type UtilsTime
- type Wallet
Constants ¶
const ( EthereumTransactionTransferTypeString string = "transfer" EthereumTransactionInvocationTypeString string = "invocation" )
const ApiKeyHeader = "X-API-Key" // #nosec: it's a header name
ApiKeyHeader is an HTTP header name for API Key
Variables ¶
var NoApiKeyError = errors.New("no api key provided")
Functions ¶
This section is empty.
Types ¶
type Addresses ¶
type Addresses struct {
// contains filtered or unexported fields
}
func NewAddresses ¶
NewAddresses create new address block
func (*Addresses) AddressesData ¶ added in v0.10.0
func (a *Addresses) AddressesData(ctx context.Context, address proto.WavesAddress, opts ...AddressesDataParam) (proto.DataEntries, *Response, error)
AddressesData returns all data entries for given address
func (*Addresses) AddressesDataKey ¶ added in v0.10.0
func (a *Addresses) AddressesDataKey(ctx context.Context, address proto.WavesAddress, key string) (proto.DataEntry, *Response, error)
AddressesDataKey returns data entry for given address and key
func (*Addresses) AddressesDataKeys ¶ added in v0.10.0
func (a *Addresses) AddressesDataKeys(ctx context.Context, address proto.WavesAddress, keys []string) (proto.DataEntries, *Response, error)
AddressesDataKeys returns data entry for given address and keys
func (*Addresses) Balance ¶
func (a *Addresses) Balance(ctx context.Context, address proto.WavesAddress) (*AddressesBalance, *Response, error)
Balance returns account's balance by its address
func (*Addresses) BalanceAfterConfirmations ¶
func (a *Addresses) BalanceAfterConfirmations( ctx context.Context, address proto.WavesAddress, confirmations uint64) (*BalanceAfterConfirmations, *Response, error)
BalanceAfterConfirmations returns balance of an address after given number of confirmations.
func (*Addresses) BalanceDetails ¶
func (a *Addresses) BalanceDetails(ctx context.Context, address proto.WavesAddress) (*AddressesBalanceDetails, *Response, error)
BalanceDetails returns account's detail balance by its address
func (*Addresses) EffectiveBalance ¶
func (a *Addresses) EffectiveBalance(ctx context.Context, address proto.WavesAddress) (*AddressesEffectiveBalance, *Response, error)
EffectiveBalance gets account's balance
func (*Addresses) PublicKey ¶
func (a *Addresses) PublicKey(ctx context.Context, publicKey string) (*proto.WavesAddress, *Response, error)
PublicKey generates address from public key
func (*Addresses) ScriptInfo ¶
func (a *Addresses) ScriptInfo(ctx context.Context, address proto.WavesAddress) (*AddressesScriptInfo, *Response, error)
ScriptInfo gets account's script information
func (*Addresses) Validate ¶
func (a *Addresses) Validate(ctx context.Context, address proto.WavesAddress) (*AddressesValidate, *Response, error)
Validate checks whether address is valid or not
type AddressesBalance ¶
type AddressesBalance struct { Address proto.WavesAddress `json:"address"` Confirmations uint64 `json:"confirmations"` Balance uint64 `json:"balance"` }
type AddressesBalanceDetails ¶
type AddressesDataParam ¶ added in v0.10.1
type AddressesDataParam func(*AddressesDataParams)
func WithKeys ¶ added in v0.10.1
func WithKeys(keys ...string) AddressesDataParam
func WithMatches ¶ added in v0.10.1
func WithMatches(matches string) AddressesDataParam
type AddressesDataParams ¶ added in v0.10.1
type AddressesDataParams struct {
// contains filtered or unexported fields
}
type AddressesEffectiveBalance ¶
type AddressesEffectiveBalance struct { Address proto.WavesAddress `json:"address"` Confirmations uint64 `json:"confirmations"` Balance uint64 `json:"balance"` }
type AddressesScriptInfo ¶
type AddressesScriptInfo struct { Address proto.WavesAddress `json:"address"` Script string `json:"script"` ScriptText string `json:"scriptText"` Version uint64 `json:"version"` Complexity uint64 `json:"complexity"` VerifierComplexity uint64 `json:"verifierComplexity"` CallableComplexities map[string]uint64 `json:"callableComplexities"` ExtraFee uint64 `json:"extraFee"` }
type AddressesValidate ¶
type AddressesValidate struct { Address proto.WavesAddress `json:"address"` Valid bool `json:"valid"` }
type Assets ¶ added in v0.1.2
type Assets struct {
// contains filtered or unexported fields
}
func (*Assets) BalanceByAddress ¶ added in v0.1.2
func (a *Assets) BalanceByAddress(ctx context.Context, address proto.WavesAddress) (*AssetsBalances, *Response, error)
BalanceByAddress provides detailed information about given asset
func (*Assets) BalanceByAddressAndAsset ¶ added in v0.1.2
func (a *Assets) BalanceByAddressAndAsset(ctx context.Context, address proto.WavesAddress, assetId crypto.Digest) (*AssetsBalanceAndAsset, *Response, error)
BalanceByAddressAndAsset returns account's balance by given asset.
func (*Assets) Details ¶ added in v0.1.2
func (a *Assets) Details(ctx context.Context, assetId crypto.Digest) (*AssetsDetail, *Response, error)
Details provides detailed information about given asset.
func (*Assets) Distribution ¶ added in v0.1.2
func (a *Assets) Distribution(ctx context.Context, assetId crypto.Digest) (AssetsDistribution, *Response, error)
Distribution gets asset balance distribution by account. Deprecated: use DistributionAtHeight method.
func (*Assets) DistributionAtHeight ¶ added in v0.10.4
func (a *Assets) DistributionAtHeight(ctx context.Context, assetId crypto.Digest, height, limit uint64, after *proto.WavesAddress) (*AssetsDistributionAtHeight, *Response, error)
DistributionAtHeight gets asset balance distribution by an account at provided height. Result records are limited by limit param. after param is optional and used for pagination.
type AssetsBalance ¶ added in v0.1.2
type AssetsBalance struct { AssetId crypto.Digest `json:"assetId"` Balance uint64 `json:"balance"` Reissuable bool `json:"reissuable"` MinSponsoredAssetFee uint64 `json:"minSponsoredAssetFee"` SponsorBalance uint64 `json:"sponsorBalance"` Quantity uint64 `json:"quantity"` IssueTransaction proto.IssueWithSig `json:"issueTransaction"` }
type AssetsBalanceAndAsset ¶ added in v0.1.2
type AssetsBalanceAndAsset struct { Address proto.WavesAddress `json:"address"` AssetId crypto.Digest `json:"assetId"` Balance uint64 `json:"balance"` }
type AssetsBalances ¶ added in v0.1.2
type AssetsBalances struct { Address proto.WavesAddress `json:"address"` Balances []AssetsBalance `json:"balances"` }
type AssetsDetail ¶ added in v0.1.2
type AssetsDetail struct { AssetId crypto.Digest `json:"assetId"` IssueHeight uint64 `json:"issueHeight"` IssueTimestamp uint64 `json:"issueTimestamp"` Issuer proto.WavesAddress `json:"issuer"` Name string `json:"name"` Description string `json:"description"` Decimals uint64 `json:"decimals"` Reissuable bool `json:"reissuable"` Quantity uint64 `json:"quantity"` MinSponsoredAssetFee uint64 `json:"minSponsoredAssetFee"` }
type AssetsDistribution ¶ added in v0.1.2
type AssetsDistributionAtHeight ¶ added in v0.10.4
type AssetsDistributionAtHeight struct { HasNext bool `json:"hasNext"` LastItem proto.WavesAddress `json:"lastItem"` Items map[proto.WavesAddress]uint64 `json:"items"` }
type BalanceAfterConfirmations ¶
type BalanceAfterConfirmations struct { Address proto.WavesAddress `json:"address"` Confirmations uint64 `json:"confirmations"` Balance uint64 `json:"balance"` }
type BalancesHistoryRow ¶ added in v0.8.0
type Block ¶
type Block struct { Headers Fee uint64 `json:"fee"` Transactions TransactionsField `json:"transactions"` }
type Blocks ¶
type Blocks struct {
// contains filtered or unexported fields
}
func (*Blocks) HeadersLast ¶
func (*Blocks) HeadersSeq ¶
func (*Blocks) HeightByID ¶ added in v0.8.0
func (a *Blocks) HeightByID(ctx context.Context, id proto.BlockID) (*BlocksHeight, *Response, error)
HeightByID returns block height by the given id.
func (*Blocks) HeightBySignature ¶
func (a *Blocks) HeightBySignature(ctx context.Context, id string) (*BlocksHeight, *Response, error)
HeightBySignature returns block height by the given id in base58 encoding. Does the same as HeightByID. Deprecated: use HeightByID.
type BlocksHeight ¶
type BlocksHeight struct {
Height uint64 `json:"height"`
}
type BurnAction ¶ added in v0.10.0
type BurnWithProofsTransactionInfo ¶ added in v0.10.0
type BurnWithProofsTransactionInfo struct { proto.BurnWithProofs // contains filtered or unexported fields }
func (*BurnWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *BurnWithProofsTransactionInfo) GetSpentComplexity() int
func (*BurnWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *BurnWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type BurnWithSigTransactionInfo ¶ added in v0.10.0
type BurnWithSigTransactionInfo struct { proto.BurnWithSig // contains filtered or unexported fields }
func (*BurnWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *BurnWithSigTransactionInfo) GetSpentComplexity() int
func (*BurnWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *BurnWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type Client ¶
type Client struct { Addresses *Addresses Blocks *Blocks Wallet *Wallet Alias *Alias NodeInfo *NodeInfo Peers *Peers Transactions *Transactions Assets *Assets Utils *Utils Leasing *Leasing Debug *Debug // contains filtered or unexported fields }
func (*Client) GetOptions ¶
type CreateAliasWithProofsTransactionInfo ¶ added in v0.10.0
type CreateAliasWithProofsTransactionInfo struct { proto.CreateAliasWithProofs // contains filtered or unexported fields }
func (*CreateAliasWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *CreateAliasWithProofsTransactionInfo) GetSpentComplexity() int
func (*CreateAliasWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *CreateAliasWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type CreateAliasWithSigTransactionInfo ¶ added in v0.10.0
type CreateAliasWithSigTransactionInfo struct { proto.CreateAliasWithSig // contains filtered or unexported fields }
func (*CreateAliasWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *CreateAliasWithSigTransactionInfo) GetSpentComplexity() int
func (*CreateAliasWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *CreateAliasWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type DataEntries ¶ added in v0.10.0
type DataEntries = proto.DataEntries
type DataTransactionInfo ¶ added in v0.10.0
type DataTransactionInfo struct { proto.DataWithProofs // contains filtered or unexported fields }
func (*DataTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *DataTransactionInfo) GetSpentComplexity() int
func (*DataTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *DataTransactionInfo) UnmarshalJSON(data []byte) error
type Debug ¶ added in v0.2.0
type Debug struct {
// contains filtered or unexported fields
}
func (*Debug) BalancesHistory ¶ added in v0.8.0
func (a *Debug) BalancesHistory(ctx context.Context, address proto.WavesAddress) ([]*BalancesHistoryRow, *Response, error)
func (*Debug) ConfigInfo ¶ added in v0.2.0
ConfigInfo currently running node config.
func (*Debug) StateHashDebug ¶ added in v0.10.4
func (*Debug) StateHashDebugLast ¶ added in v0.10.4
type DebugInfo ¶ added in v0.2.0
type DebugInfo struct { StateHeight uint64 `json:"stateHeight"` ExtensionLoaderState string `json:"extensionLoaderState"` HistoryReplierCacheSizes struct { Blocks uint64 `json:"blocks"` MicroBlocks uint64 `json:"microBlocks"` } `json:"historyReplierCacheSizes"` MicroBlockSynchronizerCacheSizes struct { MicroBlockOwners uint64 `json:"microBlockOwners"` NextInvs uint64 `json:"nextInvs"` Awaiting uint64 `json:"awaiting"` SuccessfullyReceived uint64 `json:"successfullyReceived"` } `json:"microBlockSynchronizerCacheSizes"` ScoreObserverStats struct { LocalScore LocalScore `json:"localScore"` CurrentBestChannel string `json:"currentBestChannel"` ScoresCacheSize uint64 `json:"scoresCacheSize"` } `json:"scoreObserverStats"` MinerState string `json:"minerState"` }
type DebugMinerInfo ¶ added in v0.2.0
type DebugMinerInfo struct { Address proto.WavesAddress `json:"address"` MiningBalance uint64 `json:"miningBalance"` Timestamp uint64 `json:"timestamp"` }
type EthereumTransactionInfo ¶ added in v0.10.0
type EthereumTransactionInfo struct { proto.EthereumTransaction Payload EthereumTransactionPayload `json:"payload"` // contains filtered or unexported fields }
func (*EthereumTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *EthereumTransactionInfo) GetSpentComplexity() int
func (*EthereumTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *EthereumTransactionInfo) UnmarshalJSON(data []byte) error
type EthereumTransactionInvocationPayload ¶ added in v0.10.0
type EthereumTransactionInvocationPayload InvokeAction
func (*EthereumTransactionInvocationPayload) GetType ¶ added in v0.10.0
func (p *EthereumTransactionInvocationPayload) GetType() EthereumTransactionType
func (*EthereumTransactionInvocationPayload) GetTypeString ¶ added in v0.10.0
func (p *EthereumTransactionInvocationPayload) GetTypeString() string
type EthereumTransactionPayload ¶ added in v0.10.0
type EthereumTransactionPayload interface { GetType() EthereumTransactionType GetTypeString() string }
type EthereumTransactionTransferPayload ¶ added in v0.10.0
type EthereumTransactionTransferPayload struct { Recipient proto.Recipient `json:"recipient"` Asset proto.OptionalAsset `json:"asset"` Amount uint64 `json:"amount"` }
func (*EthereumTransactionTransferPayload) GetType ¶ added in v0.10.0
func (p *EthereumTransactionTransferPayload) GetType() EthereumTransactionType
func (*EthereumTransactionTransferPayload) GetTypeString ¶ added in v0.10.0
func (p *EthereumTransactionTransferPayload) GetTypeString() string
type EthereumTransactionType ¶ added in v0.10.0
type EthereumTransactionType byte
const ( EthereumTransactionTransferType EthereumTransactionType = iota + 1 EthereumTransactionInvocationType )
type ExchangeWithProofsTransactionInfo ¶ added in v0.10.0
type ExchangeWithProofsTransactionInfo struct { proto.ExchangeWithProofs // contains filtered or unexported fields }
func (*ExchangeWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *ExchangeWithProofsTransactionInfo) GetSpentComplexity() int
func (*ExchangeWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *ExchangeWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type ExchangeWithSigTransactionInfo ¶ added in v0.10.0
type ExchangeWithSigTransactionInfo struct { proto.ExchangeWithSig // contains filtered or unexported fields }
func (*ExchangeWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *ExchangeWithSigTransactionInfo) GetSpentComplexity() int
func (*ExchangeWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *ExchangeWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type GenesisTransactionInfo ¶ added in v0.10.0
func (*GenesisTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *GenesisTransactionInfo) GetSpentComplexity() int
func (*GenesisTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *GenesisTransactionInfo) UnmarshalJSON(data []byte) error
type Headers ¶
type Headers struct { Version uint64 `json:"version"` Timestamp uint64 `json:"timestamp"` Reference proto.BlockID `json:"reference"` NxtConsensus NxtConsensus `json:"nxt-consensus"` TransactionsRoot string `json:"transactionsRoot"` Features []uint64 `json:"features"` DesiredReward int64 `json:"desiredReward"` Generator proto.WavesAddress `json:"generator"` GeneratorPublicKey string `json:"generatorPublicKey"` Signature crypto.Signature `json:"signature"` Blocksize uint64 `json:"blocksize"` TransactionCount uint64 `json:"transactionCount"` Height uint64 `json:"height"` TotalFee int64 `json:"totalFee"` Reward int64 `json:"reward"` VRF string `json:"VRF"` ID proto.BlockID `json:"id"` }
type HttpClient ¶
type HttpClient interface { }
type InvokeAction ¶ added in v0.10.0
type InvokeAction struct { DApp proto.WavesAddress `json:"dApp"` Call proto.FunctionCall `json:"call"` Payments []proto.ScriptPayment `json:"payment"` StateChanges StateChanges `json:"stateChanges"` }
type InvokeScriptTransactionInfo ¶ added in v0.10.0
type InvokeScriptTransactionInfo struct { proto.InvokeScriptWithProofs StateChanges StateChanges // contains filtered or unexported fields }
func (*InvokeScriptTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *InvokeScriptTransactionInfo) GetSpentComplexity() int
func (*InvokeScriptTransactionInfo) GetStateChanges ¶ added in v0.10.0
func (txInfo *InvokeScriptTransactionInfo) GetStateChanges() *StateChanges
func (*InvokeScriptTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *InvokeScriptTransactionInfo) UnmarshalJSON(data []byte) error
type IssueAction ¶ added in v0.10.0
type IssueAction struct { AssetID crypto.Digest `json:"assetId"` Name string `json:"name"` Description string `json:"description"` Decimals int32 `json:"decimals"` Quantity int64 `json:"quantity"` Reissuable bool `json:"isReissuable"` CompiledScript []byte `json:"compiledScript"` // optional Nonce int64 `json:"nonce"` }
type IssueWithProofsTransactionInfo ¶ added in v0.10.0
type IssueWithProofsTransactionInfo struct { proto.IssueWithProofs // contains filtered or unexported fields }
func (*IssueWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *IssueWithProofsTransactionInfo) GetSpentComplexity() int
func (*IssueWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *IssueWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type IssueWithSigTransactionInfo ¶ added in v0.10.0
type IssueWithSigTransactionInfo struct { proto.IssueWithSig // contains filtered or unexported fields }
func (*IssueWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *IssueWithSigTransactionInfo) GetSpentComplexity() int
func (*IssueWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *IssueWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type LeaseAction ¶ added in v0.10.0
type LeaseAction struct { ID crypto.Digest `json:"id"` OriginTransactionId crypto.Digest `json:"originTransactionId"` Sender proto.WavesAddress `json:"sender"` Recipient proto.Recipient `json:"recipient"` Amount int64 `json:"amount"` Height uint32 `json:"height"` Status LeaseStatus `json:"status"` CancelHeight *uint32 `json:"cancelHeight,omitempty"` // optional CancelTransactionId *crypto.Digest `json:"cancelTransactionId,omitempty"` // optional }
type LeaseCancelAction ¶ added in v0.10.0
type LeaseCancelAction LeaseAction
type LeaseCancelWithProofsTransactionInfo ¶ added in v0.10.0
type LeaseCancelWithProofsTransactionInfo struct { proto.LeaseCancelWithProofs // contains filtered or unexported fields }
func (*LeaseCancelWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *LeaseCancelWithProofsTransactionInfo) GetSpentComplexity() int
func (*LeaseCancelWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *LeaseCancelWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type LeaseCancelWithSigTransactionInfo ¶ added in v0.10.0
type LeaseCancelWithSigTransactionInfo struct { proto.LeaseCancelWithSig // contains filtered or unexported fields }
func (*LeaseCancelWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *LeaseCancelWithSigTransactionInfo) GetSpentComplexity() int
func (*LeaseCancelWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *LeaseCancelWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type LeaseStatus ¶ added in v0.10.0
type LeaseStatus byte
const ( LeaseActiveStatus LeaseStatus = iota + 1 LeaseCanceledStatus )
func (LeaseStatus) MarshalJSON ¶ added in v0.10.0
func (s LeaseStatus) MarshalJSON() ([]byte, error)
func (LeaseStatus) String ¶ added in v0.10.0
func (s LeaseStatus) String() string
func (*LeaseStatus) UnmarshalJSON ¶ added in v0.10.0
func (s *LeaseStatus) UnmarshalJSON(data []byte) error
type LeaseWithProofsTransactionInfo ¶ added in v0.10.0
type LeaseWithProofsTransactionInfo struct { proto.LeaseWithProofs // contains filtered or unexported fields }
func (*LeaseWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *LeaseWithProofsTransactionInfo) GetSpentComplexity() int
func (*LeaseWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *LeaseWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type LeaseWithSigTransactionInfo ¶ added in v0.10.0
type LeaseWithSigTransactionInfo struct { proto.LeaseWithSig // contains filtered or unexported fields }
func (*LeaseWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *LeaseWithSigTransactionInfo) GetSpentComplexity() int
func (*LeaseWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *LeaseWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type Leasing ¶ added in v0.2.0
type Leasing struct {
// contains filtered or unexported fields
}
func NewLeasing ¶ added in v0.2.0
NewLeasing creates new leasing.
type LocalScore ¶ added in v0.2.0
type LocalScore string
func (*LocalScore) UnmarshalJSON ¶ added in v0.2.0
func (a *LocalScore) UnmarshalJSON(data []byte) error
type MassTransferTransactionInfo ¶ added in v0.10.0
type MassTransferTransactionInfo struct { proto.MassTransferWithProofs // contains filtered or unexported fields }
func (*MassTransferTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *MassTransferTransactionInfo) GetSpentComplexity() int
func (*MassTransferTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *MassTransferTransactionInfo) UnmarshalJSON(data []byte) error
type NodeInfo ¶ added in v0.10.2
type NodeInfo struct {
// contains filtered or unexported fields
}
func NewNodeInfo ¶ added in v0.10.2
type NxtConsensus ¶
type ParseError ¶
type ParseError struct {
Err error
}
func (ParseError) Error ¶
func (a ParseError) Error() string
type PaymentTransactionInfo ¶ added in v0.10.0
func (*PaymentTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *PaymentTransactionInfo) GetSpentComplexity() int
func (*PaymentTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *PaymentTransactionInfo) UnmarshalJSON(data []byte) error
type PeerAllRow ¶
type Peers ¶
type Peers struct {
// contains filtered or unexported fields
}
func (*Peers) Blacklisted ¶
func (*Peers) ClearBlacklist ¶
type PeersBlacklistedRow ¶
type PeersConnect ¶
type PeersConnectedRow ¶
type PeersConnectedRow struct { Address proto.PeerInfo `json:"address"` DeclaredAddress proto.PeerInfo `json:"declaredAddress"` PeerName string `json:"peerName"` PeerNonce int64 `json:"peerNonce"` ApplicationName string `json:"applicationName"` ApplicationVersion string `json:"applicationVersion"` }
type PeersSuspendedRow ¶
type ReissueAction ¶ added in v0.10.0
type ReissueWithProofsTransactionInfo ¶ added in v0.10.0
type ReissueWithProofsTransactionInfo struct { proto.ReissueWithProofs // contains filtered or unexported fields }
func (*ReissueWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *ReissueWithProofsTransactionInfo) GetSpentComplexity() int
func (*ReissueWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *ReissueWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type ReissueWithSigTransactionInfo ¶ added in v0.10.0
type ReissueWithSigTransactionInfo struct { proto.ReissueWithSig // contains filtered or unexported fields }
func (*ReissueWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *ReissueWithSigTransactionInfo) GetSpentComplexity() int
func (*ReissueWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *ReissueWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type RequestError ¶
func (*RequestError) Error ¶
func (a *RequestError) Error() string
type SetAssetScriptTransactionInfo ¶ added in v0.10.0
type SetAssetScriptTransactionInfo struct { proto.SetAssetScriptWithProofs // contains filtered or unexported fields }
func (*SetAssetScriptTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *SetAssetScriptTransactionInfo) GetSpentComplexity() int
func (*SetAssetScriptTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *SetAssetScriptTransactionInfo) UnmarshalJSON(data []byte) error
type SetScriptTransactionInfo ¶ added in v0.10.0
type SetScriptTransactionInfo struct { proto.SetScriptWithProofs // contains filtered or unexported fields }
func (*SetScriptTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *SetScriptTransactionInfo) GetSpentComplexity() int
func (*SetScriptTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *SetScriptTransactionInfo) UnmarshalJSON(data []byte) error
type SponsorFeeAction ¶ added in v0.10.0
type SponsorshipTransactionInfo ¶ added in v0.10.0
type SponsorshipTransactionInfo struct { proto.SponsorshipWithProofs // contains filtered or unexported fields }
func (*SponsorshipTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *SponsorshipTransactionInfo) GetSpentComplexity() int
func (*SponsorshipTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *SponsorshipTransactionInfo) UnmarshalJSON(data []byte) error
type StateChanges ¶ added in v0.10.0
type StateChanges struct { Data DataEntries `json:"data"` Transfers []TransferAction `json:"transfers"` Issues []IssueAction `json:"issues"` Reissues []ReissueAction `json:"reissues"` Burns []BurnAction `json:"burns"` SponsorFees []SponsorFeeAction `json:"sponsorFees"` Leases []LeaseAction `json:"leases"` LeaseCancels []LeaseCancelAction `json:"leaseCancels"` Invokes []InvokeAction `json:"invokes"` }
type TransactionInfo ¶ added in v0.10.0
type TransactionInfo interface { proto.Transaction GetSpentComplexity() int GetHeight() proto.Height }
type Transactions ¶ added in v0.1.2
type Transactions struct {
// contains filtered or unexported fields
}
func NewTransactions ¶ added in v0.1.2
func NewTransactions(options Options) *Transactions
NewTransactions creates new transaction api section.
func (*Transactions) Address ¶ added in v0.1.2
func (a *Transactions) Address(ctx context.Context, address proto.WavesAddress, limit uint) ([]proto.Transaction, *Response, error)
Address gets list of transactions where specified address has been involved.
func (*Transactions) Broadcast ¶ added in v0.2.0
func (a *Transactions) Broadcast(ctx context.Context, transaction proto.Transaction) (*Response, error)
Broadcast a signed transaction
func (*Transactions) Info ¶ added in v0.1.2
func (a *Transactions) Info(ctx context.Context, id crypto.Digest) (TransactionInfo, *Response, error)
Info gets transaction info.
func (*Transactions) Unconfirmed ¶ added in v0.1.2
func (a *Transactions) Unconfirmed(ctx context.Context) ([]proto.Transaction, *Response, error)
Unconfirmed gets the number of unconfirmed transactions in the UTX pool.
func (*Transactions) UnconfirmedInfo ¶ added in v0.1.2
func (a *Transactions) UnconfirmedInfo(ctx context.Context, id crypto.Digest) (proto.Transaction, *Response, error)
UnconfirmedInfo gets transaction that is in the UTX.
func (*Transactions) UnconfirmedSize ¶ added in v0.1.2
UnconfirmedSize gets the number of unconfirmed transactions in the UTX pool.
type TransactionsField ¶ added in v0.2.0
type TransactionsField []proto.Transaction
func (*TransactionsField) UnmarshalJSON ¶ added in v0.2.0
func (b *TransactionsField) UnmarshalJSON(data []byte) error
type TransferAction ¶ added in v0.10.0
type TransferAction struct { Address proto.WavesAddress `json:"address"` Asset proto.OptionalAsset `json:"asset"` Amount int64 `json:"amount"` }
type TransferWithProofsTransactionInfo ¶ added in v0.10.0
type TransferWithProofsTransactionInfo struct { proto.TransferWithProofs // contains filtered or unexported fields }
func (*TransferWithProofsTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *TransferWithProofsTransactionInfo) GetSpentComplexity() int
func (*TransferWithProofsTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *TransferWithProofsTransactionInfo) UnmarshalJSON(data []byte) error
type TransferWithSigTransactionInfo ¶ added in v0.10.0
type TransferWithSigTransactionInfo struct { proto.TransferWithSig // contains filtered or unexported fields }
func (*TransferWithSigTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *TransferWithSigTransactionInfo) GetSpentComplexity() int
func (*TransferWithSigTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *TransferWithSigTransactionInfo) UnmarshalJSON(data []byte) error
type UpdateAssetInfoTransactionInfo ¶ added in v0.10.0
type UpdateAssetInfoTransactionInfo struct { proto.UpdateAssetInfoWithProofs // contains filtered or unexported fields }
func (*UpdateAssetInfoTransactionInfo) GetSpentComplexity ¶ added in v0.10.0
func (txInfoCommon *UpdateAssetInfoTransactionInfo) GetSpentComplexity() int
func (*UpdateAssetInfoTransactionInfo) UnmarshalJSON ¶ added in v0.10.0
func (txInfo *UpdateAssetInfoTransactionInfo) UnmarshalJSON(data []byte) error
type Utils ¶ added in v0.1.2
type Utils struct {
// contains filtered or unexported fields
}
func (*Utils) HashSecure ¶ added in v0.1.2
func (a *Utils) HashSecure(ctx context.Context, message string) (*UtilsHashSecure, *Response, error)
HashSecure returns the Keccak-256 hash of the BLAKE2b-256 hash of a given message.
func (*Utils) ScriptCompile ¶ added in v0.1.2
func (a *Utils) ScriptCompile(ctx context.Context, code string) (*UtilsScriptCompile, *Response, error)
ScriptCompile returns compiled base64 script representation without compaction from a given code. Deprecated: use ScriptCompileCode.
func (*Utils) ScriptCompileCode ¶ added in v0.10.4
func (a *Utils) ScriptCompileCode(ctx context.Context, code string, compaction bool) (*UtilsScriptCompile, *Response, error)
ScriptCompileCode returns compiled base64 script representation from a given code.
func (*Utils) ScriptEstimate ¶ added in v0.1.2
func (a *Utils) ScriptEstimate(ctx context.Context, base64code string) (*UtilsScriptEstimate, *Response, error)
ScriptEstimate returns estimates of compiled code in base64 representation.
func (*Utils) Seed ¶ added in v0.1.2
Seed returns generated random seed. The returned value is base58 encoded.
func (*Utils) SeedByLength ¶ added in v0.1.2
SeedByLength returns generated random seed of a given length in bytes. The returned value is base58 encoded