parseURL function

dynamic parseURL(
  1. String url
)

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);
}