Ejemplo n.º 1
0
def generate_keypairs():
    privs_lst = []
    addrs_lst = []

    print(f'Generating new wallets...')
    for i in range(accounts_num):
        new_wallet = generate_wallet(hrp=BECH32_HRP)
        privs_lst.append(new_wallet["private_key"])
        addrs_lst.append(new_wallet["address"])

    with open(keypairs_file, "w") as config_f:
        for n in range(accounts_num):
            config_f.write(f'{addrs_lst[n]};{privs_lst[n]}\n')
Ejemplo n.º 2
0
def test_generate_wallet(mocker):
    mock_urandom = mocker.patch("os.urandom")
    mock_urandom.return_value = b"\x1e\xd2\x7f9\xa7\x0em\xfd\xa0\xb4\xaa\xc4\x0b\x83\x0e%\xbf\xe6DG\x7f:a\xe6#qa\x1ch5D\xa9"  # noqa: E501
    expected_wallet = {
        "seed":
        "burst negative solar evoke traffic yard lizard next series foster seminar enter wrist captain bulb trap giggle country sword season shoot boy bargain deal",  # noqa: E501
        "derivation_path":
        "m/44'/118'/0'/0/0",
        "private_key":
        bytes.fromhex(
            "bb8ac5bf9c342852fa5943d1366375c6f985d4601e596f23c5a49d095bfb2878"
        ),
        "public_key":
        bytes.fromhex(
            "03a7cc51198fc666901ec7b627926dad0c85d128ebe3251a132f009dcde1d64e03"
        ),
        "address":
        "cosmos1dep39rnnwztpt63jx0htxrkt3lgku2cdr5qawx",
    }
    assert generate_wallet() == expected_wallet
#!/usr/bin/python3

import sys
sys.path.append("/home/ubuntu/workspace/cosmospy")

from cosmospy import generate_wallet

for i in range(50):
    wallet = generate_wallet()
    dataList = []
    dataList.append(":".join(
        ["\"private_key\"", "\"" + wallet["private_key"] + "\""]))
    dataList.append(":".join(
        ["\"public_key\"", "\"" + wallet["public_key"] + "\""]))
    dataList.append(":".join(["\"address\"", "\"" + wallet["address"] + "\""]))
    data = "{" + ",".join(dataList) + "}"
    print(data)
Ejemplo n.º 4
0
def gen_keypair():
    """:returns address: str, private_key: str, seed: str"""
    new_wallet = generate_wallet(hrp=BECH32_HRP)
    return new_wallet["address"], new_wallet["private_key"].hex(
    ), new_wallet["seed"]
Ejemplo n.º 5
0
        if "amount" in str(d):
            acc_num = int(d["result"]["value"]["account_number"])
            seq = int(d["result"]["value"]["sequence"])
            balance = int(d["result"]["value"]["coins"][0]["amount"])
            return seq, acc_num, balance
        else:
            return 0, 0, 0

    except Exception as Err11:
        print(Err11)
        return 0, 0, 0


if not Path(keypairs_file).is_file():
    print(f'{keypairs_file=} not found --> generating new key pairs')
    generate_wallet()
    print("Done")

addrs, privs = read_keypairs()

addrs_split_lst = list(list_split(addrs, split_by))
bunch_trans_len = len(addrs_split_lst)
print("Number bunches of transactions", bunch_trans_len)

main_addr = addrs[0]
main_priv = bytes.fromhex(privs[0])
seq, acc_num, balance = get_addr_info(main_addr)

print(f'Address: {main_addr} | balance: {balance} {denomination}')

for i, addrs_bunch in enumerate(addrs_split_lst):