|
@@ -23,7 +23,6 @@ tool.wallet: Wallet routines for the 'mmgen-tool' utility
|
|
|
from .common import tool_cmd_base
|
|
|
|
|
|
from ..opts import opt
|
|
|
-from ..fileutil import get_seed_file
|
|
|
from ..subseed import SubSeedList
|
|
|
from ..seedsplit import MasterShareIdx
|
|
|
from ..wallet import Wallet
|
|
@@ -36,25 +35,26 @@ class tool_cmd(tool_cmd_base):
|
|
|
self.need_proto = True
|
|
|
super().__init__(cmdname=cmdname,proto=proto,mmtype=mmtype)
|
|
|
|
|
|
+ def _get_seed_file(self,wallet):
|
|
|
+ from ..fileutil import get_seed_file
|
|
|
+ return get_seed_file([wallet] if wallet else [],1)
|
|
|
+
|
|
|
def get_subseed(self,subseed_idx:str,wallet=''):
|
|
|
"get the Seed ID of a single subseed by Subseed Index for default or specified wallet"
|
|
|
opt.quiet = True
|
|
|
- sf = get_seed_file([wallet] if wallet else [],1)
|
|
|
- return Wallet(sf).seed.subseed(subseed_idx).sid
|
|
|
+ return Wallet(self._get_seed_file(wallet)).seed.subseed(subseed_idx).sid
|
|
|
|
|
|
def get_subseed_by_seed_id(self,seed_id:str,wallet='',last_idx=SubSeedList.dfl_len):
|
|
|
"get the Subseed Index of a single subseed by Seed ID for default or specified wallet"
|
|
|
opt.quiet = True
|
|
|
- sf = get_seed_file([wallet] if wallet else [],1)
|
|
|
- ret = Wallet(sf).seed.subseed_by_seed_id( seed_id, last_idx )
|
|
|
+ ret = Wallet(self._get_seed_file(wallet)).seed.subseed_by_seed_id( seed_id, last_idx )
|
|
|
return ret.ss_idx if ret else None
|
|
|
|
|
|
def list_subseeds(self,subseed_idx_range:str,wallet=''):
|
|
|
"list a range of subseed Seed IDs for default or specified wallet"
|
|
|
opt.quiet = True
|
|
|
- sf = get_seed_file([wallet] if wallet else [],1)
|
|
|
from ..subseed import SubSeedIdxRange
|
|
|
- return Wallet(sf).seed.subseeds.format( *SubSeedIdxRange(subseed_idx_range) )
|
|
|
+ return Wallet(self._get_seed_file(wallet)).seed.subseeds.format( *SubSeedIdxRange(subseed_idx_range) )
|
|
|
|
|
|
def list_shares(self,
|
|
|
share_count: int,
|
|
@@ -63,8 +63,7 @@ class tool_cmd(tool_cmd_base):
|
|
|
wallet = '' ):
|
|
|
"list the Seed IDs of the shares resulting from a split of default or specified wallet"
|
|
|
opt.quiet = True
|
|
|
- sf = get_seed_file([wallet] if wallet else [],1)
|
|
|
- return Wallet(sf).seed.split( share_count, id_str, master_share ).format()
|
|
|
+ return Wallet(self._get_seed_file(wallet)).seed.split( share_count, id_str, master_share ).format()
|
|
|
|
|
|
def gen_key(self,mmgen_addr:str,wallet=''):
|
|
|
"generate a single WIF key for specified MMGen address from default or specified wallet"
|
|
@@ -80,8 +79,7 @@ class tool_cmd(tool_cmd_base):
|
|
|
|
|
|
addr = MMGenID( self.proto, mmgen_addr )
|
|
|
opt.quiet = True
|
|
|
- sf = get_seed_file([wallet] if wallet else [],1)
|
|
|
- ss = Wallet(sf)
|
|
|
+ ss = Wallet(self._get_seed_file(wallet))
|
|
|
|
|
|
if ss.seed.sid != addr.sid:
|
|
|
from ..util import die
|