tellor

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2021 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ComponentName      = "psrTellor"
	DefaultGranularity = 1000000

	Median             = "Median"
	MedianEOD          = "Median EOD"
	Mean               = "Mean"
	TimeWeightedAvg1h  = "TWAP 1h"
	TimeWeightedAvg24h = "TWAP 24h"
)

Variables

View Source
var Psrs = map[int64]PsrID{
	1: {Pair: "ETH/USD", Aggr: Median},
	2: {Pair: "BTC/USD", Aggr: Median},
	3: {Pair: "BNB/USD", Aggr: Median},
	4: {Pair: "BTC/USD", Aggr: TimeWeightedAvg24h},
	5: {Pair: "ETH/BTC", Aggr: Median},
	6: {Pair: "BNB/BTC", Aggr: Median},
	7: {Pair: "BNB/ETH", Aggr: Median},
	8: {Pair: "ETH/USD", Aggr: TimeWeightedAvg24h},
	9: {Pair: "ETH/USD", Aggr: MedianEOD},

	10: {Pair: "AMPL/USD/VWAP", Aggr: Median},
	11: {Pair: "ZEC/ETH", Aggr: Median},
	12: {Pair: "TRX/ETH", Aggr: Median},
	13: {Pair: "XRP/USD", Aggr: Median},
	14: {Pair: "XMR/ETH", Aggr: Median},
	15: {Pair: "ATOM/USD", Aggr: Median},
	16: {Pair: "LTC/USD", Aggr: Median},
	17: {Pair: "WAVES/BTC", Aggr: Median},
	18: {Pair: "REP/BTC", Aggr: Median},
	19: {Pair: "TUSD/ETH", Aggr: Median},
	20: {Pair: "EOS/USD", Aggr: Median},
	21: {Pair: "IOTA/USD", Aggr: Median},
	22: {Pair: "ETC/USD", Aggr: Median},
	23: {Pair: "ETH/PAX", Aggr: Median},
	24: {Pair: "ETH/BTC", Aggr: TimeWeightedAvg1h},
	25: {Pair: "USDC/USDT", Aggr: Median},
	26: {Pair: "XTZ/USD", Aggr: Median},
	27: {Pair: "LINK/USD", Aggr: Median},
	28: {Pair: "ZRX/BNB", Aggr: Median},
	29: {Pair: "ZEC/USD", Aggr: Median},
	30: {Pair: "XAU/USD", Aggr: Median},
	31: {Pair: "MATIC/USD", Aggr: Median},
	32: {Pair: "BAT/USD", Aggr: Median},
	33: {Pair: "ALGO/USD", Aggr: Median},
	34: {Pair: "ZRX/USD", Aggr: Median},
	35: {Pair: "COS/USD", Aggr: Median},
	36: {Pair: "BCH/USD", Aggr: Median},
	37: {Pair: "REP/USD", Aggr: Median},
	38: {Pair: "GNO/USD", Aggr: Median},
	39: {Pair: "DAI/USD", Aggr: Median},
	40: {Pair: "STEEM/BTC", Aggr: Median},
	41: {Pair: "USPCE", Aggr: Median},
	42: {Pair: "BTC/USD", Aggr: MedianEOD},
	43: {Pair: "TRB/ETH", Aggr: Median},
	44: {Pair: "BTC/USD", Aggr: TimeWeightedAvg1h},
	45: {Pair: "TRB/USD", Aggr: MedianEOD},
	46: {Pair: "ETH/USD", Aggr: TimeWeightedAvg1h},
	47: {Pair: "BSV/USD", Aggr: Median},
	48: {Pair: "MAKER/USD", Aggr: Median},
	49: {Pair: "BCH/USD", Aggr: TimeWeightedAvg24h},
	50: {Pair: "TRB/USD", Aggr: Median},
	51: {Pair: "XMR/USD", Aggr: Median},
	52: {Pair: "XFT/USD", Aggr: Median},
	53: {Pair: "BTCDOMINANCE", Aggr: Median},
	54: {Pair: "WAVES/USD", Aggr: Median},
	55: {Pair: "OGN/USD", Aggr: Median},
	56: {Pair: "VIXEOD", Aggr: Median},
	57: {Pair: "DEFITVL", Aggr: Median},
	58: {Pair: "DEFIMCAP", Aggr: Mean},
	59: {Pair: "ETH/JPY", Aggr: Median},
}

Functions

func IsInactive

func IsInactive(id int64) bool

Types

type Config

type Config struct {
	MinConfidence float64
}

type Psr

type Psr struct {
	// contains filtered or unexported fields
}

func New

func New(logger log.Logger, cfg Config, aggregator *aggregator.Aggregator) *Psr

func (*Psr) ConfidenceThreshold

func (self *Psr) ConfidenceThreshold() float64

func (*Psr) GetValue

func (self *Psr) GetValue(reqID int64, ts time.Time) (float64, error)

type PsrID

type PsrID struct {
	Pair string
	Aggr string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL