client

package
v0.10.6 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: MIT Imports: 15 Imported by: 30

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

View Source
const (
	EthereumTransactionTransferTypeString   string = "transfer"
	EthereumTransactionInvocationTypeString string = "invocation"
)
View Source
const ApiKeyHeader = "X-API-Key" // #nosec: it's a header name

ApiKeyHeader is an HTTP header name for API Key

Variables

View Source
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

func NewAddresses(options Options) *Addresses

NewAddresses create new address block

func (*Addresses) Addresses

func (a *Addresses) Addresses(ctx context.Context) ([]proto.WavesAddress, *Response, error)

Addresses gets wallet accounts addresses

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 AddressesBalanceDetails struct {
	Address    proto.WavesAddress `json:"address"`
	Regular    uint64             `json:"regular"`
	Generating uint64             `json:"generating"`
	Available  uint64             `json:"available"`
	Effective  uint64             `json:"effective"`
}

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 Alias

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

func NewAlias

func NewAlias(options Options) *Alias

func (*Alias) Get

func (a *Alias) Get(ctx context.Context, alias string) (proto.WavesAddress, *Response, error)

func (*Alias) GetByAddress

func (a *Alias) GetByAddress(ctx context.Context, address proto.WavesAddress) ([]*proto.Alias, *Response, error)

type Assets added in v0.1.2

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

func NewAssets added in v0.1.2

func NewAssets(options Options) *Assets

NewAssets creates new Assets

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 AssetsDistribution map[string]uint64

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 BalancesHistoryRow struct {
	Height  uint64 `json:"height"`
	Balance uint64 `json:"balance"`
}

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 NewBlocks

func NewBlocks(options Options) *Blocks

func (*Blocks) Address added in v0.2.0

func (a *Blocks) Address(ctx context.Context, addr proto.WavesAddress, from, to uint64) ([]*Block, *Response, error)

func (*Blocks) At added in v0.2.0

func (a *Blocks) At(ctx context.Context, height uint64) (*Block, *Response, error)

At gets block at specified height.

func (*Blocks) Delay added in v0.2.0

func (a *Blocks) Delay(ctx context.Context, id proto.BlockID, blockNum uint64) (uint64, *Response, error)

func (*Blocks) HeadersAt

func (a *Blocks) HeadersAt(ctx context.Context, height uint64) (*Headers, *Response, error)

func (*Blocks) HeadersLast

func (a *Blocks) HeadersLast(ctx context.Context) (*Headers, *Response, error)

func (*Blocks) HeadersSeq

func (a *Blocks) HeadersSeq(ctx context.Context, from uint64, to uint64) ([]*Headers, *Response, error)

func (*Blocks) Height

func (a *Blocks) Height(ctx context.Context) (*BlocksHeight, *Response, error)

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.

func (*Blocks) Last added in v0.2.0

func (a *Blocks) Last(ctx context.Context) (*Block, *Response, error)

func (*Blocks) Seq added in v0.2.0

func (a *Blocks) Seq(ctx context.Context, from, to uint64) ([]*Block, *Response, error)

type BlocksHeight

type BlocksHeight struct {
	Height uint64 `json:"height"`
}

type BurnAction added in v0.10.0

type BurnAction struct {
	AssetID  crypto.Digest `json:"assetId"`
	Quantity int64         `json:"quantity"`
}

type BurnWithProofsTransactionInfo added in v0.10.0

type BurnWithProofsTransactionInfo struct {
	proto.BurnWithProofs
	// contains filtered or unexported fields
}

func (*BurnWithProofsTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *BurnWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *BurnWithSigTransactionInfo) GetHeight() proto.Height

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 NewClient

func NewClient(options ...Options) (*Client, error)

NewClient creates new client instance. If no options provided will use default.

func (*Client) Do

func (a *Client) Do(ctx context.Context, req *http.Request, v interface{}) (*Response, error)

func (*Client) GetOptions

func (a *Client) GetOptions() Options

type CreateAliasWithProofsTransactionInfo added in v0.10.0

type CreateAliasWithProofsTransactionInfo struct {
	proto.CreateAliasWithProofs
	// contains filtered or unexported fields
}

func (*CreateAliasWithProofsTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *CreateAliasWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *CreateAliasWithSigTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *DataTransactionInfo) GetHeight() proto.Height

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 NewDebug added in v0.2.0

func NewDebug(options Options) *Debug

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

func (a *Debug) ConfigInfo(ctx context.Context, full bool) ([]byte, *Response, error)

ConfigInfo currently running node config.

func (*Debug) Info added in v0.2.0

func (a *Debug) Info(ctx context.Context) (*DebugInfo, *Response, error)

Info returns all info you need to debug.

func (*Debug) MinerInfo added in v0.2.0

func (a *Debug) MinerInfo(ctx context.Context) ([]*DebugMinerInfo, *Response, error)

MinerInfo gets all miner info you need to debug.

func (*Debug) PrintMsg added in v0.10.0

func (a *Debug) PrintMsg(ctx context.Context, msg string) (*Response, error)

func (*Debug) StateHash added in v0.6.0

func (a *Debug) StateHash(ctx context.Context, height uint64) (*proto.StateHash, *Response, error)

func (*Debug) StateHashDebug added in v0.10.4

func (a *Debug) StateHashDebug(ctx context.Context, height uint64) (*proto.StateHashDebug, *Response, error)

func (*Debug) StateHashDebugLast added in v0.10.4

func (a *Debug) StateHashDebugLast(ctx context.Context) (*proto.StateHashDebug, *Response, error)

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 Doer

type Doer interface {
	Do(req *http.Request) (*http.Response, error)
}

type EthereumTransactionInfo added in v0.10.0

type EthereumTransactionInfo struct {
	proto.EthereumTransaction

	Payload EthereumTransactionPayload `json:"payload"`
	// contains filtered or unexported fields
}

func (*EthereumTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *EthereumTransactionInfo) GetHeight() proto.Height

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 (*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 (*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) GetHeight added in v0.10.0

func (txInfoCommon *ExchangeWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *ExchangeWithSigTransactionInfo) GetHeight() proto.Height

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

type GenesisTransactionInfo struct {
	proto.Genesis
	// contains filtered or unexported fields
}

func (*GenesisTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *GenesisTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *InvokeScriptTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *IssueWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *IssueWithSigTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *LeaseCancelWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *LeaseCancelWithSigTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *LeaseWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *LeaseWithSigTransactionInfo) GetHeight() proto.Height

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

func NewLeasing(options Options) *Leasing

NewLeasing creates new leasing.

func (*Leasing) Active added in v0.2.0

func (a *Leasing) Active(ctx context.Context, address proto.WavesAddress) ([]*proto.LeaseWithSig, *Response, error)

Active gets lease transactions.

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) GetHeight added in v0.10.0

func (txInfoCommon *MassTransferTransactionInfo) GetHeight() proto.Height

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

func NewNodeInfo(options Options) *NodeInfo

func (*NodeInfo) Version added in v0.10.2

func (ni *NodeInfo) Version(ctx context.Context) (string, *Response, error)

Version returns waves node version.

type NxtConsensus

type NxtConsensus struct {
	BaseTarget          uint64 `json:"base-target"`
	GenerationSignature string `json:"generation-signature"`
}

type Options

type Options struct {
	BaseUrl string
	ChainID proto.Scheme
	Client  Doer
	ApiKey  string
}

type ParseError

type ParseError struct {
	Err error
}

func (ParseError) Error

func (a ParseError) Error() string

type PaymentTransactionInfo added in v0.10.0

type PaymentTransactionInfo struct {
	proto.Payment
	// contains filtered or unexported fields
}

func (*PaymentTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *PaymentTransactionInfo) GetHeight() proto.Height

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 PeerAllRow struct {
	Address  proto.PeerInfo
	LastSeen uint64 `json:"lastSeen"`
}

type Peers

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

func NewPeers

func NewPeers(options Options) *Peers

func (*Peers) All

func (a *Peers) All(ctx context.Context) ([]*PeerAllRow, *Response, error)

func (*Peers) Blacklisted

func (a *Peers) Blacklisted(ctx context.Context) ([]*PeersBlacklistedRow, *Response, error)

func (*Peers) ClearBlacklist

func (a *Peers) ClearBlacklist(ctx context.Context) (string, *Response, error)

func (*Peers) Connect

func (a *Peers) Connect(ctx context.Context, host string, port uint16) (*PeersConnect, *Response, error)

func (*Peers) Connected

func (a *Peers) Connected(ctx context.Context) ([]*PeersConnectedRow, *Response, error)

func (*Peers) Suspended

func (a *Peers) Suspended(ctx context.Context) ([]*PeersSuspendedRow, *Response, error)

type PeersBlacklistedRow

type PeersBlacklistedRow struct {
	Hostname  proto.PeerInfo `json:"hostname"`
	Timestamp uint64         `json:"timestamp"`
	Reason    string         `json:"reason"`
}

type PeersConnect

type PeersConnect struct {
	Hostname string `json:"hostname"`
	Status   string `json:"status"`
}

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 PeersSuspendedRow struct {
	Hostname  proto.PeerInfo `json:"hostname"`
	Timestamp uint64         `json:"timestamp"`
}

type ReissueAction added in v0.10.0

type ReissueAction struct {
	AssetID    crypto.Digest `json:"assetId"`
	Reissuable bool          `json:"isReissuable"`
	Quantity   int64         `json:"quantity"`
}

type ReissueWithProofsTransactionInfo added in v0.10.0

type ReissueWithProofsTransactionInfo struct {
	proto.ReissueWithProofs
	// contains filtered or unexported fields
}

func (*ReissueWithProofsTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *ReissueWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *ReissueWithSigTransactionInfo) GetHeight() proto.Height

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

type RequestError struct {
	Err  error
	Body string
}

func (*RequestError) Error

func (a *RequestError) Error() string

type Response

type Response struct {
	*http.Response
}

type SetAssetScriptTransactionInfo added in v0.10.0

type SetAssetScriptTransactionInfo struct {
	proto.SetAssetScriptWithProofs
	// contains filtered or unexported fields
}

func (*SetAssetScriptTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *SetAssetScriptTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *SetScriptTransactionInfo) GetHeight() proto.Height

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 SponsorFeeAction struct {
	AssetID              crypto.Digest `json:"assetId"`
	MinSponsoredAssetFee *int64        `json:"minSponsoredAssetFee"` // optional
}

type SponsorshipTransactionInfo added in v0.10.0

type SponsorshipTransactionInfo struct {
	proto.SponsorshipWithProofs
	// contains filtered or unexported fields
}

func (*SponsorshipTransactionInfo) GetHeight added in v0.10.0

func (txInfoCommon *SponsorshipTransactionInfo) GetHeight() proto.Height

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

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

func (a *Transactions) UnconfirmedSize(ctx context.Context) (uint64, *Response, error)

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) GetHeight added in v0.10.0

func (txInfoCommon *TransferWithProofsTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *TransferWithSigTransactionInfo) GetHeight() proto.Height

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) GetHeight added in v0.10.0

func (txInfoCommon *UpdateAssetInfoTransactionInfo) GetHeight() proto.Height

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 NewUtils added in v0.1.2

func NewUtils(options Options) *Utils

returns new utils

func (*Utils) HashFast added in v0.1.2

func (a *Utils) HashFast(ctx context.Context, message string) (*UtilsHashFast, *Response, error)

HashFast returns the BLAKE2b-256 hash of a given message.

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

func (a *Utils) Seed(ctx context.Context) (string, *Response, error)

Seed returns generated random seed. The returned value is base58 encoded.

func (*Utils) SeedByLength added in v0.1.2

func (a *Utils) SeedByLength(ctx context.Context, length uint16) (string, *Response, error)

SeedByLength returns generated random seed of a given length in bytes. The returned value is base58 encoded

func (*Utils) Time added in v0.1.2

func (a *Utils) Time(ctx context.Context) (*UtilsTime, *Response, error)

Time returns the current node time (UTC).

type UtilsHashFast added in v0.1.2

type UtilsHashFast struct {
	Message string `json:"message"`
	Hash    string `json:"hash"`
}

type UtilsHashSecure added in v0.1.2

type UtilsHashSecure struct {
	Message string `json:"message"`
	Hash    string `json:"hash"`
}

type UtilsScriptCompile added in v0.1.2

type UtilsScriptCompile struct {
	Script               string            `json:"script"`
	Complexity           uint64            `json:"complexity"`
	VerifierComplexity   uint64            `json:"verifierComplexity"`
	ExtraFee             uint64            `json:"extraFee"`
	CallableComplexities map[string]uint64 `json:"callableComplexities"`
}

type UtilsScriptEstimate added in v0.1.2

type UtilsScriptEstimate struct {
	Script               string            `json:"script"`
	ScriptText           string            `json:"scriptText"`
	Complexity           uint64            `json:"complexity"`
	VerifierComplexity   uint64            `json:"verifierComplexity"`
	ExtraFee             uint64            `json:"extraFee"`
	CallableComplexities map[string]uint64 `json:"callableComplexities"`
}

type UtilsTime added in v0.1.2

type UtilsTime struct {
	System uint64 `json:"system"`
	NTP    uint64 `json:"NTP"`
}

type Wallet

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

func NewWallet

func NewWallet(options Options) *Wallet

func (*Wallet) Seed

func (a *Wallet) Seed(ctx context.Context) (string, *Response, error)

Jump to

Keyboard shortcuts

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