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 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"`
|
|
}
|