class BithumbAccountService extends BithumbAccountServiceRaw implements AccountService {

  public BithumbAccountService(Exchange exchange) {
    super(exchange);
  }

  @Override
  public AccountInfo getAccountInfo() throws IOException {<FILL_FUNCTION_BODY>}

  @Override
  public String requestDepositAddress(Currency currency, String... args) throws IOException {
    try {
      return getBithumbWalletAddress(currency)
          .map(BithumbWalletAddress::getWalletAddress)
          .orElse(null);
    } catch (BithumbException e) {
      throw BithumbErrorAdapter.adapt(e);
    }
  }
}

    try {
      return BithumbAdapters.adaptAccountInfo(getBithumbAddress(), getBithumbBalance());
    } catch (BithumbException e) {
      throw BithumbErrorAdapter.adapt(e);
    }
  
<methods>public org.knowm.xchange.bithumb.dto.account.BithumbAccount getBithumbAddress() throws java.io.IOException,public org.knowm.xchange.bithumb.dto.account.BithumbBalance getBithumbBalance() throws java.io.IOException,public Optional<org.knowm.xchange.bithumb.dto.account.BithumbWalletAddress> getBithumbWalletAddress(org.knowm.xchange.currency.Currency) throws java.io.IOException<variables>