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  }