parseURL function
Decodes a base-58 encoded Solana Pay transaction or transfer request url. Returns a TransactionRequest or TransferRequest object
Implementation
dynamic parseURL(String url) {
Uri uri = Uri.parse(url);
if (uri.scheme != SOLANA_PROTOCOL) {
throw ArgumentError("url protocol is invalid");
}
return uri.queryParameters.containsKey("amount")
? parseTransferRequestURL(url)
: parseTransactionRequestURL(url);
}