Documentation ¶
Overview ¶
Copyright (c) 2017, The dcrdata developers See LICENSE for details.
Index ¶
- func DisableLog()
- func New(dataSource explorerDataSourceLite, primaryDataSource explorerDataSource, ...) *explorerUI
- func UseLogger(logger btclog.Logger)
- type AddressBalance
- type AddressInfo
- type AddressTx
- type BlockBasic
- type BlockInfo
- type BlockValidation
- type TxBasic
- type TxInID
- type TxInfo
- type Vin
- type VoteInfo
- type Vout
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DisableLog ¶
func DisableLog()
DisableLog disables all library log output. Logging output is disabled by default until UseLogger is called.
Types ¶
type AddressBalance ¶ added in v1.0.0
type AddressBalance struct { Address string NumSpent int64 NumUnspent int64 TotalSpent int64 TotalUnspent int64 }
AddressBalance represents the number and value of spent and unspent outputs for an address.
type AddressInfo ¶
type AddressInfo struct { Address string Limit int64 Offset int64 Transactions []*AddressTx NumFundingTxns int64 NumSpendingTxns int64 KnownFundingTxns int64 NumUnconfirmed int64 TotalReceived dcrutil.Amount TotalSent dcrutil.Amount Unspent dcrutil.Amount Balance *AddressBalance }
AddressInfo models data for display on the address page
func ReduceAddressHistory ¶ added in v1.0.0
func ReduceAddressHistory(addrHist []*dbtypes.AddressRow) *AddressInfo
ReduceAddressHistory generates a template AddressInfo from a slice of dbtypes.AddressRow. All fields except NumUnconfirmed and Transactions are set completely. Transactions is partially set, with each transaction having only the TxID and ReceivedTotal set. The rest of the data should be filled in by other means, such as RPC calls or database queries.
type AddressTx ¶
type AddressTx struct { TxID string FormattedSize string Total float64 Confirmations uint64 Time int64 FormattedTime string RecievedTotal float64 SentTotal float64 }
AddressTx models data for transactions on the address page
type BlockBasic ¶
type BlockBasic struct { Height int64 Size int32 Valid bool Voters uint16 Transactions uint32 FreshStake uint8 Revocations uint32 BlockTime int64 FormattedTime string FormattedBytes string }
BlockBasic models data for the explorer's explorer page
type BlockInfo ¶
type BlockInfo struct { *BlockBasic Hash string Version int32 Confirmations int64 StakeRoot string MerkleRoot string Tx []*TxBasic Tickets []*TxBasic Revs []*TxBasic Votes []*TxBasic Nonce uint32 VoteBits uint16 FinalState string PoolSize uint32 Bits string SBits float64 Difficulty float64 ExtraData string StakeVersion uint32 PreviousHash string NextHash string TotalSent float64 MiningFee dcrutil.Amount }
BlockInfo models data for display on the block page
type BlockValidation ¶
type BlockValidation struct { Hash string `json:"hash"` Height int64 `json:"height"` Validity bool `json:"validity"` }
BlockValidation models data about a vote's decision on a block
type TxBasic ¶
type TxBasic struct { TxID string FormattedSize string Total float64 Fee dcrutil.Amount FeeRate dcrutil.Amount VoteInfo *VoteInfo }
TxBasic models data for transactions on the block page
type TxInfo ¶
type TxInfo struct { *TxBasic SpendingTxns []TxInID Type string Vin []Vin Vout []Vout BlockHeight int64 BlockIndex uint32 Confirmations int64 Time int64 FormattedTime string Mature string VoteFundsLocked string TicketMaturity int64 }
TxInfo models data needed for display on the tx page
type VoteInfo ¶
type VoteInfo struct { Validation BlockValidation `json:"block_validation"` Version uint32 `json:"vote_version"` Bits uint16 `json:"vote_bits"` Choices []*txhelpers.VoteChoice `json:"vote_choices"` }
VoteInfo models data about a SSGen transaction (vote)