client

package
v0.10.2 Latest Latest
Warning

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

Go to latest
Published: Oct 19, 2022 License: MIT Imports: 14 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

func NewTimestampFromTime

func NewTimestampFromTime(t time.Time) uint64

func NewTimestampFromUnixNano

func NewTimestampFromUnixNano(nano int64) uint64

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) SignText

func (a *Addresses) SignText(ctx context.Context, address proto.WavesAddress, message string) (*AddressesSignText, *Response, error)

SignText signs a message with a private key associated with address

func (*Addresses) Validate

func (a *Addresses) Validate(ctx context.Context, address proto.WavesAddress) (*AddressesValidate, *Response, error)

Validate checks whether address is valid or not

func (*Addresses) VerifyText

func (a *Addresses) VerifyText(ctx context.Context, address proto.WavesAddress, body VerifyTextReq) (bool, *Response, error)

VerifyText checks a signature of a message signed by an account

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 AddressesSignText

type AddressesSignText struct {
	Message   string           `json:"message"`
	PublicKey crypto.PublicKey `json:"publicKey"`
	Signature crypto.Signature `json:"signature"`
}

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) Broadcast

func (a *Alias) Broadcast(ctx context.Context, broadcastReq AliasBroadcastReq) (*CreateAliasWithSig, *Response, error)

func (*Alias) Create

func (a *Alias) Create(ctx context.Context, createReq AliasCreateReq) (*CreateAliasWithSig, *Response, error)

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 AliasBroadcastReq

type AliasBroadcastReq struct {
	SenderPublicKey crypto.PublicKey `json:"senderPublicKey"`
	Fee             uint64           `json:"fee"`
	Timestamp       uint64           `json:"timestamp"`
	Signature       crypto.Signature `json:"signature"`
	Alias           string           `json:"alias"`
}

type AliasCreateReq

type AliasCreateReq struct {
	Sender    proto.WavesAddress `json:"sender"`
	Alias     string             `json:"alias"`
	Fee       uint64             `json:"fee"`
	Timestamp uint64             `json:"timestamp,omitempty"`
}

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

func (a *Assets) Burn(ctx context.Context, burnReq AssetsBurnReq) (*proto.BurnWithSig, *Response, error)

Burn some of your assets

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.

func (*Assets) Issue added in v0.1.2

func (a *Assets) Issue(ctx context.Context, issueReq AssetsIssueReq) (*AssetsIssue, *Response, error)

Issue new Asset

func (*Assets) MassTransfer added in v0.1.2

func (a *Assets) MassTransfer(ctx context.Context, transfersReq AssetsMassTransfersReq) (*proto.MassTransferWithProofs, *Response, error)

MassTransfer creates a mass transfer of assets.

func (*Assets) Sponsor added in v0.1.2

func (a *Assets) Sponsor(ctx context.Context, sponsorReq AssetsSponsorReq) (*proto.SponsorshipWithProofs, *Response, error)

Sponsor provided asset

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

type AssetsBurnReq struct {
	Sender    proto.WavesAddress `json:"sender"`
	AssetId   crypto.Digest      `json:"assetId"`
	Quantity  uint64             `json:"quantity"`
	Fee       uint64             `json:"fee"`
	Timestamp uint64             `json:"timestamp"`
}

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

type AssetsIssue struct {
	Sender      proto.WavesAddress `json:"sender"`
	Name        string             `json:"name"`
	Description string             `json:"description"`
	Quantity    uint64             `json:"quantity"`
	Decimals    uint8              `json:"decimals"`
	Reissuable  bool               `json:"reissuable"`
	Fee         uint64             `json:"fee"`
	Timestamp   uint64             `json:"timestamp"`
}

type AssetsIssueReq added in v0.1.2

type AssetsIssueReq struct {
	Sender      proto.WavesAddress `json:"sender"`
	Name        string             `json:"name"`
	Description string             `json:"description"`
	Quantity    uint64             `json:"quantity"`
	Decimals    uint8              `json:"decimals"`
	Reissuable  bool               `json:"reissuable"`
	Fee         uint64             `json:"fee"`
	Timestamp   uint64             `json:"timestamp"`
}

type AssetsMassTransferReq added in v0.1.2

type AssetsMassTransferReq struct {
	Recipient proto.WavesAddress `json:"recipient"`
	Amount    uint64             `json:"amount"`
}

type AssetsMassTransfersReq added in v0.1.2

type AssetsMassTransfersReq struct {
	Version    uint8                   `json:"version"`
	AssetId    crypto.Digest           `json:"asset_id"`
	Sender     proto.WavesAddress      `json:"sender"`
	Transfers  []AssetsMassTransferReq `json:"transfers"`
	Fee        uint64                  `json:"fee"`
	Attachment []byte                  `json:"attachment"`
	Timestamp  uint64                  `json:"timestamp"`
}

type AssetsSponsorReq added in v0.1.2

type AssetsSponsorReq struct {
	Sender               proto.WavesAddress `json:"sender"`
	AssetId              crypto.Digest      `json:"assetId"`
	MinSponsoredAssetFee uint64             `json:"minSponsoredAssetFee"`
	Fee                  uint64             `json:"fee"`
	Version              uint8              `json:"version"`
}

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

func (a *Blocks) Child(ctx context.Context, id proto.BlockID) (*Block, *Response, error)

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

func (a *Blocks) First(ctx context.Context) (*Block, *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)

func (*Blocks) HeightBySignature

func (a *Blocks) HeightBySignature(ctx context.Context, id string) (*BlocksHeight, *Response, error)

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)

func (*Blocks) Signature added in v0.2.0

func (a *Blocks) Signature(ctx context.Context, id proto.BlockID) (*Block, *Response, error)

Signature gets block by its signature.

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
	Consensus    *Consensus
	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 Consensus

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

func NewConsensus

func NewConsensus(options Options) *Consensus

NewConsensus creates new consensus api section.

func (*Consensus) Algo

func (a *Consensus) Algo(ctx context.Context) (string, *Response, error)

Algo shows which consensus algo is in use.

func (*Consensus) BaseTarget

func (a *Consensus) BaseTarget(ctx context.Context) (*ConsensusBaseTarget, *Response, error)

BaseTarget gets base target of the last block.

func (*Consensus) BaseTargetByBlock

func (a *Consensus) BaseTargetByBlock(ctx context.Context, blockID string) (uint64, *Response, error)

BaseTargetByBlock gets base target of a block with specified ID.

func (Consensus) GeneratingBalance

func (a Consensus) GeneratingBalance(ctx context.Context, address proto.WavesAddress) (*ConsensusGeneratingBalance, *Response, error)

GeneratingBalance returns account's generating balance (the same as balance atm).

func (*Consensus) GenerationSignature

func (a *Consensus) GenerationSignature(ctx context.Context) (string, *Response, error)

GenerationSignature gets generation signature of the last block.

func (*Consensus) GenerationSignatureByBlock

func (a *Consensus) GenerationSignatureByBlock(ctx context.Context, blockID string) (string, *Response, error)

GenerationSignatureByBlock returns generation signature of a block with specified ID.

type ConsensusBaseTarget

type ConsensusBaseTarget struct {
	BaseTarget uint64 `json:"baseTarget"`
	Score      string `json:"score"`
}

type ConsensusGeneratingBalance

type ConsensusGeneratingBalance struct {
	Address proto.WavesAddress `json:"address"`
	Balance uint64             `json:"balance"`
}

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 CreateAliasWithSig added in v0.5.0

type CreateAliasWithSig struct {
	Type      proto.TransactionType `json:"type"`
	Version   byte                  `json:"version,omitempty"`
	ID        *crypto.Digest        `json:"id,omitempty"`
	Signature *crypto.Signature     `json:"signature,omitempty"`
	SenderPK  crypto.PublicKey      `json:"senderPublicKey"`
	Alias     string                `json:"alias"`
	Fee       uint64                `json:"fee"`
	Timestamp uint64                `json:"timestamp,omitempty"`
}

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

func (a *Debug) Blocks(ctx context.Context, howMany uint64) ([]map[uint64]string, *Response, error)

Blocks gets sizes and full hashes for last blocks.

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

func (a *Debug) HistoryInfo(ctx context.Context) (*DebugHistoryInfo, *Response, error)

HistoryInfo gets all history info you need to debug.

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) StateChanges added in v0.8.0

func (a *Debug) StateChanges(ctx context.Context, id crypto.Digest) (*StateChangesResponse, *Response, error)

func (*Debug) StateHash added in v0.6.0

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

type DebugHistoryInfo added in v0.2.0

type DebugHistoryInfo struct {
	LastBlockIds  []proto.BlockID `json:"lastBlockIds"`
	MicroBlockIds []proto.BlockID `json:"microBlockIds"`
}

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"`
	Reissuable     bool          `json:"isReissuable"`
	CompiledScript []byte        `json:"compiledScript"`
}

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              int32              `json:"amount"`
	Height              int32              `json:"height"`
	Status              LeaseStatus        `json:"status"`
	CancelHeight        int32              `json:"cancelHeight,omitempty"`
	CancelTransactionId crypto.Digest      `json:"cancelTransactionId,omitempty"`
}

type LeaseCancelAction added in v0.10.0

type LeaseCancelAction struct {
	LeaseID crypto.Digest `json:"leaseId"`
}

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
	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          uint64         `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"`
}

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"`
	LeaseCancel []LeaseCancelAction `json:"leaseCancel"`
	Invokes     []InvokeAction      `json:"invokes"`
}

type StateChangesResponse added in v0.8.0

type StateChangesResponse struct {
	Id           string `json:"id"`
	Height       uint64 `json:"height"`
	StateChanges struct {
		Data      proto.DataEntries `json:"data"`
		Transfers []*struct {
			Address proto.WavesAddress `json:"address"`
			Asset   crypto.Digest      `json:"asset"`
			Amount  uint64             `json:"amount"`
		} `json:"transfers"`
	} `json:"stateChanges"`
}

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)

Return FastCryptographicHash of specified message

func (*Utils) HashSecure added in v0.1.2

func (a *Utils) HashSecure(ctx context.Context, message string) (*UtilsHashSecure, *Response, error)

Return SecureCryptographicHash of specified message

func (*Utils) ScriptCompile added in v0.1.2

func (a *Utils) ScriptCompile(ctx context.Context, code string) (*UtilsScriptCompile, *Response, error)

Compiles string code to base64 script representation

func (*Utils) ScriptEstimate added in v0.1.2

func (a *Utils) ScriptEstimate(ctx context.Context, base64code string) (*UtilsScriptEstimate, *Response, error)

Estimates compiled code in Base64 representation

func (*Utils) Seed added in v0.1.2

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

Generate random seed

func (*Utils) SeedByLength added in v0.1.2

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

Generate random seed of specified length

func (*Utils) Sign added in v0.1.2

func (a *Utils) Sign(ctx context.Context, secretKey crypto.SecretKey, message string) (*UtilsSign, *Response, error)

Return FastCryptographicHash of specified message

func (*Utils) Time added in v0.1.2

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

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"`
	ExtraFee   uint64 `json:"extraFee"`
}

type UtilsScriptEstimate added in v0.1.2

type UtilsScriptEstimate struct {
	Script     string `json:"script"`
	ScriptText string `json:"scriptText"`
	Complexity uint64 `json:"complexity"`
	ExtraFee   uint64 `json:"extraFee"`
}

type UtilsSign added in v0.1.2

type UtilsSign struct {
	Message   string `json:"message"`
	Signature string `json:"signature"`
}

type UtilsTime added in v0.1.2

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

type VerifyText

type VerifyText struct {
	Valid bool
}

type VerifyTextReq

type VerifyTextReq struct {
	Message   string           `json:"message"`
	PublicKey crypto.PublicKey `json:"publickey"`
	Signature crypto.Signature `json:"signature"`
}

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