Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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']}
Ejemplo n.º 3
0
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("============================")
Ejemplo n.º 4
0
def get_address(donation):
    try:
        address = wallet.create_address(network="BTC",
                                        xpub=donation.mpk,
                                        child=donation.depth)
        return address["address"]
    except:
        return False
Ejemplo n.º 5
0
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']
Ejemplo n.º 6
0
# 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)
Ejemplo n.º 8
0
#!/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("----------------------------")