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 {
let pubkey: String
let privkey: String?
let pubkey_bech32: String
let privkey_bech32: String?
var pubkey_bech32: String {
return bech32_pubkey(pubkey)!
}
var privkey_bech32: String? {
return privkey.flatMap { bech32_privkey($0) }
init(pubkey: String, privkey: String?) {
self.pubkey = pubkey
self.privkey = privkey
self.pubkey_bech32 = bech32_pubkey(pubkey) ?? pubkey
self.privkey_bech32 = privkey.flatMap { bech32_privkey($0) }
}
}