Documentation ¶
Index ¶
- type AccountDao
- type AccountService
- type Engine
- type EthereumClient
- type EthereumConfig
- type EthereumProvider
- type EthereumService
- type Exchange
- type InfoService
- type OHLCVService
- type OrderBookService
- type OrderDao
- type OrderService
- type PairDao
- type PairService
- type PriceService
- type TokenDao
- type TokenService
- type TradeDao
- type TradeService
- type TxService
- type ValidatorService
- type WalletDao
- type WalletService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountDao ¶
type AccountDao interface { Create(account *types.Account) (err error) GetAll() (res []types.Account, err error) GetByID(id bson.ObjectId) (*types.Account, error) GetByAddress(owner common.Address) (response *types.Account, err error) GetTokenBalances(owner common.Address) (map[common.Address]*types.TokenBalance, error) GetTokenBalance(owner common.Address, token common.Address) (*types.TokenBalance, error) UpdateTokenBalance(owner common.Address, token common.Address, tokenBalance *types.TokenBalance) (err error) UpdateBalance(owner common.Address, token common.Address, balance *big.Int) (err error) FindOrCreate(addr common.Address) (*types.Account, error) UpdateAllowance(owner common.Address, token common.Address, allowance *big.Int) (err error) Drop() }
type AccountService ¶
type AccountService interface { GetAll() ([]types.Account, error) Create(account *types.Account) error GetByID(id bson.ObjectId) (*types.Account, error) GetByAddress(a common.Address) (*types.Account, error) FindOrCreate(a common.Address) (*types.Account, error) GetTokenBalance(owner common.Address, token common.Address) (*types.TokenBalance, error) GetTokenBalances(owner common.Address) (map[common.Address]*types.TokenBalance, error) }
type EthereumClient ¶
type EthereumClient interface { CodeAt(ctx context.Context, contract common.Address, blockNumber *big.Int) ([]byte, error) CallContract(ctx context.Context, call ethereum.CallMsg, blockNumber *big.Int) ([]byte, error) PendingCodeAt(ctx context.Context, account common.Address) ([]byte, error) PendingCallContract(ctx context.Context, call ethereum.CallMsg) ([]byte, error) TransactionReceipt(ctx context.Context, txHash common.Hash) (*eth.Receipt, error) EstimateGas(ctx context.Context, call ethereum.CallMsg) (gas uint64, err error) SendTransaction(ctx context.Context, tx *eth.Transaction) error PendingNonceAt(ctx context.Context, account common.Address) (uint64, error) BalanceAt(ctx context.Context, contract common.Address, blockNumber *big.Int) (*big.Int, error) FilterLogs(ctx context.Context, query ethereum.FilterQuery) ([]eth.Log, error) SubscribeFilterLogs(ctx context.Context, query ethereum.FilterQuery, ch chan<- eth.Log) (ethereum.Subscription, error) SuggestGasPrice(ctx context.Context) (*big.Int, error) }
type EthereumConfig ¶
type EthereumProvider ¶
type EthereumProvider interface { WaitMined(h common.Hash) (*eth.Receipt, error) GetBalanceAt(a common.Address) (*big.Int, error) GetPendingNonceAt(a common.Address) (uint64, error) BalanceOf(owner common.Address, token common.Address) (*big.Int, error) Allowance(owner, spender, token common.Address) (*big.Int, error) ExchangeAllowance(owner, token common.Address) (*big.Int, error) Decimals(token common.Address) (uint8, error) Symbol(token common.Address) (string, error) }
type EthereumService ¶
type Exchange ¶
type Exchange interface { GetAddress() common.Address GetTxCallOptions() *bind.CallOpts SetFeeAccount(a common.Address, txOpts *bind.TransactOpts) (*eth.Transaction, error) SetOperator(a common.Address, isOperator bool, txOpts *bind.TransactOpts) (*eth.Transaction, error) CallTrade(m *types.Matches, call *ethereum.CallMsg) (uint64, error) CallBatchTrades(m *types.Matches, txOpts *ethereum.CallMsg) (uint64, error) FeeAccount() (common.Address, error) Operator(a common.Address) (bool, error) Trade(m *types.Matches, txOpts *bind.TransactOpts) (*eth.Transaction, error) ExecuteBatchTrades(m *types.Matches, txOpts *bind.TransactOpts) (*eth.Transaction, error) ListenToErrors() (chan *contractsinterfaces.ExchangeLogError, error) ListenToTrades() (chan *contractsinterfaces.ExchangeLogTrade, error) ListenToBatchTrades() (chan *contractsinterfaces.ExchangeLogBatchTrades, error) GetErrorEvents(logs chan *contractsinterfaces.ExchangeLogError) error GetTrades(logs chan *contractsinterfaces.ExchangeLogTrade) error PrintTrades() error PrintErrors() error }
type InfoService ¶
type InfoService interface { GetExchangeData() (*types.ExchangeData, error) GetExchangeStats() (*types.ExchangeStats, error) GetPairStats() (*types.PairStats, error) }
type OHLCVService ¶
type OrderBookService ¶
type OrderBookService interface { GetOrderBook(bt, qt common.Address) (map[string]interface{}, error) GetRawOrderBook(bt, qt common.Address) (*types.RawOrderBook, error) SubscribeOrderBook(c *ws.Client, bt, qt common.Address) UnsubscribeOrderBook(c *ws.Client) UnsubscribeOrderBookChannel(c *ws.Client, bt, qt common.Address) SubscribeRawOrderBook(c *ws.Client, bt, qt common.Address) UnsubscribeRawOrderBook(c *ws.Client) UnsubscribeRawOrderBookChannel(c *ws.Client, bt, qt common.Address) }
type OrderDao ¶
type OrderDao interface { Create(o *types.Order) error Update(id bson.ObjectId, o *types.Order) error Upsert(id bson.ObjectId, o *types.Order) error Delete(orders ...*types.Order) error DeleteByHashes(hashes ...common.Hash) error UpdateAllByHash(h common.Hash, o *types.Order) error UpdateByHash(h common.Hash, o *types.Order) error UpsertByHash(h common.Hash, o *types.Order) error GetByID(id bson.ObjectId) (*types.Order, error) GetByHash(h common.Hash) (*types.Order, error) GetByHashes(hashes []common.Hash) ([]*types.Order, error) GetByUserAddress(addr common.Address, limit ...int) ([]*types.Order, error) GetCurrentByUserAddress(a common.Address, limit ...int) ([]*types.Order, error) GetHistoryByUserAddress(a common.Address, limit ...int) ([]*types.Order, error) GetMatchingBuyOrders(o *types.Order) ([]*types.Order, error) GetMatchingSellOrders(o *types.Order) ([]*types.Order, error) UpdateOrderFilledAmount(h common.Hash, value *big.Int) error UpdateOrderFilledAmounts(h []common.Hash, values []*big.Int) ([]*types.Order, error) UpdateOrderStatusesByHashes(status string, hashes ...common.Hash) ([]*types.Order, error) GetUserLockedBalance(account common.Address, token common.Address, p *types.Pair) (*big.Int, error) UpdateOrderStatus(h common.Hash, status string) error GetRawOrderBook(*types.Pair) ([]*types.Order, error) GetOrderBook(*types.Pair) ([]map[string]string, []map[string]string, error) GetOrderBookPricePoint(p *types.Pair, pp *big.Int, side string) (*big.Int, error) FindAndModify(h common.Hash, o *types.Order) (*types.Order, error) Drop() error Aggregate(q []bson.M) ([]*types.OrderData, error) }
type OrderService ¶
type OrderService interface { GetByID(id bson.ObjectId) (*types.Order, error) GetByHash(h common.Hash) (*types.Order, error) GetByHashes(hashes []common.Hash) ([]*types.Order, error) GetByUserAddress(a common.Address, limit ...int) ([]*types.Order, error) GetCurrentByUserAddress(a common.Address, limit ...int) ([]*types.Order, error) GetHistoryByUserAddress(a common.Address, limit ...int) ([]*types.Order, error) NewOrder(o *types.Order) error CancelOrder(oc *types.OrderCancel) error HandleEngineResponse(res *types.EngineResponse) error }
type PairDao ¶
type PairDao interface { Create(o *types.Pair) error GetAll() ([]types.Pair, error) GetActivePairs() ([]types.Pair, error) GetByID(id bson.ObjectId) (*types.Pair, error) GetByName(name string) (*types.Pair, error) GetByTokenSymbols(baseTokenSymbol, quoteTokenSymbol string) (*types.Pair, error) GetByTokenAddress(baseToken, quoteToken common.Address) (*types.Pair, error) GetDefaultPairs() ([]types.Pair, error) GetListedPairs() ([]types.Pair, error) GetUnlistedPairs() ([]types.Pair, error) }
type PairService ¶
type PairService interface { Create(pair *types.Pair) error CreatePairs(token common.Address) ([]*types.Pair, error) GetByID(id bson.ObjectId) (*types.Pair, error) GetByTokenAddress(bt, qt common.Address) (*types.Pair, error) GetTokenPairData(bt, qt common.Address) ([]*types.Tick, error) GetAllExactTokenPairData() ([]*types.PairData, error) GetAllSimplifiedTokenPairData() ([]*types.SimplifiedPairAPIData, error) GetAllTokenPairData() ([]*types.PairAPIData, error) GetAll() ([]types.Pair, error) GetListedPairs() ([]types.Pair, error) GetUnlistedPairs() ([]types.Pair, error) }
type PriceService ¶
type TokenDao ¶
type TokenDao interface { Create(token *types.Token) error GetAll() ([]types.Token, error) GetByID(id bson.ObjectId) (*types.Token, error) GetByAddress(owner common.Address) (*types.Token, error) GetQuoteTokens() ([]types.Token, error) GetBaseTokens() ([]types.Token, error) GetListedTokens() ([]types.Token, error) GetUnlistedTokens() ([]types.Token, error) GetListedBaseTokens() ([]types.Token, error) Drop() error }
type TokenService ¶
type TokenService interface { Create(token *types.Token) error GetByID(id bson.ObjectId) (*types.Token, error) GetByAddress(a common.Address) (*types.Token, error) GetAll() ([]types.Token, error) GetQuoteTokens() ([]types.Token, error) GetBaseTokens() ([]types.Token, error) GetListedTokens() ([]types.Token, error) GetUnlistedTokens() ([]types.Token, error) GetListedBaseTokens() ([]types.Token, error) }
type TradeDao ¶
type TradeDao interface { Create(o ...*types.Trade) error Update(t *types.Trade) error UpdateByHash(h common.Hash, t *types.Trade) error GetAll() ([]types.Trade, error) Aggregate(q []bson.M) ([]*types.Tick, error) GetByPairName(name string) ([]*types.Trade, error) GetErroredTradeCount(start, end time.Time) (int, error) GetByHash(h common.Hash) (*types.Trade, error) GetByMakerOrderHash(h common.Hash) ([]*types.Trade, error) GetByTakerOrderHash(h common.Hash) ([]*types.Trade, error) GetByOrderHashes(hashes []common.Hash) ([]*types.Trade, error) GetSortedTrades(bt, qt common.Address, n int) ([]*types.Trade, error) GetSortedTradesByUserAddress(a common.Address, limit ...int) ([]*types.Trade, error) GetNTradesByPairAddress(bt, qt common.Address, n int) ([]*types.Trade, error) GetTradesByPairAddress(bt, qt common.Address, n int) ([]*types.Trade, error) GetAllTradesByPairAddress(bt, qt common.Address) ([]*types.Trade, error) FindAndModify(h common.Hash, t *types.Trade) (*types.Trade, error) GetByUserAddress(a common.Address) ([]*types.Trade, error) UpdateTradeStatus(h common.Hash, status string) error UpdateTradeStatuses(status string, hashes ...common.Hash) ([]*types.Trade, error) UpdateTradeStatusesByOrderHashes(status string, hashes ...common.Hash) ([]*types.Trade, error) Drop() }
type TradeService ¶
type TradeService interface { GetByPairName(p string) ([]*types.Trade, error) GetAllTradesByPairAddress(bt, qt common.Address) ([]*types.Trade, error) GetSortedTrades(bt, qt common.Address, n int) ([]*types.Trade, error) GetSortedTradesByUserAddress(a common.Address, limit ...int) ([]*types.Trade, error) GetByUserAddress(a common.Address) ([]*types.Trade, error) GetByHash(h common.Hash) (*types.Trade, error) GetByOrderHashes(h []common.Hash) ([]*types.Trade, error) GetByMakerOrderHash(h common.Hash) ([]*types.Trade, error) GetByTakerOrderHash(h common.Hash) ([]*types.Trade, error) UpdateTradeTxHash(tr *types.Trade, txh common.Hash) error UpdateSuccessfulTrade(t *types.Trade) (*types.Trade, error) UpdatePendingTrade(t *types.Trade, txh common.Hash) (*types.Trade, error) Subscribe(c *ws.Client, bt, qt common.Address) UnsubscribeChannel(c *ws.Client, bt, qt common.Address) Unsubscribe(c *ws.Client) }
type TxService ¶
type TxService interface { GetTxCallOptions() *bind.CallOpts GetTxSendOptions() (*bind.TransactOpts, error) GetTxDefaultSendOptions() (*bind.TransactOpts, error) SetTxSender(w *types.Wallet) GetCustomTxSendOptions(w *types.Wallet) *bind.TransactOpts }
type ValidatorService ¶
type WalletService ¶
type WalletService interface { CreateAdminWallet(a common.Address) (*types.Wallet, error) GetDefaultAdminWallet() (*types.Wallet, error) GetOperatorWallets() ([]*types.Wallet, error) GetOperatorAddresses() ([]common.Address, error) GetAll() ([]types.Wallet, error) GetByAddress(addr common.Address) (*types.Wallet, error) }
Click to show internal directories.
Click to hide internal directories.