github.com/lino-network/lino@v0.6.11/x/price/model/wmprice.go (about) 1 package model 2 3 import ( 4 linotypes "github.com/lino-network/lino/types" 5 ) 6 7 // FedPrice is record of price fed by validators. 8 type FedPrice struct { 9 Validator linotypes.AccountKey `json:"validator"` 10 Price linotypes.MiniDollar `json:"price"` 11 UpdateAt int64 `json:"update_at"` 12 } 13 14 // TimePrice is time + price 15 type TimePrice struct { 16 Price linotypes.MiniDollar `json:"price"` 17 UpdateAt int64 `json:"update_at"` 18 } 19 20 // FedRecord - power and price. 21 type FedRecord struct { 22 Validator linotypes.AccountKey `json:"validator"` 23 Price linotypes.MiniDollar `json:"price"` 24 Power linotypes.Coin `json:"power"` 25 UpdateAt int64 `json:"update_at"` 26 } 27 28 // FeedHistory the history of price feed of one price update. 29 // Used by querier for now and governance in future. 30 type FeedHistory struct { 31 Price linotypes.MiniDollar `json:"price"` 32 Feeded []FedRecord `json:"feeded"` 33 UpdateAt int64 `json:"update_at"` 34 }