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