INNER CODE UNIT · Python
bip32
polhenarejos/pico-hsm · tools/pico-hsm-tool.py:496
def bip32(picohsm, args):
id = 0
if args.id != "":
id = int(args.id)
if (args.subcommand == 'initialize'):
seed = None
if args.seed_file:
if args.seed_file != '-':
fin = open(args.seed_file, 'rb')
seed = fin.read()
fin.close()
else:
seed = sys.stdin.buffer.read()
picohsm.hd_generate_master_node(curve=args.curve, id=id, seed=seed)
elif (args.subcommand == 'derive'):
path = parse_derivation_path(args.path)
ret = picohsm.hd_derive_node([id] + path)
sys.stdout.buffer.write(bytes(ret))