diff --git a/README.md b/README.md index 5be5a40..b501542 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,6 @@ This repo is a rust implementation of BIP352: Silent Payments. This BIP is still under development, and this repo is by no means ready for real use yet. At this point, the repo is no more than a rust rewrite of the `reference.py` python reference implementation. -The `tests/resources` folder contains a copy of the test vectors as of July 23rd 2023. -However, for ease of reading the data, some slight changes have been made to the formatting: - -- Empty labels are given as an empty map `{}` rather than an empty list `[]` -- The label integer `m` is given in 32-byte big-endian hex format +The `tests/resources` folder contains a copy of the test vectors as of August 4th 2023. You can test the code using the test vectors by running `cargo test` diff --git a/tests/common/input.rs b/tests/common/input.rs index 54222e2..254ef59 100644 --- a/tests/common/input.rs +++ b/tests/common/input.rs @@ -1,11 +1,9 @@ #![allow(non_snake_case)] -use secp256k1::{PublicKey, Secp256k1, SecretKey}; use serde::Deserialize; use serde_json::from_str; use silentpayments::structs::OutputWithSignature; use std::hash::{Hash, Hasher}; -use std::str::FromStr; use std::{collections::HashMap, fs::File, io::Read}; #[derive(Debug, Deserialize)] @@ -17,6 +15,7 @@ pub struct TestData { #[derive(Debug, Deserialize)] pub struct ReceivingData { + pub supports_labels: bool, pub given: ReceivingDataGiven, pub expected: ReceivingDataExpected, } @@ -26,6 +25,8 @@ pub struct ReceivingDataGiven { pub outpoints: Vec<(String, u32)>, pub input_pub_keys: Vec, pub bip32_seed: String, + pub scan_priv_key: String, + pub spend_priv_key: String, pub labels: HashMap, pub outputs: Vec, } @@ -51,7 +52,7 @@ pub struct SendingDataGiven { #[derive(Debug, Deserialize)] pub struct SendingDataExpected { - pub outputs: Vec>, + pub outputs: Vec<(String, f32)>, } #[derive(Debug)] @@ -98,37 +99,3 @@ pub fn read_file() -> Vec { file.read_to_string(&mut contents).unwrap(); from_str(&contents).unwrap() } - -// Note: this function is only temporary. -// The format for keys from the test vector will be changed soon. -// Until then, this method is used. -pub fn get_testing_silent_payment_key_pair( - bytes: &str, -) -> (SecretKey, SecretKey, PublicKey, PublicKey) { - let secp = Secp256k1::new(); - - // test vector key input will change soon - - let (b_scan_str, b_spend_str) = match bytes { - "0x01" => ( - "a6dba5c9af3ee645c2287c6b1d558d3ea968502ef5343398f48715e624ddd183", - "d96b8703387c5ffec5d256f80d4dc9f39152b2150fd05e469b011215251aa259", - ), - "0x00" => ( - "59984d7f53ff7e0ee345c6e9f5d5e47ae957abf3b55f2272152561db7e700255", - "d41394c1c9dc1745c50028dc550765dfad87e50b3fdfb15a3e4290ec59ce34c6", - ), - "0x02" => ( - "34c45d7dc16b07aba41463fd5437fad2dd05e3da8afd1805ae13062882d4f7c4", - "944d675e840f52af695d1415564912173b7a4ca740dc946875f9f64b97f8090c", - ), - _ => ("", ""), - }; - - let b_scan = SecretKey::from_str(b_scan_str).unwrap(); - let b_spend = SecretKey::from_str(b_spend_str).unwrap(); - - let B_scan = b_scan.public_key(&secp); - let B_spend = b_spend.public_key(&secp); - (b_scan, b_spend, B_scan, B_spend) -} diff --git a/tests/resources/send_and_receive_test_vectors.json b/tests/resources/send_and_receive_test_vectors.json index 363db42..ef56fbb 100644 --- a/tests/resources/send_and_receive_test_vectors.json +++ b/tests/resources/send_and_receive_test_vectors.json @@ -16,32 +16,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "93f5ed907ad5b2bdbbdcb5d9116ebc0a4e1f92f910d5260237fa45a9408aad16", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - } + [ + "39a1e5ff6206cd316151b9b34cee4f80bb48ce61adee0a12ce7ff05ea436a1d9", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -54,24 +56,26 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03bd85685d03d111699b15d046319febe77f8de5286e9e512703cdee1bf3be3792" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e" + "39a1e5ff6206cd316151b9b34cee4f80bb48ce61adee0a12ce7ff05ea436a1d9" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "39a1e5ff6206cd316151b9b34cee4f80bb48ce61adee0a12ce7ff05ea436a1d9", + "priv_key_tweak": "8e4bbee712779f746337cadf39e8b1eab8e8869dd40f2e3a7281113e858ffc0b", + "signature": "e18fe06280456ed533808606f73e0d46dea49f90751078d127379a8e176a6e56bb1e86f4ca3522a58e760a4ea68e6f3a26b24dcbcb9c614d4d5d2bce9bf956bf" } ] } @@ -95,32 +99,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "93f5ed907ad5b2bdbbdcb5d9116ebc0a4e1f92f910d5260237fa45a9408aad16", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - } + [ + "39a1e5ff6206cd316151b9b34cee4f80bb48ce61adee0a12ce7ff05ea436a1d9", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -133,24 +139,26 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03bd85685d03d111699b15d046319febe77f8de5286e9e512703cdee1bf3be3792" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e" + "39a1e5ff6206cd316151b9b34cee4f80bb48ce61adee0a12ce7ff05ea436a1d9" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "39a1e5ff6206cd316151b9b34cee4f80bb48ce61adee0a12ce7ff05ea436a1d9", + "priv_key_tweak": "8e4bbee712779f746337cadf39e8b1eab8e8869dd40f2e3a7281113e858ffc0b", + "signature": "e18fe06280456ed533808606f73e0d46dea49f90751078d127379a8e176a6e56bb1e86f4ca3522a58e760a4ea68e6f3a26b24dcbcb9c614d4d5d2bce9bf956bf" } ] } @@ -174,32 +182,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "93f5ed907ad5b2bdbbdcb5d9116ebc0a4e1f92f910d5260237fa45a9408aad16", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "b7d731d1c0e9d586b3310bdece728f09b487226de5e3ab0660a7368852f3ff02": 1.0 - } + [ + "162f2298705b3ddca01ce1d214eedff439df3927582938d08e29e464908db00b", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -212,24 +222,26 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03bd85685d03d111699b15d046319febe77f8de5286e9e512703cdee1bf3be3792" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "b7d731d1c0e9d586b3310bdece728f09b487226de5e3ab0660a7368852f3ff02" + "162f2298705b3ddca01ce1d214eedff439df3927582938d08e29e464908db00b" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "b7d731d1c0e9d586b3310bdece728f09b487226de5e3ab0660a7368852f3ff02", - "priv_key_tweak": "1e91b1292d4737b996cf4e46d7396ea4a1838d07b8c590eda1a26da47d59248b", - "signature": "ebc92a70a313fc29f74f5ba7b02cf4ac749c9f2fc63adc402766a0bd47b37dfd928d128222d93e2efa4e3f1196b65bd42db56cf12e62a4bbbd8f2abf9b4bc9b1" + "pub_key": "162f2298705b3ddca01ce1d214eedff439df3927582938d08e29e464908db00b", + "priv_key_tweak": "f06d8d90561bdbc3e511c3bec7355ad3c858aaf38a132c772d6cd82ec04102ac", + "signature": "4c900d573964d31953acdaedbcbb7866fedbdc215417adfd4173073f86179cad5903ae64490629fae610bf879263c3b9f5c7e6ec1b32a159e2d2e60a16d36597" } ] } @@ -253,32 +265,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "93f5ed907ad5b2bdbbdcb5d9116ebc0a4e1f92f910d5260237fa45a9408aad16", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "1b8b6f04c8d9e866fb89d9e04722d4d43675be977f2b251656472caeec423c9e": 1.0 - } + [ + "d9ede52f7e1e64e36ccf895ca0250daad96b174987079c903519b17852b21a3f", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -291,24 +305,26 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03bd85685d03d111699b15d046319febe77f8de5286e9e512703cdee1bf3be3792" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "1b8b6f04c8d9e866fb89d9e04722d4d43675be977f2b251656472caeec423c9e" + "d9ede52f7e1e64e36ccf895ca0250daad96b174987079c903519b17852b21a3f" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "1b8b6f04c8d9e866fb89d9e04722d4d43675be977f2b251656472caeec423c9e", - "priv_key_tweak": "9f7724711a75b87a02b711ed4de6b45a225eddc75eb3b0a3575ef5ac8c5afe2a", - "signature": "7669edc5928a68b02c6f908f9d1bdd72cb08de08d344b6b0c94f8c335ecbe62577ba2e644799da0af63a4c678b4a3f3fbd591dbf36a2426a027710bbb632170a" + "pub_key": "d9ede52f7e1e64e36ccf895ca0250daad96b174987079c903519b17852b21a3f", + "priv_key_tweak": "44b827516c2128287b1d571add7cfeb42f122e86bc40b4eb2b21ac144607fdb2", + "signature": "1bdb32461dd502ee9c19c7dff5f3801a26c2bc0ffe6f34671053ef7083ea0d5adca6036564252a76e427555deb17edd6f801d45cd7b830d7e3003eb3c8c85263" } ] } @@ -332,32 +348,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "ebffe68f65898730750aab1770d71d5a0d83c9fc3753f3d277ab6095250046af": 1.0 - } + [ + "0aafdcdb5893ae813299b16eea75f34ec16653ac39171da04d7c4e6d2e09ab8e", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -370,24 +388,26 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "ebffe68f65898730750aab1770d71d5a0d83c9fc3753f3d277ab6095250046af" + "0aafdcdb5893ae813299b16eea75f34ec16653ac39171da04d7c4e6d2e09ab8e" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "ebffe68f65898730750aab1770d71d5a0d83c9fc3753f3d277ab6095250046af", - "priv_key_tweak": "26bf079b9bc4c48eab40428610adf23b7ce37cf1bc579a2404ce38476e25a7ab", - "signature": "c82c3e09a321e9093332ce56d58f498f2dff1ba13b11df3661e07d7d6660045ae782b53df17d6247ebb52e419f0181519291e843754e06620bdbfc0bc2a6e6c8" + "pub_key": "0aafdcdb5893ae813299b16eea75f34ec16653ac39171da04d7c4e6d2e09ab8e", + "priv_key_tweak": "bf7336bdc02f624715aab385cc62b71f6f494bf8a7dd0fd621cfd365039c39d1", + "signature": "e00ba3406cea12127896fbc198a9da889a4afcf3d66e46b3df0e7bb36de400a109442e5bbd005c3cc5ae30ae7d235ea111475ad621e1e2c27374fda906521c69" } ] } @@ -411,32 +431,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", true ], [ - "f0b264322cbb5ccaeba3b4feba0cf51ac72c84b665a6ba778503ea8733495a99", + "fc8716a97a48ba9a05a98ae47b5cd201a25a7fd5d8b73c203c5f7b6b6b3b6ad7", true ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "d628eb16f111d127a21927d8d1821457ec651d9990cf074746b34bf2b84e4b9b": 1.0 - } + [ + "15d1dfe4403791509cf47f073be2eb3277decabe90da395e63b1f49a09fe965e", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -449,24 +471,26 @@ ] ], "input_pub_keys": [ - "13615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "5a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "d628eb16f111d127a21927d8d1821457ec651d9990cf074746b34bf2b84e4b9b" + "15d1dfe4403791509cf47f073be2eb3277decabe90da395e63b1f49a09fe965e" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "d628eb16f111d127a21927d8d1821457ec651d9990cf074746b34bf2b84e4b9b", - "priv_key_tweak": "d7c3a30bf339cbb5ebe101f3c5f9374b09e994b96d0ae76321b3a37504e01cb1", - "signature": "5bc310b48c8e625c0dc8d958d993239430c54c2b608fa45721609b0864d15e4f7403d548e29c4f0b09c5c07c28b61c2ac2936f6ddc8d9e82cb49e7f2fc7753cd" + "pub_key": "15d1dfe4403791509cf47f073be2eb3277decabe90da395e63b1f49a09fe965e", + "priv_key_tweak": "0734de077e436e8f6f125e16287cb60dead8ebddc8532be3589ba27156f1add2", + "signature": "d743170ded6bc695f2997caed9886deb7ddc2e0e11d5f1493d6d7e498e8686f94c393c5d20eceb700a4c2035271196897a83fe1658414c38da07e0e4af00fd0a" } ] } @@ -490,32 +514,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", true ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", true ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "d628eb16f111d127a21927d8d1821457ec651d9990cf074746b34bf2b84e4b9b": 1.0 - } + [ + "15d1dfe4403791509cf47f073be2eb3277decabe90da395e63b1f49a09fe965e", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -528,24 +554,26 @@ ] ], "input_pub_keys": [ - "13615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "5a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "d628eb16f111d127a21927d8d1821457ec651d9990cf074746b34bf2b84e4b9b" + "15d1dfe4403791509cf47f073be2eb3277decabe90da395e63b1f49a09fe965e" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "d628eb16f111d127a21927d8d1821457ec651d9990cf074746b34bf2b84e4b9b", - "priv_key_tweak": "d7c3a30bf339cbb5ebe101f3c5f9374b09e994b96d0ae76321b3a37504e01cb1", - "signature": "5bc310b48c8e625c0dc8d958d993239430c54c2b608fa45721609b0864d15e4f7403d548e29c4f0b09c5c07c28b61c2ac2936f6ddc8d9e82cb49e7f2fc7753cd" + "pub_key": "15d1dfe4403791509cf47f073be2eb3277decabe90da395e63b1f49a09fe965e", + "priv_key_tweak": "0734de077e436e8f6f125e16287cb60dead8ebddc8532be3589ba27156f1add2", + "signature": "d743170ded6bc695f2997caed9886deb7ddc2e0e11d5f1493d6d7e498e8686f94c393c5d20eceb700a4c2035271196897a83fe1658414c38da07e0e4af00fd0a" } ] } @@ -569,32 +597,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", true ], [ - "8b902a9a6fd629b4b79e59e1c811fb7ebb4e7e39bd2618f58db3cc0e2b92644c", + "8d4751f6e8a3586880fb66c19ae277969bd5aa06f61c4ee2f1e2486efdf666d3", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "66b7d24355f2ca5437d51f459601ab89a2ec66e3cf4aad039df0b1d9dbacc519": 1.0 - } + [ + "2b4ff8e5bc608cbdd12117171e7d265b6882ad597559caf67b5ecfaf15301dd0", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -607,24 +637,26 @@ ] ], "input_pub_keys": [ - "13615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03d47a01f7625f02001c2bd4975ea1d5d09f453818f49f2acf9b1d8636e62f6cd7" + "5a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03e0ec4f64b3fa2e463ccfcf4e856e37d5e1e20275bc89ec1def9eb098eff1f85d" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "66b7d24355f2ca5437d51f459601ab89a2ec66e3cf4aad039df0b1d9dbacc519" + "2b4ff8e5bc608cbdd12117171e7d265b6882ad597559caf67b5ecfaf15301dd0" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "66b7d24355f2ca5437d51f459601ab89a2ec66e3cf4aad039df0b1d9dbacc519", - "priv_key_tweak": "a35389b66cfbe13ce95d2ab23d6540c7ae3b708bc5dd2045ea91396b5bb87cf5", - "signature": "33bf506e4b460ec6f7b8f5c7e6a32be5b503f6c8e25dcf24cf0320910b983185421110ac7204dfc951ed35b6a45e52c02ca24b10378ac92bc4e355a8582981cb" + "pub_key": "2b4ff8e5bc608cbdd12117171e7d265b6882ad597559caf67b5ecfaf15301dd0", + "priv_key_tweak": "17d93733d2acd8388279c24dc4413483802378c99f266f5961ac3338c5146861", + "signature": "7f8f909460c0357a2c1c784e92967e888c6b63ff799db3ce22e8acc715a42ab9177b9db2237d76db60e72bc30c827008266062506cd57f93f9b872529bd50376" } ] } @@ -648,32 +680,34 @@ ], "input_priv_keys": [ [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", true ], [ - "8b902a9a6fd629b4b79e59e1c811fb7ebb4e7e39bd2618f58db3cc0e2b92644c", + "8d4751f6e8a3586880fb66c19ae277969bd5aa06f61c4ee2f1e2486efdf666d3", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ] ] }, "expected": { "outputs": [ - { - "a0969f9f9ffc3c1e3e84bf30da980e405ec977c0e8a39ffab76bd73f780d907d": 1.0 - } + [ + "75f501f319db549aaa613717bd7af44da566d4d859b67fe436946564fafc47a3", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -686,24 +720,26 @@ ] ], "input_pub_keys": [ - "856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26", - "03d47a01f7625f02001c2bd4975ea1d5d09f453818f49f2acf9b1d8636e62f6cd7" + "782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338", + "03e0ec4f64b3fa2e463ccfcf4e856e37d5e1e20275bc89ec1def9eb098eff1f85d" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "a0969f9f9ffc3c1e3e84bf30da980e405ec977c0e8a39ffab76bd73f780d907d" + "75f501f319db549aaa613717bd7af44da566d4d859b67fe436946564fafc47a3" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "a0969f9f9ffc3c1e3e84bf30da980e405ec977c0e8a39ffab76bd73f780d907d", - "priv_key_tweak": "2d9636df4d64911bcac65d9c8dc24fcce13de544e5a49be392a48efa4915a026", - "signature": "9935d3189d1b26754ad067a3763d2d5492c762a13fd5a76c6479763d8b601b87490772d3e7f278394e5d57a60fa4c40d444a530543cc385d662a1b6668a2719c" + "pub_key": "75f501f319db549aaa613717bd7af44da566d4d859b67fe436946564fafc47a3", + "priv_key_tweak": "619a5a59a16d4a8e857ef48e63ef7c8195c858191d4e826205e8438ab70d059e", + "signature": "ba2e40de3b3acbc97d282f2d09b9c79936de109710e8d4139409964346f1221c3d4c823a1ee0a946f98b0ce644d136fbc5ea22cd73736fe05475174b25c01e62" } ] } @@ -727,39 +763,42 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - 1.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + 2.0 ], [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - 2.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + 3.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - }, - { - "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73": 2.0 - } + [ + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + 2.0 + ], + [ + "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + 3.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -772,32 +811,34 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73", - "f1f7f78662031ea3b7f66ac72695dc87883d694ddf840cd3e78d59020e911e50", - "3dfa6c26bf28f4047363113336861c4d30c787603b6682ca8cf986bb3488fdac" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + "c58e121044b23cba9b4695052229a9fd9e044b579f92864eb886ae7c99b021c9", + "4b15b75f3f184328c4a2f7c79357481ed06cf3b6f95512d5ed946fdc0b60d62b" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e30", + "signature": "3f6226feb9e4cafc0bdab8c9cfe085885308f3708c222bcec6cf26467685d897f51597abe39d1d279708e63513c7be23daed78607a98837060950493de188645" }, { - "pub_key": "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73", - "priv_key_tweak": "6d3e8ce8707f9dc3e15a49e8077de9ea37e4c867954f6599ca5cfe5910d2b25f", - "signature": "d0b6d491c0ea73347b3c447d72f256ebd9fdfff505e82c13b14b6abbc196168720e57940c398b1d846076739727c915fe715bd44d6cf52260c34cdaa903aa5ba" + "pub_key": "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + "priv_key_tweak": "d39df91bd0e7825bfa1d30096febc5bf6fa7da79d7f25b7b4bea9538cc9a9f7f", + "signature": "be5f139f6eaad2d5eb75c6e307defb29925e16d55dbbc12872b0ab6aca38959c0c6a8f3f72bf82e3deb226cb539e117f9db4b04a5efb4e2eb01a86374f5baa12" } ] } @@ -821,53 +862,58 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - 1.0 - ], - [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 2.0 ], [ - "sp1qqf07wf7sqlc4xp8kjlfrp4lsz4yew6y03465a6e7nw5qsj3pjl38yq6v4h4hkf2vderqh0mx8gnrv844k8fua7sdpnqfjfpzvfppqg7rlg0ln97k", - 1.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + 3.0 ], [ - "sp1qqf07wf7sqlc4xp8kjlfrp4lsz4yew6y03465a6e7nw5qsj3pjl38yq6v4h4hkf2vderqh0mx8gnrv844k8fua7sdpnqfjfpzvfppqg7rlg0ln97k", - 2.0 + "sp1qqgrz6j0lcqnc04vxccydl0kpsj4frfje0ktmgcl2t346hkw30226xqupawdf48k8882j0strrvcmgg2kdawz53a54dd376ngdhak364hzcmynqtn", + 4.0 + ], + [ + "sp1qqgrz6j0lcqnc04vxccydl0kpsj4frfje0ktmgcl2t346hkw30226xqupawdf48k8882j0strrvcmgg2kdawz53a54dd376ngdhak364hzcmynqtn", + 5.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - }, - { - "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73": 2.0 - }, - { - "f1f7f78662031ea3b7f66ac72695dc87883d694ddf840cd3e78d59020e911e50": 1.0 - }, - { - "3dfa6c26bf28f4047363113336861c4d30c787603b6682ca8cf986bb3488fdac": 2.0 - } + [ + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + 2.0 + ], + [ + "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + 3.0 + ], + [ + "c58e121044b23cba9b4695052229a9fd9e044b579f92864eb886ae7c99b021c9", + 4.0 + ], + [ + "4b15b75f3f184328c4a2f7c79357481ed06cf3b6f95512d5ed946fdc0b60d62b", + 5.0 + ] ] } } ], "receiving": [ { + "supports_labels": false, "given": { "outpoints": [ [ @@ -880,37 +926,40 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73", - "f1f7f78662031ea3b7f66ac72695dc87883d694ddf840cd3e78d59020e911e50", - "3dfa6c26bf28f4047363113336861c4d30c787603b6682ca8cf986bb3488fdac" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + "c58e121044b23cba9b4695052229a9fd9e044b579f92864eb886ae7c99b021c9", + "4b15b75f3f184328c4a2f7c79357481ed06cf3b6f95512d5ed946fdc0b60d62b" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e30", + "signature": "3f6226feb9e4cafc0bdab8c9cfe085885308f3708c222bcec6cf26467685d897f51597abe39d1d279708e63513c7be23daed78607a98837060950493de188645" }, { - "pub_key": "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73", - "priv_key_tweak": "6d3e8ce8707f9dc3e15a49e8077de9ea37e4c867954f6599ca5cfe5910d2b25f", - "signature": "d0b6d491c0ea73347b3c447d72f256ebd9fdfff505e82c13b14b6abbc196168720e57940c398b1d846076739727c915fe715bd44d6cf52260c34cdaa903aa5ba" + "pub_key": "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + "priv_key_tweak": "d39df91bd0e7825bfa1d30096febc5bf6fa7da79d7f25b7b4bea9538cc9a9f7f", + "signature": "be5f139f6eaad2d5eb75c6e307defb29925e16d55dbbc12872b0ab6aca38959c0c6a8f3f72bf82e3deb226cb539e117f9db4b04a5efb4e2eb01a86374f5baa12" } ] } }, { + "supports_labels": false, "given": { "outpoints": [ [ @@ -923,32 +972,34 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x02", + "bip32_seed": "decafbad", + "scan_priv_key": "060b751d7892149006ed7b98606955a29fe284a1e900070c0971f5fb93dbf422", + "spend_priv_key": "9902c3c56e84002a7cd410113a9ab21d142be7f53cf5200720bb01314c5eb920", "labels": {}, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "68e1fc9289d4754230e4f7f8025252f93b58182c0d45b2ddfffdf694fad55b73", - "f1f7f78662031ea3b7f66ac72695dc87883d694ddf840cd3e78d59020e911e50", - "3dfa6c26bf28f4047363113336861c4d30c787603b6682ca8cf986bb3488fdac" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "0a48c6ccc1d516e8244dc0153dc88db45f8f264357667c2057a29ca3c2445d09", + "c58e121044b23cba9b4695052229a9fd9e044b579f92864eb886ae7c99b021c9", + "4b15b75f3f184328c4a2f7c79357481ed06cf3b6f95512d5ed946fdc0b60d62b" ] }, "expected": { "addresses": [ - "sp1qqf07wf7sqlc4xp8kjlfrp4lsz4yew6y03465a6e7nw5qsj3pjl38yq6v4h4hkf2vderqh0mx8gnrv844k8fua7sdpnqfjfpzvfppqg7rlg0ln97k" + "sp1qqgrz6j0lcqnc04vxccydl0kpsj4frfje0ktmgcl2t346hkw30226xqupawdf48k8882j0strrvcmgg2kdawz53a54dd376ngdhak364hzcmynqtn" ], "outputs": [ { - "pub_key": "f1f7f78662031ea3b7f66ac72695dc87883d694ddf840cd3e78d59020e911e50", - "priv_key_tweak": "cbc96110fc320a088fea32ea216bbc5e518c5fd5f27d008eefe4468bf7fd0e65", - "signature": "19ca54aa746018c47b8e7b4b6282cc9589069f8f4c1ae93a793393c005f682ffe0700f237a9ede2e40d9dc0c1075c1c9b5cf64af56487e568b94268f4a88f766" + "pub_key": "c58e121044b23cba9b4695052229a9fd9e044b579f92864eb886ae7c99b021c9", + "priv_key_tweak": "567710d07bdaacc8de3f1cec467bcb162ed7daa6b901b59af257bcd7e39dffcf", + "signature": "d675fd6f55f42b61c8797c80d46048cfca5125bcef06e3a0ff555ace0e8f6d84da9b6f473b559376afd5ee11dc63c4415dc565f8272d2b673d39759f29c0d56a" }, { - "pub_key": "3dfa6c26bf28f4047363113336861c4d30c787603b6682ca8cf986bb3488fdac", - "priv_key_tweak": "7a81b470d636317319285dc098c90e262609a613f2fc2025414cf1bd04851235", - "signature": "f3f1c461a5bcca0d437478cb16fe3059e079f6bdd316b7640be88e91fbbacbbb308cec8282e210b33e82452c277f88dc9c0e99f0bd922b1aabbc8b52b7c5159a" + "pub_key": "4b15b75f3f184328c4a2f7c79357481ed06cf3b6f95512d5ed946fdc0b60d62b", + "priv_key_tweak": "25dd11163a9a2853709c4c837aafb3347e2eaa875cf4c5170e2a3663879f4c58", + "signature": "ab872ee64623cf1ddb646c65159c09bc69cd64c6b60767a94934e12ec074f0fa7c9e4cc6a9bca2ec6592e4d64636a07fcfd71c622619c3bf46c5a2816aeb3456" } ] } @@ -972,32 +1023,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qe43t95zqg7kee0gjxvwaa9nd2zmn4h9hhy9at4xcaavqxxprs7wue4wugl", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqhmem6grvs4nacsu0v5v5mjs934j7qfgkdkj8c95gyuru3tjpulvcwky2dz", 1.0 ] ] }, "expected": { "outputs": [ - { - "14467ccf40b1436244cf78297dbf394d1d801b04cc804f89b79ff6fce9f90696": 1.0 - } + [ + "2cbceeab2a4982841eb7dc34b8b4f19c04bf3bc083ebf984f5664366778eb50f", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1010,31 +1063,33 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": { "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5": "0000000000000000000000000000000000000000000000000000000000000002", "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9": "0000000000000000000000000000000000000000000000000000000000000003", "03348b4f5feb64b557dac8cfa10044bdc2094fca9147163bf514f68687e0d1dba6": "00000000000000000000000000000000000000000000000000000000000f4779" }, "outputs": [ - "14467ccf40b1436244cf78297dbf394d1d801b04cc804f89b79ff6fce9f90696" + "2cbceeab2a4982841eb7dc34b8b4f19c04bf3bc083ebf984f5664366778eb50f" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qe43t95zqg7kee0gjxvwaa9nd2zmn4h9hhy9at4xcaavqxxprs7wue4wugl", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5q4g0g3dc5me3p54gy37se6cuqnlaeu0vpa8j0ufzud8y6gmwmyzav4gsvud", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qamqvqtpeq8jsmvvrh4k60v20q4v0p7t09985y8wgls3s550pfxpsazxr9n" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqhmem6grvs4nacsu0v5v5mjs934j7qfgkdkj8c95gyuru3tjpulvcwky2dz", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqc389f45lq7jyqt8jxq6fkskfukr2tlruf6w8cpcx2krntwe4fr9ykagp3j", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq4umqa5feskydh9xadc9jlc22c89tu0apcv72u2vkuwtsrgzf0uesq45zq9" ], "outputs": [ { - "pub_key": "14467ccf40b1436244cf78297dbf394d1d801b04cc804f89b79ff6fce9f90696", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f4", - "signature": "27b7fee1f1a3e7657e14700035ba426e3e5909a30d2415ec068556445af77fb33e6eb04a6611ed6b8ad19865ac04996261b99412edb204f26b0191293e37f246" + "pub_key": "2cbceeab2a4982841eb7dc34b8b4f19c04bf3bc083ebf984f5664366778eb50f", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e32", + "signature": "0fa1b43afde9a03901dda91a0bd66fc82b6452c14a20718dc87dc70d4cedd9aeadf7c4c96116b8053c4aa113e26cea2fb64f8c408a8e8bc6e4fc9f6a06672b95" } ] } @@ -1058,32 +1113,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5q4g0g3dc5me3p54gy37se6cuqnlaeu0vpa8j0ufzud8y6gmwmyzav4gsvud", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqc389f45lq7jyqt8jxq6fkskfukr2tlruf6w8cpcx2krntwe4fr9ykagp3j", 1.0 ] ] }, "expected": { "outputs": [ - { - "ee381b2caa9c5b0184f9061f0b577417fe547ce9f00580f4a9794aa4c2cffb03": 1.0 - } + [ + "6b4455de119f51bf4d4a12dea555f14a5dc2c1369af5fba4871c5367264c028d", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1096,31 +1153,33 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": { "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5": "0000000000000000000000000000000000000000000000000000000000000002", "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9": "0000000000000000000000000000000000000000000000000000000000000003", "03348b4f5feb64b557dac8cfa10044bdc2094fca9147163bf514f68687e0d1dba6": "00000000000000000000000000000000000000000000000000000000000f4779" }, "outputs": [ - "ee381b2caa9c5b0184f9061f0b577417fe547ce9f00580f4a9794aa4c2cffb03" + "6b4455de119f51bf4d4a12dea555f14a5dc2c1369af5fba4871c5367264c028d" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qe43t95zqg7kee0gjxvwaa9nd2zmn4h9hhy9at4xcaavqxxprs7wue4wugl", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5q4g0g3dc5me3p54gy37se6cuqnlaeu0vpa8j0ufzud8y6gmwmyzav4gsvud", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qamqvqtpeq8jsmvvrh4k60v20q4v0p7t09985y8wgls3s550pfxpsazxr9n" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqhmem6grvs4nacsu0v5v5mjs934j7qfgkdkj8c95gyuru3tjpulvcwky2dz", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqc389f45lq7jyqt8jxq6fkskfukr2tlruf6w8cpcx2krntwe4fr9ykagp3j", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq4umqa5feskydh9xadc9jlc22c89tu0apcv72u2vkuwtsrgzf0uesq45zq9" ], "outputs": [ { - "pub_key": "ee381b2caa9c5b0184f9061f0b577417fe547ce9f00580f4a9794aa4c2cffb03", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f5", - "signature": "77dc096b321e88ff60cc04c1cc3cfccb3269749c5bb18c0d7d337a8081ec1e92644f4535cfd3c0d33494272a3c7fae960b5324e173f8cbf70bb17c91d30d8ea1" + "pub_key": "6b4455de119f51bf4d4a12dea555f14a5dc2c1369af5fba4871c5367264c028d", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e33", + "signature": "b4ea01f7f47bcdf131b5a3aa3a1c848faae75e661d63bfff84c230bcc96313d0b443b9b3a76718a7474d51994395739bc6041caabe98133e3697412e07e19c0a" } ] } @@ -1144,32 +1203,34 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qamqvqtpeq8jsmvvrh4k60v20q4v0p7t09985y8wgls3s550pfxpsazxr9n", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq4umqa5feskydh9xadc9jlc22c89tu0apcv72u2vkuwtsrgzf0uesq45zq9", 1.0 ] ] }, "expected": { "outputs": [ - { - "3eb48b7940b733b15e8333ec8f6e9445a7e247ef653f4876d605b31f1fbc1c27": 1.0 - } + [ + "c3473bfcbe5e4d20d0790ae91f1b339bc15b46de64ca068d140118d0e325b849", + 1.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1182,31 +1243,33 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": { "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5": "0000000000000000000000000000000000000000000000000000000000000002", "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9": "0000000000000000000000000000000000000000000000000000000000000003", "03348b4f5feb64b557dac8cfa10044bdc2094fca9147163bf514f68687e0d1dba6": "00000000000000000000000000000000000000000000000000000000000f4779" }, "outputs": [ - "3eb48b7940b733b15e8333ec8f6e9445a7e247ef653f4876d605b31f1fbc1c27" + "c3473bfcbe5e4d20d0790ae91f1b339bc15b46de64ca068d140118d0e325b849" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qe43t95zqg7kee0gjxvwaa9nd2zmn4h9hhy9at4xcaavqxxprs7wue4wugl", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5q4g0g3dc5me3p54gy37se6cuqnlaeu0vpa8j0ufzud8y6gmwmyzav4gsvud", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qamqvqtpeq8jsmvvrh4k60v20q4v0p7t09985y8wgls3s550pfxpsazxr9n" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqhmem6grvs4nacsu0v5v5mjs934j7qfgkdkj8c95gyuru3tjpulvcwky2dz", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqc389f45lq7jyqt8jxq6fkskfukr2tlruf6w8cpcx2krntwe4fr9ykagp3j", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq4umqa5feskydh9xadc9jlc22c89tu0apcv72u2vkuwtsrgzf0uesq45zq9" ], "outputs": [ { - "pub_key": "3eb48b7940b733b15e8333ec8f6e9445a7e247ef653f4876d605b31f1fbc1c27", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30d9bf6b", - "signature": "01a168c365eb74d55d80490b0972578ae34d31bb03a03a98dbe284df6a5ee5db947e7b19798086eca39651db21d57742d0b1a51f2ebc20879ab2388379c267dd" + "pub_key": "c3473bfcbe5e4d20d0790ae91f1b339bc15b46de64ca068d140118d0e325b849", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc1175a9", + "signature": "ab9f3684cb497951fd013444d35909ed10669691d9fa3ac0be57f874a4df9f43c67647c9f17528110d2df0ce41dd3c05c04f4624629f8758fff1060049dc7d6b" } ] } @@ -1230,39 +1293,42 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ], [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj", 2.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - }, - { - "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7": 2.0 - } + [ + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + 1.0 + ], + [ + "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + 2.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1275,33 +1341,35 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": { "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798": "0000000000000000000000000000000000000000000000000000000000000001" }, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e30", + "signature": "3f6226feb9e4cafc0bdab8c9cfe085885308f3708c222bcec6cf26467685d897f51597abe39d1d279708e63513c7be23daed78607a98837060950493de188645" }, { - "pub_key": "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7", - "priv_key_tweak": "6d3e8ce8707f9dc3e15a49e8077de9ea37e4c867954f6599ca5cfe5910d2b260", - "signature": "d58226dd710aea1454a1738de5e923c9f9bc9660af89094ba054afe133e8ab9da426fb9c1dbe91e064fc203c7ff05f53223bad55f4c714f13fb362b32712e555" + "pub_key": "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + "priv_key_tweak": "d39df91bd0e7825bfa1d30096febc5bf6fa7da79d7f25b7b4bea9538cc9a9f80", + "signature": "567f0d4d914456141ca83fe89e99f008c1f7ab9e9a65d4a60162840824737407acbaa61d7efa1a6af5d6439d213187e2f76696bb657dc709a0077bbf3b40e2f2" } ] } @@ -1325,39 +1393,42 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp", - 1.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj", + 3.0 ], [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp", - 2.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj", + 4.0 ] ] }, "expected": { "outputs": [ - { - "c39acba526c1ae264c64101e9fc51312d364628a9b6d2608b1209811e1e2dae9": 1.0 - }, - { - "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7": 2.0 - } + [ + "8890c19f005d6f6add5fef92d37ac6b161b7fdd5c1aef6eed1d32be3f216ac4c", + 3.0 + ], + [ + "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + 4.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1370,33 +1441,35 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": { "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798": "0000000000000000000000000000000000000000000000000000000000000001" }, "outputs": [ - "c39acba526c1ae264c64101e9fc51312d364628a9b6d2608b1209811e1e2dae9", - "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7" + "8890c19f005d6f6add5fef92d37ac6b161b7fdd5c1aef6eed1d32be3f216ac4c", + "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj" ], "outputs": [ { - "pub_key": "c39acba526c1ae264c64101e9fc51312d364628a9b6d2608b1209811e1e2dae9", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f3", - "signature": "4db545398eb424ea9e8055a642e6c9d7ff2d4c4b864b9a150b6a4e1b6ed045b35b9afde10b2e5b0e51ca986df1123e72bc4584c2456ca83f62d00c99ad2d2e4b" + "pub_key": "8890c19f005d6f6add5fef92d37ac6b161b7fdd5c1aef6eed1d32be3f216ac4c", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e31", + "signature": "f0eb3b826553709356c351e1ced49a72900f261be18e64914c3c694af94595a4a80417ecbf5e86fde8b08e451fb42ec36b7a9d733eb42f92206f4f6c78da66bb" }, { - "pub_key": "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7", - "priv_key_tweak": "6d3e8ce8707f9dc3e15a49e8077de9ea37e4c867954f6599ca5cfe5910d2b260", - "signature": "d58226dd710aea1454a1738de5e923c9f9bc9660af89094ba054afe133e8ab9da426fb9c1dbe91e064fc203c7ff05f53223bad55f4c714f13fb362b32712e555" + "pub_key": "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + "priv_key_tweak": "d39df91bd0e7825bfa1d30096febc5bf6fa7da79d7f25b7b4bea9538cc9a9f80", + "signature": "567f0d4d914456141ca83fe89e99f008c1f7ab9e9a65d4a60162840824737407acbaa61d7efa1a6af5d6439d213187e2f76696bb657dc709a0077bbf3b40e2f2" } ] } @@ -1420,53 +1493,58 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - 1.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + 5.0 ], [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp", - 2.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj", + 6.0 ], [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qaxs279c4lezsljhk5tp298n3hg86j0knfevnalyq3mm036qe3qayy9jyyk", - 3.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq562yg7htxyg8eq60rl37uul37jy62apnf5ru62uef0eajpdfrnp5cmqndj", + 7.0 ], [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qaxs279c4lezsljhk5tp298n3hg86j0knfevnalyq3mm036qe3qayy9jyyk", - 4.0 + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq562yg7htxyg8eq60rl37uul37jy62apnf5ru62uef0eajpdfrnp5cmqndj", + 8.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - }, - { - "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7": 2.0 - }, - { - "ad36a792d1350f05e64776ce543f5334ce2aeb58b763142d78eee6127d5a2d32": 3.0 - }, - { - "2eb47ef191765bce751ac8eb4132b952666033c5ed0406cd5fed2249a0e45e7c": 4.0 - } + [ + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + 5.0 + ], + [ + "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + 6.0 + ], + [ + "1b90a42136fef9ff2ca192abffc7be4536dc83d4e61cf18ae078f7e92b297cce", + 7.0 + ], + [ + "87a82600c08a255bc97d172e10816e322967eed6a77c9f37dd926492d7fdc106", + 8.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1479,47 +1557,49 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": { "0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798": "0000000000000000000000000000000000000000000000000000000000000001", "02db0c51cc634a4096374b0b895584a3ca2fb3bea4fd0ee2361f8db63a650fcee6": "0000000000000000000000000000000000000000000000000000000000000539" }, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7", - "ad36a792d1350f05e64776ce543f5334ce2aeb58b763142d78eee6127d5a2d32", - "2eb47ef191765bce751ac8eb4132b952666033c5ed0406cd5fed2249a0e45e7c" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + "1b90a42136fef9ff2ca192abffc7be4536dc83d4e61cf18ae078f7e92b297cce", + "87a82600c08a255bc97d172e10816e322967eed6a77c9f37dd926492d7fdc106" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qedes7rsh8ccyyyvd2qwccwn9sah2jw4yxuatkddnueh4n5f5ppky8xuvzp", - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qaxs279c4lezsljhk5tp298n3hg86j0knfevnalyq3mm036qe3qayy9jyyk" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqah4hxfsjdwyaeel4g8x2npkj7qlvf2692l5760z5ut0ggnlrhdzsy3cvsj", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgq562yg7htxyg8eq60rl37uul37jy62apnf5ru62uef0eajpdfrnp5cmqndj" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e30", + "signature": "3f6226feb9e4cafc0bdab8c9cfe085885308f3708c222bcec6cf26467685d897f51597abe39d1d279708e63513c7be23daed78607a98837060950493de188645" }, { - "pub_key": "9635ad37b7369acc8cd1be40e313c46228ebf233e2ac3d3b05f4cbf34a2031b7", - "priv_key_tweak": "6d3e8ce8707f9dc3e15a49e8077de9ea37e4c867954f6599ca5cfe5910d2b260", - "signature": "d58226dd710aea1454a1738de5e923c9f9bc9660af89094ba054afe133e8ab9da426fb9c1dbe91e064fc203c7ff05f53223bad55f4c714f13fb362b32712e555" + "pub_key": "7956317130124c32afd07b3f2432a3e92c1447cf58da95491a307ae3d564535e", + "priv_key_tweak": "d39df91bd0e7825bfa1d30096febc5bf6fa7da79d7f25b7b4bea9538cc9a9f80", + "signature": "567f0d4d914456141ca83fe89e99f008c1f7ab9e9a65d4a60162840824737407acbaa61d7efa1a6af5d6439d213187e2f76696bb657dc709a0077bbf3b40e2f2" }, { - "pub_key": "ad36a792d1350f05e64776ce543f5334ce2aeb58b763142d78eee6127d5a2d32", - "priv_key_tweak": "ea94134ba52afcb8ee26f01d59df423db4d47fada15a11e370082ea8fd762502", - "signature": "5d1074f1abb7af344b55b220d1b822a029e4f31d61a70689cd666c6b08c49de00097de27a65207928b6d0c673abe38b6de1fda13c8c49f3447b78a8e5a9a5055" + "pub_key": "1b90a42136fef9ff2ca192abffc7be4536dc83d4e61cf18ae078f7e92b297cce", + "priv_key_tweak": "255a912ad6cdebc0842d49fd9f7b2d81ee37d66c62839879371b699010f78ef1", + "signature": "aa4cc7be2d90f30984d93535058f4894a6e0c7698deaaef179eda55724cc214e8e6ed055d437f1bf37c8c5c5431dad5080d03200cdd861a5b5e3855515e15d61" }, { - "pub_key": "2eb47ef191765bce751ac8eb4132b952666033c5ed0406cd5fed2249a0e45e7c", - "priv_key_tweak": "8ff69a989fc6cb3f6bd8e8efeb09c8874cee6b9cb7ad03a09edd8758c239bd90", - "signature": "2c2e119cba1467a5386bb99621d74f605aa3038d6c9361703b45ef0d30ae650b43b581f9d55427445e0e4e7ce5b738bb7f404e704af0de4b1a2a850d3ab322a1" + "pub_key": "87a82600c08a255bc97d172e10816e322967eed6a77c9f37dd926492d7fdc106", + "priv_key_tweak": "d7535d792cb1388ab0b3bd5ff57337436d62f7719c1796beb5d80ab2fa34f307", + "signature": "d68d0005118fcaae6d970925b452d038a03fda40d50aa9d6d3b4aff8189f226c71428838eadaf55662048f549bc7b19380438f09df9344eff30b96497b6aafa3" } ] } @@ -1543,39 +1623,42 @@ ], "input_priv_keys": [ [ - "7bab8a488a13ed393e28650c3f117558ef62bb2e41e98bd1a38e8e37536305b7", + "eadc78165ff1f8ea94ad7cfdc54990738a4c53f6e0507b42154201b8e5dff3b1", false ], [ - "0f4d9bcdd344a335145c4b0145f30ae3f382583049a1e5c43ace74059cece6a8", + "0378e95685b74565fa56751b84a32dfd18545d10d691641b8372e32164fad66a", false ] ], "recipients": [ [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8", + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv", 1.0 ], [ - "sp1qqfrlc6zc0xk9gx5pcy8x3apev9vjyc2x2awefkscs0y9658lasgl6q4lp4r3q99mrgewxln2l6wfkmyttz7x3cwltchkqa3gftdsjp9reuypwt9u", + "sp1qqw6vczcfpdh5nf5y2ky99kmqae0tr30hgdfg88parz50cp80wd2wqqll5497pp2gcr4cmq0v5nv07x8u5jswmf8ap2q0kxmx8628mkqanyu63ck8", 2.0 ] ] }, "expected": { "outputs": [ - { - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e": 1.0 - }, - { - "6a9352c6f71b4c08d6252fdfb43f15584d3e2b71e03268336462287ba15a4478": 2.0 - } + [ + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + 1.0 + ], + [ + "0050c52a32566c0dfb517e473c68fedce4bd4543d219348d3bbdceeeb5755e34", + 2.0 + ] ] } } ], "receiving": [ { + "supports_labels": true, "given": { "outpoints": [ [ @@ -1588,33 +1671,36 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x00", + "bip32_seed": "deadbeef", + "scan_priv_key": "11b7a82e06ca2648d5fded2366478078ec4fc9dc1d8ff487518226f229d768fd", + "spend_priv_key": "b8f87388cbb41934c50daca018901b00070a5ff6cc25a7e9e716a9d5b9e4d664", "labels": { - "02c7120a4e2a14b73fc818ee187e91006626232754f1c90a054cf80a03a3c7fdc1": "886d280801f09b65955e83cf85830f7b2f8454b8bb41a70f54a8b6e5569a44f5" + "02295dc38e877b754c0d0ed767434f1572cf34a82ccc06ffea1d9e04f1f7878e1a": "91cb04398a508c9d995ff4a18e5eae24d5e9488309f189120a3fdbb977978c46" }, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "6a9352c6f71b4c08d6252fdfb43f15584d3e2b71e03268336462287ba15a4478" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "0050c52a32566c0dfb517e473c68fedce4bd4543d219348d3bbdceeeb5755e34" ] }, "expected": { "addresses": [ - "sp1qqfrlc6zc0xk9gx5pcy8x3apev9vjyc2x2awefkscs0y9658lasgl6qsygpjat0h9u4r083wdk2n8y4ttngpz9cjhmw7xtye36xe347dyechwe6a4", - "sp1qqfrlc6zc0xk9gx5pcy8x3apev9vjyc2x2awefkscs0y9658lasgl6q4lp4r3q99mrgewxln2l6wfkmyttz7x3cwltchkqa3gftdsjp9reuypwt9u" + "sp1qqw6vczcfpdh5nf5y2ky99kmqae0tr30hgdfg88parz50cp80wd2wqqauj52ymtc4xdkmx3tgyhrsemg2g3303xk2gtzfy8h8ejet8fz8jcw23zua", + "sp1qqw6vczcfpdh5nf5y2ky99kmqae0tr30hgdfg88parz50cp80wd2wqqll5497pp2gcr4cmq0v5nv07x8u5jswmf8ap2q0kxmx8628mkqanyu63ck8" ], "outputs": [ { - "pub_key": "6a9352c6f71b4c08d6252fdfb43f15584d3e2b71e03268336462287ba15a4478", - "priv_key_tweak": "e7cc026ce0fcbf58028dbe12d05674b90dc0fdfe0272531551f858c1d6d42667", - "signature": "0de91adc2a66099ae6d441c70bf15c4740d724cc60da761ddd29a43672c209ab8f8871be87a0debd3c13943f19fac785a863cece1cbd3c799345d45472ed2d5a" + "pub_key": "0050c52a32566c0dfb517e473c68fedce4bd4543d219348d3bbdceeeb5755e34", + "priv_key_tweak": "2e9c2a37cfa7827907d36357f0632d258dbd14b3a7854937ecf732fb6acefdc8", + "signature": "6ba068ee36454c5ff002082578e234917de9e384df739c43a8b7c4cce58724cba4479191cf972b235bc4bb6c2a8d6081650d1d5ba043b59bd51d6ac15d55b396" } ] } }, { + "supports_labels": false, "given": { "outpoints": [ [ @@ -1627,25 +1713,27 @@ ] ], "input_pub_keys": [ - "0213615388aac3f4a672feef7b6145d65c5f4dd0f83261785279f4d01441445027", - "03856d771421394858fcb58554f5460a39073e77e3a70bda471841155c391e2b26" + "025a1e61f898173040e20616d43e9f496fba90338a39faa1ed98fcbaeee4dd9be5", + "03782eeb913431ca6e9b8c2fd80a5f72ed2024ef72a3c6fb10263c379937323338" ], - "bip32_seed": "0x01", + "bip32_seed": "f00dbabe", + "scan_priv_key": "0f694e068028a717f8af6b9411f9a133dd3565258714cc226594b34db90c1f2c", + "spend_priv_key": "9d6ad855ce3417ef84e836892e5a56392bfba05fa5d97ccea30e266f540e08b3", "labels": {}, "outputs": [ - "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "6a9352c6f71b4c08d6252fdfb43f15584d3e2b71e03268336462287ba15a4478" + "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "0050c52a32566c0dfb517e473c68fedce4bd4543d219348d3bbdceeeb5755e34" ] }, "expected": { "addresses": [ - "sp1qqfp6u87em2ydhynpj4q72ujnhxnu0hed3h27e9df9al8hdznyk3j5qu7vz87f9u67cs200xhcs227rvq72wmv5edseet0hnjwtne4unnnvr2l3v8" + "sp1qqgste7k9hx0qftg6qmwlkqtwuy6cycyavzmzj85c6qdfhjdpdjtdgqjuexzk6murw56suy3e0rd2cgqvycxttddwsvgxe2usfpxumr70xc9pkqwv" ], "outputs": [ { - "pub_key": "feb563950e21c2f1a7bab35c774beab453653bdd6b5a665adb22ce1a30fb083e", - "priv_key_tweak": "f10afdcd7eba2c88ceeafac38b229f6e910ed7f4e8b6c3d7bc332f0c30ca77f2", - "signature": "d79c23946860c00f8251baf6c2500a738f952fa5ba847ae536bda3b0e22fb744f9f71ecb9eb3d10b47918ad06705d2f0b8918702882df1dbf407d0a1f55085bc" + "pub_key": "64f1c7e8992352d18cdbca600b9e1c3a6025050d56a3e1cc833222e4f3b59e18", + "priv_key_tweak": "96439446f13ddaab2c5bc5a59a08992fd9d33bf8563c8a1b362730f4dc022e30", + "signature": "3f6226feb9e4cafc0bdab8c9cfe085885308f3708c222bcec6cf26467685d897f51597abe39d1d279708e63513c7be23daed78607a98837060950493de188645" } ] } diff --git a/tests/vector_tests.rs b/tests/vector_tests.rs index 5935557..e8c417d 100644 --- a/tests/vector_tests.rs +++ b/tests/vector_tests.rs @@ -12,7 +12,7 @@ mod tests { use secp256k1::{PublicKey, SecretKey, XOnlyPublicKey}; use crate::{ - common::input::{self, get_testing_silent_payment_key_pair, ComparableHashMap, TestData}, + common::input::{self, TestData}, receiving::{ get_A_sum_public_keys, get_receiving_addresses, scanning, verify_and_calculate_signatures, @@ -36,9 +36,10 @@ mod tests { for sendingtest in test_case.sending { let given = sendingtest.given; - let expected = sendingtest.expected; - let expected_comparable: HashSet = - expected.outputs.into_iter().map(|x| x.into()).collect(); + let expected = sendingtest.expected.outputs; + + let expected_output_addresses: HashSet = + expected.iter().map(|(x, _)| x.into()).collect(); let input_priv_keys: Vec<(SecretKey, bool)> = given .input_priv_keys @@ -55,10 +56,7 @@ mod tests { } } - let outputs_comparable: HashSet = - outputs.into_iter().map(|x| x.into()).collect(); - - assert_eq!(outputs_comparable, expected_comparable); + assert_eq!(sending_outputs, expected_output_addresses); } for receivingtest in &test_case.receiving { @@ -71,8 +69,11 @@ mod tests { // to the expected receiving outputs assert!(sending_outputs.is_subset(&receiving_outputs)); - let (b_scan, b_spend, B_scan, B_spend) = - get_testing_silent_payment_key_pair(&given.bip32_seed); + let b_scan = SecretKey::from_str(&given.scan_priv_key).unwrap(); + let b_spend = SecretKey::from_str(&given.spend_priv_key).unwrap(); + let secp = secp256k1::Secp256k1::new(); + let B_scan: PublicKey = b_scan.public_key(&secp); + let B_spend: PublicKey = b_spend.public_key(&secp); let receiving_addresses = get_receiving_addresses(B_scan, B_spend, &given.labels).unwrap();