-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.py
More file actions
101 lines (66 loc) · 4.97 KB
/
example.py
File metadata and controls
101 lines (66 loc) · 4.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import bitcoin_tools
def example():
private_key = bitcoin_tools.generate_random_private_key()
print(f'Private key: {private_key}')
encoded_private_key = bitcoin_tools.encode_private_key(private_key)
print(f'Encoded private key: {encoded_private_key}')
decoded_private_key = bitcoin_tools.decode_private_key(encoded_private_key)
print(f'Decoded private key: {decoded_private_key}')
compressed_private_key = bitcoin_tools.compress_private_key(decoded_private_key)
print(f'Compressed private key: {compressed_private_key}')
encoded_compressed_private_key = bitcoin_tools.encode_private_key(compressed_private_key)
print(f'Encoded compressed private key: {encoded_compressed_private_key}')
decoded_compressed_private_key = bitcoin_tools.decode_private_key(encoded_compressed_private_key)
print(f'Decoded compressed private key: {decoded_compressed_private_key}')
public_key = bitcoin_tools.get_public_key(private_key)
print(f'Public key: {public_key}')
compressed_public_key = bitcoin_tools.compress_public_key(public_key)
print(f'Compressed public key: {compressed_public_key}')
decompressed_public_key = bitcoin_tools.decompress_public_key(compressed_public_key)
print(f'Decompressed public key: {decompressed_public_key}')
compressed_address = bitcoin_tools.get_address(compressed_public_key)
print(f'Compressed address: {compressed_address}')
encoded_compressed_address = bitcoin_tools.encode_address(compressed_address)
print(f'Encoded compressed address: {encoded_compressed_address}')
decoded_compressed_address = bitcoin_tools.decode_address(encoded_compressed_address)
print(f'Decoded compressed address: {decoded_compressed_address}')
decompressed_address = bitcoin_tools.get_address(decompressed_public_key)
print(f'Decompressed address: {decompressed_address}')
encoded_decompressed_address = bitcoin_tools.encode_address(decompressed_address)
print(f'Encoded decompressed address: {encoded_decompressed_address}')
decoded_decompressed_address = bitcoin_tools.decode_address(encoded_decompressed_address)
print(f'Decoded decompressed address: {decoded_decompressed_address}')
print()
mnemonic = bitcoin_tools.generate_mnemonic(12)
# mnemonic = 'army van defense carry jealous true garbage claim echo media make crunch'
print(f'Mnemonic: {mnemonic}')
master_seed = bitcoin_tools.get_seed(mnemonic)
print(f'Seed: {master_seed}')
master_extended_private_key = bitcoin_tools.generate_master_private_key(master_seed)
print(f'Master extended private key: {master_extended_private_key}')
master_extended_public_key = bitcoin_tools.get_extended_public_key(master_extended_private_key)
print(f'Master extended private key: {master_extended_public_key}')
encoded_master_extended_private_key = bitcoin_tools.encode_extended_key(master_extended_private_key)
print(f'Master Encoded extended private key: {encoded_master_extended_private_key}')
encoded_master_extended_public_key = bitcoin_tools.encode_extended_key(master_extended_public_key, version='public')
print(f'Master encoded extended public key: {encoded_master_extended_public_key}')
child_extended_private_key = bitcoin_tools.generate_child_extended_key(master_extended_private_key, "0")
print(f'Child extended private key: {child_extended_private_key}')
child_extended_public_key = bitcoin_tools.get_extended_public_key(child_extended_private_key)
print(f'Child extended public key: {child_extended_public_key}')
child_extended_public_key_from_public_key = bitcoin_tools.generate_child_extended_key(master_extended_public_key, "0", version='public')
print(f'Child extended public key from public key: {child_extended_public_key_from_public_key}')
child_encoded_extended_private_key = bitcoin_tools.encode_extended_key(child_extended_private_key, depth=1, index="0", parent_public_key=bitcoin_tools.parse_extended_key(master_extended_public_key)['key'])
print(f'Child encoded extended private key: {child_encoded_extended_private_key}')
child_encoded_extended_public_key = bitcoin_tools.encode_extended_key(child_extended_public_key, depth=1, index="0", parent_public_key=bitcoin_tools.parse_extended_key(master_extended_public_key)['key'], version='public')
print(f'Child encoded extended public key: {child_encoded_extended_public_key}')
print()
extended_private_key_from_bip44 = bitcoin_tools.generate_extended_key_bip44(master_extended_private_key, address=1)
print(f'Extended private key generated from bip44: {extended_private_key_from_bip44}')
extended_private_key_from_derivation_path = bitcoin_tools.generate_extended_key_from_derivation_path(master_seed, "m/44'/0'/0'/0/0")
print(f'Extended private key from derivation path: {extended_private_key_from_derivation_path}')
print()
vanity_address = bitcoin_tools.generate_vanity_address('1', any_case=True)
print(f'Vanity address: {vanity_address}')
if __name__ == '__main__':
example()