|
78 | 78 | (doseq [i# (range (count (:derived-keys ~tv)))]
|
79 | 79 | (let [derived-key# (nth (:derived-keys ~tv) i#)
|
80 | 80 | path# (:path derived-key#)
|
81 |
| - extended-private-key# (eval `(derive-path ~seed# ~path# :private)) |
82 |
| - extended-public-key# (eval `(derive-path ~seed# ~path# :public)) |
| 81 | + extended-private-key# (derive-path seed# path# :private) |
| 82 | + extended-public-key# (derive-path seed# path# :public) |
83 | 83 | bip32-xprvkey# (:bip32-xprvkey derived-key#)
|
84 | 84 | bip32-xpubkey# (:bip32-xpubkey derived-key#)
|
85 | 85 | identifier# (:identifier derived-key#)
|
|
643 | 643 | ;; Chain: m/44H/0H
|
644 | 644 | (is (= "xprv9vsUaQydQJbS21eDwfKv3WYoU9cr1JcFxt252mQneUB4ABBQScW5sx7ZjJ5HMGDGy1coR5Cvit6YWio3Nj4fSiBAfJFJMMWHNdBB3FEowpt"
|
645 | 645 | bip32-xprv-grandchild-private-key))
|
646 |
| - (is (= "xpub69rpyvWXEg9jEVih3grvQeVY2BTLQmL7L6wfq9pQCoi32yWYz9pLRkS3aZhG1fvxPKjwWPUqoLFvTdGAjuUeNdYWRWFu9BdivDFrWHjwiVZ" |
| 646 | + (is (= "xpub69rpyvWXEg9jEVih3grvQeVY2BTLQmL7L6wfq9pQCoi32yWYz9pLRkS3aYXrkHLgUia7Fx9XkNJmYtdJM2HYPvXftMeL6KKaRCaemYiBBfZ" |
647 | 647 | bip32-xpub-grandchild-public-key))
|
648 |
| - (is (= "8809de7d" (format "%x" grandchild-node-fingerprint))) |
| 648 | + (is (= "6ebca719" (format "%x" grandchild-node-fingerprint))) |
649 | 649 | ;; Chain: m/44H/0H/0H
|
650 |
| - (is (= "xprv9yfQqFhGvzYGeZvyLrdwHSreqxRQEXPjJzstFgGNwV6wT1ueWfU9Dyt4yBCZo45Zt5fEMTh3wEp8nyUnjsDMYHVNN9bmtcQZt6ouQxGCcGJ" |
| 650 | + (is (= "xprv9yUdDyYgknA92Cb4xfsqSXxQzGtELBm1kvXVvmp5MpW3UwjevPGEX29pjR9MAL13UTE1ZDfCwZ7Y3Uwpqv5BGP4cvdkS6DSTbvdYK7RicHk" |
651 | 651 | bip32-xprv-grand-grandchild-private-key))
|
652 |
| - (is (= "xpub6CemEmEAmN6Zs41SStAweaoPPzFtdz7agDoV44fzVpdvKpEo4CnPmnCYpTLNuT55NfJG6DDGWhcK7XA6xP1XrqfRtscmhcFSkbHNLRW6Wxt" |
| 652 | + (is (= "xpub6CTydV5ab9iSEgfY4hQqofu9YJiijeUs89T6jADgvA32Mk4oTvaV4pUJahHAGizYy2s3HyBRX1uiN2d94RsMawEgTMmRuDHLUR71EayS34i" |
653 | 653 | bip32-xpub-grand-grandchild-public-key))))
|
654 | 654 |
|
| 655 | +(deftest threading-macro-works-with-derive-path |
| 656 | + (is (= (let [key "000102030405060708090a0b0c0d0e0f" |
| 657 | + path "m/0H/1/2H/2/1000000000" |
| 658 | + key-type :private] |
| 659 | + (-> key |
| 660 | + (derive-path path key-type))) |
| 661 | + (derive-path "000102030405060708090a0b0c0d0e0f" "m/0H/1/2H/2/1000000000" :private)))) |
| 662 | + |
655 | 663 | (comment
|
656 | 664 | (clojure.test/run-all-tests))
|
0 commit comments