docs: public static Coin parseCoinInexact(final String str) {
          try {
              long satoshis = new BigDecimal(str).movePointRight(SMALLEST_UNIT_EXPONENT).longValue();
              return Coin.valueOf(satoshis);
          } catch (ArithmeticException e) {
              throw new IllegalArgumentException(e); // Repackage exception to honor method contract
          }
      }