if not seed:
return False
elif is_old_seed(seed):
- return OldWallet
+ return True
elif is_new_seed(seed):
- return NewWallet
+ return True
else:
return False
@classmethod
+ def is_mpk(self, mpk):
+ try:
+ int(mpk, 16)
+ old = True
+ except:
+ old = False
+
+ if old:
+ return len(mpk) == 128
+ else:
+ try:
+ deserialize_xkey(mpk)
+ return True
+ except:
+ return False
+
+
+ @classmethod
def from_seed(self, seed, storage):
- klass = self.is_seed(seed)
+ if is_old_seed(seed):
+ klass = OldWallet
+ elif is_new_seed(seed):
+ klass = NewWallet
w = klass(storage)
w.init_seed(seed)
return w