def test4a_create_encrypted_multiwallet():
    wallet = BismuthMultiWallet("tmp/wallet3.json", seed="seed2")
    wallet.new_address(label="ad1", password="******", salt="1")  # Will auto save
    wallet.encrypt("some_password", current_password=None)  # Will auto save
    wallet.lock()
    wallet.unlock("some_password")
    assert wallet._addresses[0][
        'address'] == '59994eac4a36942fdbb05e33a353f72850f26112123840844bedb870'
Пример #2
0
"""
Script for generating a legacy wallet.der from an encrypted Tornado wallet.json
"""

import json
import getpass
from bismuthclient.bismuthmultiwallet import BismuthMultiWallet

w = BismuthMultiWallet()

w.load()
info = w.info()
N = info['count']
print("The multiwallet contains {} addresses:".format(N))

address = input('Address you want to export: ')
password = getpass.getpass('Enter wallet master password:'******'Private Key'] = repr(
    w.key.exportKey().decode('unicode_escape')).replace("'", "")
wallet['Public Key'] = repr(
    w.public_key).encode().decode('unicode_escape').replace("'", "")
wallet['Address'] = address
print(json.dumps(wallet))
def test4b_addto_encrypted_multiwallet():
    wallet = BismuthMultiWallet("tmp/wallet3.json")
    wallet.unlock("some_password")
    wallet.new_address(label="ad2", password="******", salt="2")  # Will auto save
    for address in wallet._addresses:
        print(address['address'])