Documentation ¶
Index ¶
- func FilterByAsset(orders objects.LimitOrders, asset objects.GrapheneID) objects.LimitOrders
- func FilterBySeller(orders objects.LimitOrders, seller objects.GrapheneID) objects.LimitOrders
- func OrdersAmount(orders objects.LimitOrders) uint64
- type Config
- type Market
- type MarketConfig
- type MarketMaker
- type OrderBook
- type PriceProvider
- type PriceProviderFactory
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterByAsset ¶
func FilterByAsset(orders objects.LimitOrders, asset objects.GrapheneID) objects.LimitOrders
func FilterBySeller ¶
func FilterBySeller(orders objects.LimitOrders, seller objects.GrapheneID) objects.LimitOrders
func OrdersAmount ¶
func OrdersAmount(orders objects.LimitOrders) uint64
Types ¶
type Market ¶
func (*Market) DisplayName ¶
type MarketConfig ¶
type MarketMaker ¶
type MarketMaker struct {
// contains filtered or unexported fields
}
func NewMarketMaker ¶
func NewMarketMaker( cfg *Config, rpc api.BitsharesAPI, wallet wallet.Wallet, factory PriceProviderFactory, logger *zap.SugaredLogger, balanceMutex *sync.Mutex, ) *MarketMaker
func (*MarketMaker) CancelOrders ¶
func (m *MarketMaker) CancelOrders() error
func (*MarketMaker) Market ¶
func (m *MarketMaker) Market() *Market
func (*MarketMaker) Start ¶
func (m *MarketMaker) Start() error
func (*MarketMaker) Stop ¶
func (m *MarketMaker) Stop()
type OrderBook ¶
type OrderBook struct { Sell objects.LimitOrders Buy objects.LimitOrders // contains filtered or unexported fields }
func NewOrderBook ¶
func NewOrderBook(orders objects.LimitOrders, market *Market, logger *zap.SugaredLogger) OrderBook
func (*OrderBook) Orders ¶
func (o *OrderBook) Orders() objects.LimitOrders
func (*OrderBook) SellAmount ¶
type PriceProvider ¶
PriceProvider reports price for a given asset
type PriceProviderFactory ¶
type PriceProviderFactory interface {
GetProvider(market *Market) (PriceProvider, error)
}
PriceProviderFactory creates PriceProvider for the given market
Click to show internal directories.
Click to hide internal directories.