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