From f5661ad6cbe70b36942dd240d63f99022f74e4bf Mon Sep 17 00:00:00 2001 From: Patrick Niemeyer Date: Thu, 5 Dec 2024 22:40:11 -0600 Subject: [PATCH] app: Misc refactoring. --- gui-orchid/lib/api/orchid_keys.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gui-orchid/lib/api/orchid_keys.dart b/gui-orchid/lib/api/orchid_keys.dart index 0793ebd06..3f737a852 100644 --- a/gui-orchid/lib/api/orchid_keys.dart +++ b/gui-orchid/lib/api/orchid_keys.dart @@ -30,9 +30,7 @@ class StoredEthereumKey { } EthereumKeyPair get() { - if (_keyPair == null) { - _keyPair = Crypto.fromPrivateKey(private); - } + _keyPair ??= Crypto.fromPrivateKey(private); return _keyPair!; // ! } @@ -184,3 +182,12 @@ class TransientEthereumKeyRef extends EthereumKeyRef { return key; } } + +// A full key entered by the user that is not intended to be stored persistently. +class TransientEthereumKey extends StoredEthereumKey { + TransientEthereumKey({required super.imported, required super.private}); + + @override + String get uid => ''; // No persistent UID +} +