class BithumbAccountServiceRaw extends BithumbBaseService {

  protected BithumbAccountServiceRaw(Exchange exchange) {
    super(exchange);
  }

  public BithumbBalance getBithumbBalance() throws IOException {
    final BithumbResponse<BithumbBalance> balance =
        bithumbAuthenticated.getBalance(
            apiKey, signatureCreator, exchange.getNonceFactory(), "2", endpointGenerator, "ALL");
    return balance.getData();
  }

  public BithumbAccount getBithumbAddress() throws IOException {<FILL_FUNCTION_BODY>}

  public Optional<BithumbWalletAddress> getBithumbWalletAddress(Currency currency)
      throws IOException {
    return Optional.ofNullable(
            bithumbAuthenticated.getWalletAddress(
                apiKey,
                signatureCreator,
                exchange.getNonceFactory(),
                "2",
                endpointGenerator,
                currency.getCurrencyCode()))
        .map(BithumbResponse::getData);
  }
}

    final BithumbResponse<BithumbAccount> account =
        bithumbAuthenticated.getAccount(
            apiKey,
            signatureCreator,
            exchange.getNonceFactory(),
            "2",
            endpointGenerator,
            "BTC",
            BithumbUtils.getCounterCurrency());
    return account.getData();
  
<methods><variables>protected final non-sealed java.lang.String apiKey,protected final non-sealed org.knowm.xchange.bithumb.Bithumb bithumb,protected final non-sealed org.knowm.xchange.bithumb.BithumbAuthenticated bithumbAuthenticated,protected final non-sealed ParamsDigest endpointGenerator,protected final non-sealed ParamsDigest signatureCreator