summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt
diff options
context:
space:
mode:
Diffstat (limited to 'wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt')
-rw-r--r--wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt20
1 files changed, 18 insertions, 2 deletions
diff --git a/wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt b/wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt
index 35dd45a..de8676c 100644
--- a/wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt
+++ b/wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt
@@ -90,8 +90,24 @@ class PaytoUriBitcoin(
@SerialName("segwitAddrs")
val segwitAddresses: List<String>,
override val targetPath: String,
- override val params: Map<String, String>,
+ override val params: Map<String, String> = emptyMap(),
) : PaytoUri(
isKnown = true,
targetType = "bitcoin",
-)
+) {
+ val paytoUri: String
+ get() = Uri.Builder()
+ .scheme("payto")
+ .authority(targetType)
+ .apply {
+ segwitAddresses.forEach { address ->
+ appendPath(address)
+ }
+ }
+ .apply {
+ params.forEach { (key, value) ->
+ appendQueryParameter(key, value)
+ }
+ }
+ .build().toString()
+}