types

package
v0.4.11 Latest Latest
Warning

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

Go to latest
Published: May 26, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Overview

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	EventSnapshotSaved    = "reserve_snapshot_saved"
	AttributeBlockHeight  = "block_height"
	AttributeQuoteReserve = "quote_reserve"
	AttributeBaseReserve  = "base_reserve"

	EventSwapQuoteForBase     = "swap_input"
	EventSwapBaseForQuote     = "swap_output"
	AttributeQuoteAssetAmount = "quote_asset_amount"
	AttributeBaseAssetAmount  = "base_asset_amount"
)
View Source
const (
	ModuleName   = "vpool"
	StoreKey     = "vpoolkey"
	RouterKey    = ModuleName
	QuerierRoute = ModuleName
)

Variables

View Source
var (
	ErrPairNotSupported     = sdkerrors.Register(ModuleName, 1, "pair not supported")
	ErrOverTradingLimit     = sdkerrors.Register(ModuleName, 2, "over trading limit")
	ErrQuoteReserveAtZero   = sdkerrors.Register(ModuleName, 3, "quote reserve after at zero")
	ErrBaseReserveAtZero    = sdkerrors.Register(ModuleName, 4, "base reserve after at zero")
	ErrNoLastSnapshotSaved  = sdkerrors.Register(ModuleName, 5, "There was no last snapshot, could be that you did not do snapshot on pool creation")
	ErrOverFluctuationLimit = sdkerrors.Register(ModuleName, 6, "price is over fluctuation limit")
	ErrAssetOverUserLimit   = sdkerrors.Register(ModuleName, 7, "amout of assets traded is over user-defined limit")
	ErrOpeningPosition      = sdkerrors.Register(ModuleName, 8, "error opening position")
)
View Source
var (
	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	PoolKey                    = []byte{0x00}
	PoolReserveSnapshotCounter = []byte{0x01}
	PoolReserveSnapshots       = []byte{0x02}
)

PoolKey | 0x00 + PairString | The Pool struct PoolReserveSnapshotCounter | 0x01 + PairString | Integer PoolReserveSnapshots | 0x02 + PairString + Counter | Snapshot

View Source
var (
	ErrInvalidLengthParams        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowParams          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupParams = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthVpool        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowVpool          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupVpool = fmt.Errorf("proto: unexpected end of group")
)
View Source
var Direction_name = map[int32]string{
	0: "ADD_TO_POOL",
	1: "REMOVE_FROM_POOL",
}
View Source
var Direction_value = map[string]int32{
	"ADD_TO_POOL":      0,
	"REMOVE_FROM_POOL": 1,
}
View Source
var TwapCalcOption_name = map[int32]string{
	0: "SPOT",
	1: "QUOTE_ASSET_SWAP",
	2: "BASE_ASSET_SWAP",
}
View Source
var TwapCalcOption_value = map[string]int32{
	"SPOT":             0,
	"QUOTE_ASSET_SWAP": 1,
	"BASE_ASSET_SWAP":  2,
}

Functions

func GetPoolKey

func GetPoolKey(pair common.TokenPair) []byte

GetPoolKey returns pool key for KVStore

func GetSnapshotCounterKey

func GetSnapshotCounterKey(pair common.TokenPair) []byte

GetSnapshotCounterKey returns the KVStore for the Snapshot Pool counters.

func GetSnapshotKey

func GetSnapshotKey(pair common.TokenPair, counter uint64) []byte

GetSnapshotKey returns the KVStore for the pool reserve snapshots.

func ParamKeyTable added in v0.2.9

func ParamKeyTable() paramtypes.KeyTable

ParamKeyTable the param key table for launch module

func RegisterCodec added in v0.2.9

func RegisterCodec(cdc *codec.LegacyAmino)

func RegisterInterfaces added in v0.2.9

func RegisterInterfaces(registry codectypes.InterfaceRegistry)

func RegisterQueryHandler added in v0.3.0

func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterQueryHandlerClient added in v0.3.0

func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error

RegisterQueryHandlerClient registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "QueryClient" to call the correct interceptors.

func RegisterQueryHandlerFromEndpoint added in v0.3.0

func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterQueryHandlerServer added in v0.3.0

func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error

RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.

func RegisterQueryServer added in v0.3.0

func RegisterQueryServer(s grpc1.Server, srv QueryServer)

Types

type Direction

type Direction int32
const (
	Direction_ADD_TO_POOL      Direction = 0
	Direction_REMOVE_FROM_POOL Direction = 1
)

func (Direction) EnumDescriptor

func (Direction) EnumDescriptor() ([]byte, []int)

func (Direction) String

func (x Direction) String() string

type GenesisState added in v0.2.9

type GenesisState struct {
	Vpools []*Pool `protobuf:"bytes,1,rep,name=vpools,proto3" json:"vpools,omitempty"`
	Params Params  `protobuf:"bytes,2,opt,name=params,proto3" json:"params"`
}

GenesisState defines the vpool module's genesis state.

func DefaultGenesis added in v0.2.9

func DefaultGenesis() *GenesisState

DefaultGenesis returns the default Capability genesis state

func (*GenesisState) Descriptor added in v0.2.9

func (*GenesisState) Descriptor() ([]byte, []int)

func (*GenesisState) GetParams added in v0.2.9

func (m *GenesisState) GetParams() Params

func (*GenesisState) GetVpools added in v0.2.10

func (m *GenesisState) GetVpools() []*Pool

func (*GenesisState) Marshal added in v0.2.9

func (m *GenesisState) Marshal() (dAtA []byte, err error)

func (*GenesisState) MarshalTo added in v0.2.9

func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisState) MarshalToSizedBuffer added in v0.2.9

func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisState) ProtoMessage added in v0.2.9

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset added in v0.2.9

func (m *GenesisState) Reset()

func (*GenesisState) Size added in v0.2.9

func (m *GenesisState) Size() (n int)

func (*GenesisState) String added in v0.2.9

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal added in v0.2.9

func (m *GenesisState) Unmarshal(dAtA []byte) error

func (GenesisState) Validate added in v0.2.9

func (gs GenesisState) Validate() error

Validate performs basic genesis state validation returning an error upon any failure.

func (*GenesisState) XXX_DiscardUnknown added in v0.2.9

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal added in v0.2.9

func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GenesisState) XXX_Merge added in v0.2.9

func (m *GenesisState) XXX_Merge(src proto.Message)

func (*GenesisState) XXX_Size added in v0.2.9

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal added in v0.2.9

func (m *GenesisState) XXX_Unmarshal(b []byte) error

type Params added in v0.2.9

type Params struct {
}

Params defines the parameters for the module.

func DefaultParams added in v0.2.9

func DefaultParams() Params

DefaultParams returns a default set of parameters

func NewParams added in v0.2.9

func NewParams() Params

NewParams creates a new Params instance

func (*Params) Descriptor added in v0.2.9

func (*Params) Descriptor() ([]byte, []int)

func (*Params) Marshal added in v0.2.9

func (m *Params) Marshal() (dAtA []byte, err error)

func (*Params) MarshalTo added in v0.2.9

func (m *Params) MarshalTo(dAtA []byte) (int, error)

func (*Params) MarshalToSizedBuffer added in v0.2.9

func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Params) ParamSetPairs added in v0.2.9

func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs

ParamSetPairs get the params.ParamSet

func (*Params) ProtoMessage added in v0.2.9

func (*Params) ProtoMessage()

func (*Params) Reset added in v0.2.9

func (m *Params) Reset()

func (*Params) Size added in v0.2.9

func (m *Params) Size() (n int)

func (Params) String added in v0.2.9

func (p Params) String() string

String implements the Stringer interface.

func (*Params) Unmarshal added in v0.2.9

func (m *Params) Unmarshal(dAtA []byte) error

func (Params) Validate added in v0.2.9

func (p Params) Validate() error

Validate validates the set of params

func (*Params) XXX_DiscardUnknown added in v0.2.9

func (m *Params) XXX_DiscardUnknown()

func (*Params) XXX_Marshal added in v0.2.9

func (m *Params) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Params) XXX_Merge added in v0.2.9

func (m *Params) XXX_Merge(src proto.Message)

func (*Params) XXX_Size added in v0.2.9

func (m *Params) XXX_Size() int

func (*Params) XXX_Unmarshal added in v0.2.9

func (m *Params) XXX_Unmarshal(b []byte) error

type Pool

type Pool struct {
	// always BASE:QUOTE, e.g. BTC:NUSD or ETH:NUSD
	Pair string `protobuf:"bytes,1,opt,name=pair,proto3" json:"pair,omitempty"`
	// base asset is the crypto asset, e.g. BTC or ETH
	BaseAssetReserve github_com_cosmos_cosmos_sdk_types.Dec `` /* 151-byte string literal not displayed */
	// quote asset is usually stablecoin, in our case NUSD
	QuoteAssetReserve github_com_cosmos_cosmos_sdk_types.Dec `` /* 154-byte string literal not displayed */
	// ratio applied to reserves in order not to over trade
	TradeLimitRatio github_com_cosmos_cosmos_sdk_types.Dec `` /* 148-byte string literal not displayed */
	// percentage that a single open or close position can alter the reserve amounts
	FluctuationLimitRatio github_com_cosmos_cosmos_sdk_types.Dec `` /* 166-byte string literal not displayed */
	// max_oracle_spread_ratio
	MaxOracleSpreadRatio github_com_cosmos_cosmos_sdk_types.Dec `` /* 165-byte string literal not displayed */
}

A virtual pool used only for price discovery of perpetual futures contracts. No real liquidity exists in this pool.

func NewPool

func NewPool(
	pair string,
	tradeLimitRatio sdk.Dec,
	quoteAssetReserve sdk.Dec,
	baseAssetReserve sdk.Dec,
	fluctuationLimitRatio sdk.Dec,
	maxOracleSpreadRatio sdk.Dec,
) *Pool

func (*Pool) DecreaseBaseAssetReserve

func (p *Pool) DecreaseBaseAssetReserve(amount sdk.Dec)

DecreaseBaseAssetReserve descreases the quote asset reserve by amount

func (*Pool) DecreaseQuoteAssetReserve

func (p *Pool) DecreaseQuoteAssetReserve(amount sdk.Dec)

DecreaseQuoteAssetReserve decreases the base reserve by amount

func (*Pool) Descriptor

func (*Pool) Descriptor() ([]byte, []int)

func (*Pool) GetBaseAmountByQuoteAmount

func (p *Pool) GetBaseAmountByQuoteAmount(
	dir Direction,
	quoteAmount sdk.Dec,
) (baseAmount sdk.Dec, err error)

GetBaseAmountByQuoteAmount returns the amount of base asset you will get out by giving a specified amount of quote asset

args:

  • dir: add to pool or remove from pool
  • quoteAmount: the amount of quote asset to add to/remove from the pool

ret:

  • baseAmountOut: the amount of base assets required to make this hypothetical swap always an absolute value
  • err: error

func (*Pool) GetPair

func (m *Pool) GetPair() string

func (*Pool) GetQuoteAmountByBaseAmount

func (p *Pool) GetQuoteAmountByBaseAmount(
	dir Direction, baseAmount sdk.Dec,
) (quoteAmount sdk.Dec, err error)

GetQuoteAmountByBaseAmount returns the amount of quote asset you will get out by giving a specified amount of base asset

args:

  • dir: add to pool or remove from pool
  • baseAmount: the amount of base asset to add to/remove from the pool

ret:

  • quoteAmountOut: the amount of quote assets required to make this hypothetical swap always an absolute value
  • err: error

func (*Pool) HasEnoughBaseReserve

func (p *Pool) HasEnoughBaseReserve(baseAmount sdk.Dec) bool

HasEnoughBaseReserve returns true if there is enough base reserve based on baseReserve * tradeLimitRatio

func (*Pool) HasEnoughQuoteReserve

func (p *Pool) HasEnoughQuoteReserve(quoteAmount sdk.Dec) bool

HasEnoughQuoteReserve returns true if there is enough quote reserve based on quoteReserve * tradeLimitRatio

func (*Pool) IncreaseBaseAssetReserve

func (p *Pool) IncreaseBaseAssetReserve(amount sdk.Dec)

IncreaseBaseAssetReserve increases the quote reserve by amount

func (*Pool) IncreaseQuoteAssetReserve

func (p *Pool) IncreaseQuoteAssetReserve(amount sdk.Dec)

func (*Pool) Marshal

func (m *Pool) Marshal() (dAtA []byte, err error)

func (*Pool) MarshalTo

func (m *Pool) MarshalTo(dAtA []byte) (int, error)

func (*Pool) MarshalToSizedBuffer

func (m *Pool) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Pool) ProtoMessage

func (*Pool) ProtoMessage()

func (*Pool) Reset

func (m *Pool) Reset()

func (*Pool) Size

func (m *Pool) Size() (n int)

func (*Pool) String

func (m *Pool) String() string

func (*Pool) Unmarshal

func (m *Pool) Unmarshal(dAtA []byte) error

func (*Pool) XXX_DiscardUnknown

func (m *Pool) XXX_DiscardUnknown()

func (*Pool) XXX_Marshal

func (m *Pool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Pool) XXX_Merge

func (m *Pool) XXX_Merge(src proto.Message)

func (*Pool) XXX_Size

func (m *Pool) XXX_Size() int

func (*Pool) XXX_Unmarshal

func (m *Pool) XXX_Unmarshal(b []byte) error

type PricefeedKeeper

type PricefeedKeeper interface {
	GetCurrentPrice(ctx sdk.Context, token0 string, token1 string) (
		pftypes.CurrentPrice, error,
	)
}

type QueryAllPoolsRequests added in v0.4.9

type QueryAllPoolsRequests struct {
}

func (*QueryAllPoolsRequests) Descriptor added in v0.4.9

func (*QueryAllPoolsRequests) Descriptor() ([]byte, []int)

func (*QueryAllPoolsRequests) Marshal added in v0.4.9

func (m *QueryAllPoolsRequests) Marshal() (dAtA []byte, err error)

func (*QueryAllPoolsRequests) MarshalTo added in v0.4.9

func (m *QueryAllPoolsRequests) MarshalTo(dAtA []byte) (int, error)

func (*QueryAllPoolsRequests) MarshalToSizedBuffer added in v0.4.9

func (m *QueryAllPoolsRequests) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryAllPoolsRequests) ProtoMessage added in v0.4.9

func (*QueryAllPoolsRequests) ProtoMessage()

func (*QueryAllPoolsRequests) Reset added in v0.4.9

func (m *QueryAllPoolsRequests) Reset()

func (*QueryAllPoolsRequests) Size added in v0.4.9

func (m *QueryAllPoolsRequests) Size() (n int)

func (*QueryAllPoolsRequests) String added in v0.4.9

func (m *QueryAllPoolsRequests) String() string

func (*QueryAllPoolsRequests) Unmarshal added in v0.4.9

func (m *QueryAllPoolsRequests) Unmarshal(dAtA []byte) error

func (*QueryAllPoolsRequests) XXX_DiscardUnknown added in v0.4.9

func (m *QueryAllPoolsRequests) XXX_DiscardUnknown()

func (*QueryAllPoolsRequests) XXX_Marshal added in v0.4.9

func (m *QueryAllPoolsRequests) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryAllPoolsRequests) XXX_Merge added in v0.4.9

func (m *QueryAllPoolsRequests) XXX_Merge(src proto.Message)

func (*QueryAllPoolsRequests) XXX_Size added in v0.4.9

func (m *QueryAllPoolsRequests) XXX_Size() int

func (*QueryAllPoolsRequests) XXX_Unmarshal added in v0.4.9

func (m *QueryAllPoolsRequests) XXX_Unmarshal(b []byte) error

type QueryAllPoolsResponse added in v0.4.9

type QueryAllPoolsResponse struct {
	Pools []*Pool `protobuf:"bytes,1,rep,name=pools,proto3" json:"pools,omitempty"`
}

func (*QueryAllPoolsResponse) Descriptor added in v0.4.9

func (*QueryAllPoolsResponse) Descriptor() ([]byte, []int)

func (*QueryAllPoolsResponse) GetPools added in v0.4.9

func (m *QueryAllPoolsResponse) GetPools() []*Pool

func (*QueryAllPoolsResponse) Marshal added in v0.4.9

func (m *QueryAllPoolsResponse) Marshal() (dAtA []byte, err error)

func (*QueryAllPoolsResponse) MarshalTo added in v0.4.9

func (m *QueryAllPoolsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryAllPoolsResponse) MarshalToSizedBuffer added in v0.4.9

func (m *QueryAllPoolsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryAllPoolsResponse) ProtoMessage added in v0.4.9

func (*QueryAllPoolsResponse) ProtoMessage()

func (*QueryAllPoolsResponse) Reset added in v0.4.9

func (m *QueryAllPoolsResponse) Reset()

func (*QueryAllPoolsResponse) Size added in v0.4.9

func (m *QueryAllPoolsResponse) Size() (n int)

func (*QueryAllPoolsResponse) String added in v0.4.9

func (m *QueryAllPoolsResponse) String() string

func (*QueryAllPoolsResponse) Unmarshal added in v0.4.9

func (m *QueryAllPoolsResponse) Unmarshal(dAtA []byte) error

func (*QueryAllPoolsResponse) XXX_DiscardUnknown added in v0.4.9

func (m *QueryAllPoolsResponse) XXX_DiscardUnknown()

func (*QueryAllPoolsResponse) XXX_Marshal added in v0.4.9

func (m *QueryAllPoolsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryAllPoolsResponse) XXX_Merge added in v0.4.9

func (m *QueryAllPoolsResponse) XXX_Merge(src proto.Message)

func (*QueryAllPoolsResponse) XXX_Size added in v0.4.9

func (m *QueryAllPoolsResponse) XXX_Size() int

func (*QueryAllPoolsResponse) XXX_Unmarshal added in v0.4.9

func (m *QueryAllPoolsResponse) XXX_Unmarshal(b []byte) error

type QueryClient added in v0.3.0

type QueryClient interface {
	// Queries the reserve assets in a given pool, identified by a token pair.
	ReserveAssets(ctx context.Context, in *QueryReserveAssetsRequests, opts ...grpc.CallOption) (*QueryReserveAssetsResponse, error)
	// Queries the reserve assets in a given pool, identified by a token pair.
	AllPools(ctx context.Context, in *QueryAllPoolsRequests, opts ...grpc.CallOption) (*QueryAllPoolsResponse, error)
}

QueryClient is the client API for Query service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewQueryClient added in v0.3.0

func NewQueryClient(cc grpc1.ClientConn) QueryClient

type QueryReserveAssetsRequests added in v0.3.0

type QueryReserveAssetsRequests struct {
	// always BASE:QUOTE, e.g. BTC:NUSD or ETH:NUSD
	Pair string `protobuf:"bytes,1,opt,name=pair,proto3" json:"pair,omitempty"`
}

func (*QueryReserveAssetsRequests) Descriptor added in v0.3.0

func (*QueryReserveAssetsRequests) Descriptor() ([]byte, []int)

func (*QueryReserveAssetsRequests) GetPair added in v0.3.0

func (m *QueryReserveAssetsRequests) GetPair() string

func (*QueryReserveAssetsRequests) Marshal added in v0.3.0

func (m *QueryReserveAssetsRequests) Marshal() (dAtA []byte, err error)

func (*QueryReserveAssetsRequests) MarshalTo added in v0.3.0

func (m *QueryReserveAssetsRequests) MarshalTo(dAtA []byte) (int, error)

func (*QueryReserveAssetsRequests) MarshalToSizedBuffer added in v0.3.0

func (m *QueryReserveAssetsRequests) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryReserveAssetsRequests) ProtoMessage added in v0.3.0

func (*QueryReserveAssetsRequests) ProtoMessage()

func (*QueryReserveAssetsRequests) Reset added in v0.3.0

func (m *QueryReserveAssetsRequests) Reset()

func (*QueryReserveAssetsRequests) Size added in v0.3.0

func (m *QueryReserveAssetsRequests) Size() (n int)

func (*QueryReserveAssetsRequests) String added in v0.3.0

func (m *QueryReserveAssetsRequests) String() string

func (*QueryReserveAssetsRequests) Unmarshal added in v0.3.0

func (m *QueryReserveAssetsRequests) Unmarshal(dAtA []byte) error

func (*QueryReserveAssetsRequests) XXX_DiscardUnknown added in v0.3.0

func (m *QueryReserveAssetsRequests) XXX_DiscardUnknown()

func (*QueryReserveAssetsRequests) XXX_Marshal added in v0.3.0

func (m *QueryReserveAssetsRequests) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryReserveAssetsRequests) XXX_Merge added in v0.3.0

func (m *QueryReserveAssetsRequests) XXX_Merge(src proto.Message)

func (*QueryReserveAssetsRequests) XXX_Size added in v0.3.0

func (m *QueryReserveAssetsRequests) XXX_Size() int

func (*QueryReserveAssetsRequests) XXX_Unmarshal added in v0.3.0

func (m *QueryReserveAssetsRequests) XXX_Unmarshal(b []byte) error

type QueryReserveAssetsResponse added in v0.3.0

type QueryReserveAssetsResponse struct {
	// base asset is the crypto asset, e.g. BTC or ETH
	BaseAssetReserve github_com_cosmos_cosmos_sdk_types.Dec `` /* 151-byte string literal not displayed */
	// quote asset is usually stablecoin, in our case NUSD
	QuoteAssetReserve github_com_cosmos_cosmos_sdk_types.Dec `` /* 154-byte string literal not displayed */
}

func (*QueryReserveAssetsResponse) Descriptor added in v0.3.0

func (*QueryReserveAssetsResponse) Descriptor() ([]byte, []int)

func (*QueryReserveAssetsResponse) Marshal added in v0.3.0

func (m *QueryReserveAssetsResponse) Marshal() (dAtA []byte, err error)

func (*QueryReserveAssetsResponse) MarshalTo added in v0.3.0

func (m *QueryReserveAssetsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryReserveAssetsResponse) MarshalToSizedBuffer added in v0.3.0

func (m *QueryReserveAssetsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryReserveAssetsResponse) ProtoMessage added in v0.3.0

func (*QueryReserveAssetsResponse) ProtoMessage()

func (*QueryReserveAssetsResponse) Reset added in v0.3.0

func (m *QueryReserveAssetsResponse) Reset()

func (*QueryReserveAssetsResponse) Size added in v0.3.0

func (m *QueryReserveAssetsResponse) Size() (n int)

func (*QueryReserveAssetsResponse) String added in v0.3.0

func (m *QueryReserveAssetsResponse) String() string

func (*QueryReserveAssetsResponse) Unmarshal added in v0.3.0

func (m *QueryReserveAssetsResponse) Unmarshal(dAtA []byte) error

func (*QueryReserveAssetsResponse) XXX_DiscardUnknown added in v0.3.0

func (m *QueryReserveAssetsResponse) XXX_DiscardUnknown()

func (*QueryReserveAssetsResponse) XXX_Marshal added in v0.3.0

func (m *QueryReserveAssetsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryReserveAssetsResponse) XXX_Merge added in v0.3.0

func (m *QueryReserveAssetsResponse) XXX_Merge(src proto.Message)

func (*QueryReserveAssetsResponse) XXX_Size added in v0.3.0

func (m *QueryReserveAssetsResponse) XXX_Size() int

func (*QueryReserveAssetsResponse) XXX_Unmarshal added in v0.3.0

func (m *QueryReserveAssetsResponse) XXX_Unmarshal(b []byte) error

type QueryServer added in v0.3.0

type QueryServer interface {
	// Queries the reserve assets in a given pool, identified by a token pair.
	ReserveAssets(context.Context, *QueryReserveAssetsRequests) (*QueryReserveAssetsResponse, error)
	// Queries the reserve assets in a given pool, identified by a token pair.
	AllPools(context.Context, *QueryAllPoolsRequests) (*QueryAllPoolsResponse, error)
}

QueryServer is the server API for Query service.

type ReserveSnapshot

type ReserveSnapshot struct {
	BaseAssetReserve github_com_cosmos_cosmos_sdk_types.Dec `` /* 151-byte string literal not displayed */
	// quote asset is usually the margin asset, e.g. NUSD
	QuoteAssetReserve github_com_cosmos_cosmos_sdk_types.Dec `` /* 154-byte string literal not displayed */
	// milliseconds since unix epoch
	TimestampMs int64 `protobuf:"varint,3,opt,name=timestamp_ms,json=timestampMs,proto3" json:"timestamp_ms,omitempty"`
	BlockNumber int64 `protobuf:"varint,4,opt,name=block_number,json=blockNumber,proto3" json:"block_number,omitempty"`
}

a snapshot of the vpool's reserves at a given point in time

func (*ReserveSnapshot) Descriptor

func (*ReserveSnapshot) Descriptor() ([]byte, []int)

func (*ReserveSnapshot) GetBlockNumber

func (m *ReserveSnapshot) GetBlockNumber() int64

func (*ReserveSnapshot) GetTimestampMs

func (m *ReserveSnapshot) GetTimestampMs() int64

func (*ReserveSnapshot) Marshal

func (m *ReserveSnapshot) Marshal() (dAtA []byte, err error)

func (*ReserveSnapshot) MarshalTo

func (m *ReserveSnapshot) MarshalTo(dAtA []byte) (int, error)

func (*ReserveSnapshot) MarshalToSizedBuffer

func (m *ReserveSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ReserveSnapshot) ProtoMessage

func (*ReserveSnapshot) ProtoMessage()

func (*ReserveSnapshot) Reset

func (m *ReserveSnapshot) Reset()

func (*ReserveSnapshot) Size

func (m *ReserveSnapshot) Size() (n int)

func (*ReserveSnapshot) String

func (m *ReserveSnapshot) String() string

func (*ReserveSnapshot) Unmarshal

func (m *ReserveSnapshot) Unmarshal(dAtA []byte) error

func (*ReserveSnapshot) XXX_DiscardUnknown

func (m *ReserveSnapshot) XXX_DiscardUnknown()

func (*ReserveSnapshot) XXX_Marshal

func (m *ReserveSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ReserveSnapshot) XXX_Merge

func (m *ReserveSnapshot) XXX_Merge(src proto.Message)

func (*ReserveSnapshot) XXX_Size

func (m *ReserveSnapshot) XXX_Size() int

func (*ReserveSnapshot) XXX_Unmarshal

func (m *ReserveSnapshot) XXX_Unmarshal(b []byte) error

type TwapCalcOption

type TwapCalcOption int32

Enumerates different options of calculating twap.

const (
	// Spot price from quote asset reserve / base asset reserve
	TwapCalcOption_SPOT TwapCalcOption = 0
	// Swapping with quote assets, output denominated in base assets
	TwapCalcOption_QUOTE_ASSET_SWAP TwapCalcOption = 1
	// Swapping with base assets, output denominated in quote assets
	TwapCalcOption_BASE_ASSET_SWAP TwapCalcOption = 2
)

func (TwapCalcOption) EnumDescriptor

func (TwapCalcOption) EnumDescriptor() ([]byte, []int)

func (TwapCalcOption) String

func (x TwapCalcOption) String() string

type UnimplementedQueryServer added in v0.3.0

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) AllPools added in v0.4.9

func (*UnimplementedQueryServer) ReserveAssets added in v0.3.0

Jump to

Keyboard shortcuts

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