def add_key(title, mpk): username = session['username'] url = uuid.uuid4().hex.upper()[0:10].lower() try: wallet.create_address(network="BTC", xpub=mpk) with session_scope() as s: u = tabledef.MPK(username=username, mpk=mpk, title=title, url=url) s.add(u) s.commit() return True except: return False
def generate_ethereum_account_address_from_extended_public_key(path_params): if blockchain_validator.generate_deposit_address_from_extended_public_key( path_params): w = wallet.create_address(network="ETH", xpub=path_params['xpub'], child=path_params['index']) return {"address": w['address']}
def create(password=None, coinType=None, network="btctest", number=1): '''create main wallet''' # generate 12 word mnemonic seed seed = wallet.generate_mnemonic() # create bitcoin wallet w = wallet.create_wallet(network=network, seed=seed, children=1) statement = "INSERT INTO account VALUES(?,?,?,?,?,?)" data = [(1, "main", w['address'], w['private_key'], coinType, seed)] conn.executemany(statement, data) conn.commit() WALLET_PUBKEY = w['xpublic_key'] print(WALLET_PUBKEY) for index in range(number): print(index) child_id = wallet.generate_child_id() # generate address for specific user (id = 10) user_addr = wallet.create_address(network=network, xpub=WALLET_PUBKEY, child=child_id) statement = "INSERT INTO account VALUES(?,?,?,?,?,?)" data = [(index + 2, "child", user_addr['address'], None, coinType, None)] conn.executemany(statement, data) conn.commit() print("User Address\n", user_addr) print("============================")
def get_address(donation): try: address = wallet.create_address(network="BTC", xpub=donation.mpk, child=donation.depth) return address["address"] except: return False
def get_deposit_address(user_id: int): """ Given an int unique user id, return the public wallet address related :param user_id: User unique int id :return: The user address """ user_addr = wallet.create_address(network="BTC", xpub=CHAIN['xpub_key'], child=user_id) return user_addr['address']
# create_child_wallet.py from pywallet import wallet WALLET_PUBKEY = 'tpubDCxTwu5rUgWdjyQuHocwmqhJuxL2WnFRDhxP9j4YK2KMkKrys3Bk2nUsjoBdxi8fxVKB4Ye6mDTrFYisX5vgvSbisDnv3aCTX8eV2UavyLx' # generate address for specific user (id = 10) user_addr = wallet.create_address( network='btctest', xpub=WALLET_PUBKEY, child=10) # or generate a random address, based on timestamp rand_addr = wallet.create_address(network='btctest', xpub=WALLET_PUBKEY) print('User Address\n', user_addr) print('Random Address\n', rand_addr)
from pywallet import wallet WALLET_PUBKEY = 'xpub661MyMwAqRbcEtt23sScv8tGQB4qMaJkgYRoRTtmcpJ8K6XsZw7Tjp2feauhmBZvdWEN8WrE5ghe5BFwwT4y72nSPkKiUko23Fa9C2nZ7X7' # generate address for specific user (id = 10) user_addr = wallet.create_address(network="BTC", xpub=WALLET_PUBKEY, child=10) # or generate a random address, based on timestamp rand_addr = wallet.create_address(network="BTC", xpub=WALLET_PUBKEY) print("User Address\n", user_addr) print("Random Address\n", rand_addr)
#!/usr/bin/env python # -*- coding: utf-8 -*- from pywallet import wallet seed = 'horror please embark security repair unfair stock stone engage taxi diesel silent' for net in ["BTC", "DOGE", "LTC", "BCH", "BTG", "DASH", "ETH"]: my_wallet = wallet.create_wallet(net, seed) print("----------------------------") print(net) print(my_wallet['xpublic_key']) print( wallet.create_address(net, my_wallet['xpublic_key'], child=0, is_prime=True)) print("----------------------------")