Documentation ¶
Index ¶
Constants ¶
const ModuleName = "price-feeder"
Variables ¶
var ( ErrProviderConnection = sdkerrors.Register(ModuleName, 1, "provider connection") ErrMissingExchangeRate = sdkerrors.Register(ModuleName, 2, "missing exchange rate for %s") ErrTickerNotFound = sdkerrors.Register(ModuleName, 3, "%s failed to get ticker price for %s") ErrCandleNotFound = sdkerrors.Register(ModuleName, 4, "%s failed to get candle price for %s") )
Price feeder errors
Functions ¶
This section is empty.
Types ¶
type CandlePrice ¶ added in v0.3.0
type CandlePrice struct { Price sdk.Dec // last trade price Volume sdk.Dec // volume TimeStamp int64 // timestamp }
CandlePrice defines price, volume, and time information for an exchange rate.
func NewCandlePrice ¶ added in v0.3.0
func NewCandlePrice(provider, symbol, lastPrice, volume string, timeStamp int64) (CandlePrice, error)
NewCandlePrice parses the lastPrice and volume to a decimal and returns a CandlePrice
type CurrencyPair ¶
CurrencyPair defines a currency exchange pair consisting of a base and a quote. We primarily utilize the base for broadcasting exchange rates and use the pair for querying for the ticker prices.
func MapPairsToSlice ¶ added in v0.1.3
func MapPairsToSlice(mapPairs map[string]CurrencyPair) []CurrencyPair
MapPairsToSlice returns the map of currency pairs as slice.
func (CurrencyPair) String ¶
func (cp CurrencyPair) String() string
String implements the Stringer interface and defines a ticker symbol for querying the exchange rate.
type TickerPrice ¶ added in v0.3.0
TickerPrice defines price and volume information for a symbol or ticker exchange rate.
func NewTickerPrice ¶ added in v0.3.0
func NewTickerPrice(provider, symbol, lastPrice, volume string) (TickerPrice, error)
NewTickerPrice parses the lastPrice and volume to a decimal and returns a TickerPrice