|
1 | 1 | package org.bitcoindevkit
|
2 | 2 |
|
3 |
| -// Test networks |
4 |
| -const val TEST_EXTENDED_PRIVKEY = "tprv8ZgxMBicQKsPf2qfrEygW6fdYseJDDrVnDv26PH5BHdvSuG6ecCbHqLVof9yZcMoM31z9ur3tTYbSnr1WBqbGX97CbXcmp5H6qeMpyvx35B" |
| 3 | +// 1. Extended Keys |
| 4 | +// These are generated from the MNEMONIC_AWESOME mnemonic. The keys with the TEST prefix are valid for Regtest, Signet, |
| 5 | +// Testnet3, and Testnet4. The keys with the MAIN prefix are valid for Mainnet. |
| 6 | +const val TEST_EXTENDED_PRIVKEY = "tprv8ZgxMBicQKsPdWAHbugK2tjtVtRjKGixYVZUdL7xLHMgXZS6BFbFi1UDb1CHT25Z5PU1F9j7wGxwUiRhqz9E3nZRztikGUV6HoRDYcqPhM4" |
| 7 | +const val TEST_EXTENDED_PUBKEY = "tpubD6NzVbkrYhZ4WyC5VZLuSJQ14uwfUbus7oAFurAFkZA5N3groeQqtW65m8pG1TT1arPpfWu9RbBsc5rSBncrX2d84BAwJJHQfaRjnMCQwuT" |
| 8 | +const val MAIN_EXTENDED_PRIVKEY = "xprv9s21ZrQH143K2gvkwLposF7uBm1X5kgxCweMkuhVrJsCjxh1BtFWCG6mfq2dSehEhwwEF47MmvP91rsximoHEjHqUFWSc7m3Nhfo6yAmTtq" |
| 9 | +const val MAIN_EXTENDED_PUBKEY = "xpub661MyMwAqRbcFB1E3NMpEP4djnr1VDQoaAZxZJ77QeQBcm29jRZkk4RFX6jUUxVmnwrv3wPGtVMpuuMpnvmcdbApzaRdcmdB5cqL2Q1yjam" |
| 10 | + |
| 11 | +// 2. Mnemonics |
| 12 | +const val MNEMONIC_AWESOME = "awesome awesome awesome awesome awesome awesome awesome awesome awesome awesome awesome awesome" |
| 13 | +const val MNEMONIC_ALL = "all all all all all all all all all all all all" |
| 14 | + |
| 15 | +// 3. Derivation Paths |
5 | 16 | const val BIP84_TEST_RECEIVE_PATH = "84h/1h/0h/0"
|
6 |
| -const val BIP84_TEST_CHANGE_PATH = "84h/1h/0h/1" |
| 17 | +const val BIP84_TEST_CHANGE_PATH = "84h/1h/0h/1" |
7 | 18 | const val BIP86_TEST_RECEIVE_PATH = "86h/1h/0h/0"
|
8 |
| -const val BIP86_TEST_CHANGE_PATH = "86h/1h/0h/1" |
| 19 | +const val BIP86_TEST_CHANGE_PATH = "86h/1h/0h/1" |
| 20 | +const val BIP86_TEST_MULTIPATH = "86h/1h/0h/<0;1>" |
| 21 | + |
| 22 | +const val BIP84_MAIN_RECEIVE_PATH = "84h/0h/0h/0" |
| 23 | +const val BIP84_MAIN_CHANGE_PATH = "84h/0h/0h/1" |
| 24 | +const val BIP86_MAIN_RECEIVE_PATH = "86h/0h/0h/0" |
| 25 | +const val BIP86_MAIN_CHANGE_PATH = "86h/0h/0h/1" |
| 26 | +const val BIP86_MAIN_MULTIPATH = "86h/0h/0h/<0;1>" |
9 | 27 |
|
10 |
| -// Mainnet |
11 |
| -const val MAINNET_EXTENDED_PRIVKEY = "xprv9s21ZrQH143K3LRcTnWpaCSYb75ic2rGuSgicmJhSVQSbfaKgPXfa8PhnYszgdcyWLoc8n1E2iHUnskjgGTAyCEpJYv7fqKxUcRNaVngA1V" |
12 |
| -const val BIP84_MAINNET_RECEIVE_PATH = "84h/0h/0h/1" |
13 |
| -const val BIP86_MAINNET_RECEIVE_PATH = "86h/0h/0h/1" |
| 28 | +// 4. Descriptors |
| 29 | +// These are also generated from the MNEMONIC_AWESOME mnemonic. The descriptors with the TEST prefix are valid for |
| 30 | +// Regtest, Signet, Testnet3, and Testnet4. The descriptors with the MAIN prefix are valid for Mainnet. |
| 31 | +val TEST_BIP84_DESCRIPTOR = Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", Network.TESTNET4) |
| 32 | +val TEST_BIP84_CHANGE_DESCRIPTOR = Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_CHANGE_PATH/*)", Network.TESTNET4) |
| 33 | +val TEST_BIP86_DESCRIPTOR = Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.TESTNET4) |
| 34 | +val TEST_BIP86_CHANGE_DESCRIPTOR = Descriptor("tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_CHANGE_PATH/*)", Network.TESTNET4) |
| 35 | +val TEST_DEFINITE_DESCRIPTOR_0 = Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/0)", Network.TESTNET4) |
| 36 | +val TEST_DEFINITE_DESCRIPTOR_1 = Descriptor("wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/1)", Network.TESTNET4) |
14 | 37 |
|
15 |
| -val BIP84_DESCRIPTOR: Descriptor = Descriptor( |
16 |
| - "wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/*)", |
17 |
| - Network.TESTNET |
18 |
| -) |
19 |
| -val BIP84_CHANGE_DESCRIPTOR: Descriptor = Descriptor( |
20 |
| - "wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_CHANGE_PATH/*)", |
21 |
| - Network.TESTNET |
22 |
| -) |
23 |
| -val BIP86_DESCRIPTOR: Descriptor = Descriptor( |
24 |
| - "tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", |
25 |
| - Network.TESTNET |
26 |
| -) |
27 |
| -val BIP86_CHANGE_DESCRIPTOR: Descriptor = Descriptor( |
28 |
| - "tr($TEST_EXTENDED_PRIVKEY/$BIP86_TEST_CHANGE_PATH/*)", |
29 |
| - Network.TESTNET |
30 |
| -) |
31 |
| -val NON_EXTENDED_DESCRIPTOR_0: Descriptor = Descriptor( |
32 |
| - descriptor = "wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/0)", |
33 |
| - network = Network.TESTNET |
34 |
| -) |
35 |
| -val NON_EXTENDED_DESCRIPTOR_1: Descriptor = Descriptor( |
36 |
| - descriptor = "wpkh($TEST_EXTENDED_PRIVKEY/$BIP84_TEST_RECEIVE_PATH/1)", |
37 |
| - network = Network.TESTNET |
38 |
| -) |
| 38 | +val MAIN_BIP86_DESCRIPTOR = Descriptor("tr($MAIN_EXTENDED_PRIVKEY/$BIP86_TEST_RECEIVE_PATH/*)", Network.BITCOIN) |
| 39 | +val MAIN_BIP86_CHANGE_DESCRIPTOR = Descriptor("tr($MAIN_EXTENDED_PRIVKEY/$BIP86_TEST_CHANGE_PATH/*)", Network.BITCOIN) |
0 commit comments