Use groestlcoin url scheme

This commit is contained in:
HashEngineering 2021-01-23 10:11:16 -08:00
parent f56f4e12da
commit 28395823cf
No known key found for this signature in database
GPG key ID: A615EB0C5CEBDEDE

View file

@ -66,7 +66,7 @@ public class BitcoinURI {
public static final String FIELD_PAYJOIN_URL = "pj"; public static final String FIELD_PAYJOIN_URL = "pj";
public static final String FIELD_PAYJOIN_OUTPUT_SUBSTITUTION = "pjos"; public static final String FIELD_PAYJOIN_OUTPUT_SUBSTITUTION = "pjos";
public static final String BITCOIN_SCHEME = "bitcoin"; public static final String BITCOIN_SCHEME = "groestlcoin";
private static final String ENCODED_SPACE_CHARACTER = "%20"; private static final String ENCODED_SPACE_CHARACTER = "%20";
private static final String AMPERSAND_SEPARATOR = "&"; private static final String AMPERSAND_SEPARATOR = "&";
private static final String QUESTION_MARK_SEPARATOR = "?"; private static final String QUESTION_MARK_SEPARATOR = "?";
@ -119,7 +119,7 @@ public class BitcoinURI {
// Split off the address from the rest of the query parameters. // Split off the address from the rest of the query parameters.
String[] addressSplitTokens = schemeSpecificPart.split("\\?", 2); String[] addressSplitTokens = schemeSpecificPart.split("\\?", 2);
if(addressSplitTokens.length == 0) { if(addressSplitTokens.length == 0) {
throw new BitcoinURIParseException("No data found after the bitcoin: prefix"); throw new BitcoinURIParseException("No data found after the groestlcoin: prefix");
} }
String addressToken = addressSplitTokens[0]; // may be empty! String addressToken = addressSplitTokens[0]; // may be empty!
@ -159,10 +159,10 @@ public class BitcoinURI {
for(String nameValuePairToken : nameValuePairTokens) { for(String nameValuePairToken : nameValuePairTokens) {
final int sepIndex = nameValuePairToken.indexOf('='); final int sepIndex = nameValuePairToken.indexOf('=');
if(sepIndex == -1) { if(sepIndex == -1) {
throw new BitcoinURIParseException("Malformed Bitcoin URI - no separator in '" + nameValuePairToken + "'"); throw new BitcoinURIParseException("Malformed Groestlcoin URI - no separator in '" + nameValuePairToken + "'");
} }
if(sepIndex == 0) { if(sepIndex == 0) {
throw new BitcoinURIParseException("Malformed Bitcoin URI - empty name '" + nameValuePairToken + "'"); throw new BitcoinURIParseException("Malformed Groestlcoin URI - empty name '" + nameValuePairToken + "'");
} }
final String nameToken = nameValuePairToken.substring(0, sepIndex).toLowerCase(Locale.ENGLISH); final String nameToken = nameValuePairToken.substring(0, sepIndex).toLowerCase(Locale.ENGLISH);
final String valueToken = nameValuePairToken.substring(sepIndex + 1); final String valueToken = nameValuePairToken.substring(sepIndex + 1);
@ -226,7 +226,7 @@ public class BitcoinURI {
/** /**
* @return The amount name encoded using a pure integer value based at * @return The amount name encoded using a pure integer value based at
* 10,000,000 units is 1 BTC. May be null if no amount is specified * 10,000,000 units is 1 GRS. May be null if no amount is specified
*/ */
public Long getAmount() { public Long getAmount() {
return (Long)parameterMap.get(FIELD_AMOUNT); return (Long)parameterMap.get(FIELD_AMOUNT);
@ -311,7 +311,7 @@ public class BitcoinURI {
@Override @Override
public String toString() { public String toString() {
StringBuilder builder = new StringBuilder("BitcoinURI["); StringBuilder builder = new StringBuilder("GroestlcoinURI[");
boolean first = true; boolean first = true;
for(Map.Entry<String, Object> entry : parameterMap.entrySet()) { for(Map.Entry<String, Object> entry : parameterMap.entrySet()) {
if(first) { if(first) {