summaryrefslogtreecommitdiff
path: root/wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt
diff options
context:
space:
mode:
authorTorsten Grote <t@grobox.de>2023-01-06 13:17:33 -0300
committerTorsten Grote <t@grobox.de>2023-01-06 13:17:33 -0300
commitab1f17d3877c065120bedcef30044fe51b8145e3 (patch)
tree56c6723bf99b18db03d284cfb946e45919c2d1aa /wallet/src/main/java/net/taler/wallet/accounts/KnownBankAccounts.kt
parent905c63242ba6d80caece6c18b2b867cb300bbe7b (diff)
downloadtaler-android-ab1f17d3877c065120bedcef30044fe51b8145e3.tar.gz
taler-android-ab1f17d3877c065120bedcef30044fe51b8145e3.tar.bz2
taler-android-ab1f17d3877c065120bedcef30044fe51b8145e3.zip
[wallet] Deposit to bitcoin address if currency is BITCOINBTC
#0007494
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()
+}