class EnigmaAccountServiceRaw extends EnigmaBaseService {

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

  public Map<String, BigDecimal> getRiskLimits() throws IOException {
    return this.enigmaAuthenticated.getAccountRiskLimits(accessToken());
  }

  public EnigmaBalance getBalance() throws IOException {<FILL_FUNCTION_BODY>}

  public List<EnigmaWithdrawal> getWithdrawals() {
    return this.enigmaAuthenticated.getAllWithdrawals(accessToken());
  }

  public EnigmaWithdrawal withdrawal(EnigmaWithdrawalRequest withdrawalRequest) {
    return this.enigmaAuthenticated.withdrawal(accessToken(), withdrawalRequest);
  }

  public EnigmaWithdrawal withdrawal(EnigmaWithdrawFundsRequest withdrawalRequest) {
    return this.enigmaAuthenticated.withdrawal(accessToken(), withdrawalRequest);
  }

  public List<Object> requestDepositAddress(Currency currency) {
    return this.enigmaAuthenticated.depositAddress(accessToken(), currency.getCurrencyCode());
  }
}

    return new EnigmaBalance(
        this.enigmaAuthenticated.getBalance(
            accessToken(),
            this.exchange
                .getExchangeSpecification()
                .getExchangeSpecificParametersItem("infra")
                .toString()));
  
<methods>public void login() throws java.io.IOException<variables>protected final non-sealed org.knowm.xchange.enigma.EnigmaAuthenticated enigmaAuthenticated,protected final non-sealed SynchronizedValueFactory<java.lang.Long> nonceFactory