encodeTransactionRequestURL function

String encodeTransactionRequestURL(
  1. TransactionRequest transactionRequest
)

Returns a base-58 encoded Solana Pay transaction request URL. More info on https://docs.solanapay.com/core/transaction-request/overview

Implementation

String encodeTransactionRequestURL(TransactionRequest transactionRequest) {
  Map<String, dynamic> queryParameters = {};
  if (transactionRequest.label != null) {
    queryParameters["label"] = transactionRequest.label;
  }
  if (transactionRequest.message != null) {
    queryParameters["message"] = transactionRequest.message;
  }
  return Uri(
          scheme: SOLANA_PROTOCOL,
          path: Uri.encodeComponent(transactionRequest.link),
          queryParameters: queryParameters)
      .toString();
}