diff --git a/tools/exchange_template/wrapper_file.tmpl b/tools/exchange_template/wrapper_file.tmpl index 6ebf983c..c3c4bc98 100644 --- a/tools/exchange_template/wrapper_file.tmpl +++ b/tools/exchange_template/wrapper_file.tmpl @@ -4,6 +4,7 @@ package {{.Name}} import ( "errors" "log" + "sync" "github.com/thrasher-/gocryptotrader/common" "github.com/thrasher-/gocryptotrader/currency/pair" @@ -104,4 +105,69 @@ func ({{.Variable}} *{{.CapitalName}}) GetExchangeAccountInfo() (exchange.Accoun var response exchange.AccountInfo return response, errors.New("not implemented") } + +// GetExchangeFundTransferHistory returns funding history, deposits and +// withdrawals +func ({{.Variable}} *{{.CapitalName}}) GetExchangeFundTransferHistory() ([]exchange.FundHistory, error) { + var fundHistory []exchange.FundHistory + return fundHistory, errors.New("not supported on exchange") +} + +// GetExchangeHistory returns historic trade data since exchange opening. +func ({{.Variable}} *{{.CapitalName}}) GetExchangeHistory(p pair.CurrencyPair, assetType string) ([]exchange.TradeHistory, error) { + var resp []exchange.TradeHistory + + return resp, errors.New("trade history not yet implemented") +} + +// SubmitExchangeOrder submits a new order +func ({{.Variable}} *{{.CapitalName}}) SubmitExchangeOrder(p pair.CurrencyPair, side exchange.OrderSide, orderType exchange.OrderType, amount, price float64, clientID string) (int64, error) { + return 0, errors.New("not yet implemented") +} + +// ModifyExchangeOrder will allow of changing orderbook placement and limit to +// market conversion +func ({{.Variable}} *{{.CapitalName}}) ModifyExchangeOrder(orderID int64, action exchange.ModifyOrder) (int64, error) { + return 0, errors.New("not yet implemented") +} + +// CancelExchangeOrder cancels an order by its corresponding ID number +func ({{.Variable}} *{{.CapitalName}}) CancelExchangeOrder(orderID int64) error { + return errors.New("not yet implemented") +} + +// CancelAllExchangeOrders cancels all orders associated with a currency pair +func ({{.Variable}} *{{.CapitalName}}) CancelAllExchangeOrders() error { + return errors.New("not yet implemented") +} + +// GetExchangeOrderInfo returns information on a current open order +func ({{.Variable}} *{{.CapitalName}}) GetExchangeOrderInfo(orderID int64) (exchange.OrderDetail, error) { + var orderDetail exchange.OrderDetail + return orderDetail, errors.New("not yet implemented") +} + +// GetExchangeDepositAddress returns a deposit address for a specified currency +func ({{.Variable}} *{{.CapitalName}}) GetExchangeDepositAddress(cryptocurrency pair.CurrencyItem) (string, error) { + return "", errors.New("not yet implemented") +} + +// WithdrawCryptoExchangeFunds returns a withdrawal ID when a withdrawal is +// submitted +func ({{.Variable}} *{{.CapitalName}}) WithdrawCryptoExchangeFunds(address string, cryptocurrency pair.CurrencyItem, amount float64) (string, error) { + return "", errors.New("not yet implemented") +} + +// WithdrawFiatExchangeFunds returns a withdrawal ID when a withdrawal is +// submitted +func ({{.Variable}} *{{.CapitalName}}) WithdrawFiatExchangeFunds(currency pair.CurrencyItem, amount float64) (string, error) { + return "", errors.New("not yet implemented") +} + +// WithdrawExchangeFiatFundsToInternationalBank returns a withdrawal ID when a withdrawal is +// submitted +func ({{.Variable}} *{{.CapitalName}}) WithdrawExchangeFiatFundsToInternationalBank(currency pair.CurrencyItem, amount float64) (string, error) { + return "", errors.New("not yet implemented") +} + {{end}}