encodeTransactionRequestURL function
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();
}