docs: @Override
    public String withdrawFunds(Currency currency, BigDecimal amount, String address)
        throws IOException {
      try {
        // determine withdrawal type
        String type = BitfinexUtils.convertToBitfinexWithdrawalType(currency.toString());
        // Bitfinex withdeawal can be from different type of wallets    *
        // we have to use one of these for now: Exchange -
        // to be able to withdraw instantly after trading for example
        // The wallet to withdraw from, can be “trading”, “exchange”, or “deposit”.
        String walletSelected = "exchange";
        // We have to convert XChange currencies to Bitfinex currencies: can be “bitcoin”, “litecoin”
        // or
        // “ether” or “tether” or “wire”.
        return withdraw(type, walletSelected, amount, address);
      } catch (BitfinexException e) {
        throw BitfinexErrorAdapter.adapt(e);
      }
    }