Package org.knowm.xchange.ccex.service
Class CCEXAccountService
- java.lang.Object
-
- org.knowm.xchange.service.BaseExchangeService
-
- org.knowm.xchange.ccex.service.CCEXBaseService
-
- org.knowm.xchange.ccex.service.CCEXAccountServiceRaw
-
- org.knowm.xchange.ccex.service.CCEXAccountService
-
- All Implemented Interfaces:
AccountService
,BaseService
public class CCEXAccountService extends CCEXAccountServiceRaw implements AccountService
-
-
Field Summary
-
Fields inherited from class org.knowm.xchange.ccex.service.CCEXBaseService
apiKey, cCEXAuthenticated, signatureCreator
-
Fields inherited from class org.knowm.xchange.service.BaseExchangeService
exchange
-
-
Constructor Summary
Constructors Constructor Description CCEXAccountService(Exchange exchange)
-
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 infoString
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.ccex.service.CCEXAccountServiceRaw
getCCEXAccountInfo, getCCEXDepositAddress
-
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, getFundingHistory, requestDepositAddressData, withdrawFunds
-
-
-
-
Constructor Detail
-
CCEXAccountService
public CCEXAccountService(Exchange 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
-
-