Versions in this module Expand all Collapse all v1 v1.1.0 Sep 13, 2020 Changes in this version + const TestUser1 + const TestUser2 + var DB *gorm.DB + func Connect(url string) *gorm.DB + func GetBaseTokenDecimals(marketID string) int + func GetBaseTokenSymbol(marketID string) string + func InitTestDBPG() + func MockMarketDao() + func MockTradeDao() + func UpdateLaunchLogToPending(launchLog *LaunchLog) (err error) + type ECSignature struct + Config string + R string + S string + type IBalanceDao interface + GetByAccountAndSymbol func(account, tokenSymbol string, decimals int) decimal.Decimal + var BalanceDao IBalanceDao + var BalanceDaoPG IBalanceDao + type ILaunchLogDao interface + FindAllCreated func() []*LaunchLog + FindByHash func(hash string) *LaunchLog + FindLaunchLogByID func(int) *LaunchLog + FindPendingLogWithMaxNonce func() int64 + InsertLaunchLog func(*LaunchLog) error + UpdateLaunchLog func(*LaunchLog) error + UpdateLaunchLogsStatusByItemID func(string, int64) error + var LaunchLogDao ILaunchLogDao + var LaunchLogDaoPG ILaunchLogDao + type IMarketDao interface + FindAllMarkets func() []*Market + FindMarketByID func(marketID string) *Market + FindPublishedMarkets func() []*Market + InsertMarket func(market *Market) error + UpdateMarket func(market *Market) error + var MarketDao IMarketDao + var MarketDaoPG IMarketDao + type IOrderDao interface + Count func() int + FindByAccount func(trader, marketID, status string, offset, limit int) (int64, []*Order) + FindByID func(id string) *Order + FindMarketPendingOrders func(marketID string) []*Order + InsertOrder func(order *Order) error + UpdateOrder func(order *Order) error + var OrderDao IOrderDao + var OrderDaoPG IOrderDao + type ITokenDao interface + FindTokenBySymbol func(string) *Token + GetAllTokens func() []*Token + InsertToken func(*Token) error + var TokenDao ITokenDao + var TokenDaoPG ITokenDao + type ITradeDao interface + Count func() int + FindAccountMarketTrades func(account, marketID, status string, limit, offset int) (int64, []*Trade) + FindAllTrades func(marketID string) (int64, []*Trade) + FindTradeByID func(id int64) *Trade + FindTradeByTransactionID func(transactionID int64) []*Trade + FindTradesByHash func(hash string) []*Trade + FindTradesByMarket func(marketID string, startTime time.Time, endTime time.Time) []*Trade + InsertTrade func(trade *Trade) error + UpdateTrade func(trade *Trade) error + var TradeDao ITradeDao + var TradeDaoPG ITradeDao + type ITransactionDao interface + Count func() int + FindTransactionByHash func(transactionHash string) *Transaction + FindTransactionByID func(id int64) *Transaction + InsertTransaction func(transaction *Transaction) error + UpdateTransaction func(transaction *Transaction) error + UpdateTransactionStatus func(status, hash string) error + var TransactionDao ITransactionDao + var TransactionDaoPG ITransactionDao + type LaunchLog struct + BlockNumber sql.NullInt64 + CreatedAt time.Time + Data string + ExecutedAt time.Time + From string + GasLimit int64 + GasPrice decimal.NullDecimal + GasUsed sql.NullInt64 + Hash sql.NullString + ID int64 + ItemID int64 + ItemType string + Nonce sql.NullInt64 + Status string + To string + UpdatedAt time.Time + Value decimal.Decimal + func (LaunchLog) TableName() string + type MCache struct + func (m *MCache) Get(key string) (string, error) + func (m *MCache) Pop() ([]byte, error) + func (m *MCache) Push(key []byte) error + func (m *MCache) Set(key string, value string, expire time.Duration) error + type MErc20 struct + func (m *MErc20) Allowance(contract, owner, spender string) (decimal.Decimal, error) + func (m *MErc20) BalanceOf(contract, owner string) (decimal.Decimal, error) + type MLockedBalanceDao struct + func (m *MLockedBalanceDao) GetByAccountAndSymbol(account, tokenSymbol string, decimals int) decimal.Decimal + type MMarketDao struct + func (m *MMarketDao) FindAllMarkets() []*Market + func (m *MMarketDao) FindMarketByID(marketID string) *Market + func (m *MMarketDao) FindPublishedMarkets() []*Market + func (m *MMarketDao) InsertMarket(market *Market) error + func (m *MMarketDao) UpdateMarket(market *Market) error + type MTradeDao struct + func (m *MTradeDao) Count() int + func (m *MTradeDao) FindAccountMarketTrades(account, marketID, status string, limit, offset int) (int64, []*Trade) + func (m *MTradeDao) FindAllTrades(marketID string) (int64, []*Trade) + func (m *MTradeDao) FindTradeByID(id int64) *Trade + func (m *MTradeDao) FindTradeByTransactionID(transactionID int64) []*Trade + func (m *MTradeDao) FindTradesByHash(hash string) []*Trade + func (m *MTradeDao) FindTradesByMarket(pair string, startTime time.Time, endTime time.Time) []*Trade + func (m *MTradeDao) InsertTrade(trade *Trade) error + func (m *MTradeDao) UpdateTrade(trade *Trade) error + type Market struct + AmountDecimals int + BaseTokenAddress string + BaseTokenDecimals int + BaseTokenName string + BaseTokenSymbol string + GasUsedEstimation int + ID string + IsPublished bool + MakerFeeRate decimal.Decimal + MinOrderSize decimal.Decimal + PriceDecimals int + PricePrecision int + QuoteTokenAddress string + QuoteTokenDecimals int + QuoteTokenName string + QuoteTokenSymbol string + TakerFeeRate decimal.Decimal + func MarketHotDai() *Market + func (Market) TableName() string + type Order struct + Amount decimal.Decimal + AvailableAmount decimal.Decimal + CanceledAmount decimal.Decimal + ConfirmedAmount decimal.Decimal + CreatedAt time.Time + GasFeeAmount decimal.Decimal + ID string + JSON string + MakerFeeRate decimal.Decimal + MakerRebateRate decimal.Decimal + MarketID string + PendingAmount decimal.Decimal + Price decimal.Decimal + Side string + Status string + TakerFeeRate decimal.Decimal + TraderAddress string + Type string + UpdatedAt time.Time + Version string + func (Order) TableName() string + func (o *Order) AutoSetStatusByAmounts() + func (o Order) GetOrderJson() *OrderJSON + type OrderJSON struct + BaseCurrency string + BaseCurrencyHugeAmount decimal.Decimal + Data string + GasTokenHugeAmount decimal.Decimal + QuoteCurrency string + QuoteCurrencyHugeAmount decimal.Decimal + Relayer string + Signature string + Trader string + type Token struct + Address string + Decimals int + Name string + Symbol string + func (Token) TableName() string + type Trade struct + Amount decimal.Decimal + CreatedAt time.Time + ExecutedAt time.Time + ID int64 + Maker string + MakerOrderID string + MarketID string + Price decimal.Decimal + Sequence int + Status string + Taker string + TakerOrderID string + TakerSide string + TransactionHash string + TransactionID int64 + UpdatedAt time.Time + func (Trade) TableName() string + type Transaction struct + CreatedAt time.Time + ExecutedAt time.Time + ID int64 + MarketID string + Status string + TransactionHash *sql.NullString + UpdatedAt time.Time + func (Transaction) TableName() string