package com.yami.trading.huobi.websocket.client;
|
|
import java.util.List;
|
|
import com.yami.trading.huobi.websocket.client.req.wallet.CreateWithdrawRequest;
|
import com.yami.trading.huobi.websocket.client.req.wallet.DepositAddressRequest;
|
import com.yami.trading.huobi.websocket.client.req.wallet.DepositWithdrawRequest;
|
import com.yami.trading.huobi.websocket.client.req.wallet.WithdrawAddressRequest;
|
import com.yami.trading.huobi.websocket.client.req.wallet.WithdrawQuotaRequest;
|
import com.yami.trading.huobi.websocket.constant.Options;
|
import com.yami.trading.huobi.websocket.constant.enums.ExchangeEnum;
|
import com.yami.trading.huobi.websocket.exception.SDKException;
|
import com.yami.trading.huobi.websocket.model.wallet.*;
|
import com.yami.trading.huobi.websocket.service.huobi.HuobiWalletService;
|
|
public interface WalletClient {
|
|
List<DepositAddress> getDepositAddress(DepositAddressRequest request);
|
|
WithdrawQuota getWithdrawQuota(WithdrawQuotaRequest request);
|
|
WithdrawAddressResult getWithdrawAddress(WithdrawAddressRequest request);
|
|
Long createWithdraw(CreateWithdrawRequest request);
|
|
Long cancelWithdraw(Long withdrawId);
|
|
List<DepositWithdraw> getDepositWithdraw(DepositWithdrawRequest request);
|
|
WithdrawOrderResult getWithdrawOrder(String clientOrderId);
|
|
static WalletClient create(Options options) {
|
|
if (options.getExchange().equals(ExchangeEnum.HUOBI)) {
|
return new HuobiWalletService(options);
|
}
|
throw new SDKException(SDKException.INPUT_ERROR, "Unsupport Exchange.");
|
}
|
}
|