Beispiel #1
0
 def to_key_pairs(cls, mnemonic):
     w = wallet.create_wallet(network="bch", seed=mnemonic, children=1)
     wif = w['wif']
     key = Key(wif)
     address = key.address
     keypair = {"private_key_WIF": wif, "address": address}
     return keypair
async def wallet_creation(username):
    """
    To create a new wallet, the user must be signed in, which means the Client has the
    encryptionKey available in the browser’s process memory and a valid JWT.
    """
    mnemonic = wallet.generate_mnemonic()

    logger.debug(mnemonic)
    encryptedMnemonicPhrase = aes_encrypt_CBC(ENCRYPTION_KEY,
                                              mnemonic.encode("utf-8"))
    logger.debug(encryptedMnemonicPhrase)

    w = wallet.create_wallet(network="ETH", seed=mnemonic, children=1)
    pprint(w)

    data = {
        "username": username,
        'eth_address': w["address"],
        "encryptedMnemonicPhrase": encryptedMnemonicPhrase.hex()
    }

    pprint(data)
    async with aiohttp.ClientSession(
            headers={"Authorization": ID_TOKEN}) as session:

        async with session.post(URL_ETHEREUM_UPDATE_MNEMONIC_ADDRESS,
                                json=data) as response:
            result = await response.json()
            pprint(result)
    return
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("============================")
Beispiel #4
0
 def generate(self):
     seed = wallet.generate_mnemonic()
     w = wallet.create_wallet(network="omni", seed=seed, children=1)
     wif = w.get('wif').decode("utf-8")
     address = w.get('address')
     seed = w.get('seed')
     return CryptoCoin(address, wif, seed)
Beispiel #5
0
def main(seed, network, children, pretty, random_seed=False):
    '''Where args is the seed to use.
    If none specified, reads from STDIN.

    pywallet-cli traffic happy world clog clump cattle great toy game absurd alarm auction

    cat myseeds.txt | pywallet-cli

    pywallet-cli --network=ETH --children=3 --no-pretty --random-seed
    '''
    # generate 12 word mnemonic seed
    if seed:
        seed = " ".join(seed)
    else:
        if random_seed:
            seed = wallet.generate_mnemonic()
        else:
            arr = []
            for words in sys.stdin:
                arr.extend(words.split())
                if len(arr) >= 12:
                    break
            seed = " ".join(arr)

    # create bitcoin wallet
    w = wallet.create_wallet(network=network, seed=seed, children=children)
    b2asc(w)

    indent = 4 if pretty else None
    print(json.dumps(w, sort_keys=True, indent=indent))
Beispiel #6
0
def generate_new_tree(network):
    seed = wallet.generate_mnemonic()
    w = wallet.create_wallet(network=network, seed=seed, children=1)
    return {
        'mnemonic': seed,
        'xprivate_key': w['xprivate_key'],
        'xpublic_key': w['xpublic_key']
    }
Beispiel #7
0
def create_bchwallet(user):
    w = wallet.create_wallet(network="BCH", children=1)
    user.wallets.add(
        Wallet.objects.create(name='bch',
                              address=w["address"],
                              public=w["public_key"],
                              private=w["private_key"]))
    user.save()
    return w["address"]
Beispiel #8
0
 def gen_addr(self):
     seed = wallet.generate_mnemonic()
     w = wallet.create_wallet(network="BTC", seed=seed, children=1)
     address = w["address"]
     priv_key = w["private_key"]
     newCryptoAddress = CryptoAddress(crypto_type='btc',
                                      crypto_address=address,
                                      crypto_priv_key=priv_key)
     newCryptoAddress.save()
     return address, priv_key
def create_litewallet(user):
    w = wallet.create_wallet(network="LTC", children=0)
    params = {
                "token": API_KEY_BLOCK,
                "name": user.username,
                "address": w["address"]
            }
    response = requests.post('https://api.blockcypher.com/v1/ltc/main/wallets',json=params)
    user.wallets.add(Wallet.objects.create(name='ltc', address=w["address"], private=w["private_key"]))
    user.save()
    return w["address"]
    def __init__(self, name, seed, children):
        if (seed == "0"):
            self.seed = wallet.generate_mnemonic()
        else:
            self.seed = seed

        self.name = name
        self.children = children
        self.wallet = wallet.create_wallet(network="ETH",
                                           seed=self.seed,
                                           children=self.children)
        self.wallet_data = dict(self.wallet)
Beispiel #11
0
    def __init__(self):
        from pywallet import wallet as w

        self.coin = ''
        self.private_key = ''
        self.public_key = ''
        self.address = ''

        self.seed = w.generate_mnemonic()
        self.wallet = w.create_wallet(network='BTC',
                                      seed=self.seed,
                                      children=0)
        self.parse_response()
Beispiel #12
0
def create_wallet():

    seed = wallet.generate_mnemonic()
    w = wallet.create_wallet(network="BTC", seed=seed, children=1)
    w["coin"] = "UCW"
    w["balance"] = 0
    try:
        w["wif"] = w["wif"].decode("utf-8")
    except:
        del (w["wif"])
        pass

    #Add Wallet to DB as well

    return w
Beispiel #13
0
def createBtcWallet():
    seed = wallet.generate_mnemonic()
    tempWallet = wallet.create_wallet(network="BTC", seed=seed, children=1)
    now = datetime.datetime.now()
    #this creates the logfile which stores the seed and public key incase of exchange faliure
    file = open("BTClog.txt", "a")
    file.write(now.strftime("%Y-%m-%d %H:%M:%S Generated Seed: "))
    file.write(seed)
    file.write("\n")
    file.write("Refund Public Key: ")
    #this line writes the actual public address
    file.write(tempWallet['address'])
    file.write("\n")
    file.close()
    return (tempWallet['address'])
Beispiel #14
0
def generate_ethereum_wallet(query_params={}):
    if blockchain_validator.generate_litecoin_wallet(query_params):
        if query_params != {}:
            mnemonic = query_params['mnemonic']
        else:
            mnemonic = wallet.generate_mnemonic(strength=256)

        if Bip39MnemonicValidator(mnemonic).Validate():
            w = wallet.create_wallet(network="ETH", seed=mnemonic, children=1)
            return {
                "xpriv": w['xprivate_key'].decode("utf-8"),
                "xpub": w['xpublic_key'].decode("utf-8"),
                "mnemonic": mnemonic
            }
        else:
            return 'Mnemonic is not valid!'
Beispiel #15
0
def create_adminwallet(request):
    ctx = {}
    if request.method == 'POST':
        seed = wallet.generate_mnemonic()
        w = wallet.create_wallet(network='ETH', seed=seed)
        coin = 'ETH'
        xpub = w['xpublic_key']
        xpriv = w['xprivate_key']
        address = w['address']
        admin_wallet = Admin_wallet.objects.create(seed=seed,
                                                   coin=coin,
                                                   xpub=xpub,
                                                   xpriv=xpriv,
                                                   address=address)
        ctx = {'admin_wallet': admin_wallet}

    return render(request, 'create_adminwallet.html', ctx)
Beispiel #16
0
def get_name_from_emoji():
    if request.args is None:
        return make_response(jsonify({'message': 'No name provided'})), 401

    emoji_unicodes = list(request.args.to_dict().values())

    seed = ''.join([emoji for emoji in emoji_unicodes])

    w = wallet.create_wallet(network="ETH", seed=seed)

    nw = models.Wallet.query.filter_by(address=w.get('address')).first()
    if nw is None:
        return make_response(jsonify({'nameResult':
                                      'No name found for seed'})), 404

    response_object = {'nameResult': nw.name}

    return make_response(jsonify(response_object)), 200
Beispiel #17
0
def generate_wallet_from_name():
    name = request.json.get('name')
    if name is None:
        return make_response(jsonify({'privateKey': 'No name provided'})), 401

    seed = generate_seed_emoji()

    # generate hierarchical deterministic wallet
    w = wallet.create_wallet(network="ETH", seed=seed)

    nw = models.Wallet(private_key=w.get('private_key'),
                       address=w.get('address'),
                       name=name)
    db.session.add(nw)
    db.session.commit()

    response_object = {'privateKey': w.get('seed')}

    return make_response(jsonify(response_object)), 201
Beispiel #18
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("----------------------------")
Beispiel #19
0
 def create_hd_wallet(self, seed=None):
     return create_wallet(self.network, seed)
import logging
import string
import socket

from pywallet import wallet

# generate 12 word mnemonic seed
seed = wallet.generate_mnemonic()

# create bitcoin wallet
w = wallet.create_wallet(network="btctest", seed=seed, children=1)

print(w)
Beispiel #21
0
def create_ltc_wallet(user):
    w = wallet.create_wallet(network="LTC", children=0)
    wallet = Wallet.objects.create(user=user, name='ltc')
    wallet.addresses.add(WalletAddress.objects.create(address=w["address"]))
    return w["address"]
Beispiel #22
0
 def create_addr(self):
     wallet = create_wallet(self.NET_WALLET)
     return to_string(wallet['address']), to_string(wallet['wif'])
Beispiel #23
0
 def create_hd_wallet(self, seed=None):
     wallet = create_wallet(self.network, seed)
     self.proxy.make_request('importaddress', wallet['address'])
     return wallet
Beispiel #24
0
from pywallet import wallet

seed = wallet.generate_mnemonic()

w = wallet.create_wallet(network="BTC", seed=seed, children=1)

print(w)
from pywallet import wallet
print("Welcome to BM Hd wallet generator1.1!!")
print("this is a program that simply generates 7 different cryptocurrency address")
print("------------------------------------")
print("Bitcoin:BTC \n BitcoinCash:BCH \n BitcoinGold:BTG \n Ethereum:ETH \n LiteCoin:LTC \n Dash:DSH \n DogeCoin:DOGE")
print(" ")
print("for supporting us , you can donate BTC to address below:")
print("36XJBnHvuk57tMeCYNUGSXFrR72tzhHBuk")
print(" ")
coin = input("Enter the symbol of cryptocurrency to generate a wallet. like BTC(they must be in uppercase): ")
seed = wallet.generate_mnemonic()
w = wallet.create_wallet(network=coin, seed=seed, children=1)

print(w)

save = input("save this wallet information into a txt file?[y/n]")
if save == "y" :
    input("make sure you move the last wallet files to another directory. Press enter ")
    files = open ("walletinfo.txt","w")
    ww = str(w)
    files.write(ww)
    files.close()
    input("information has been saved in [walletinfo.txt] press enter to exit")
    exit()
else :
    exit()
Beispiel #26
0
def create_bch_wallet(user):
    w = wallet.create_wallet(network="BCH", children=1)
    wallet = Wallet.objects.create(user=user, name='btg')
    wallet.addresses.add(WalletAddress.objects.create(address=w["address"]))
    return w["address"]
Beispiel #27
0
def gen_wallet():
    seed = wallet.generate_mnemonic()
    w = wallet.create_wallet(network="BTC", seed=seed, children=1)
    return jsonify(w), 200
from pywallet import wallet
import time
from datetime import datetime

now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("I started at ", current_time)
success = 0
i = 0
while i < 100000:
    seed = wallet.generate_mnemonic()
    w = wallet.create_wallet(network="Doge", seed=seed, children=0)
    if str(w["address"])[0:4].upper() == "DOGE":
        print(w["address"])
        print(str(w["address"])[0:4].upper())
        print(str(w["wif"])[2:len(str(w["wif"])) - 1])
        success = 1
        i = 1000000
    i = i + 1
    print("current loop: " + str(i), '\r', end="")

print("")
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
print("I ended at ", current_time)
print("It took me " + str(i) + " loops")
if success == 1:
    print("to find a vanity address")
if success == 0:
    print("and I still haven't found what I'm looking for...")