From b048539f4cc7d2365ed85fea07063ed6b421ff61 Mon Sep 17 00:00:00 2001 From: Adrian Gallagher Date: Wed, 27 Mar 2019 16:13:05 +1100 Subject: [PATCH] Expose GetFeeByType exchange wrapper --- exchanges/bitflyer/bitflyer_wrapper.go | 5 +++++ exchanges/exchange.go | 6 +----- tools/exchange_template/wrapper_file.tmpl | 5 +++++ 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/exchanges/bitflyer/bitflyer_wrapper.go b/exchanges/bitflyer/bitflyer_wrapper.go index 5cd8fe3d..524a1854 100644 --- a/exchanges/bitflyer/bitflyer_wrapper.go +++ b/exchanges/bitflyer/bitflyer_wrapper.go @@ -233,3 +233,8 @@ func (b *Bitflyer) GetActiveOrders(getOrdersRequest *exchange.GetOrdersRequest) func (b *Bitflyer) GetOrderHistory(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error) { return nil, common.ErrNotYetImplemented } + +// GetFeeByType returns an estimate of fee based on the type of transaction +func (b *Bitflyer) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error) { + return b.GetFee(feeBuilder) +} diff --git a/exchanges/exchange.go b/exchanges/exchange.go index 574437aa..5496bf4a 100644 --- a/exchanges/exchange.go +++ b/exchanges/exchange.go @@ -309,11 +309,10 @@ type IBotExchange interface { SupportsAutoPairUpdates() bool GetLastPairsUpdateTime() int64 SupportsRESTTickerBatchUpdates() bool - + GetFeeByType(feeBuilder *FeeBuilder) (float64, error) GetWithdrawPermissions() uint32 FormatWithdrawPermissions() string SupportsWithdrawPermissions(permissions uint32) bool - GetFundingHistory() ([]FundHistory, error) SubmitOrder(p currency.Pair, side OrderSide, orderType OrderType, amount, price float64, clientID string) (SubmitOrderResponse, error) ModifyOrder(action *ModifyOrder) (string, error) @@ -321,14 +320,11 @@ type IBotExchange interface { CancelAllOrders(orders *OrderCancellation) (CancelAllOrdersResponse, error) GetOrderInfo(orderID string) (OrderDetail, error) GetDepositAddress(cryptocurrency currency.Code, accountID string) (string, error) - GetOrderHistory(getOrdersRequest *GetOrdersRequest) ([]OrderDetail, error) GetActiveOrders(getOrdersRequest *GetOrdersRequest) ([]OrderDetail, error) - WithdrawCryptocurrencyFunds(withdrawRequest *WithdrawRequest) (string, error) WithdrawFiatFunds(withdrawRequest *WithdrawRequest) (string, error) WithdrawFiatFundsToInternationalBank(withdrawRequest *WithdrawRequest) (string, error) - GetWebsocket() (*Websocket, error) } diff --git a/tools/exchange_template/wrapper_file.tmpl b/tools/exchange_template/wrapper_file.tmpl index 2cd7052b..1b80b247 100644 --- a/tools/exchange_template/wrapper_file.tmpl +++ b/tools/exchange_template/wrapper_file.tmpl @@ -180,4 +180,9 @@ func ({{.Variable}} *{{.CapitalName}}) GetOrderHistory(getOrdersRequest *exchang return nil, common.ErrNotYetImplemented } +// GetFeeByType returns an estimate of fee based on the type of transaction +func ({{.Variable}} *{{.CapitalName}}) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error) { + return 0, common.ErrNotYetImplemented +} + {{end}}