Package org.knowm.xchange.gateio.service
Class GateioAccountService
- java.lang.Object
-
- org.knowm.xchange.service.BaseExchangeService
-
- org.knowm.xchange.gateio.service.GateioBaseService
-
- org.knowm.xchange.gateio.service.GateioAccountServiceRaw
-
- org.knowm.xchange.gateio.service.GateioAccountService
-
- All Implemented Interfaces:
AccountService
,BaseService
public class GateioAccountService extends GateioAccountServiceRaw implements AccountService
-
-
Field Summary
-
Fields inherited from class org.knowm.xchange.gateio.service.GateioBaseService
apiKey, bter, signatureCreator
-
Fields inherited from class org.knowm.xchange.service.BaseExchangeService
exchange
-
-
Constructor Summary
Constructors Constructor Description GateioAccountService(Exchange exchange)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TradeHistoryParams
createFundingHistoryParams()
CreateTradeHistoryParams
object specific to this exchange.AccountInfo
getAccountInfo()
Get account infoList<FundingRecord>
getFundingHistory(TradeHistoryParams params)
String
requestDepositAddress(Currency currency, String... args)
Request a digital currency address to fund this account.String
withdrawFunds(Currency currency, BigDecimal amount, String address)
Convenience method, typically just delegates to withdrawFunds(WithdrawFundsParams params)String
withdrawFunds(WithdrawFundsParams params)
Withdraw funds from this account.-
Methods inherited from class org.knowm.xchange.gateio.service.GateioAccountServiceRaw
getDepositsWithdrawals, getGateioAccountInfo, getGateioDepositAddress, withdraw, withdraw
-
Methods inherited from class org.knowm.xchange.gateio.service.GateioBaseService
handleResponse
-
Methods inherited from class org.knowm.xchange.service.BaseExchangeService
verifyOrder, verifyOrder, verifyOrder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.knowm.xchange.service.account.AccountService
getDynamicTradingFees, getDynamicTradingFeesByInstrument, requestDepositAddressData, withdrawFunds
-
-
-
-
Constructor Detail
-
GateioAccountService
public GateioAccountService(Exchange exchange)
Constructor- Parameters:
exchange
-
-
-
Method Detail
-
getAccountInfo
public AccountInfo getAccountInfo() throws IOException
Description copied from interface:AccountService
Get account info- Specified by:
getAccountInfo
in interfaceAccountService
- Returns:
- the AccountInfo object, null if some sort of error occurred. Implementers should log the error.
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
withdrawFunds
public String withdrawFunds(Currency currency, BigDecimal amount, String address) throws IOException
Description copied from interface:AccountService
Convenience method, typically just delegates to withdrawFunds(WithdrawFundsParams params)- Specified by:
withdrawFunds
in interfaceAccountService
- Parameters:
currency
- The currency to withdrawamount
- The amount to withdrawaddress
- The destination address- Returns:
- The result of the withdrawal (usually a transaction ID)
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
withdrawFunds
public String withdrawFunds(WithdrawFundsParams params) throws IOException
Description copied from interface:AccountService
Withdraw funds from this account. Allows to withdraw digital currency funds from the exchange account to an external address- Specified by:
withdrawFunds
in interfaceAccountService
- Parameters:
params
- The withdrawl details- Returns:
- The result of the withdrawal (usually a transaction ID)
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
requestDepositAddress
public String requestDepositAddress(Currency currency, String... args) throws IOException
Description copied from interface:AccountService
Request a digital currency address to fund this account. Allows to fund the exchange account with digital currency from an external address- Specified by:
requestDepositAddress
in interfaceAccountService
- Parameters:
currency
- The digital currency that corresponds to the desired deposit address.args
- Necessary argument(s) as aString
- Returns:
- the internal deposit address to send funds to
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
createFundingHistoryParams
public TradeHistoryParams createFundingHistoryParams()
Description copied from interface:AccountService
CreateTradeHistoryParams
object specific to this exchange. Object created by this method may be used to discover supported and requiredAccountService.getFundingHistory(TradeHistoryParams)
parameters and should be passed only to the method in the same class as the createFundingHistoryParams that created the object.- Specified by:
createFundingHistoryParams
in interfaceAccountService
-
getFundingHistory
public List<FundingRecord> getFundingHistory(TradeHistoryParams params) throws IOException
- Specified by:
getFundingHistory
in interfaceAccountService
- Returns:
- list of funding history if available or an empty list otherwise. This should never return null.
- Throws:
IOException
- - Indication that a networking error occurred while fetching JSON data
-
-