5
5
6
6
7
7
class SeedStorage :
8
+ PENDING_SEED_TYPE_BIP39 = "bip39"
9
+ PENDING_SEED_TYPE_ELECTRUM = "electrum"
10
+ # future TODO: PENDING_SEED_TYPE_SLIP39 = "slip39"
11
+
8
12
def __init__ (self ) -> None :
9
13
self .seeds : List [Seed ] = []
10
14
self .pending_seed : Seed = None
11
15
self ._pending_mnemonic : List [str ] = []
12
- self ._pending_is_electrum : bool = False
16
+ self ._pending_seed_type : str = self . PENDING_SEED_TYPE_BIP39
13
17
14
18
15
19
def set_pending_seed (self , seed : Seed ):
@@ -58,10 +62,25 @@ def pending_mnemonic(self) -> List[str]:
58
62
def pending_mnemonic_length (self ) -> int :
59
63
return len (self ._pending_mnemonic )
60
64
65
+
66
+ @property
67
+ def pending_seed_type (self ) -> str :
68
+ return self ._pending_seed_type
69
+
70
+
71
+ @property
72
+ def _pending_is_bip39 (self ) -> bool :
73
+ return self ._pending_seed_type == self .PENDING_SEED_TYPE_BIP39
74
+
75
+
76
+ @property
77
+ def _pending_is_electrum (self ) -> bool :
78
+ return self ._pending_seed_type == self .PENDING_SEED_TYPE_ELECTRUM
79
+
61
80
62
- def init_pending_mnemonic (self , num_words :int = 12 , is_electrum : bool = False ):
81
+ def init_pending_mnemonic (self , num_words :int = 12 , seed_type : str = None ):
63
82
self ._pending_mnemonic = [None ] * num_words
64
- self ._pending_is_electrum = is_electrum
83
+ self ._pending_seed_type = seed_type or self . PENDING_SEED_TYPE_BIP39
65
84
66
85
67
86
def update_pending_mnemonic (self , word : str , index : int ):
@@ -83,7 +102,7 @@ def get_pending_mnemonic_word(self, index: int) -> str:
83
102
84
103
def get_pending_mnemonic_fingerprint (self , network : str = SettingsConstants .MAINNET ) -> str :
85
104
try :
86
- if self ._pending_is_electrum :
105
+ if self ._pending_seed_type == self . PENDING_SEED_TYPE_ELECTRUM :
87
106
seed = ElectrumSeed (self ._pending_mnemonic )
88
107
else :
89
108
seed = Seed (self ._pending_mnemonic )
@@ -93,7 +112,7 @@ def get_pending_mnemonic_fingerprint(self, network: str = SettingsConstants.MAIN
93
112
94
113
95
114
def convert_pending_mnemonic_to_pending_seed (self ):
96
- if self ._pending_is_electrum :
115
+ if self ._pending_seed_type == self . PENDING_SEED_TYPE_ELECTRUM :
97
116
self .pending_seed = ElectrumSeed (self ._pending_mnemonic )
98
117
else :
99
118
self .pending_seed = Seed (self ._pending_mnemonic )
@@ -102,4 +121,4 @@ def convert_pending_mnemonic_to_pending_seed(self):
102
121
103
122
def discard_pending_mnemonic (self ):
104
123
self ._pending_mnemonic = []
105
- self ._pending_is_electrum = False
124
+ self ._pending_seed_type = self . PENDING_SEED_TYPE_BIP39
0 commit comments