keypair: don't calculate bech32_{priv,pub}key each time

This commit is contained in:
William Casarin
2022-12-26 19:12:50 -08:00
parent fae626b6c7
commit 9f48fcb640

View File

@@ -15,13 +15,14 @@ let PRIVKEY_HRP = "nsec"
struct Keypair { struct Keypair {
let pubkey: String let pubkey: String
let privkey: String? let privkey: String?
let pubkey_bech32: String
let privkey_bech32: String?
var pubkey_bech32: String { init(pubkey: String, privkey: String?) {
return bech32_pubkey(pubkey)! self.pubkey = pubkey
} self.privkey = privkey
self.pubkey_bech32 = bech32_pubkey(pubkey) ?? pubkey
var privkey_bech32: String? { self.privkey_bech32 = privkey.flatMap { bech32_privkey($0) }
return privkey.flatMap { bech32_privkey($0) }
} }
} }