core

package
v1.59.0 Latest Latest
Warning

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

Go to latest
Published: Nov 10, 2025 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BinaryOptionMarketV1 added in v1.58.0

type BinaryOptionMarketV1 struct {
	Id                  string
	Status              string
	Ticker              string
	OracleSymbol        string
	OracleProvider      string
	OracleType          string
	OracleScaleFactor   uint32
	ExpirationTimestamp int64
	SettlementTimestamp int64
	QuoteToken          Token
	MakerFeeRate        decimal.Decimal
	TakerFeeRate        decimal.Decimal
	ServiceProviderFee  decimal.Decimal
	MinPriceTickSize    decimal.Decimal
	MinQuantityTickSize decimal.Decimal
	MinNotional         decimal.Decimal
	SettlementPrice     *decimal.Decimal
	QuoteDecimals       uint32
}

func (BinaryOptionMarketV1) CalculateMarginInChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) CalculateMarginInChainFormat(
	humanReadableQuantity, humanReadablePrice, leverage decimal.Decimal,
) sdkmath.LegacyDec

func (BinaryOptionMarketV1) MarginFromChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) MarginFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV1) MarginToChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) MarginToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (BinaryOptionMarketV1) NotionalFromChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV1) NotionalToChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (BinaryOptionMarketV1) PriceFromChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV1) PriceToChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (BinaryOptionMarketV1) QuantityFromChainFormat added in v1.58.0

func (BinaryOptionMarketV1) QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV1) QuantityToChainFormat added in v1.58.0

func (market BinaryOptionMarketV1) QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

type BinaryOptionMarketV2 added in v1.58.0

type BinaryOptionMarketV2 struct {
	Id                  string
	Status              string
	Ticker              string
	OracleSymbol        string
	OracleProvider      string
	OracleType          string
	OracleScaleFactor   uint32
	ExpirationTimestamp int64
	SettlementTimestamp int64
	QuoteToken          Token
	MakerFeeRate        decimal.Decimal
	TakerFeeRate        decimal.Decimal
	ServiceProviderFee  decimal.Decimal
	MinPriceTickSize    decimal.Decimal
	MinQuantityTickSize decimal.Decimal
	MinNotional         decimal.Decimal
	SettlementPrice     *decimal.Decimal
	QuoteDecimals       uint32
}

func (BinaryOptionMarketV2) CalculateMarginInChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) CalculateMarginInChainFormat(
	humanReadableQuantity, humanReadablePrice, leverage decimal.Decimal,
) sdkmath.LegacyDec

func (BinaryOptionMarketV2) MarginFromChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) MarginFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV2) MarginToChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) MarginToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (BinaryOptionMarketV2) NotionalFromChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV2) NotionalToChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (BinaryOptionMarketV2) PriceFromChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV2) PriceToChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (BinaryOptionMarketV2) QuantityFromChainFormat added in v1.58.0

func (BinaryOptionMarketV2) QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (BinaryOptionMarketV2) QuantityToChainFormat added in v1.58.0

func (market BinaryOptionMarketV2) QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

type DerivativeMarket

type DerivativeMarket interface {
	QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	MarginToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	CalculateMarginInChainFormat(humanReadableQuantity, humanReadablePrice, leverage decimal.Decimal) sdkmath.LegacyDec
	NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
	PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
	MarginFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
	NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
}

type DerivativeMarketV1 added in v1.58.0

type DerivativeMarketV1 struct {
	Id                     string
	Status                 string
	Ticker                 string
	OracleBase             string
	OracleQuote            string
	OracleType             string
	OracleScaleFactor      uint32
	InitialMarginRatio     decimal.Decimal
	MaintenanceMarginRatio decimal.Decimal
	QuoteToken             Token
	MakerFeeRate           decimal.Decimal
	TakerFeeRate           decimal.Decimal
	ServiceProviderFee     decimal.Decimal
	MinPriceTickSize       decimal.Decimal
	MinQuantityTickSize    decimal.Decimal
	MinNotional            decimal.Decimal
	QuoteDecimals          uint32
}

func (DerivativeMarketV1) CalculateMarginInChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) CalculateMarginInChainFormat(
	humanReadableQuantity, humanReadablePrice, leverage decimal.Decimal,
) sdkmath.LegacyDec

func (DerivativeMarketV1) MarginFromChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) MarginFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV1) MarginToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) MarginToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (DerivativeMarketV1) NotionalFromChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV1) NotionalToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (DerivativeMarketV1) PriceFromChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV1) PriceToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (DerivativeMarketV1) QuantityFromChainFormat added in v1.58.0

func (DerivativeMarketV1) QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV1) QuantityToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV1) QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

type DerivativeMarketV2 added in v1.58.0

type DerivativeMarketV2 struct {
	Id                     string
	Status                 string
	Ticker                 string
	OracleBase             string
	OracleQuote            string
	OracleType             string
	OracleScaleFactor      uint32
	InitialMarginRatio     decimal.Decimal
	MaintenanceMarginRatio decimal.Decimal
	ReduceMarginRatio      decimal.Decimal
	QuoteToken             Token
	MakerFeeRate           decimal.Decimal
	TakerFeeRate           decimal.Decimal
	ServiceProviderFee     decimal.Decimal
	MinPriceTickSize       decimal.Decimal
	MinQuantityTickSize    decimal.Decimal
	MinNotional            decimal.Decimal
	QuoteDecimals          uint32
}

func (DerivativeMarketV2) CalculateMarginInChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) CalculateMarginInChainFormat(
	humanReadableQuantity, humanReadablePrice, leverage decimal.Decimal,
) sdkmath.LegacyDec

func (DerivativeMarketV2) MarginFromChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) MarginFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV2) MarginToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) MarginToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (DerivativeMarketV2) NotionalFromChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV2) NotionalToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (DerivativeMarketV2) PriceFromChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV2) PriceToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (DerivativeMarketV2) QuantityFromChainFormat added in v1.58.0

func (DerivativeMarketV2) QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (DerivativeMarketV2) QuantityToChainFormat added in v1.58.0

func (derivativeMarket DerivativeMarketV2) QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

type SpotMarket

type SpotMarket interface {
	QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec
	QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
	PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
	NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal
}

type SpotMarketV1 added in v1.58.0

type SpotMarketV1 struct {
	Id                  string
	Status              string
	Ticker              string
	BaseToken           Token
	QuoteToken          Token
	MakerFeeRate        decimal.Decimal
	TakerFeeRate        decimal.Decimal
	ServiceProviderFee  decimal.Decimal
	MinPriceTickSize    decimal.Decimal
	MinQuantityTickSize decimal.Decimal
	MinNotional         decimal.Decimal
	BaseDecimals        uint32
	QuoteDecimals       uint32
}

func (SpotMarketV1) NotionalFromChainFormat added in v1.58.0

func (spotMarket SpotMarketV1) NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (SpotMarketV1) NotionalToChainFormat added in v1.58.0

func (spotMarket SpotMarketV1) NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (SpotMarketV1) PriceFromChainFormat added in v1.58.0

func (spotMarket SpotMarketV1) PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (SpotMarketV1) PriceToChainFormat added in v1.58.0

func (spotMarket SpotMarketV1) PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (SpotMarketV1) QuantityFromChainFormat added in v1.58.0

func (spotMarket SpotMarketV1) QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (SpotMarketV1) QuantityToChainFormat added in v1.58.0

func (spotMarket SpotMarketV1) QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

type SpotMarketV2 added in v1.58.0

type SpotMarketV2 struct {
	Id                  string
	Status              string
	Ticker              string
	BaseToken           Token
	QuoteToken          Token
	MakerFeeRate        decimal.Decimal
	TakerFeeRate        decimal.Decimal
	ServiceProviderFee  decimal.Decimal
	MinPriceTickSize    decimal.Decimal
	MinQuantityTickSize decimal.Decimal
	MinNotional         decimal.Decimal
	BaseDecimals        uint32
	QuoteDecimals       uint32
}

func (SpotMarketV2) NotionalFromChainFormat added in v1.58.0

func (spotMarket SpotMarketV2) NotionalFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (SpotMarketV2) NotionalToChainFormat added in v1.58.0

func (spotMarket SpotMarketV2) NotionalToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (SpotMarketV2) PriceFromChainFormat added in v1.58.0

func (spotMarket SpotMarketV2) PriceFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (SpotMarketV2) PriceToChainFormat added in v1.58.0

func (spotMarket SpotMarketV2) PriceToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

func (SpotMarketV2) QuantityFromChainFormat added in v1.58.0

func (spotMarket SpotMarketV2) QuantityFromChainFormat(chainValue sdkmath.LegacyDec) decimal.Decimal

func (SpotMarketV2) QuantityToChainFormat added in v1.58.0

func (spotMarket SpotMarketV2) QuantityToChainFormat(humanReadableValue decimal.Decimal) sdkmath.LegacyDec

type Token

type Token struct {
	Name     string
	Symbol   string
	Denom    string
	Address  string
	Decimals int32
	Updated  int64
}

func (Token) ChainFormattedValue

func (t Token) ChainFormattedValue(humanReadableValue decimal.Decimal) decimal.Decimal

type TokenMetadata added in v1.51.0

type TokenMetadata struct {
	Address           string `json:"address"`
	IsNative          bool   `json:"isNative"`
	TokenVerification string `json:"tokenVerification"`
	Decimals          int32  `json:"decimals"`
	CoinGeckoId       string `json:"coinGeckoId"`
	Name              string `json:"name"`
	Symbol            string `json:"symbol"`
	Creator           string `json:"creator"`
	Denom             string `json:"denom"`
	TokenType         string `json:"tokenType"`
}

func LoadTokens added in v1.51.0

func LoadTokens(tokensFileURL string) ([]TokenMetadata, error)

LoadTokens loads tokens from the given file URL

func (TokenMetadata) GetAddress added in v1.51.0

func (tm TokenMetadata) GetAddress() string

func (TokenMetadata) GetDecimals added in v1.51.0

func (tm TokenMetadata) GetDecimals() int32
func (tm TokenMetadata) GetLogo() string

func (TokenMetadata) GetName added in v1.51.0

func (tm TokenMetadata) GetName() string

func (TokenMetadata) GetSymbol added in v1.51.0

func (tm TokenMetadata) GetSymbol() string

func (TokenMetadata) GetUpdatedAt added in v1.51.0

func (TokenMetadata) GetUpdatedAt() int64

Jump to

Keyboard shortcuts

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