@Override
 public String toString() {
   return getClass().getSimpleName()
       + '['
       + currencyCode
       + ':'
       + GenericUtils.formatDebugValue(rate)
       + ']';
 }
    @Override
    public String toString() {
      final StringBuilder builder = new StringBuilder();

      builder.append(getClass().getSimpleName());
      builder.append('[');
      builder.append(hasAmount() ? GenericUtils.formatDebugValue(amount) : "null");
      builder.append(',');
      if (script.isSentToAddress() || script.isSentToP2SH())
        builder.append(script.getToAddress(Constants.NETWORK_PARAMETERS));
      else if (script.isSentToRawPubKey())
        for (final byte b : script.getPubKey()) builder.append(String.format("%02x", b));
      else if (script.isSentToMultiSig()) builder.append("multisig");
      else builder.append("unknown");
      builder.append(']');

      return builder.toString();
    }