diff options
Diffstat (limited to 'packages/taler-util/src/payto.ts')
-rw-r--r-- | packages/taler-util/src/payto.ts | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/taler-util/src/payto.ts b/packages/taler-util/src/payto.ts index 3df174944..a471d0b87 100644 --- a/packages/taler-util/src/payto.ts +++ b/packages/taler-util/src/payto.ts @@ -72,12 +72,13 @@ export interface PaytoUriTalerBank extends PaytoUriGeneric { export interface PaytoUriBitcoin extends PaytoUriGeneric { isKnown: true; targetType: "bitcoin"; + address: string; segwitAddrs: Array<string>; } const paytoPfx = "payto://"; -export type PaytoType = "iban" | "bitcoin" | "x-taler-bank" +export type PaytoType = "iban" | "bitcoin" | "x-taler-bank"; export function buildPayto( type: "iban", @@ -101,17 +102,19 @@ export function buildPayto( ): PaytoUriGeneric { switch (type) { case "bitcoin": { + const uppercased = first.toUpperCase(); const result: PaytoUriBitcoin = { isKnown: true, targetType: "bitcoin", targetPath: first, + address: uppercased, params: {}, segwitAddrs: !second ? [] : generateFakeSegwitAddress(second, first), }; return result; } case "iban": { - const uppercased = first.toUpperCase() + const uppercased = first.toUpperCase(); const result: PaytoUriIBAN = { isKnown: true, targetType: "iban", @@ -247,10 +250,12 @@ export function parsePaytoUri(s: string): PaytoUri | undefined { ? [] : generateFakeSegwitAddress(reserve, targetPath); + const uppercased = targetType.toUpperCase(); const result: PaytoUriBitcoin = { isKnown: true, targetPath, targetType, + address: uppercased, params, segwitAddrs, }; |