orderbook

package
v0.0.0-...-25b3476 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

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

func NewManager

func NewManager(openswapKeeper OpenswapKeeper) *Manager

func (*Manager) AddOrder

func (m *Manager) AddOrder(order *types.Order)

func (*Manager) DelOrder

func (m *Manager) DelOrder(order *types.Order)

func (*Manager) GetAllOrders

func (m *Manager) GetAllOrders(dexID uint32, baseSymbol, quoteSymbol sdk.Symbol) ([]*types.Order, []*types.Order)

func (*Manager) GetExpiredOrders

func (m *Manager) GetExpiredOrders(ctx sdk.Context) []*types.Order

func (*Manager) GetMarkets

func (m *Manager) GetMarkets() []*Market

func (*Manager) Init

func (m *Manager) Init(ctx sdk.Context)

type Market

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

func NewMarket

func NewMarket(dexID uint32, baseSymbol, quoteSymbol sdk.Symbol) *Market

func (*Market) AddOrder

func (e *Market) AddOrder(order *types.Order)

func (*Market) BaseSymbol

func (e *Market) BaseSymbol() sdk.Symbol

func (*Market) BuyOrderBook

func (e *Market) BuyOrderBook() *Orderbook

func (*Market) DelOrder

func (e *Market) DelOrder(order *types.Order)

func (*Market) DexID

func (e *Market) DexID() uint32

func (*Market) GetAllOrders

func (e *Market) GetAllOrders() ([]*types.Order, []*types.Order)

func (*Market) GetExpiredOrders

func (e *Market) GetExpiredOrders(ctx sdk.Context) []*types.Order

func (*Market) QuoteSymbol

func (e *Market) QuoteSymbol() sdk.Symbol

func (*Market) SellOrderBook

func (e *Market) SellOrderBook() *Orderbook

type OpenswapKeeper

type OpenswapKeeper interface {
	IteratorAllUnfinishedOrder(ctx sdk.Context, f func(*types.Order))
}

type OrderIterator

type OrderIterator struct {
	redblacktree.Iterator
}

func NewOrderIterator

func NewOrderIterator(t *redblacktree.Tree) *OrderIterator

func (*OrderIterator) Value

func (it *OrderIterator) Value() *types.Order

type OrderReverseIterator

type OrderReverseIterator struct {
	redblacktree.Iterator
}

func NewOrderReverseIterator

func NewOrderReverseIterator(t *redblacktree.Tree) *OrderReverseIterator

func (*OrderReverseIterator) Next

func (it *OrderReverseIterator) Next() bool

func (*OrderReverseIterator) Value

func (it *OrderReverseIterator) Value() *types.Order

type Orderbook

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

func NewOrderbook

func NewOrderbook() *Orderbook

func (*Orderbook) AddOrder

func (o *Orderbook) AddOrder(order *types.Order)

func (*Orderbook) DelOrder

func (o *Orderbook) DelOrder(orderID string)

func (*Orderbook) GetExpiredOrder

func (o *Orderbook) GetExpiredOrder(currentTime int64) []*types.Order

func (*Orderbook) Iterator

func (o *Orderbook) Iterator() *OrderIterator

func (*Orderbook) ReverseIterator

func (o *Orderbook) ReverseIterator() *OrderReverseIterator

Jump to

Keyboard shortcuts

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