schemas

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2023 License: MIT Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	Id        uint64
	Address   string
	CreatedAt float64
}

func (Account) TableName

func (Account) TableName() string

type HAccountStats30m

type HAccountStats30m struct {
	Id            uint64
	YearUtc       int
	MonthUtc      int
	DayUtc        int
	HourUtc       int
	MinuteUtc     int
	Ts            float64
	ChainId       string
	AccountId     uint64
	PairId        uint64
	TxCnt         uint64
	Asset0Amount  string
	Asset1Amount  string
	TotalLpAmount string
	CreatedAt     float64
}

func NewUserStat30min

func NewUserStat30min(chainId string, end time.Time, pairId uint64, userId uint64) HAccountStats30m

func (HAccountStats30m) TableName

func (HAccountStats30m) TableName() string

type LpHistory

type LpHistory struct {
	Height     uint64  `json:"height"`
	PairId     uint64  `json:"pair_id"`
	ChainId    string  `json:"chain_id"`
	Liquidity0 string  `json:"liquidity0"`
	Liquidity1 string  `json:"liquidity1"`
	Timestamp  float64 `json:"timestamp"`
}

func (LpHistory) TableName

func (LpHistory) TableName() string

type Meta

type Meta map[string]interface{}

func (Meta) GormDataType

func (Meta) GormDataType() string

func (*Meta) Scan

func (j *Meta) Scan(value interface{}) error

func (Meta) Value

func (j Meta) Value() (driver.Value, error)

Value return json value, implement driver.Valuer interface

type Pair

type Pair struct {
	ChainId  string `json:"chainId"`
	Contract string `json:"contract"`
	Asset0   string `json:"asset0"`
	Asset1   string `json:"asset1"`
	Lp       string `json:"lp"`

	Meta Meta `json:"meta" faker:"meta"`
}

func (Pair) TableName

func (Pair) TableName() string

type PairStats30m

type PairStats30m struct {
	YearUtc            int     `json:"year_utc"`
	MonthUtc           int     `json:"month_utc"`
	DayUtc             int     `json:"day_utc"`
	HourUtc            int     `json:"hour_utc"`
	MinuteUtc          int     `json:"minute_utc"`
	PairId             uint64  `json:"pair_id"`
	ChainId            string  `json:"chain_id"`
	Volume0            string  `json:"volume0"`
	Volume1            string  `json:"volume1"`
	Volume0InPrice     string  `json:"volume0_in_price"`
	Volume1InPrice     string  `json:"volume1_in_price"`
	LastSwapPrice      string  `json:"last_swap_price"`
	Liquidity0         string  `json:"liquidity0"`
	Liquidity1         string  `json:"liquidity1"`
	Liquidity0InPrice  string  `json:"liquidity0_in_price"`
	Liquidity1InPrice  string  `json:"liquidity1_in_price"`
	Commission0        string  `json:"commission0"`
	Commission1        string  `json:"commission1"`
	Commission0InPrice string  `json:"commission0_in_price"`
	Commission1InPrice string  `json:"commission1_in_price"`
	PriceToken         string  `json:"price_token"`
	TxCnt              int     `json:"tx_cnt"`
	ProviderCnt        uint64  `json:"provider_cnt"`
	Timestamp          float64 `json:"timestamp"`
}

func NewPairStat30min

func NewPairStat30min(chainId string, priceToken string, end time.Time, pairId uint64) PairStats30m

func (PairStats30m) TableName

func (PairStats30m) TableName() string

type PairStatsRecent

type PairStatsRecent struct {
	PairId             uint64  `json:"pair_id"`
	ChainId            string  `json:"chain_id"`
	Volume0            string  `json:"volume0"`
	Volume1            string  `json:"volume1"`
	Volume0InPrice     string  `json:"volume0_in_price"`
	Volume1InPrice     string  `json:"volume1_in_price"`
	Liquidity0         string  `json:"liquidity0"`
	Liquidity1         string  `json:"liquidity1"`
	Liquidity0InPrice  string  `json:"liquidity0_in_price"`
	Liquidity1InPrice  string  `json:"liquidity1_in_price"`
	Commission0        string  `json:"commission0"`
	Commission1        string  `json:"commission1"`
	Commission0InPrice string  `json:"commission0_in_price"`
	Commission1InPrice string  `json:"commission1_in_price"`
	PriceToken         string  `json:"price_token"`
	Height             uint64  `json:"height"`
	Timestamp          float64 `json:"timestamp"`
}

func (PairStatsRecent) TableName

func (PairStatsRecent) TableName() string

type ParsedTx

type ParsedTx struct {
	ChainId           string        `json:"chainId"`
	Height            uint64        `json:"height"`
	Timestamp         float64       `json:"timestamp"` // timestamp of a block in second
	Hash              string        `json:"hash"`
	Sender            string        `json:"sender"`
	Type              parser.TxType `json:"type" faker:"parserTxType"`
	Contract          string        `json:"contract"`
	Asset0            string        `json:"asset0"`
	Asset0Amount      string        `json:"asset0Amount" faker:"amountString"`
	Asset1            string        `json:"asset1"`
	Asset1Amount      string        `json:"asset1Amount" faker:"amountString"`
	Lp                string        `json:"lp"`
	LpAmount          string        `json:"lpAmount" faker:"amountString"`
	CommissionAmount  string        `json:"commissionAmount" faker:"amountString"`
	Commission0Amount string        `json:"commission0Amount" faker:"amountString"`
	Commission1Amount string        `json:"commission1Amount" faker:"amountString"`

	Meta Meta `json:"meta" faker:"meta"`
}

func (ParsedTx) TableName

func (ParsedTx) TableName() string

type ParsedTxWithPrice

type ParsedTxWithPrice struct {
	PairId            uint64  `json:"pair_id"`
	ChainId           string  `json:"chain_id"`
	Asset0Amount      string  `json:"asset0_amount"`
	Asset1Amount      string  `json:"asset1_amount"`
	Asset0Liquidity   string  `json:"asset0_liquidity"`
	Asset1Liquidity   string  `json:"asset1_liquidity"`
	Commission0Amount string  `json:"commission0_amount"`
	Commission1Amount string  `json:"commission1_amount"`
	Price0            string  `json:"price0"`
	Price1            string  `json:"price1"`
	Decimals0         int64   `json:"decimals0"`
	Decimals1         int64   `json:"decimals1"`
	Height            uint64  `json:"height"`
	Timestamp         float64 `json:"timestamp"`
}

type PoolInfo

type PoolInfo struct {
	ChainId      string `json:"chainId"`
	Height       uint64 `json:"height"`
	Contract     string `json:"contract"`
	Asset0Amount string `json:"asset0Amount" faker:"amountString"`
	Asset1Amount string `json:"asset1Amount" faker:"amountString"`
	LpAmount     string `json:"lpAmount" faker:"amountString"`

	Meta Meta `json:"meta" faker:"meta"`
}

func (PoolInfo) TableName

func (PoolInfo) TableName() string

type Price

type Price struct {
	Height       uint64 `json:"height"`
	ChainId      string `json:"chain_id"`
	TokenId      uint64 `json:"token_id"`
	Price        string `json:"price"`
	PriceTokenId uint64 `json:"price_token_id"`
	RouteId      uint64 `json:"route_id"`
}

func (Price) TableName

func (Price) TableName() string

type Route

type Route struct {
	ChainId  string         `json:"chain_id"`
	Asset0   string         `json:"asset0"`
	Asset1   string         `json:"asset1"`
	HopCount int            `json:"hopCount"`
	Route    pq.StringArray `gorm:"type:varchar[]" json:"route"`
}

func (Route) TableName

func (Route) TableName() string

type SyncedHeight

type SyncedHeight struct {
	ChainId string `json:"chainId"`
	Height  uint64 `json:"height"`
}

func (SyncedHeight) TableName

func (SyncedHeight) TableName() string

Jump to

Keyboard shortcuts

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