Documentation
¶
Index ¶
- type Address
- type AddressTxRaw
- type AddressTxShort
- type BlockDataBasic
- type BlockID
- type BlockTransactions
- type MempoolTicketDetails
- type MempoolTicketFeeInfo
- type MempoolTicketFees
- type OutPoint
- type PrevOut
- type ScriptPubKey
- type ScriptSig
- type StakeDiff
- type StakeInfoExtended
- type StakeInfoExtendedEstimates
- type Status
- type TicketDetails
- type TicketPoolInfo
- type TicketPoolValsAndSizes
- type TicketsDetails
- type Tx
- type TxIn
- type TxOut
- type TxShort
- type VinPrevOut
- type Vout
- type VoutHexScript
- type VoutMined
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Address ¶ added in v0.7.0
type Address struct {
Address string `json:"address"`
Transactions []*AddressTxShort `json:"address_transactions"`
}
Address models the address string with the transactions as AddressTxShort
type AddressTxRaw ¶ added in v0.7.0
type AddressTxRaw struct {
Size int32 `json:"size"`
TxID string `json:"txid"`
Version int32 `json:"version"`
Locktime uint32 `json:"locktime"`
Vin []dcrjson.VinPrevOut `json:"vin"`
Vout []Vout `json:"vout"`
Confirmations int64 `json:"confirmations"`
BlockHash string `json:"blockhash"`
Time int64 `json:"time,omitempty"`
Blocktime int64 `json:"blocktime,omitempty"`
}
AddressTxRaw is modeled from SearchRawTransactionsResult but with size in place of hex
type AddressTxShort ¶ added in v0.7.0
type AddressTxShort struct {
TxID string `json:"txid"`
Size int32 `json:"size"`
Time int64 `json:"time"`
Value float64 `json:"value"`
Confirmations int64 `json:"confirmations"`
}
AddressTxShort is a subset of AddressTxRaw with just the basic tx details pertaining the particular address
type BlockDataBasic ¶
type BlockDataBasic struct {
Height uint32 `json:"height"`
Size uint32 `json:"size"`
Hash string `json:"hash"`
Difficulty float64 `json:"diff"`
StakeDiff float64 `json:"sdiff"`
Time int64 `json:"time"`
//TicketPoolInfo
PoolInfo TicketPoolInfo `json:"ticket_pool"`
}
BlockDataBasic models primary information about block at height Height
type BlockID ¶ added in v0.7.0
type BlockID struct {
BlockHash string `json:"blockhash"`
BlockHeight int64 `json:"blockheight"`
BlockIndex uint32 `json:"blockindex"`
Time int64 `json:"time"`
BlockTime int64 `json:"blocktime"`
}
BlockID models very basic info about a block
type BlockTransactions ¶ added in v0.7.0
BlockTransactions models an array of stake and regular transactions for a block
type MempoolTicketDetails ¶ added in v0.1.2
type MempoolTicketDetails struct {
Height uint32 `json:"height"`
Time int64 `json:"time"`
Length uint32 `json:"length"`
Total uint32 `json:"total"`
Tickets TicketsDetails `json:"tickets"`
}
MempoolTicketDetails models basic mempool info with ticket details Tickets
type MempoolTicketFeeInfo ¶ added in v0.1.2
type MempoolTicketFeeInfo struct {
Height uint32 `json:"height"`
Time int64 `json:"time"`
dcrjson.FeeInfoMempool
LowestMineable float64 `json:"lowest_mineable"`
}
MempoolTicketFeeInfo models statistical ticket fee info at block height Height
type MempoolTicketFees ¶ added in v0.1.2
type MempoolTicketFees struct {
Height uint32 `json:"height"`
Time int64 `json:"time"`
Length uint32 `json:"length"`
Total uint32 `json:"total"`
FeeRates []float64 `json:"top_fees"`
}
MempoolTicketFees models info about ticket fees at block height Height
type OutPoint ¶ added in v0.7.0
type OutPoint struct {
Hash string `json:"hash"`
Index uint32 `json:"index"`
Tree int8 `json:"tree"`
}
OutPoint is used to track previous transaction outputs.
type PrevOut ¶ added in v0.7.0
type PrevOut struct {
Addresses []string `json:"addresses,omitempty"`
Value float64 `json:"value"`
}
PrevOut represents previous output for an input Vin.
type ScriptPubKey ¶ added in v0.7.0
type ScriptPubKey struct {
Asm string `json:"asm"`
ReqSigs int32 `json:"reqSigs,omitempty"`
Type string `json:"type"`
Addresses []string `json:"addresses,omitempty"`
CommitAmt *float64 `json:"commitamt,omitempty"`
}
ScriptPubKey is the result of decodescript(ScriptPubKeyHex)
type ScriptSig ¶ added in v0.7.0
ScriptSig models the signature script used to redeem the origin transaction as a JSON object (non-coinbase txns only)
type StakeDiff ¶
type StakeDiff struct {
dcrjson.GetStakeDifficultyResult
Estimates dcrjson.EstimateStakeDiffResult `json:"estimates"`
IdxBlockInWindow int `json:"window_block_index"`
PriceWindowNum int `json:"window_number"`
}
StakeDiff represents data about the evaluated stake difficulty and estimates
type StakeInfoExtended ¶
type StakeInfoExtended struct {
Feeinfo dcrjson.FeeInfoBlock `json:"feeinfo"`
StakeDiff float64 `json:"stakediff"`
PriceWindowNum int `json:"window_number"`
IdxBlockInWindow int `json:"window_block_index"`
PoolInfo TicketPoolInfo `json:"ticket_pool"`
}
StakeInfoExtended models data about the fee, pool and stake difficulty
type StakeInfoExtendedEstimates ¶
type StakeInfoExtendedEstimates struct {
Feeinfo dcrjson.FeeInfoBlock `json:"feeinfo"`
StakeDiff StakeDiff `json:"stakediff"`
PriceWindowNum int `json:"window_number"`
IdxBlockInWindow int `json:"window_block_index"`
PoolInfo TicketPoolInfo `json:"ticket_pool"`
}
StakeInfoExtendedEstimates is similar to StakeInfoExtended but includes stake difficulty estimates with the stake difficulty
type Status ¶
type Status struct {
Ready bool `json:"ready"`
DBHeight uint32 `json:"db_height"`
Height uint32 `json:"node_height"`
NodeConnections int64 `json:"node_connections"`
APIVersion int `json:"api_version"`
DcrdataVersion string `json:"dcrdata_version"`
}
Status indicates the state of the server, including the API version and the software version.
type TicketDetails ¶ added in v0.1.2
type TicketDetails struct {
Hash string `json:"hash"`
Fee float64 `json:"abs_fee"`
FeeRate float64 `json:"fee"`
Size int32 `json:"size"`
Height int64 `json:"height_received"`
}
TicketDetails models details about ticket Hash recieved at height Height
type TicketPoolInfo ¶
type TicketPoolInfo struct {
Size uint32 `json:"size"`
Value float64 `json:"value"`
ValAvg float64 `json:"valavg"`
}
TicketPoolInfo models data about ticket pool
type TicketPoolValsAndSizes ¶ added in v0.1.2
type TicketPoolValsAndSizes struct {
StartHeight uint32 `json:"start_height"`
EndHeight uint32 `json:"end_height"`
Value []float64 `json:"value"`
Size []float64 `json:"size"`
}
TicketPoolValsAndSizes models two arrays, one each for ticket values and sizes for blocks StartHeight to EndHeight
type TicketsDetails ¶ added in v0.1.2
type TicketsDetails []*TicketDetails
TicketsDetails is an array of pointers of TicketDetails used in MempoolTicketDetails
type Tx ¶ added in v0.7.0
type Tx struct {
TxShort
Confirmations int64 `json:"confirmations"`
Block *BlockID `json:"block,omitempty"`
}
Tx models TxShort with the number of confirmations and block info Block
type TxIn ¶ added in v0.7.0
type TxIn struct {
// Non-witness
PreviousOutPoint OutPoint `json:"prevout"`
Sequence uint32 `json:"sequence"`
// Witness
ValueIn float64 `json:"value"`
BlockHeight uint32 `json:"blockheight"`
BlockIndex uint32 `json:"blockindex"`
SignatureScript string `json:"sigscript"`
}
TxIn defines a decred transaction input.
type TxOut ¶ added in v0.7.0
type TxOut struct {
Value float64 `json:"value"`
Version uint16 `json:"version"`
PkScript string `json:"pkscript"`
Addresses []string `json:"addresses,omitempty"`
}
TxOut defines a decred transaction output.
type TxShort ¶ added in v0.7.0
type TxShort struct {
Size int32 `json:"size"`
TxID string `json:"txid"`
Version int32 `json:"version"`
Locktime uint32 `json:"locktime"`
Expiry uint32 `json:"expiry"`
Vin []dcrjson.Vin `json:"vin"`
Vout []Vout `json:"vout"`
}
TxShort models info about transaction TxID
type VinPrevOut ¶ added in v0.7.0
type VinPrevOut struct {
Coinbase string `json:"coinbase"`
Txid string `json:"txid"`
Vout uint32 `json:"vout"`
Tree int8 `json:"tree"`
AmountIn *float64 `json:"amountin,omitempty"`
BlockHeight *uint32 `json:"blockheight,omitempty"`
BlockIndex *uint32 `json:"blockindex,omitempty"`
ScriptSig *ScriptSig `json:"scriptSig"`
PrevOut *PrevOut `json:"prevOut"`
Sequence uint32 `json:"sequence"`
}
VinPrevOut is like Vin except it includes PrevOut. It is used by searchrawtransaction
type Vout ¶ added in v0.7.0
type Vout struct {
Value float64 `json:"value"`
N uint32 `json:"n"`
Version uint16 `json:"version"`
ScriptPubKeyDecoded ScriptPubKey `json:"scriptPubKey"`
}
Vout defines a transaction output