Skip to content

Commit fddc615

Browse files
authored
Switch Dash to standard BIP32 prefixes and add Chaincoin support (#427)
1 parent bd5ea9e commit fddc615

File tree

9 files changed

+570
-15
lines changed

9 files changed

+570
-15
lines changed

pycoin/symbols/chc.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from pycoin.networks.bitcoinish import create_bitcoinish_network
2+
3+
network = create_bitcoinish_network(
4+
symbol="CHC", network_name="Chaincoin", subnet_name="mainnet",
5+
wif_prefix_hex="9c", address_prefix_hex="1c", pay_to_script_prefix_hex="04",
6+
bip32_prv_prefix_hex="0488ade4", bip32_pub_prefix_hex="0488b21e")

pycoin/symbols/dash.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
network = create_bitcoinish_network(
44
symbol="DASH", network_name="Dash", subnet_name="mainnet",
55
wif_prefix_hex="cc", address_prefix_hex="4c", pay_to_script_prefix_hex="10",
6-
bip32_prv_prefix_hex="02fe52f8", bip32_pub_prefix_hex="02fe52cc")
6+
bip32_prv_prefix_hex="0488ade4", bip32_pub_prefix_hex="0488b21e")

pycoin/symbols/tchc.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from pycoin.networks.bitcoinish import create_bitcoinish_network
2+
3+
network = create_bitcoinish_network(
4+
symbol="tCHC", network_name="Chaincoin", subnet_name="testnet",
5+
wif_prefix_hex="d8", address_prefix_hex="50", pay_to_script_prefix_hex="2c",
6+
bip32_prv_prefix_hex="04358394", bip32_pub_prefix_hex="043587cf")

pycoin/symbols/tdash.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
network = create_bitcoinish_network(
44
symbol="tDASH", network_name="Dash", subnet_name="testnet",
55
wif_prefix_hex="ef", address_prefix_hex="8c", pay_to_script_prefix_hex="13",
6-
bip32_prv_prefix_hex="3a8061a0", bip32_pub_prefix_hex="3a805837")
6+
bip32_prv_prefix_hex="04358394", bip32_pub_prefix_hex="043587cf")
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
ku -n CHC -j P:foo -s 5-10
2+
{
3+
"CHC_address": "CRYaZkPZAjGqJjMVSYUVLFYe23Z4a4CLft",
4+
"CHC_address_uncompressed": "CQnzRKav1sk6uYojMxctCLPu3t8fNj1a5R",
5+
"address": "CRYaZkPZAjGqJjMVSYUVLFYe23Z4a4CLft",
6+
"address_uncompressed": "CQnzRKav1sk6uYojMxctCLPu3t8fNj1a5R",
7+
"chain_code": "e48329b496b2a88349811d6dd1e9e823f5a590e147d47dd70b9ed5bca234120f",
8+
"child_index": "5",
9+
"fingerprint": "639c2e98",
10+
"hash160": "639c2e98539808eb087fa64543efc4dd7aaa5e4e",
11+
"hash160_uncompressed": "5b5dcae72fe4526efb9a9458704a2c76a7bae7eb",
12+
"input": "P:foo",
13+
"key_pair_as_sec": "0378a0d972953591dcf8f6220a0e1e5a2291b0a503604095d64a1e046ec8c0bfa8",
14+
"key_pair_as_sec_uncompressed": "0478a0d972953591dcf8f6220a0e1e5a2291b0a503604095d64a1e046ec8c0bfa81e81dde9b0926b2b0587286684670938d0f995a00b11bd1cf78320c38f7da863",
15+
"network": "Chaincoin mainnet",
16+
"parent_fingerprint": "5d353a2e",
17+
"private_key": "yes",
18+
"public_pair_x": "54561738128461250492129880054413749376094312377223990131970203406810654752680",
19+
"public_pair_x_hex": "78a0d972953591dcf8f6220a0e1e5a2291b0a503604095d64a1e046ec8c0bfa8",
20+
"public_pair_y": "13798840315059813852842009824721659154625328609444013733641611853521322092643",
21+
"public_pair_y_hex": "1e81dde9b0926b2b0587286684670938d0f995a00b11bd1cf78320c38f7da863",
22+
"public_version": "xpub68aEVREZHhr72mZLNzBxQ1k3FY3uj3o6s85T2i9Bvi6FMK31SDpyEKWnggnTwV4C9arVkTf3mmseHPhRX1CinoxPnTurziTAZzNBmVRE8VH",
23+
"secret_exponent": "40918369503193358591655779847354936042373884792933527980707662629744645039409",
24+
"secret_exponent_hex": "5a76f9f65f9ab0896dfbcab181a64cdc7d5511cb57b2a68be30267936fd8e531",
25+
"symbol": "CHC",
26+
"tree_depth": "1",
27+
"wallet_key": "xprv9uat5uhfTLHopHUsGxex2soJhWDRKb5FVu9rEKjaNNZGUWhrtgWigXCJqPafqKYAosYpgzw9L64C1HJvu2t54UJ9DYZWBsVcfHzUKUGhopL",
28+
"wif": "Q8VDb9U62KJdnjhvpew4T5VWF2LmSPzRNGXDLDBDfHxM8QWDfeQd",
29+
"wif_uncompressed": "6EvyKcT5JyFsUah5wkV7Dhtmgt47tyQtHbnMvHoiqYwEAqrqLYe",
30+
"y_parity": "odd"
31+
}
32+
{
33+
"CHC_address": "CefwSuNB66pn72Gh3fi1aPKgofuNVM6egk",
34+
"CHC_address_uncompressed": "CVyw7dJnvX4XvyhyW8JMnCwKdswBa6o1s1",
35+
"address": "CefwSuNB66pn72Gh3fi1aPKgofuNVM6egk",
36+
"address_uncompressed": "CVyw7dJnvX4XvyhyW8JMnCwKdswBa6o1s1",
37+
"chain_code": "977785b221367f51858e682f220235c8161a4db4c75c61a8f5ea0b5d08227c81",
38+
"child_index": "6",
39+
"fingerprint": "f39a290b",
40+
"hash160": "f39a290b7a6ff88c8c61cecc9a8e7b742a23ef6e",
41+
"hash160_uncompressed": "94483cf75fbb5b863a3006204efb2ed55cf88583",
42+
"input": "P:foo",
43+
"key_pair_as_sec": "0342009b6607d46faa21abd7e71ecc8fa83b5f9add661aba2af65e997fb7f107e0",
44+
"key_pair_as_sec_uncompressed": "0442009b6607d46faa21abd7e71ecc8fa83b5f9add661aba2af65e997fb7f107e02735caaecc69ac891afbe2cc61a2f163c5f437bbdf8674c1dbbe34e9e3c67b7f",
45+
"network": "Chaincoin mainnet",
46+
"parent_fingerprint": "5d353a2e",
47+
"private_key": "yes",
48+
"public_pair_x": "29853720527918471440665454977025519638876877250156591473409250075572008191968",
49+
"public_pair_x_hex": "42009b6607d46faa21abd7e71ecc8fa83b5f9add661aba2af65e997fb7f107e0",
50+
"public_pair_y": "17735242854500594543107485171125994377681584591481137811302089705706293197695",
51+
"public_pair_y_hex": "2735caaecc69ac891afbe2cc61a2f163c5f437bbdf8674c1dbbe34e9e3c67b7f",
52+
"public_version": "xpub68aEVREZHhr74Yttv3btt36dsViBXyoCcY358VDs8DkqHb9J5Y7vwavtr56k71hEVRf7ZAM1S9UtGarUkLjqEDmYE2vH6bMa2iWsNDgvbWS",
53+
"secret_exponent": "75103382993292550813022707013026401143473390552852219021491906081137013555534",
54+
"secret_exponent_hex": "a60b02255c8dc2c4ae81843d41a5be129b53f1af377b33ae664e1e2e804c014e",
55+
"symbol": "CHC",
56+
"tree_depth": "1",
57+
"wallet_key": "xprv9uat5uhfTLHor4pRp24tWu9uKTsh8X5MFK7UL6pFZtDrQnp9XzogPncQzntHtZ23tMKPiUyPedgXb55Z7rYrngBNuzwCbyNUXGUraeicShc",
58+
"wif": "QB28ceyfHawHhn1YRsZvKpbSrAYKBs7NFXteLhMoLwp3uCXgBJwF",
59+
"wif_uncompressed": "6FWFsDga9HkZnVKheooRmbM3EQTaaGtHbZNfpWXzdEn6eJQS6vf",
60+
"y_parity": "odd"
61+
}
62+
{
63+
"CHC_address": "CWixQaERmjDuns7ekciS1GyhngyvRo29aD",
64+
"CHC_address_uncompressed": "CZbPjkw5etewQNPN6o1DVjwrQy4tR9zVoZ",
65+
"address": "CWixQaERmjDuns7ekciS1GyhngyvRo29aD",
66+
"address_uncompressed": "CZbPjkw5etewQNPN6o1DVjwrQy4tR9zVoZ",
67+
"chain_code": "775524124e1ad6e90701e89523682e5204fb3e0307357d6c42eee72ff3e6c000",
68+
"child_index": "7",
69+
"fingerprint": "9c6b3403",
70+
"hash160": "9c6b340312237006369bba466eb846ff3b5c62f5",
71+
"hash160_uncompressed": "bbe565dc05275c9bfbc7b8b115ef1c8ea6c59ccb",
72+
"input": "P:foo",
73+
"key_pair_as_sec": "032a881c9182821c7153663572cb657cdaa69128f555bec8982d443f427c717f39",
74+
"key_pair_as_sec_uncompressed": "042a881c9182821c7153663572cb657cdaa69128f555bec8982d443f427c717f396a45e73f0b46c4d431b054b99cda747608950a1dbbc17d2c59439f558a822d71",
75+
"network": "Chaincoin mainnet",
76+
"parent_fingerprint": "5d353a2e",
77+
"private_key": "yes",
78+
"public_pair_x": "19237628013141147973779814140261760545436175727146350202373082947078807715641",
79+
"public_pair_x_hex": "2a881c9182821c7153663572cb657cdaa69128f555bec8982d443f427c717f39",
80+
"public_pair_y": "48068670400366242166966671478215241101415505547221731116963076221505672195441",
81+
"public_pair_y_hex": "6a45e73f0b46c4d431b054b99cda747608950a1dbbc17d2c59439f558a822d71",
82+
"public_version": "xpub68aEVREZHhr76nAdFAe6K2H39y2KrJxGWtX2Sv3EVXRCFJdfZsq8TZst4KmRCvT5QEYMTko7pKrkqXwtPVKuN2X7xjnhrmpTN5cL9pVpADG",
83+
"secret_exponent": "78954076812467044262705749545456798798317520337466927399368208082095870538940",
84+
"secret_exponent_hex": "ae8e6c8158b424e65a1bdb85693d44fa8e249fa6143b39a92821aa0d7a9b74bc",
85+
"symbol": "CHC",
86+
"tree_depth": "1",
87+
"wallet_key": "xprv9uat5uhfTLHotJ6A9975wtLJbwBqSrER9fbReXdcwBtDNWJX2LWsumZQD3o3ypufv6JxH2k5FdJC4XFR65m3UQEeievrMivEWMyKA2RJswm",
88+
"wif": "QBJgSu56jbaDZcmKtfmWHMNMdk1d2wrNDfWg28uWbhKsMsqu9ANd",
89+
"wif_uncompressed": "6Fa1L1UDB72BYrnqgoPmhQeTsvFBtC4wCUksyu66oNpmwbQh8GB",
90+
"y_parity": "odd"
91+
}
92+
{
93+
"CHC_address": "CKEsKB3KujgJXLWppN6Q4qzNGz68yME1S4",
94+
"CHC_address_uncompressed": "CKwGHCgmrLfaCov6727RtcMULMYoxMeVLG",
95+
"address": "CKEsKB3KujgJXLWppN6Q4qzNGz68yME1S4",
96+
"address_uncompressed": "CKwGHCgmrLfaCov6727RtcMULMYoxMeVLG",
97+
"chain_code": "232ffeb773ef0449502b1c68ef0e3e5a42f89310d8803abf05895ed15a8ecbc0",
98+
"child_index": "8",
99+
"fingerprint": "1e71ebce",
100+
"hash160": "1e71ebce1b3f50ecd78b44598dab4351ae426a20",
101+
"hash160_uncompressed": "2615bb0b5a4aac742c991b1af88e5bb6ef5eab3e",
102+
"input": "P:foo",
103+
"key_pair_as_sec": "02288828380f4a40619ab1c54f7490f52306835e7bd5e8c540f884f9f4e3157171",
104+
"key_pair_as_sec_uncompressed": "04288828380f4a40619ab1c54f7490f52306835e7bd5e8c540f884f9f4e3157171e1b22857caa0aeff5067a0f20acdc3d2d5aca73db7f0a7b2049faaa439677ba0",
105+
"network": "Chaincoin mainnet",
106+
"parent_fingerprint": "5d353a2e",
107+
"private_key": "yes",
108+
"public_pair_x": "18333082725361630452789217846619222452001845105164651547482954587704839729521",
109+
"public_pair_x_hex": "288828380f4a40619ab1c54f7490f52306835e7bd5e8c540f884f9f4e3157171",
110+
"public_pair_y": "102085168145473905768514486015971130923339837705141634025880219971840977107872",
111+
"public_pair_y_hex": "e1b22857caa0aeff5067a0f20acdc3d2d5aca73db7f0a7b2049faaa439677ba0",
112+
"public_version": "xpub68aEVREZHhr78VQQTUk7FEuCYBm29gZFbtAMzG3fYPeHaqxi6K5GtxPQDXJPzyVRyDVWtQmzNR7SCwSWUwbaidNimNb4wJyuVYqd5vPYKLr",
113+
"secret_exponent": "107462026720556236616484426653791453571709178385594686554100345484864641650754",
114+
"secret_exponent_hex": "ed955a08c5b1025ac28b812094a1b931f693b99e175a5c3ea723ec2e8f8d5042",
115+
"symbol": "CHC",
116+
"tree_depth": "1",
117+
"wallet_key": "xprv9uat5uhfTLHov1KwMTD6t6xTz9vXkDqQEfEmBse3z47Ji3dZYmm2MA4vNHmQyXkN9JKetTW6PCXHVGc5mXSFmZqGrdk1vEGsNG6cLv5NXT8",
118+
"wif": "QDRCPyWTt1z9ZAH8KzdiQkjNqvPby9HcyfVou3Gxjoc9LZkV7eTB",
119+
"wif_uncompressed": "6G3mGdNBAkGfeCAYZrJqMLRZ8ustRW4mQG4osm1u3uFJkVN5XeE",
120+
"y_parity": "even"
121+
}
122+
{
123+
"CHC_address": "CeGPxrtGu9gWorSTSLeVyLfw8hxvuNJupM",
124+
"CHC_address_uncompressed": "CXrt92d8ckKK8d5GSwf3LuxPDwNvjaGTNK",
125+
"address": "CeGPxrtGu9gWorSTSLeVyLfw8hxvuNJupM",
126+
"address_uncompressed": "CXrt92d8ckKK8d5GSwf3LuxPDwNvjaGTNK",
127+
"chain_code": "cf921ce865b77ba3eb976a9ea5f1677c3782d1e49161847f6fc3a12d45b330ce",
128+
"child_index": "9",
129+
"fingerprint": "ef264fe6",
130+
"hash160": "ef264fe68474d1955d41d2e0645f2df88f569739",
131+
"hash160_uncompressed": "a8e318091af543c8ec2c22143f1edee9d26709ed",
132+
"input": "P:foo",
133+
"key_pair_as_sec": "02bc7c9c4b6a3944d3c8f9b1dc8fe362172a7dbe724aad6363c3f82910e41e1428",
134+
"key_pair_as_sec_uncompressed": "04bc7c9c4b6a3944d3c8f9b1dc8fe362172a7dbe724aad6363c3f82910e41e14287ea63b21525757e89a6b7ef3ec2b9714bdaafc46b1cabf8fe46e9ae2c841a754",
135+
"network": "Chaincoin mainnet",
136+
"parent_fingerprint": "5d353a2e",
137+
"private_key": "yes",
138+
"public_pair_x": "85254983275299361993294361920335925423296447097617599212301841246180142355496",
139+
"public_pair_x_hex": "bc7c9c4b6a3944d3c8f9b1dc8fe362172a7dbe724aad6363c3f82910e41e1428",
140+
"public_pair_y": "57285123635629016297611487201517430857415042538277686491575489371532330903380",
141+
"public_pair_y_hex": "7ea63b21525757e89a6b7ef3ec2b9714bdaafc46b1cabf8fe46e9ae2c841a754",
142+
"public_version": "xpub68aEVREZHhr7CkmrbKPWETyT3zuPvzPB1ShsnyKsZLC1b9aL2SUAzo5f6kaisyv48wFUQe7ovuem8TGcfPqFCRyAQNaZmcdE29a3BkB6LAz",
143+
"secret_exponent": "40325196013906318172997347138488077663161531717996424433674181404381159275615",
144+
"secret_exponent_hex": "5927408ad317270eafed9eed841853d95927e1eb51d1700334d792eb9d9abc5f",
145+
"symbol": "CHC",
146+
"tree_depth": "1",
147+
"wallet_key": "xprv9uat5uhfTLHozGhPVHrVsL2iVy4uXXfKeDnGzavFzzf2iMFBUu9vSzmBFUoD6frq5o1sYLPocoaWo2xnqeeAHmVXBJ9gf8LypAEftHTc3Bh",
148+
"wif": "Q8SfjX8FiewQKZqeNooww2SqAxAY5vxjxY7iPV3V92wSXosb8569",
149+
"wif_uncompressed": "6EvPphMg8dEgipKGieLhYGjZDDxBDSpX89Qj17MW2pZj35Xmnrq",
150+
"y_parity": "even"
151+
}
152+
{
153+
"CHC_address": "CTtCPDZpdmxJu87JggmhcLDSzpJemTwcG8",
154+
"CHC_address_uncompressed": "CVM6G86qgiS9YVRMteh2t3RcjEybB3ZufV",
155+
"address": "CTtCPDZpdmxJu87JggmhcLDSzpJemTwcG8",
156+
"address_uncompressed": "CVM6G86qgiS9YVRMteh2t3RcjEybB3ZufV",
157+
"chain_code": "e2a3c0e79e0e1c41b20a11c6526c517a9b47d7f81635225127c47ffe7254fb54",
158+
"child_index": "10",
159+
"fingerprint": "7d423c8f",
160+
"hash160": "7d423c8fb2af77053c30219f6257dbfa0737ba0d",
161+
"hash160_uncompressed": "8d507b9034cdebb8e4e89707237a8ec13cfddeea",
162+
"input": "P:foo",
163+
"key_pair_as_sec": "026f2ac6865005d4e6c1e6605d4fb3d67df4ceabd582aa84d98e668c2cbbeac6cc",
164+
"key_pair_as_sec_uncompressed": "046f2ac6865005d4e6c1e6605d4fb3d67df4ceabd582aa84d98e668c2cbbeac6cc062011ce1d912338c1c3ed6ed64f7b566bebd22eb6c1865a7e34f7628171beea",
165+
"network": "Chaincoin mainnet",
166+
"parent_fingerprint": "5d353a2e",
167+
"private_key": "yes",
168+
"public_pair_x": "50282303936300161514631545239276578191624683582273933115005512844163928475340",
169+
"public_pair_x_hex": "6f2ac6865005d4e6c1e6605d4fb3d67df4ceabd582aa84d98e668c2cbbeac6cc",
170+
"public_pair_y": "2770539084123178099094205306815354637524574139827222958669999648205553385194",
171+
"public_pair_y_hex": "62011ce1d912338c1c3ed6ed64f7b566bebd22eb6c1865a7e34f7628171beea",
172+
"public_version": "xpub68aEVREZHhr7FVcVGP3o16mrTX7VRS8PW1a7wpqdiLskrYqKmHpwfAJWDBX1gXLXJoXbF5iay6fvXnKiKCGAHKxE6zPrj35GBSdPJt98dda",
173+
"secret_exponent": "61244055186273633076491690690983351171079007835517960602599216301867941360994",
174+
"secret_exponent_hex": "8766e825e65022f510851c923e0b5fccd93b3ecec2cabade644c66f25a21f562",
175+
"symbol": "CHC",
176+
"tree_depth": "1",
177+
"wallet_key": "xprv9uat5uhfTLHp31Y2AMWndxq7uVH11yQY8neX9SS2A1LmykWBDkWh7Mz2MvfvHeiVR5u99yXuyqhEZKvgKgTpSQCiJmMN6vWy44TAiYnqHMa",
178+
"wif": "Q9za1cHtKhgRq2ukxZVyiMDe9Bs9qznfiwCagJ5nJTRcYYuH9h6P",
179+
"wif_uncompressed": "6FGmBZTwDr6JrrNUBKh6bk6anosLDuy7WSRNgGCWJ6XxBMgCKoK",
180+
"y_parity": "even"
181+
}

0 commit comments

Comments
 (0)