You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

133 lines
3.7 KiB

package main
import "time"
type AddressModel struct {
Hash string `json:"hash"`
Amount float64 `json:"amount"`
InBittrex bool `json:"inbittrex"`
Txs []TxModel `json:"txs"`
Blocks []BlockModel `json:"blocks"`
}
type DateModel struct {
Hour int `json:"hour"`
Day int `json:"day"`
Month int `json:"month"`
Year int `json:"year"`
/*Amount float64 `json:"amount"`
BlockHash string `json:"blockhash"`
BlockHeight string `json:"blockheight"`*/
}
type Vin struct {
Txid string `json:"txid"`
Vout uint32 `json:"vout"`
Amount float64 `json:"amount"`
Address string `json:"address"`
}
type Vout struct {
Value float64 `json:"value"`
Address string `json:"address"`
}
type TxModel struct {
Hex string `json:"hex"`
Txid string `json:"txid"`
Hash string `json:"hash"`
/*From string `json:"from"` //hash of address
To string `json:"to"` //hash of address*/
Vin []Vin `json:"vin"`
Vout []Vout `json:"vout"`
Amount float64 `json:"amount"`
BlockHash string `json:"blockhash"`
BlockHeight string `json:"blockheight"`
Time int64 `json:"time"`
DateT time.Time `json:"datet"` //date formated
Date DateModel
}
type BlockModel struct {
Hash string `json:"hash"`
Confirmations uint64 `json:"confirmations"`
Size int32 `json:"size"`
Height int64 `json:"height"`
//Amount float64 `json:"amount"`
//Fee float64 `json:"fee"`
Tx []string `json:"txid"` //txid of the TxModel
Txs []TxModel `json:"txs"`
PreviousHash string `json:"previoushash"`
NextHash string `json:"nexthash"`
Time int64 `json:"time"`
DateT time.Time `json:"datet"` //date formated
Date DateModel
}
type NodeModel struct {
Id string `json:"id"`
Label string `json:"label"`
Title string `json:"title"`
Group string `json:"group"`
Value int `json:"value"`
Shape string `json:"shape"`
Type string `json:"type"`
}
type EdgeModel struct {
Txid string `json:"txid"`
From string `json:"from"`
To string `json:"to"`
Label float64 `json:"label"` //the value of transaction
Arrows string `json:"arrows"`
BlockHeight int64 `json:"blockheight"`
}
type NetworkModel struct {
Nodes []NodeModel `json:"nodes"`
Edges []EdgeModel `json:"edges"`
}
type SankeyNodeModel struct {
//StringNode string `json:"stringnode"`
Node int `json:"node"`
Name string `json:"name"`
}
type SankeyLinkModel struct {
//StringSource string `json:"stringsource"`
Source int `json:"source"`
//StringTarget string `json:"stringtarget"`
Target int `json:"target"`
Value float64 `json:"value"`
}
type SankeyModel struct {
Nodes []SankeyNodeModel `json:"nodes"`
Links []SankeyLinkModel `json:"links"`
}
type ChartCountFloat64Model struct {
Elem float64 `json:"elem"`
Count int `json:"count"`
}
type ChartCountModel struct {
Elem int `json:"elem"`
Count int `json:"count"`
}
type ChartAnalysisResp struct {
Labels []string `json:"labels"`
Data []int `json:"data"`
}
type ChartAnalysisRespFloat64 struct {
Labels []string `json:"labels"`
Data []float64 `json:"data"`
}
type ChartSeriesAnalysisResp struct {
Labels []string `json:"labels"`
Data [][]int `json:"data"`
Series []int `json:"series"`
}
type DateCountModel struct {
Time int64 `json:"time"`
Date string `json:"date"`
Count int `json:"count"`
}
type StatsModel struct {
Title string `json:"title"`
RealBlockCount int `json:"realblockcount"`
BlockCount int `json:"blockcount"`
TxCount int `json:"txcount"`
AddrCount int `json:"addrcount"`
}