Merge pull request #81 from daira/orchard-zip32

ZIP 32 test vectors for Orchard and BIP 32 test vectors for transparent
This commit is contained in:
Kris Nuttycombe 2022-02-12 15:07:42 -07:00 committed by GitHub
commit 68760fb07d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
25 changed files with 1812 additions and 451 deletions

17
poetry.lock generated
View File

@ -1,3 +1,14 @@
[[package]]
name = "base58"
version = "2.1.1"
description = "Base58 and Base58Check implementation."
category = "main"
optional = false
python-versions = ">=3.5"
[package.extras]
tests = ["mypy", "PyHamcrest (>=2.0.2)", "pytest (>=4.6)", "pytest-benchmark", "pytest-cov", "pytest-flake8"]
[[package]]
name = "cffi"
version = "1.15.0"
@ -70,9 +81,13 @@ cffi = ">=1.3.0"
[metadata]
lock-version = "1.1"
python-versions = "^3.7"
content-hash = "948efde6d090bec2749dc1b557f3147dc0e33a98d8b12ddc41c8a7ffb07ea8ba"
content-hash = "ff22d7402409246d95f7fd7ba0e9a5a3cb5c5b8db8b0d8f6ac0a59871cfba249"
[metadata.files]
base58 = [
{file = "base58-2.1.1-py3-none-any.whl", hash = "sha256:11a36f4d3ce51dfc1043f3218591ac4eb1ceb172919cebe05b52a5bcc8d245c2"},
{file = "base58-2.1.1.tar.gz", hash = "sha256:c5d0cb3f5b6e81e8e35da5754388ddcc6d0d14b6c6a132cb93d69ed580a7278c"},
]
cffi = [
{file = "cffi-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:c2502a1a03b6312837279c8c1bd3ebedf6c12c4228ddbad40912d671ccc8a962"},
{file = "cffi-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:23cfe892bd5dd8941608f93348c0737e369e51c100d03718f108bf1add7bd6d0"},

View File

@ -27,6 +27,7 @@ numpy = "1.21.0"
chacha20poly1305 = "0.0.3"
cryptography = "36.0.0"
secp256k1 = "0.14.0"
base58 = "2.1.1"
[tool.poetry.scripts]
# General test vectors
@ -38,6 +39,9 @@ unified_incoming_viewing_keys = "zcash_test_vectors.unified_incoming_viewing_key
zip_0143 = "zcash_test_vectors.zip_0143:main"
zip_0243 = "zcash_test_vectors.zip_0243:main"
zip_0244 = "zcash_test_vectors.zip_0244:main"
# Transparent test vectors
bip_0032 = "zcash_test_vectors.transparent.bip_0032:main"
zip_0316 = "zcash_test_vectors.transparent.zip_0316:main"
# Sapling test vectors

View File

@ -1,6 +1,7 @@
#!/usr/bin/env bash
tv_scripts=(
bip_0032
f4jumble
f4jumble_long
orchard_empty_roots

View File

@ -0,0 +1,14 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/bip_0032.py"],
["c, pk, address, external_ovk, internal_ovk, account"],
["9ba0439c6a2d3d903883d4537c362288626da62c6299012e362d8fb6efebab47", "02ed638532c475f67400350fb1d6eda559cdc289a19b4319eb175140aa86893836", "6725f262bba6422fd47c305b8378c4994241c442", "d486352dd1d66698a61634ab219a2a6ea3c2ee9879cc828403ba9969505774dd", "7390ae2df31ceeb264cfbbcbbffd2d973db68cf572a756d32d5bd3ec0046597f", 0],
["fa9291b353be21ac452f85cb96e4fc978d352e34c5c0259ac28d0beab1b8e298", "03fc399e613d010865d5a1fa8765b7109f9db1ed56218983f9bd54b8c712478829", "04631ad8902ad2fc5641bbe935dea67950bb9c59", "d2bd69a3d3e825e3633f497fc1b504baf67329a9167487d0fd98cae5d1a96613", "c801859bd2fb9f090d6518e1fe192784e75ab769c8ec6621f7bc0c1320820b0a", 1],
["f6a704fc093882166a88eeb243e2658f0eb7b5b7943ce47c3924c67c96474cea", "029f1794895562430d5dc8be5e88cfeee3261d6be4e6eb5b238ecc9e7ebdeb1bf0", "0bec65aa3cf1af84a95da1e6b9e4a52b74428ff6", "a60caa830f08d4a54c39802c0adc1c2ba422ceb8097cd126a20813f57e4d2f82", "14f5959221338f3adb60df69042dea7cfbd8720c3fad1debaa0bea8174cea56e", 2],
["3ebe46d6204feeb43bd83511cd816134c2f03d8582c664318cc60063eca38a04", "020f8aed7690bc84e3fa6510c362bb9290904b6ff5b75e4e5ca6de821bf3389fae", "752c53a43b8a44182550ed668d49941c4fef5502", "0096ddb9cea03e17f2430ce3f61df8cd43309450f01efd6f5b33aec7ace165bd", "23b2ef2b1ee48af6459ce7f06125143dc95cbe1ebf49d411db91e88b59341406", 3],
["934d5c7b67ecebc7fe717ffba06f30973ecdb4735dd8c8173528c357ec23311f", "039efddc9cc1bf9f4214a09a7f0188540789b26197cdededc993be5381587f79de", "1a8faa82b6fe128553c2f3f38b2251d8888048ab", "ed3ec5b6232762b0da1b1cc4c62e1e4f3029274048e3f1808146401fc4d1f61c", "19d7d937ae9a49b1a5237a06c5ef3c7da8de44e6cd643be3fde7091468cc249c", 4],
["03eb452dae94c4eea9077f245d72b1a1e08fa7d496702e6d45b9f5b3d493b694", "03e032029bfe0abdf00e26eee77e4c3b55674486c903428648b26adb5c11ced5b3", "e59b1c45cfda3f6f2df78d04bd0df8a593178836", "c73cd390f8f47dba4c874c12c223ea478e2b40c4fc8f5ecfc5a1da1038ec4529", "4b15904c8c31ea272280eb75fbfa5ebdfa31607083ac560d8f6e6ee3690c00a4", 5],
["decf85430db48489cdd894aa29a78b3315d23bb625882757e3396df6e3bad6ca", "028efe8fa9b8827f87484aa186873372a46e538a1c3f341adb9c3369ac4d4f707a", "3a9c2ad950098f111c3edd0d3eb3091c96ea8356", "5c49a56adfff55b7fba28f52f20e3064dedb2a65b30f19f68aed5889cdd7e430", "4d55d6dd2870c2f62948685d0e70271a45e490f6b8c36502835abc92ca925ff3", 6],
["694cc09dd242e4a7b74e3b3cd795fe6959fa577ba56fdeb5fcf4c1a4502dec75", "0214158dc4631f2a3784bfb42b9ad44dcb779dcf0f26a1def9120f81c9836bf4b5", "0ff6c3ebc62538ff1d690dc8e07a913b15fee1c5", "a26104003527bbf939b60026d728d56cdaa5cded07209a2c62f86de7298618ad", "917f767b534bd821b24639860049ef4c8ef8a2ecfb6291dc15a8bda2f65b8c23", 7],
["3eea1408bffa9c4c02df5dd174e8b56e4506caade7839267761227e4da2506a5", "035d0d7224c3beb78bc67c214f56731b3ffb27b06310a1e6093384f6eb72b6c5f6", "9ff43f3f0121bf054c14ea0d9d849e0b02e94687", "7aa8b1f66da9febf1a8ca92faa4b3f838ab4503ea4183dcf05f67c1b13587910", "77d19354bdc0eaf3b40065b9c7fac8c2f704081774abde2d15131f80964d76fd", 8],
["b60895766bdad050ed932d0099832255dc0966eab8f98a3b1577f450f226a941", "0295599fc048f2181156f9e453735d989eb61623f6eee8a060b8f3fa59666cdfe1", "daebdd957be54702db56dd0d1c19a77606dfecd5", "a53077620617c1d1ceada1212ee5483e1cd31034821c598c0490e897a960e8cb", "48162080f8574d87ab7141450646e2837917dfd838daac0b5932d156dcecbb2f", 9]
]

View File

@ -1,14 +1,24 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_address.py"],
["p2pkh_bytes, p2sh_bytes, sapling_raw_addr, orchard_raw_addr, unified_addr"],
[null, "7a8f739a2d9e945b0ce152a8049e294c4d6e66b1", null, "dcb1d2a37762148db4cee3bbf19fb1ec05891894b13801c622ba6a90faf1119f8224ae3985c6abd3b7bbae", "753136757437336b36346a757a75366a753077617336717537676437717a30337261777368776e746d3030783937306b326374356d776a3536726478737863383871706e356b76716e35337a63686c6e74786b3834786b6b686e34666a74336466796e6c3576796d64666568306d3978653077383066766d6a6d7078346d65666a74776a3878676e6770687770"],
["b3534201cfb1cd8dbf69b8250c18ef41294ca979", null, "902b6565a1c44e7e7a080571af1dd774697cc126f1fc0435d3cdbf868783e9fb4620df4bf175cbf2c3e36f", "05f61273a7201295332fee4579474534809a0aeb817a2bc0594166ad7a462067712533b6eec0fa2d1be99f", "7531677235333765706b3274786b787a746172377272763435706b706370656c38396e6137326e3867703572653439616c6d7a713438356e3672376133656134306a7132333278373975373765646b6c7a6e73356566383630756e78323371396773777276336d337a78326a7666646166367675703535757a7333347a37617563753830376730796c6b7563767976777635746379386834386b656767706e327238797035636c7036663032343936617973386a6c64386a353875677668653272786372737779726a6b6635726d376d3674777973"],
[null, "e8c7203d996af7d477083756d59af80d06a745f4", null, "4ea7d6b3dfa338192af06cbbf47ad405715bc7832bedb1466217dc0d93314de9f3c25eec89f9a21bfe0e93", "75316e6b35373061616d79347a6d68656c7a366b613033667a79347337663972346b6576666d67636533793536716e6a717a6d687436687937723338746b776474673961346363786533647874346b746a34616a6e396b79346c73366a656a633972676664756e737567756878646d706a303575723664756364776c686a6d39326a786c6a727937746732646b"],
[null, null, "02f1536b622c01346742d8f90e9d4ff39137f1bebe6e23ad9971776b3372702494cc08951eef032b35350f", null, "75313363366d36716e657a72337966753468757630356e687961356372786e35347861786a78376d6b6674393861796e7a336b68636e6176647961306c746a797565717a3577706d306d7a6a357a646c343464323076657a6768753272743861737635636c6133746463"],
[null, "183e31d49f25c9a138f49b1a537edcf04be34a98", "3246b59a5b492dab1855cc176bddfa28418f11f97f7b361cc3e8834b2c30d2a1717df323ef98ea7de71d2e", "ab6d26252c521547049de208283d96278bb221a6874cb5a86af1d3f8b3db3fbee3dbefedcb2c71e3ca1ead", "7531656a706e33676e343039737238333466637771326b683679346a6170663968717273363633786a3074796e787563336467766b786767777575306d646c7938386379633867767433306b76343635763976656d6b7232327771657861737277343976796c34686e616c6c6a64637536327532736134643261357463656872666c7579746a7a32707a6a396d61393863783330636b3271306d6b35306b64366d657670396870796d6d39703772737579387076307061666c666a686c306c707a6e32323833776b68646c6a68716a7a306e63756b"],
[null, null, "970dc3450d34554141d356cb548056279c57708fa73bd16ffe9a2e24ea694898a7b8af1b0ff92585d02623", "0414bb62b86149ee731851f27d532ac0361169da46e6d53d19d3dfd07a5bae22969922d8d0af7dc1e13bae", "75316a6d386d6563326c7372653366666565706d74747334376b3833336d337271653072686d7a6a393778726737376136666c6a7a613336666a687734646363766d396c326e61376c706166756a6661356b617477383979773636687330636135747436666570736a76367030757539737764617672633870786d6c343066773865766b763230766a61386e77786e37366e61306d376e6774326c30797336323537307761756a717374357137797435746e"],
[null, "098b79535e790fe53e29fef2b3766697ac32b4f4", "a8a8797c1ba69f78672affa65b943975026931ea628431f0991e744872ac9f36946f5dcd6851a0b5af29cf", "678ab0079bea28bf165c1ab976a2a58c18a7811ca2ad0ad649e876273d04325da6ca53cdb83c111e8e4394", "7531617673633374613838646863346a353774646570386a6833663273673363756e6670736d36766d636a61613735663066643937667137637030797134636b6d636c3576637778787777333273757375743076346c30393733763573766e3737757430307a617538366e39367967637776797a3279357479796c366e6479723638383236346e7263343273683833326c6c686170686a3933616c30336a6e64363670376e3434707037687138666e6b75796d6b796a353665357039677239786565783430386535326e37353565373863646a6c73"],
[null, null, "3509c9e069e89fe501d97622c283ac98923da2d7e6eb346b4bafa67865e1e6dae7cf213b1ea3648dc09b48", null, "7531357676383834637a356436346e677232717634307835797171677a366a743368657a75396d6b7566323064756a61663871766b736c6e78793738663264707879323470767637797666637a6b6c307761653435613070683664377a37646574336a67347267677866"],
[null, "30d069896cff30eb414f727b89e001afa2fb8dc3", "55bc46aea6f60c1d61915640029b2af6334d7d27e1c47a248ab47c9fbe5d2d7bb5818739f062e37136654c", null, "7531396767387371706568756d676d73787a676a796d6c393336786b3267786d736665356a6537377a6a61613067676e32723330733239343266766b61327563747536396d7074763063323976686a7034686172637530723273366e793730306c797a78716866383335786b716a7873776a6a7771303261646b71796a6b6b3963776a6e377032736864713379"],
[null, null, "5c26a8117729334a957ca7941d47b2ce7040e844fa9882c25bfd2fcf51fa8ab21376f5300d0123f5703e9e", null, "75313976636e33726564706170687834326d6e307379633236793877397766676c657a396175736b61787267686d78383064756e61333663616763337973376d6e336a373639766367387275336b646e61713470683436303438646873766c35646d6473677879653833"]
["p2pkh_bytes, p2sh_bytes, sapling_raw_addr, orchard_raw_addr, unknown_typecode, unknown_bytes, unified_addr, root_seed, account, diversifier_index"],
["e6cabf813929132d772d04b03ae85223d03b9be8", null, null, "d4714ee761d1ae823b6972152e20957fefa3f6e3129ea4dfb0a9e98703a63dab929589d6dc51c970f935b3", 65533, "f6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe0", "7531353966636630777639336c366464666d396c726434736a6177373272646a716b657779736367377038667166307563366b766479386b796a7133667263756376356e6a66767065756a676c71327433667a6763706e77613336356d6e616139346e78706634337373633575707433717970773363747235717930356d6c6b33376565777532396a37686b64", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 0, 0],
["7bec9de217c04f7ce1a86f1fb458aa881c8f39e4", null, null, "d8e5ecb4e005c28718e61a5c336a4f369e771ccdb3363f4f7a04b02a966901a4c05da662d5fd75678f7fb4", 65530, null, "75317a35677538783364766b7677636d726a30716b3568727839706361646c3536683834663777647970366e7635337233643563636365646563686d77393835746765357733633272353639716137326c676775753578727178683739616a7a63376b716d65733230706b747a71726a6c707835367168676d716d3536686e39777432686379787064616d616b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1, 0],
["aa6d43480fd9d91375ce6c4a020706361bd296de", null, "88533c398a49c2513dc85162bf220abaf47dc983f14e908ddaaa7322dba16531bc62efe750fe575c8d149b", null, 65530, null, "7531343367706a3772643934766d39356d7a73757537746a74716161677934706d6678386c6b77656d70786a7463777a33357a746361383530796e6c7a323932307477617a6171703270367168787878337a357178616b6e73716372676c7578716a337070757367776635757963686c61677938376b376874613768773965793336776d7930367065776c6470", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 2, 0],
[null, "a8d7551db5fd9313e8c7203d996af7d477083756", "52fd6aedefbf401633c2e4532515ebcf95bcc2b4b8e4d676dfad7e17925c6dfb8671e52544dc2ca075e261", null, 65534, null, "753178797970646a307a7978637466666b6878796d766a6e6b376e383371666c376e7365356c3071726b346e3266376465376c3733727a79787970347463727975356d6b7875617a6c646e633279306479747a7567797a79636739373034616a66786173376b63757761776d706877776e383839743938743735376579716667346a766566746b687672337167", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 3, 0],
[null, "f44ab023752cb5b406ed8985e18130ab33362697", null, "165082de84f2ad7204426ffafd6b6c7de9cab6d25c13846a1786715268c415948db788f4a5e0daa03d699e", 65533, null, "7531706a336c72656d6e7175737368393878667161336a66647077303872726b35377330346b6c32366865707a7133746a72736e78653574367371716567653976716d776c63366c786373746e6333306e3575357232776b6b7a687039367a3564306a797530716137746b686378366663386a35396b616b387a35636570363261716d61336d36343566683863", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 4, 0],
[null, null, null, "ea9df83fbee07d6f7895ebb2ea41ec7c4ba682b863e069b4a438e31c9571c83126c305d75456412aeaef1b", 65531, null, "753132787567643930666c726b646b6575336e6c6e6e337565736b793533707175356d323479366170786d38386d34387637333734636c7335367a7039336e61796c617864636866307161796678747267653034376d393533717a3376326772346c74737232736b3372", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 5, 0],
[null, null, null, "3c40246912b6efefab9a55244ac2c174e1a9f8c0bc0fd526933963c6ecb9b84ec8b0f6b40dc858fa23c72b", 65530, null, "75317370757467353667736a763233637435346d7277646c616e7a7665716337747a73356d78786e616135636465676d303368673778363661797079647336356d39327674397561786c3637327375687063367a3768747776657079686b727066757376617a71756539", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 6, 0],
[null, "defa3d5a57efc2e1e9b01a035587d5fb1a38e01d", null, "cc099cc214e56b1192c7b5b17e958c3413e27fefd553380700aca81b24b2918cac951a1a68017fac525a18", 65535, null, "75317667736b636d3939783567687561757668337978713777747037756e366130793663617964736e6e33357032647577707773356873367079676a6877703738326a716e65727a6c6878773370343971666d713237383339716a7472667976686b377964393877396e3064366a6e7336756834666333687364663736366b6e74716e6c6a646b64353667636e", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 7, 0],
[null, null, null, "5f09a9807a56323b263b05df368dc28391b21a64a0e1b40f9a6803b7e68f3905923f35cb01f119b223f493", 65530, null, "75316378636379656d6d3038747964776d743968703273356e6638776a766c757575366c32653861396a666c6c647861736e7a6b6438667665727170636a30786e767261637a71673235356377356e767936783977727566666d703975657a727a72376763783535396b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 8, 0],
[null, "10acd20b183e31d49f25c9a138f49b1a537edcf0", "9b60ae3d302248b349d601567e3d7795bfb334ea1fd1a7e71402169ebbe14bd2ceaa244ccd6e5aa2245613", "e340636542ece1c81285ed4eab448adbb5a8c0f4d386eeff337e88e6915f6c3ec1b6ea835a88d56612d2bd", 65531, null, "75317a656b68686d686b353478356365356333367274376e63323735676570376e6176326e73783473683061666c6c75703976726835687338367a38736b6a746436646e736c7667736d6174743068386832343763676e666b73646c776c39786d617275797570666c743064716673637830647979656d3266616139776571653378616b397736656672353437636a3832397232746e7974613032687866647873646a6d76397a72356b746b70323066706378656164686672683032616b346136686e7876357336377267717272766670646a7435", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 9, 0],
[null, "af9db6990ed83dd64af3597c04323ea51b0052ad", null, "cdf7fed0d0822fd849cffb20a4d5ee701ad8141e66d81ddfabf87875117c05092240603c546b8dc187cd8c", 65532, null, "753165353471636e30746570796c33307a7a326672677a37713461366d736e326530326e7076326e6666736433683532336d747838643232616a7666767371757235736a7a3876666e6d77327973363730387170386b6139306a3561343330757938763833616c6a63306330357a6a7535347879356e7677336d66686b376e7737366b6b7964796c713466656c", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 10, 0],
[null, null, null, "24fd59f32b2d39dde66e46c39206a31bc04fa5c6847976ea6bbd3163ee14f58f584acc131479ea558d3f84", 65530, null, "75317a38777372686d66366d3967766136766c33737a636b303670393730783577686d36336a666a3266726d6d63396e39756d34796373387975746a37673833387672676832306c667879353279306832367474386e6776643267796370797176396b793032716b6373", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 11, 0],
[null, null, "78d85bd0db639043377987cdd814c6390016964b684016faf1ad4f166c5f72399a5e8d469ec6beb873d55d", null, 65535, null, "75317861686a333570376d7639756c6b3337327333766465687172663438753077646633786c3772787a7270653461307468753864306d396d7961617078376b35767836747a357074636a76637675346472667137753771777a6d667565336b74387376736333736535", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 12, 0],
["33a6dd87b4d872a4895d345761e4ec423b77928d", null, null, "5178924f7067eac261044ca27ba3cf52f798486973af0795e61587aa1b1ecad333dc520497edc61df88980", 65533, "91e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1", "75316439356e6a7630783035643671747a703779757976667765647438796734746a306e663063727038656a74666430653866637a3271617939346b3463667877376666363070636c747076776c3378326b646c646a65617335336e686e613567393578326c7533763370723233657430643063726e7a63396e636477636d7233766a306b6c73653474793538", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 13, 0],
["a56c057ef71dab58aa90e47025695c5faaea5123", null, "a75a6de421d2ad1ee8f4b25e398adda9c0aaa6ab1f2518981a9ddb1de6a3957d77842332d6289dbe94e832", "b208c9235c8d40e49b76100b2d010f3783f12c66e7d3beb117b2c96321b7f6562adb4efc144e39d909e728", 65533, null, "7531646670723876647335683361756e79657a7a7877726d38756461353273743837733876726c676732746730357430713070783336686368783974676b786b6c77747370753332786a6135617271336b7470326e387a613470773779776a30676d68713372776539353072386b3973756e736a76773734743538716c3333347065673464766b616c6b746d6e676e716b7077723332353837653779747932376e6d673636747371377976723779343639776570366b7077346a3530786e6c6d78306a78786737766c6735796c6671387566657664", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 14, 0],
[null, null, null, "9e5445d6cd3cb9f98b0df1062bda47adffd5a66c0c2c483c8bf15c3176d755914a3576496b5c35fee28a88", 65531, null, "75316a676c686a326d617936646674777a39753271796e786a717a6e75743637343768617375306d646d6c63303266636173756178756764797a776a326c38346d6a3966677a6a3779306b396663706a373336736c6d6a38676b37377567386c6c61766367326c666d6d", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 15, 0],
["b02aec10f6fa02a08667bf9b924c3d0574a1334f", null, null, "2598d84dffb34f5908b90732490f3881399150d4c694fce9bf30d1560b2c56f09829fe123b9add20e5d71c", 65534, null, "7531397163617a647761793438707566366a77616a78307732386d307871756d746d6e6435677974796c6c6e79676867396c76393978356d3872387439673566396a307a30786e34787a6d6e7866747a3772746633756164786b79367178706e6b7438666b66686c78386b63396d6e72646c6e7874733536786378656a7a6472776c65787a7637377876797634", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 16, 0],
[null, null, "d3a803803feee7a032a24adfaa8f6a94cecb9671c1333d0d5d1a3d79d82bc310727c665364d71022559c50", "7c98b8f613f9ff02746bea2a167cfd1bd3a1862af9631bf61d9d604e0824e2cb8467a1e549db87a76e7a8a", 65535, null, "75316136346c303971727378756c666a7a6e6d366b326735333575737968746166386564363076346a726a6d6b77766b757834743770647963336e6b7a7265666467746e77383432306c6a3873686d30356a6139667878676e68726139326e6873713536677838633270757a33666b6b676e726b7166357975716664746637743672616e343767646366357676646661637a7766337575793466797368336d7a7538686435746b6c30356d76726765396e38", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 17, 0],
["26c061d67beb8bad48c6b4774a156551e30e4fe2", null, null, "a80405d5568ab8ab8f8546163d951ab297fd5e6f43e7fcebcb664feacfab5afd80aaf7f354c07a9901788c", 65535, null, "7531787a757764386163686667776d336577793976326d6a3537373268726b6e6d6578777a6339346d7a6133356d78363863656e767877727a3973396670306e39767a753872756a357a71666d6d376c65387775366c363275346c6d30376e75717865656d383733677838366a766e776c70787379636c397576366b786b72686d30726c677037307830357366", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 18, 0],
[null, null, "8660070e3757ff6507060791fd694f6a631b8495a2b74ffa39236cf653caea5575b86af3200b010e513bab", "63b7b706d991169986aee56133f0a50b2a0c8225fba6dae95176007b1f023a1e97c1aa366e99bf970fda82", 65534, null, "7531766736326d676a64646e6c763577366c646b793278653063387465746d633832747539766c7a7a6b75796e783439666e75716a76786a743564676e33636d3874356e38357a6371356c6a727467377a6d77686b3730683672646d636c6637736378786e67756b35666c76663261707037367875393037636d6a796c787673656e3235786539763776336b727378613975793076326a6a7133376b6834796d6c61666e3870657671616c716134646d3637", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 19, 5]
]

View File

@ -1,14 +1,24 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_full_viewing_keys.py"],
["t_key_bytes, sapling_fvk_bytes, orchard_fvk_bytes, unknown_fvk_typecode, unknown_fvk_bytes, unified_fvk"],
[null, "cfb835e7c05c80c2a15a58702bc529a44e1a815ef79124f23709214cf0167ac4e6340b493dca8e4bee114259dc35edc4c296ffd53869885531d1bdb27008bbcd6fec092ad5c4d1f68819f41ae447db96df4a5f110018f47060916ec54884f1cc27a0d4c0bca90984cdf39fb4cc61ceee78ddaa2a45af871f49f04e98b02fb16b", null, 65535, null, "757669657731747878783339707833736a676478796c6d6636666876706e6878667966717376756e3863737330723678717830726b3974767a3076727a74756a74683474716e7534367877657035367279396a643537687972726c36757467657a356a717232716466737a79787265686b64686774757964376d78756e6e6133327732356d396b7771387163687377673476686632796d736b376c6e7637786a3864356b347a7272343370756e746b6d666b396e346a636b66763237677063376e747765726c6c756439307a346c356c71786a68366333356b376135786c6d663563726467677537366c307572657475787333386839"],
["18d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c1802820346fcec8ea1276db2e615b8ced2fe4cf7468c1ef453146195b4d7bc13a4dc", "04da0d94cb0a6397067a81a88ef422e56678e0ba232eb4dd6b05b98bc5e3461cd4a52b366a7df1f3a871854bfe1492711dc5130b35441748caa2742959279ce31e2b3604995d4ccedc4618ad16cdd2c0d42a6d36fb3a0610054cedef30beca20d187f32ce02f8ca357b575e705cda7ef8e1c68b9110381bd3958e0659a084205", null, 65530, null, "75766965773171686334726b616c78373730716e66746d656b3578383770356c74756570336e6d6e6e766a716439736b656139637039333668387264706332736468737876633036636b376e7466746e78703970766564706b67393765356a6377727170726364686a6e3771357774333467656c7561356166636632666b737a33356b7333636c3764703472306330786a6364756a357073336c707435346c7177707036726c676e347278383878376e643034786470326461756a706765676a6a397436666c34326464386c3667683730746b70756a366b3276376e786b686c7568356a736b356c3461746d35726577646771646d796e326568763232766e73353665656468756167787171736d356833303764326a767832396466787530396a3433666a687a646637707664373277706e356e666d74767a7376726e75387079796166713478376e716467636372726d656675713664667a3535753078367a6e"],
["25946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db503062caf06c89638774b698aaafc8c834fb2696f70c3cdc70f4528f4ddae53f9e1", "fc02759ff2853b5e9e15842bef22c76023d43db7c265f120ed175713195f1240f63aee02ec23f146e9e25d25605fbae5472cdedc3b4c31c66b76fe9e6e47eeca79d5fb6a84d152820daaf89e99551d068d99cdf9be065007bc25f245ea62631d17b3bc77f62f35bd4205e6f682b1f9e824ecea53e271b80ff6bc79ef68a20ab5", "5aefc74861debd6c707786cd82c4a5d1ea088bba9ce4ea19851af7fabb90cd31055096c89f206607d6542b4f75856cecdcfcf65450a32cba628a1d0cb899ea3e9cc926110769fd9c685c6e087aa2e49b8d7646b04611e19be1da51c4953cf02e", 65532, "1a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476", "7576696577316436307463727173657a32757570773473303679667278717534716b30746d37716b6768336c36766d6b6d717676706567386777367478726b736a3265366d7175636a3776396a3274796a71726a72656d666535736d6e797877303035663570617164617474397073783270746d686b71797563726538346d7868337636637763703072363470357473346e71726b6678367a377a746c7473773378716b6e646d6c7261326767726a673571613861666e32387779756630346c6637617a636a6d63713771797872703634763072306e786e66306679796e70687a3361757965727473356e306d7137397176383263326a3732796d32616d366b356130767a37616a67676a39367870716b6c7277716a64743632707076796c397578737a7730363532793538776c63346d6a6475323464303775376e733463656567736568307a633633327932646b79376764616b366678363278776c6367307963676d3639616b3078657077333264716d6d357274386b6d6d6a7a78706a36676b687566766b3635773073676d6c346d617a7566773664737377786c34346a6b7535796a72306b33367176686467787072757266766c3370676d7133353832707963303438387677797138767232777966716d376432793277356d636c306138366765357178703832396178613971736776666e3839373032336d70716376347867726861336c366d6a323067783070796c6a753366747264667666706a78666b677273373967397478643237617373777035656a367735376c736467797067776a656a776a6a7867386a63343367676a7765646c7778666664687179717061687576336a367264687361736b6a77753566376d706a3371746467717a397767346468797276326172746c746378753375617633346d303630666d35383739677267637763376372326866346679367239367030347a647a75723766676433367135747268676a66687074383472327a7574756e38747576386d786d666538336e7a756a3572646b78356e78793471663075617274666e376633646a7971796870337a6e34"],
[null, null, "b4da1de64ff7ae804cd823f0d7b9ebd420beadef674b68399c7a31a3ff8b1b1edebd757e754423ddc889be2562618c1bb94921c987e09de96a0e6c591a453f0cc61bf8d4d70bf1825a1210499e2f7cf030be723958d6e939026434aa7aa68039", 65535, null, "75766965773165773575746379656872706c306c38683534793368757366676770796d3435347a727136747539777439797a7139356a6b6c38736a336d6a6879726b353778356a7975767837746666326c677a6a6779707472786a7979346833786336386639686a796d75746e3071306d64396737787872667a3772727a39746132756c736732636b74726464763338306b33767935777768766c7135657866796d366564736d67717467617537327338733461796873367434746d71756130713236"],
[null, null, "e72af55323ac5bc329a0c75bbb72c89ff5467b801d5783b66b39d02f87d03a117765db7fb65b6a4719958328d949adcbbe6b5bf92ad2539b6cc31948f3884a2811d3ae941ba3d218d7463f2b7dc158aa97d91fe06c2595a572c6c015c8647224", 65530, "596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d9958", "75766965773174657a306b366a776e703661717a716166366670366a3865366c7771746d637a3868746e333536686b67356e756b373033666173337266777761743333653361616b3039306173616a6c737972756b366d6c7135646a713932776571743339677a37763577783337383873676533343571766a346e6d653335677276336477733466743461797371767132716a7a7a63767965793072776767797677366d79727136723076306370367870387a71386a63653677643664666768667175726435687977377970753379347565726a3737776873383071666c3739366370386a3339766836773561616171386a7638396e63756b67346d3537"],
[null, "1bec3da863b3274f4a93458559355066d32fce9d9cb051b2f42ef0ca425361b71ae8f4a40e143cb905b0471ae24781549de69ceeb582db050392e05c6e794685c225a75133434ad8f7c194576e65c0fe25bd7b1000ad07cf3dc63d6c6b7740ff8358a5cd3634092fc31611df64a2206eab0c5b8bcf056738f00bccbc615ffc87", null, 65533, null, "7576696577316771686c6c39657a68616632786177616a7677326c6e783273786d766b6135636d7677766d3879653065677064356a6e6a7132377574306d777861767a3067676465736d666d6b6a387633647167786d637878736667636a7865737a61797535717761333738743966743436763961386837726d37657466757864686d786661783674766468737161786c6c6a613876677633716133303768747270747674386d666a7270396c72396a6a7435386530393466763967653577327777646d326177797476727038653877703333736e6e726e753432336a6863687a776b386630686c363865616e7375716d6c61336e74"],
[null, "9d7e04ae88417ec87f82f4df18f35785b49ec1910e340d6b42e6248c88e2343691b2f0885065aaead6820bdc9dbc52a01bffad9b09298c7feb3002d9a863890ab681421ab447005e6cd49233d5ec66b92b63c78340f0cc23823f775acb1ef11f0d393f2be9b02bfd366cf1aaa0bb9328b2ad02f9adddef2e9aebed718c0e7006", "c4d6f75acbd5a42b053c2d2db17ed40d90718db0959cabffda2fcfe3dde734086ebfafd77b3ebf3648ee0f4ba5451356b18194bbfdb5fb4c4fe5a1fff11f3e2ef708c094983000425633d46329ffab857376718606fdf81b9224d0a6de700820", 65534, null, "75766965773176706a7a397664797973637579736e6b78756b6b6766757775726e36376b7a337a3776713670646a756a6a6c7670333971657a65343071766577307a397334656b64646634787368756b613635397863676137736b7276387263786667656c6d7a336135307663667276367130706d73373633616133306a386764376863376b726c326a726c7930303378783275677972377733727473666e38737661766b6c70727639766c66716e336335616c6e617164677475726d7677647a6d30686d6361326a636774717270677067343678756a78796d37336b613571673263723675783571646d7a3238366436796532653930736168717065726d686b636a6335646a6734373965786c727165766a767a356b673737767a6b306c6536673034756d787372717178336b70726d676c39656e713232717270397067327271733564327039357565777134327765643865646361756a7533676d6c33706666676e356868703936656e307563613834376463326c743261667933656437617777343964656575707a6767676468346566"],
[null, "625a20b874aef2dc146f22ad48c8f4516b32fbd4af3cfc94f6a995793114366a2d888601a6fa9d1293ba725f1ca94da2dddf92e7b6272069fe9599d540712e2f88ca41c967de424819a382a1d7f59e4d1e7452ee22a52884f52b0c71dd1eda58923e035e1adcb42846e5c3e29569e875b9d63f3c40b21445547d0a789a1c4030", "72c77b46af0a4173619e7e850b3e1ccbe137e3e83db05254699975bbd21cc82d28f537bb5c4574881ade4017bef217971791ba31998a37a99fe002c063d83c3cac9da4ed6d9191bfcf8a7e68590f65ec4e3efe827e7e8ea1e2a9b0680097b206", 65534, null, "75766965773134336c7577783479367970336565687763726e306b3479363736336c6c34747737356d703573617461343066357678636d3971753375706e39676365307378307875366a6a6336326b34707038746b7674743864753464396c38656371666e67667765336d6573717972347465666738383336357a3730706b63783067637a78647468356a3671306465383376366d637137366170687572787a333065347a6171326b7679397871716778776e3030647a6e63716538686539667567787968756a6434636d71363230633579736579326c3335326d746834376e35716c66646a3865796a6570797664706e7a326e37786a6863683374676e6463337463793866683564667235747771787a6b706e393238766c7467663036346a6b32796733397435666c716c78357473613538347a7764376774767779386c6736327968677139336c7632726b3474786668397a7833383433616a7265373339786a6878657338733536386167776438616b6339307a666a64393578726a307a6c71683234783970793977396366726b797579"],
[null, null, "226a052082409593988363063442bdd5907305bd83a40500233d7581c5058d26f69cc86e427bf98d16458b14b74fff5eb119d5ab0786e7a95356359b72a242354bdc50b58d380db7f9424b9f687098803e69a3b6dbee285dacde54b03e56981f", 65534, null, "757669657731786b706a397072336c373372637534306c796a38767a6e796a796439336d726872763664787570676868367a676d3333366678716d617a7776306e37637277686a3935726d79666b7272717a397a777579787434327477747371723537347a7a7479656a65336e776872336e7573397364716c366b7566687768687a32726a777239746b336d716d7176706173386a7732703230787267337773777170786d6377393067766b363665766b6a7a6d307a6e377a61373371767976733479"],
["12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984039b50a122f26ede2e13ff63b130c90f4c0f951ae8a81ddc1a4c987754f144c536", "068d407022db8e5dd0730882bd54851ca0797a00dff60e358d28a04df20793838ba1618a6871da256cdbf7d8ad2ce81d9ce01df64765bc7c14ac74e7ed60129090fcb061b3e672a742aa0f5db728265947355b6375f3d2226b25129dced2e0991d02f739d2d822df5d41edc122b2330916ba36ca09e80cf07f99be4a45fce8e7", "7ee622df8c71e3da6e509aae7ab0171e275a573b13bf7c2016515bd90c2e8c24524ff7f72de2274b130a87eec6a9b3558d31ef78b022230b2b41aeb553db940b77094cceda509601cad94dfac33cb5fe70938d47b3839a612a7048e912f5ef21", 65534, null, "7576696577313264777a6d7467323475397861787a36746e37763575366d6d73676e6e7765746a3476386d67356d3566306b75636d6b357a3375783878707573376663333468616733616b66753337373772717439747932386d3930356a3974766d6e716a6c6b6c6139653437373979326739767a703778713839397879716e37356d7830676b6b733675356d64736e356c66676461756866667066337874646d7138676c3078783964727773733863723933337774346a753861636e32327035796738656b71786c36706b673637746b7176356a7a6a7a6a757464703461706732336b6c75307a687835386d6c6b786a63616a6c6736616e7534746d34386a6b616d747234336e6b39737a35307678737a633477357732326836783739647371677733777868726e666d70717973686135646c73726e3332353667633066677339706e34726b6766657a353971387067367438667739663563786476616676763938613077707232726373703534706c756b7571376c70617068766c323571666677746b3477377a7a74703466656c733865383339326d66737966666377716e766630756b30727a32346636326d6577676d36736a6b6663337163326878383673706b75737433797664386665656b3276656171766168613975756472636c357475367461366672336a3032676a796875756e76386463686c6668356b"]
["t_key_bytes, sapling_fvk_bytes, orchard_fvk_bytes, unknown_fvk_typecode, unknown_fvk_bytes, unified_fvk, root_seed, account"],
["9ba0439c6a2d3d903883d4537c362288626da62c6299012e362d8fb6efebab4702ed638532c475f67400350fb1d6eda559cdc289a19b4319eb175140aa86893836", null, "7648764a4567b7165410bc313f922b72fa34153dcad112a3971620240ffbf30d7f19edb9f295cdf160be1863b41c96312daf7273ba01198f5066f28629b56f17e4ab726579eea0fb19ab5ae2b8889ce455c79c5959bfda796823ee805c794814", 65533, "f6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe0", "757669657731636772716e7279343738636b7670723066353830743666736168703061356d6a326539786c3768763264326a64346c647a793434396d77776b326c3979657574733835776a6c7336686a74676864737935766868766d6a6477336a786c3363786872673376733239366133637a617a7279637272356379776a6877633563337a7466796a64686d7a306578767a7a6579656a616d7970306372397a386639776a30393533667a6874306d346c656e6b3934743730727577676a786167327476703633776e3966747a68746b683230677972653377357332346636776c6771786e6a6834306764326c786537357366337a3868357932783061747078637966397433656d3468306576767366746c757275716e65367734736d303636737730716535793871673432336772706c6535666674787271797937786d716d617476376e7a643774636a6164753866376d717a346c38336a73797879347438706b61797974796b376e7270343637647338356b6e656b646b766e643768716b666572386d6e7164377076", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 0],
["fa9291b353be21ac452f85cb96e4fc978d352e34c5c0259ac28d0beab1b8e29803fc399e613d010865d5a1fa8765b7109f9db1ed56218983f9bd54b8c712478829", null, "b5523cae2a454d3dbcd88b8cebf4c4336db6f906264af982ab4dd4a797dd6f051a139b42cd6e6378ba7c9c7ae0a52dc311fd0a92730e56834c0ab07a99cea50b1160f497b619794819d5f654c57a60ed9e5358fb55aea05bac7133ee381a4324", 65530, null, "757669657731363732323738776472756361637065756a6e7a743274756874646c6a35653665636a6c676c3732756c39727475643479636e6a616374766139636c6e65673271333973766136396b6478356672713066346837706b397934307a6c3370676a666666663964366e306678766a6870736b36367a7835673533333668663871727233713077686d397474356d35386a386773736e796b7473367273796c3065366877756c717237776e367a796a7435376438757330796471683732327863736738766e7230737373637a7264776b376d76356d656865716733723074727933647275776b38637965796b7a79383667756375326a6d747476767a78636574636c6d6b756c7133756c727070666e6435307a77706c6b76643565716c646d7377396333756a7773306676", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1],
["f6a704fc093882166a88eeb243e2658f0eb7b5b7943ce47c3924c67c96474cea029f1794895562430d5dc8be5e88cfeee3261d6be4e6eb5b238ecc9e7ebdeb1bf0", "0fec4a4553bde5638ff97ac262635ddce4fd10e9b9eedb3bf2b60a4cb01730e1971db5d0921a68a3e4d78379076f47fb26388a874a16c14dd21cacfc0f14475e4381ed27a5002ea7a9c87339d66ba14675e7f806d9580b2e71c4d166c15243a57b2ce29b1c441fb68534de0441e5d75c2da24667372d9ae6db6cf63693f44d86", null, 65530, null, "757669657731386a706634636a7974356e66613734377561347361777476396370706c3867353736613475746d74736c76656e7a6d32616a7965667a326679653277376c6a6a6d3633663672393033667568646d36666d766733646e706778773037746c6c66713768636564653871796c3266616e61617276736d38643074727a35636b63376b3437646e6537386d6677356c726b6763383833616b6b6177327674333763646d767936736e61707875667238353772357039766d66396a7833733030773733776536667a34773439797939776463337539326b7278307673303574336334723666617664746739756a327471733934736b6d3578646e39713476707767666d6b6367776c336338736a346570706838663639383339713870377074383678766435656a73376b3837646e33746c7766656e7a717a6c68616c6d3776777761717935366d6d647973646e71656d6d73657336733635336e36787134", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 2],
["3ebe46d6204feeb43bd83511cd816134c2f03d8582c664318cc60063eca38a04020f8aed7690bc84e3fa6510c362bb9290904b6ff5b75e4e5ca6de821bf3389fae", "507cc7052c6a80b54f01eb8ffb6aed4e3d5ecc50f3447076612df3412d098256ac7767bd7c7b3e6705bc39c86a22800e76cd503258d9fa8fb8b28b719e98362bc697040a0f00c948ef2e110cb09bee90a4a7ebe424b058ec9d97272f9d4f9d687da2f89c201c6f5fa2ac7a7bf73ee32344d13d6f89e8960452613212fe98d0cc", null, 65534, null, "75766965773161716a726b3673777430663877323365763567756d6b7a33646e39393039376661326e653867706d747261377a306c7432787638717037767a76666766786d63647a79386a7470667464756a75766d37706c6c653932343736767773306d39357a6c66667970377272307632727a76366e7968727668363061743971717377746a38796c343476743967647775737a356c367032647a637a726d357a6d6c33757163756467396565616334726730763979656871757a683478346c3377726336376d71753275767177743034346a7376687637386875356768787464377265796366336c7775727867797235723837327373736a3868366d72346372776330396e306436386330796c737768787779366b303576726b307436336b3679646376353738763879347a6e61737478706e726777683070613268783767397072327a37646d7777777466676376336c7972617879743973336561673368", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 3],
["934d5c7b67ecebc7fe717ffba06f30973ecdb4735dd8c8173528c357ec23311f039efddc9cc1bf9f4214a09a7f0188540789b26197cdededc993be5381587f79de", null, "0572a55aa8d307c5be909a8f4ae2d9307292b9f7ba7ba7657193fbfa3cba7104cab2e3d78fb6bcb1c824f0b61c08185c0efb62e502dea31ec88145d295be4214a0b79dd0caa56c5fb2a53b78597c1be7663c5191fe1542e72d903273e653d901", 65533, null, "75766965773139656d6d77686d3971797267336c33747765346c357830646d3475723671346e76733777366d6775726b6b35366e797a7172366a38366667366b776e7368306d61683971353467796e6d6b786661737365636b346b3870647667737838763275386a646e30386a386d7372736e7a7068726865763863713073636d61397a336b6b797065386d366a6d676a6179366e636574396a6a6c70736b7a76797a78637a66686874766a34377a7a65306374726b33706138396a36636e6d6e646e366e637276666d6d73346830733233347066367a6d7474366e6a7973766c716d356d343472763034673664303539676a3876337864723570326433726e706c6d37687a6d6c6a6a6e3874356b3839646a70796c387232336777737777796830336c7667366738753470616e", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 4],
[null, null, "dd7a56b35e69c4ad129df5aa0d3f087d4bcfc9090978b511c18cd39ce83a402c2fe1828d9d1f3a5f71e7ad056aa8e60e6f3fe4eabd258abe3c3316fb098d9115261c9a4499c984cd6a62e70c24967f1650d7c4354d60a8c4671a5c3a4d67380e", 65531, null, "757669657731386e71326765707073367470776c396361677a6c6a6e676b74333334703533616b71776b6465326e683534786770746633636364347479656833676c656b39706d766b366178786b7338796c396837357071756e746c6d3967396637617268667236336e36393037746e6661787337306e7734707538386678736e336e386177703239636a75377234683576767632356573706e6e6e793373646b743639686764677165686b616c78777a6567757238747a37306a7a6332777332726b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 5],
[null, null, "48e057b53fc1c94392f04b631c1f4696fdefb74fb91ad813a91fd70290845e09a1d6cb1108385b9c20238733b3ca1b3586c5353ea6b323ad37413d001770c20b325f2e53aecdac5d36cb6585e402e96f9f079d3b888add2e6037f0a09ea8272f", 65530, null, "7576696577313864747037716e61346a636c396b383539356c7178796d346465687a6d707375656830323967633777716b726b653678646b32386479656a366d63673230716e336538687a6479766679336a756777327966376b7270666b74653666663861646e6a6b61397a783361676d636a707537663875767363373261346163737a686b6d6a67786d73763337766533757a307363326471767578666b323566706871636e67793435746575657679327776706778306a74387771736671673767", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 6],
["694cc09dd242e4a7b74e3b3cd795fe6959fa577ba56fdeb5fcf4c1a4502dec750214158dc4631f2a3784bfb42b9ad44dcb779dcf0f26a1def9120f81c9836bf4b5", null, "0b264d58dfe23d503b5ef1493e0cd388193dd20fe0131209e28fdff27d494a0ba5e5d9e4e5daf7f3d471bbd7209440a6eb1a5677cd06c211546a025052e1a806630c2b4ddaa21db96eb31ac1d1bbb974305b2396d66b9bb802cf9f473ab14f25", 65535, null, "75766965773164303677676b7666737735336a6163793467336177326b67616b6675613833766a786476617a373732616d646a3464306a6b366364736d71707a727839347170306c37746e37716676797a357233717264727a6e357464737a6b7467616b66796d3430776b77637173676b353834333670686d78327934716a336a73306c3079366d707539703472377467713865647972387739786e756c7077646a6b7474733070717866646e6577786c61346d3670643370676c75376b6a726a773875396467356636616e6567356e7a6137396b6167306e6e356166656137766e6a687271727634367836357178676c306464393778306667306a7167716d79773432326d7938653573386c6e71796a683561377372327066786163303535363277616d6e63357a667377616b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 7],
[null, null, "5a597f1414b10558f5c76406afb5a025a8abc02cf46738b7a15933663f9f1f1c1a4e6a217bafda3180c08eff58d76fd33a22cbbb485334b6e5d4b68e0119331e8fb43b7d91f9579249a95ef11c500b779baaa35cda27a146438f19bb48575e1b", 65530, null, "757669657731673230677072656b666336746c61377564776d716c35633470346e643237723066727876676b75737266306736306577663273356c30397338726730336e767974366d676b7365666a616e363030783936377663796163786674343572366a3578397a75736176776538636b6b776e3434663434647664333871376a36713538656a6373747837376e356e72646b6a3570737968366430716d616630367663336a613373396b68307277387a67706d7730737674666567386a77383968", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 8],
["b60895766bdad050ed932d0099832255dc0966eab8f98a3b1577f450f226a9410295599fc048f2181156f9e453735d989eb61623f6eee8a060b8f3fa59666cdfe1", "65aeee89ce971199487ac959c2960cee07477bad7d07a4c71a363894d671edc7090213b1b25d74d9d07cbe5b5034248bad5bc5394972c8532ea24b3f3887f9e6d312ca8ed244af57ce0412209ba3d537bcac08bf7f64744100dafac55fb25629204f19a123bdbbba7159510e52376938fb893ebdadde04d5f0646a3ad0f4cbc6", "20f8c2edbe19901c0d1b5cc7ab185e67354511bfc5174fe6bc0e6362c5880b28fabbf237258f8d03b200ad7fe0f3fa7e80e628f2b745dc9983b038c3a81f8237b6654db322e68436a972c6d3bc56e5560fb8658055524a11d6ee62e5a7d7a516", 65531, null, "7576696577317174646a67686e6c30366e6834747579707665787472617a723975786573353268363477676837786b7770663561687675676b6165766473776e72796838336677657664777239303566396771676d37767837307137703867726c36636a39397a6d686a6d6e377068676535716d703937667930343534346b636579396d34387979726471616b6c3836617a7034346a6d7765796e397979373071686a703072647971306a3334756d686168657379367473753738737975327339326777636765786b6b3533716b74736b3463756b38356d61657a633078717278326b793737396d6778303437323036776e71397673346a76717566367a373976346438367830686e3267666a337065376e68757377356e34727971337534757273326b39643079346c6e68787a7264766873676578743576633236666774377a707236377667646e39726c676e76396d6b636e6e6a387063786537307a346b74766566376d667032333566727761767370343970663067637a3079786a68646777337466396c32657136706d337663683434787475336e73647772366e6675757337383837723268646672736e793430736a7837346363356b3530307830303971306776323232616635706c673761636e676e633936617079363936713366797233347a676b366c66657930393438746b726b6e376379723676356538", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 9],
["948ae8172f75da36040a5c6b10d4c66fb5b04bb4bd9371cf1955e0e2fcace749030b478a94651e25797404b9563869829f43ae5bd41ecdd4e92ecf5489573fe451", null, "042790a274f603d5dcd5d28dab5c4e341feeb358618a886b9d1284b1095c633aff807d0499ae89b5b3401b22086e11961d287ab7de1ab534a0b336f959679e3dd0f09728e61eb9cbded2ebc76a36ca901d903ec2019ec04ccf6df46045e2241c", 65532, null, "757669657731393032706d7861756d6a376661683973613875686774657037636468326138337a67307a7935656766327567673763787a6a79677430686d756a706b61766a756e7261327177373433346877733471716a776e6d386b3238727a306e727872356c34307368716c39367576727779647438766834737170396c786a6a616765736e3478366537767477706e613878637865736c30736a797a6766656d74786135776c6e6e653466307767676a6d38757639656e7634336b70686e6e737961773577686a7435396b727a776678376636647534393563707174776c393237346a756a336b6c35343866703561746c6a7a716d6436347476646c3938656733307070396e6865686d7472737670737333343967357267336334347132327a6830676b68736161666d376c", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 10],
[null, null, "612611e4529f127a539c31b01241750616e6f5b3d7a1625cd301ee4b898dcf0e85f8b38eb5846c2ede2e394588723b8f583c3841d589e7d285ad218ee5a6ea299fb823267795a5e3c9a651af384289d6453972be95022aed8167a1ca660b2f0a", 65530, null, "7576696577316775367534306a7579786670716535616675367564716a34686b7a6671643778746b376872686b37796c6c71736d7a6466647267717136367839347270666768307a36656e38356a7161747030636c6132796c767571776c3735727433717371646c75666b33723635613372796e767a7077776e683035323975637a7735783572686534716d76653064397036716a796839796a6b616a307a776a78776b3376683338387a346566787935757368753675707068656a67397468687979", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 11],
[null, "82c3b3d788f6cc8714421d6b74c20b5bc58debd9a33e24b4be99a4c601959b34d8436534693bb2f793ad6e4b488d9c7e202771f11cae68405ec816c71b4a906401d4cb12115fbd978735bf537d8589154a8a84ca61d6c202b60477107a5e0cf8de349c22cd8bfab48e92e90834504d65a438ab76010e3bab7437153a79755d17", null, 65535, null, "7576696577316b726e766a6e396e6b397973797a617a716374727763743778706b703735687230397a75386c617a386165356b756a397467756a723575666d32666164786d797239636c327963736d6565646e68346a646579743774747a71376337726a68716e377733777135306c3278656338357374637a6a32777670376375367563326475367965303071303066673930766e667772777975776663746e667a776b367a6b3438397130617663346a756568746533326c6b74616e737a65753768387a757330787033636736736b386e737461686578303577617475773035653438337179686e66367232647876357179746533", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 12],
["6f5ea3456800b2fcd67d451af033ac9e0978ceed3b4dc656c420fe6a313a040f03f9d51fdf9593ab447a1bc8a8ee8ee802ce85efbe7d2d0b3c2b9d15682a1d7ec0", null, "310e66c574051ac9d885f9fe9a4a7c0c76f32c60258e75a091b86117a733d024ae45b81a071cddb7e1095da271a20cd62a7e85e57167d10cc0aaf2e9fb081b3f47dbb1af9421a75be2ca3bac8b86a60ae8fe9af14f893c0c5714319b2a0b1f23", 65533, "91e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1", "757669657731756e77777136726a74786877376e687170396772656c71686467647467307a73386e706132646c3932776d6b73706a7871353075736d6c68766a6b6a6c6e326d6e7265357464383275766a7a30333033396670706b306b6836386c356b726735763365306a706764617a303871686c72326e61643967393966363078796465686c3736673835687666306532617975653971767575326c74796d7135646d3032686479303668723339736a337065307066773367687672766c72663070736176387876327173687a72636d3732617a78646173777178677932777964327572393833766378776c6479666130686b71366a717a346c6436326d7675646d6870333763373365373868643063367a61663335796832676133386836716330736e36376334756838323365306a376b7a7933766c74336a34347239757a6d33616a796764723834636d396a67796c73376171717337786136667a767532393938666b6a67706d3270776772707a70727776703979683465797a633532337a65677270303071706676337765796e346c73737634736b77756e39703967686d757a303030347a746774337a65726639636c64666a727063786130677a6d70366661796d3638386471727535307a396672766d3877723361777877366a6536376673753939383364363264617272613664747776746363387675736533377a73686e6736326a6679647a736a3239346d616667747468343079", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 13],
["b9cc7c2fb05f06458a0b87d0ac47270b52266cad661332b15455f989f6576538028185d9021ac4ccc6847e3def047aa6f4384e63fe497dd0b49b3364c3da15ebaa", "282b9f0424760d2126ccdd1c7e0fdd0d9ded2c5a294cbbc019ce8d35fd33b3bd2ed6a319400cd89bb329d79318173df4cd9af45e62d8719d9f2f66f9e81421ee4cc45e4690268df0040baba4955edf22951b3f5a2a2374eefa91dacf19c080aa0737d310920e67d83715ca4646d38d5ab5387e86db43751daa16684088872427", "8e880f8e62d87ef6c18b5882061dc512727e00a7e36862f506977ce96d761135e2616a1306955609ac674da547746112a27dbacc776b992f80e0762a79e5063df6e35f273df2ef59a14f11a4b465b9397c313682dcb878c23b5384e9459c142a", 65533, null, "7576696577316467756365746a7575646c336d737636746365636a306765746e787364706b356a36306837346e636b64747272717335703467766638613373336c666c7865646e7072373734737837747961716678773073386d6e6e6c376e6b3768346d356d337938786c376566676a7072617238736471366b336d6861396c39636c6e3577793373366b3467376d6130746337793330783578776c37657a78727a68766e7267643871397a7a68346c3038386d74613933326d6c37776c6c33397933733832716d73653538756c72377036726a35396c68397630673765766370676875336e746e68366a72326a7a6a327664633930346168686c6b7136736e306a647974336c3473306368366166376e766834656d6c737074333268676b357435396d67336e75786e6a7170767078323676776366767075686d38766d707930726179346d687768747a3964653867767767343233727077376c3839396676797530776d72356c70356c753436636b75666132677074396d736a70787861636835636e757761787068303065363574666d656c7879656437387435377434673766387639713966713033373867323379716c3274397470373867336d7030786c333071363233726d78676c686b6e6c373965376c74777572667670773777346b3537797a763937657871396830667630757267766666753664716d6b35", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 14],
[null, null, "0384454f17022a1482cfeba6905337fd310a7c2c3a0047abc7b1e7042550e80e237e5bbf5369af2e8b610fd4ecce60e4e88c35d11a30b546e9d14828f62d320c7ca2bda474d8a86c15c60ac120e79d4a99916e6ce1f92a56bcf8804d610f2107", 65531, null, "7576696577317274686a346c67716e6b74386473756673747366636563766d35666e61663868756e7333747337336a706c7575306e706e746a326e72386d6a75786b636837356e76706e7264666d71383768327975676c34326a74336d756667326e67396571723771703338736a33636e346c667a706b6136663963733737637677716471376d36723938713233397161327836326568776e6c65656e6e6e6b33393667766d706430346761656737386c6573377770366b7173727267757961756673", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 15],
["7168544c05a8a120bb6b532589533fad6e19f38e65bdbde41b720afeae539657037460e104528508724a707d2e9a896742bfc7b73a0fd0416fe0d6229549089788", null, "982a22c3aa25c6dea0ec60cc9208b4dcc796f0d0ec6d8c76f6cdf54957cd36292e4917585d1f1967cfb5942c08589b78f10eb0a4faea9711841f446d048da13e1b6027c0fb0b440d06f472d8092216ef3b76d4e122f88897b1e97dd253a97d34", 65534, null, "7576696577316d74366332717a7975736570747a39327a35347674673864666c6e73796572756c7277713971797137667667357664766c3561753773676766707767346637776833646e78727077763368746e77736138646d7267666765713539733966737063767a6a3932777a786d65786565733664683632643478356a3233306d756e7972726873616a63636577766871666e786e67787065797166726a397978656e656c366a787066727139387968796e3279386e3964737232706734367367376c6e6b683736666b76756a75746776336a743567767770786d786c657272386c797a32356c73767830616d61756e386a75387a367a657034756d77636733356473736a7738346b7034713861753679713661716732326e3077776a77706a6d366c7239796a3539657466", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 16],
[null, "b7e107e0c3637526387c663dc51e2cb7f34416fa271e085246dea1015478a9b51f4f38acfee3e2d7ee3a1906c326d835948412f6647c218ed13b5d606f753d145ca102aa497e3f2190f50ca17873b6aca1a40612a540ca9eea6c4096f0db6dfa60e3822c1e69731a1e5013c7055a4348cf53e8bde2758f95b87a3a43c9e6ff6d", "2d3c2f7796db54f14a1753b5201e2499da0973016b978f9a4f49f515cd1c3c2670403dc59e67aed5dbf58c2fe4b3490caf854596436bc6f98dcb325ad7a6f22c8e3ae8448f413b2592363947088f9ae1c9908fe60313c10749f4a36281908724", 65535, null, "75766965773176653039326766677972636d77736b6c6665616d3377743670766d306e687037386361306e377673706b64773671346c38736b6e616163766637766778633478646a767063787266307a383532666e7a7370716b34683930353934616330307137656c73306d7671783977786d396b756775377977727639616361347164726d763277646c39357372366178393332703032373033787463327879777a706172787178676a3935326e676630397764796e63343536396d30686d6577786e7866666c77723534647832376c346a337972386a3863303032776c716b6b74637037373675306c376d70786b3961706470686a333634666373327464756a6361376563766e386379786d6b7166326d376c7839306d6c616d306676337677797830393979657179793032346d77366e6d373577796d347935367a687134746b756775653363793371706779766d367672656b797579796c6a6b336534756b3068396e6e3735616572666e667a7a6436336d63727a666b376b736c706e6570353666326432756734737378666e743667", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 17],
["f90c60ebe5428502d2de8c9adfd003a1db5d161c73fe4ff1990794a6ed9733930231987bb4878e9e8078a9ea711f662bccc0d64f7e286d6872ddd9347d3b422cbc", null, "082ac71bb6882c48a63678a4207bd28d93ce949efc9f9963c7696ff6312dc62054e150736f5e3d26c87d5ab24a64508260ff60fa7e360e4daefcf04d10b96d1ccd8553ca2fa3d6ba62644bb8d72d6ee0159e469d6ed5eb2c512c78915be17922", 65535, null, "757669657731747a6a3675373077347463656639726d7177647a73376a7a6d3061656d6774756e66687a686c7a6b39726367653239746a78386a6a7a376d6a327479613978336e307767787337746b33786b773572687979756471723835377a30776d796a396c32383466647a3467336663366e746e656b75686d343770703835617076396a376a396867647a6c34396a6e7a726a6866677634683061727a7033386e6e7a79356a333739636a7267356735617367366a3274786c3278397475707963756b63717036677179736877706566676c75327667676173646e32337a63753879376577366532783563766636396773306766647965766830776a326177367771326639616a71687a7a366c7a6d396c72747374687272357a6839353935347579647739756c6c6761666d", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 18],
[null, "d9e0d580c264aa721420bff06666b991635989ec21813e9ef8989728a82835163564d29ae007573f0d48b12f2ca2a8135f8adedd27c0e1d04399773ce1aa29949485d60142c6896d6aaab7d5abb01ff34440c1b7d5ca239576d5a243ac37df2ffd3dc2815d5052e67991abf2ef9742d788e7c45264af01b6237558157596ed96", "77051a5802d4ef29655f7e149ddc1b1e94640f2d30d3e51856b7d10813da99165aee0e247964d23398b6ae89eb0167d9c48584e274ad212cc6dd7e65c1a60a23ab47eb191d1c16c28235ca654e7e637eab6da823ea090ccaf84a8ae13e432911", 65534, null, "757669657731777376373363796a6467387479716530366e6e6d71673432646d6376766438616838776d6b72646161746a7638336373663267373368643936326361797279646730746438327563636e33326e7a6c3768776b793232666e6a6173346372683236616a3367716a36687366617a7266663377767573767134306c61756832363771616d7174753234646837747a6d7a6839676d6d6134656d6d3966667a3736723771706b36773365716e36776d7039343235796e323774686a3774353661306d6c753637376a307472336830347476376868346d3933786d6434733238747030613739637437326a3275706e663736667164616c72343936726a647a6836326c613534616b78733968786d64397272777232797377617736687176677a743837723668723530716776657935713432786e346c717a703334396776346d7432736a3634737830717461726a637365746b726b77347a787133356e793266637463397a7137716639373971646477666834763661356d70713935306d36326d6434306e396d773771386c6d646174", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 19]
]

View File

@ -1,14 +1,24 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_incoming_viewing_keys.py"],
["t_key_bytes, sapling_ivk_bytes, orchard_ivk_bytes, unknown_ivk_typecode, unknown_ivk_bytes, unified_ivk"],
[null, "27a0d4c0bca90984cdf39fb4cc61ceee78ddaa2a45af871f49f04e98b02fb16b903f6d4bbf937ec40f428207c7c5e89ee9d30c8109ed8b6dcba04827f7613e00", null, 65535, null, "7569766b3134646d757a6d346d32366a74356e36386634387032326638737a636c757a637a6d30756d3576767465673730727a357477356c3965797073776635356b726c32387a687a65397a703673396c376d7433756a66376c76346471717630743634367538666b747a367a703978706b6a6733357a376136386161797438786571396b6e32617366727364786c"],
["18d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c1802820346fcec8ea1276db2e615b8ced2fe4cf7468c1ef453146195b4d7bc13a4dc", "d187f32ce02f8ca357b575e705cda7ef8e1c68b9110381bd3958e0659a084205406351f777af57d86cba022c135fadfa65be021bca364792cfd451efe2bc9d00", null, 65530, null, "7569766b313961676d6574783677326538707861347a776b71776e6777306767396535686330683466786c3934766b73346176347761346a7a6e6c376e306b7277617665736e7136336a6873723437613679786b74383463666e366e6e3078656b797365736d6479766d307a39643838736b7265646b743634793771796a797a3371677a7a63366c79666d6a716e65656b6c676e70777a386a74706d686d6a6d75736e306e65366a6c787163706c6166356c3463766d756864797971636564787a656335746664773978326b776873677037656d7a7934356463367666656e666436737475716b616478393265777a36636c6467663070396d35"],
["25946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db503062caf06c89638774b698aaafc8c834fb2696f70c3cdc70f4528f4ddae53f9e1", "17b3bc77f62f35bd4205e6f682b1f9e824ecea53e271b80ff6bc79ef68a20ab53eef5230367a6bcf61419594f33eefcfb936d52bd8da9cecf130d3a887df4707", "0b2e1e506b54b8ea7702b3183ba8f2a342b6a02845a08f65eb6e1b68acd3d0f49755ae28f912bc6212825092c348e65b989d5fcc940ff8db49466edb8cb68d1b", 65532, "1a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476", "7569766b313075666e70353532666370796b6d65656834356e3536657777616b6b353377786867766476663465387a336b3035397972387467353674766a74366c673933666771746d76346d746c636e343236636a656e7a37657a3030736c6470393933676c7134783730613661777665727637393274796d746a7172776c33393068637735356a68323230747733706638356576647463746b616b6b796d386b6c3930326e676d74347a75786833727a6663797a716e336a3767676b77326e3030393470717736307372336c3336747075766777716d74383575796b726c786163347479733464787577796d70656b377a636b323768786a766c38776875677479336c66756663686e7072643866723739616a666a756d3637757132676579713464333564383470386e63306535376a6b767935653865303235306a38726a6a6b32796e326b74686a6839643461776b376c326b6a756b7a7479647138746e32736b38766164396a79747a307563666e6b6b656a646177356b35337777736a3464777238797575386a7568787868756835707377637076687579766a3573763365776c617871393034636664637066356a73387a67746478333966383067707079756836666a68356a66736671616d783264356d75667777796e3830757a37766e36727279656b72787770727a653934786838737572337270666b667279633978797467756a6a336839356b7963367370787670666e676c7465787579757463716b3578396132633666687638356d3537776e74636b6d307071773472666d6861377a6374353834303736666a6770306a33636c7834633536336a6667716c616a7530667a3264646e64"],
[null, null, "74af7188c5a6142f7d14fa7dfde23193f9a2c80a906d792dc998b5284ae4c72b099bdb9cf54cd524bcd74cc2188b5a7e5a3f9f6d2c95a0d49ead663b79fb3f24", 65535, null, "7569766b316e7072306d7365746c6337366a6d656172353364656c35397075686a7565716a3539347739367576703473707563713638737971636b373337786e7a7561703737793664763338646c65773738716b7361736e6d67673035716e37786d657a3963737361356674676b67787278386a787139796833616b74776d3334396c663066713971717a79663332"],
[null, null, "ecd29de569732903679fab1f12562a2b683fa3d7af4704a5229affffc9863bf70fcea107ab54b8f3d5aba2ef954c162ae21f8ff754d9a174a5513d75c95ae033", 65530, "596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d9958", "7569766b31737a6b643775796e3961746c3274787271666d373434786134767a336c367a736b76733364706b616636776d3464337067723370767a746a6a38396c7036366864787a7a366d756c686d6d387873756a386a746e6b7334343574676b6d7a70716d746332646d6a6474663464677a68776e6532356375643378346e6c616c7764636e37336573786c7a356c376872633766663664307034743273616e6a3336347937333379366e6e33356c3370637573767a717a70736d73716d72726d3963647776616a39"],
[null, "8358a5cd3634092fc31611df64a2206eab0c5b8bcf056738f00bccbc615ffc871f2110033f1ba74b89ab191f0651bdc52c3ad23bf9da504b8fb2f025e537d601", null, 65533, null, "7569766b31327739653833777978306767367170793635637076743267376a7770396b636c743733656e646e377a7a36656a37373077743976707170637874616d7372727637303637633370663471756a63343037753765766e767678727a3675393277797a7a72723772397038757276767976726174787066716830683530786d336b656d7935717a306c776733"],
[null, "0d393f2be9b02bfd366cf1aaa0bb9328b2ad02f9adddef2e9aebed718c0e7006ec340edd40fa943bcc41ca0198dd8caceab2cc93200a569f97d912600a841f02", "aca38ea18f848e79ec5f2b23782d0b8cc99a19269a96368c56895c9851f078783aff6a3f60001fbd8903fe6505dc21663d288ec67ca9304a5477ff87e9f6f922", 65534, null, "7569766b316c7473743265687268737334367a7365776e64657133386d7137727a7837786b77663975726e636735706870686e6b746d7764387a6e753864327767763364357a6d7a33736370376a32397671306772787238306b347a6368666a687365716d6c736132326a7972396c7337396c38376a3433303637736e676c7975786161336764653273793568717a67396d63346170666c397477743771743864346c71677a3437783870716c6674753372683676336b39616e6b72756e6a6c71633039366a6434366e7079706e356a6b7065667a397a64796532706b75686c7a75347a786573326d72386a6a6a71667777307a74307061"],
[null, "923e035e1adcb42846e5c3e29569e875b9d63f3c40b21445547d0a789a1c403011297bb8af3dd78be8bde95cbfb5c0d39dcd46b67dac8ca3d3001baab5a0d506", "ecc1b7e5ce05c1a600f0d67bdf92e1c333b5189312dca2e566eb47273ad1545ab06c63a951229309eb2d659f85404d2bdda97582125e673eb8a378b7a1916819", 65534, null, "7569766b31766b3773616e6770793778756877726e746e6b7233397467656d7a36676a356d6b776437706e6c68736e6e753876706d307130776b3778383974686d7633647a633771767879307530777164736e646a716e39616d7276387239397839747a3268646838646d35786e6b7371767664336b397838666d767535776572786b757366396579613564346735616c7777617a61393479666c776536716678366677666c68653638727579786a357863686361736b6a3266646d746465646e67366b7738656e737435647237367a6a3764647a6666676e366e667972797a39356d7074727a67726737657a65326b7673746479306575"],
[null, null, "d8c71c7c789c544c1004898357d24321974e08fb0621f6c78abebbb763ec87a6f8dc49c37d61039713e3540944396f9d917f10aee02eee3fbc41bc2d15c63e15", 65534, null, "7569766b316378396a6c6330646a3632356177726670633279396d656379793634336d6630337666717a646a3832756d35617971396c687973346737656a73753035357878766c61397130717138376c66387a73776579773839336d7178777a74757636736e376730706474726c6e7432306e6670646d6372636d76783534787a68653374746c33737a777a7a7371"],
["12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984039b50a122f26ede2e13ff63b130c90f4c0f951ae8a81ddc1a4c987754f144c536", "1d02f739d2d822df5d41edc122b2330916ba36ca09e80cf07f99be4a45fce8e7e87c09eaf044e04f608a237515268b46cec64d9e0720b585e29de86d1833fa01", "772672410c807d8b552ca170e68bcffcb7bc59023e24c655deecb18eb8ef8cc5dcdbf65d3ab434bc70abccf4a51b51805294c8d4a2141682ddccd394572be13e", 65534, null, "7569766b31376e35663679733577776e3068326a343078387863677366703765663872726470636d736730326c7a6e3575737132356371726b656361737036796e356c673365646b303666767871746e776372683368786c657a7266707533303777676e34746d6b3878706a67337177686c64776d37376765716a33376b356c306e703667326a637161617435683230386e797a7970676472356d6a7673377932367572616d3338386c30616d37396561726668706d6c78676d7337763271323370616d7663786e667864767a77396e366c6478667a7165713076687766776671756b717a32377a776b3430616137386e3935376767777878666b393932673778326c7071737a797733687632397a7774347376726871786a6e746b36753668347671767236367a33396c6d6e7563777a327176366a72357367747035713566777a74657a687a38397a673261376c343365656b39767778676176346a346d74376738"]
["t_key_bytes, sapling_ivk_bytes, orchard_ivk_bytes, unknown_ivk_typecode, unknown_ivk_bytes, unified_ivk, root_seed, account"],
["42d67b570a664b8dc3cebb8f0af4243ff9e7e6e8d086084e2325678803b142d10387eba04dbfb406b2b2f046e661408459bc3d1e0e7aa0f147043b076d00d5e111", null, "aa47607810549c231e0e8415d5b932a7c9d9798ff11ecb9ca9dd892b9a43b23025b7227d3c54b8cdd380a2c64bcd461aca877bfa37b360f3fe69717bf31bc401", 65533, "f6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe0", "7569766b31646a657471673366777337793771753574656b796e766364687a363967737971303765777670706d7a7864716870667a64676d783875726e6b717a7637796c7a3738657a3433757832363670716a686563643539667a686e37777065367a61726e7a68383034686a746b79616432357279716c6135706e6338703577646c3370686a3966637a687a36347a7072756e3375783779396a633038353637787279756d757a3539726a6d67347575666c706a71776e71306a30747a636530783734743474763367666a71376e637a6b6177787936793768736537333361653376773771666a643073733070797476657a7870343270367272707a65683674327a727a377a706a6b3078686e67636d366777647070787335386a6b783536677366666c756765686635766a6c6d7537766a33333933676a3675333777656e6176747179686476636465616a383673366a637a6c347a71", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 0],
["37a637e240128072ffe346f30d408860ab46ef542e30e31f3c0e589aee53f2c403744abcc9f8fa78571b5854068e2716976fb97d296e8720af3701e411fca2fc03", null, "dcb06b72b9bbaa7fac4a1fc8cbe121014516abb7481401228948d1b432821005939a2cad3f53d2cd03252b0c30123988d04cdcd090413700b0b9885696fe3219", 65530, null, "7569766b316374713565766a6d32797235326b347a70646634737774656134663870366633703976683270613774736438766166716a36726163356d6a306b667570776a3965733230737063666d36366a683479756834786e617a6432387261706b32646a39773367323072713768633639336d6d7a6c746634356175363979636867336a6c6433366e6d3775656d7a326c66343573347835746636686a7a73676865356575676b7532723377396a756a3074387972777076333938646a736630766d36747267396e6b63647476377636797a6777676e30367735686b74676e786532656d7064637175776c64356d34336b7163706377397176", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1],
["337990744a6a643b895f714715b5e059b7807716d715f91812d26dcbf87fa3b6027f09e81a920cec15908be8c95d74f061f25698f8df46b9480777877aff5aa12b", "7b2ce29b1c441fb68534de0441e5d75c2da24667372d9ae6db6cf63693f44d86bcc4dc4510f83aef5a266ca049e832eb81f06c8a410be94613c267c8fd87b407", null, 65530, null, "7569766b3164747a63326179336a6e7a6a746b393374737178716e30666e656637356c767076337163327a64746e366678766a68337132707a3572396568643263336d7963656e366d6a6835356b616733753933367938717a737232776e766d346774633736746733733933636d726532303474746a65756e7063387564397a713677377a346b7a3237786866326c77737534636c6c6b326d653975783834727473776871737475653867617279787a34783766786d747965323675646c33347165786e39796b6a70646432356d786773766c6a3537796a6c6a68617a38657572646636756d6b63366d6b363738306d387938716e6e6a363833", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 2],
["daae5df91a1ef13f87a15522039618732fe838e2d08731c9e2eef31fcb12f8b50397a45934c752be23b170d8cbe60903917b9d1eea06eba205a9bac2d1d1fbadb5", "7da2f89c201c6f5fa2ac7a7bf73ee32344d13d6f89e8960452613212fe98d0ccef5f815d91a614121a5fb0aa6222c1f4c1d01e103115e4977c3be2d61ee50606", null, 65534, null, "7569766b31756c646d766838676773716a35306b6e63776d7a663567397774617774787a32796c706e6a333264763463667767373332396165333966787739667176747568723368306e65777672336c616a7136727764737076346664337871377377686879666d35326b6d63746e646e33777067737873653763783261637461373574766c7a7a76353868783532756d3271653070386879776d6c3467656b6c7767326b663233776176616b726c7161397367777a633337656a326b72733663356a35783261746864326165767977646732676b7075677473356e306637796e3537396765647234327039366a757436396171747533687968", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 3],
["cec5ff35a0d7a907308242290096df9c8329f8967a3aa8e3c5b870a76204e0e6030f4fd21eacfed91ddd469b76aef9ae9234e9cd2882e7a4b0207012ad3838b24d", null, "8ad93cb898ca518f9b104752e92dd888f0cfefa89e961424fc238ff81eea51a2cc2321ff81d085ca03f0d46891521433e459165f1eb1712633bdfea6ea028131", 65533, null, "7569766b31746d3666756a6a386b39306c76747337326461766b74386e64367075637270336a687237367a63376e3561727773346136766e37773077726a34376d746c726a7576653674633776667033393877647874306d63376730786c367937337075386c7a7679676c6830613271396c616536617830656b38666a6c3333646676686e6a39756877716465667661756b77306a3036686d6761337a733433337364676e6c767a3671706e71713377783333746176643566637164357773726730746b366e6b32656c3373357471377a396839676c613979637435396561617a74726879376a617a70663937667363373935736e7974776e6c", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 4],
[null, null, "994d637fb112cd191f7387e22640d585d6a7a05d8ee5f46c2db5832d6b99e4243dc033b88ea5cad99c24a62db7c5ce253e617da8dddc010ad81e63583b19681d", 65531, null, "7569766b3163633366386570327734667970646e3536793776797132616b7233646b6337336b74743561636a64727361783032396477633034616564713271743733616b73776a346b747665726c6c6a7875726865796867336e74766b65613637337273766839357134336d63717a67647534303272346833716734396835787539327475656b6a737a306d687175", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 5],
[null, null, "bb2244678a2aa718cd49f7f510d76422c948ef4d238e301c61aed5bd8db90ba5df323b4952e07c4f320e94499d5baede4f7409636314bf85227fb18111472525", 65530, null, "7569766b31653477663935746737647a6d32306e3634616c3236396c7a76687435367479787773646c7375686b6a6d30386c793777646571356633756573617678673075773365306366767178616d63656c64686c3466676d6e643330683039647432347330686d786a647874793774373861376133386532703366796b753570657966726d323471716675736b36", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 6],
["3ee9a93e8ef339a16908764b6320759bdb605a95f52de2a255b7dd21e3a9350c03f1f5332a2e7ce77c5548e6e851cf53df3473fea4ae9b6134ff61ac1f75c5c4a9", null, "cdf74b6237c88977205a7114da58ca3c0f0a008c867f9d3be2a741360241c576d459a06cfaec23b4533f0bd1883443e05faafad8a0610f91790811e2a7d5e238", 65535, null, "7569766b3176676a32396d79796a647a713333307879796a6a6a3434713068673368753877757a653361783775386d6c72387235717837686671797066743666346a6871353779386170306d736b7a7479766c366468326b7275716635646563707667716177647a376366723438326e736666756a346475787237766d68346e383067643734783278706b7778343337797638656a646a786867723679676a6b6133736734327434677561397a326365667975616a6e7270646a7639656c746c387076336c6a6c726e6e38396a677174306a34786a3570743671713632726d3578663477786a733537306a717234766c666b39716d7175703277", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 7],
[null, null, "72ce915da8953d5994a022a0466bc8a14d2643345a0d14a06f07d0c0bab9e7ab1086dc2a5f883475a157fa6e7ef03afc7ab16c92ffa86e11f95c0a283c77511c", 65530, null, "7569766b31336d377970666b75687039636e396d666c6a74787165326d6d736a6e326666367637676b39737361787a6d6c6a30333637327476326e3737783777756336643070707337746a74747867796b737063676a666d766865386d346479676b366d6430346a6d7a766a6d39636a64636430357a73336679686867366632726e73636e72667a73673963667738", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 8],
["ff43d48ff8be7faa6229adb478d8f3974c2f7fc6dc288b5febe88b8f92e239cb03bb94c3164cbcd022fb055e9cb0755b065e60d8fbf30dd91513428a6ee17fa720", "204f19a123bdbbba7159510e52376938fb893ebdadde04d5f0646a3ad0f4cbc67c74277a2206cf8ecbfc565cfb44765a6fbf3b66069f9d75b914c01345af8702", "82cc9d79742fe5ae9a142b9336a98677b154fe20401eb18998dbed915b0453ce6eb1b28062dbe644840487082089bf08e1f549a53226084252f9a7f98e41e820", 65531, null, "7569766b317579306a7776356c336832757333796d6e70787a3468786a6b763234666d38367877796b747135347935356e6c3063776e7664707568376d3866337038356574357538367771773433336c7a6a307365753273656e76786e796b647935346870646c6771336d30767634736e306e3965396737656e3837657377366539737a6e3564376b716d71757478396c7439637a65746c3534676c35667a6e7868357a3368303539396d6a736e6375333266646d7276327566396a33657967346d34777a6471786c756b68756d7873706664736738737135376e33377771616a7670677335377678753630673939716533776a39326174396a6a646c34366d6d39667868716e6a7267393437726d6c3232717a667871657270617777646d343471326b32306535373735327468347672783778646a716b7a733633357938796777616d63396e6c72777934646a70347a6e6c6c616467727630787278397867677463", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 9],
["cd6b4530b709cc57601349ff4abf35efde734052f30aa7b1cbf96ae7a6a9008d02cd4dc417b957b29883c85ae585ad2a98bda39d9b0811144569556189c0fb5fc0", null, "a0acad67e77f916cde298817b5ccde7920444a12732949edc31ce0d7ae31801e39fd6f1c777181969bd25501b38f4ab1affdf92d0b26505e522e4acb49f94d29", 65532, null, "7569766b316a667a3776796d7861306c646c78756d66766a717033797a76666e7a757730797571717067706b6c79796c7076306a6c73637668666c77357935366472686b3533653675346839656a3336383937633435796e6c6c647735647a73383379736c7568797a77617665647168703035636a7575637a74386133373230726d336139786c6535716c7177676b6375716664387376653367346b30756c61653079336a64356d3736656467307764617174393861776d647175736e3568653566736a76763430717564396a74776a6a6d3578356d3573747763746e34363030646b7670716d64306565346677616c72797271656479743079", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 10],
[null, null, "bb8530107124ed8bdc30ff5b2aa6edffc2807133797ed8a7d3de8d34d28ca0269ed5776f7723b278717aea5434dbeac37ea62c26fe16bc8ae99a46bc3bbfd915", 65530, null, "7569766b316e7574666a756a77746765756a7376686d66616e7936686c6166746e38776b32746b63356e7230373871726676357578666539727761617035796433343775373974306b6632727439687a34383764366a666d6672796d6136736668647273677879636b70733866346a6e7166303567636c67326d6e356b7136333433703768733933737867636e7779", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 11],
[null, "de349c22cd8bfab48e92e90834504d65a438ab76010e3bab7437153a79755d171e954da24e7ee5caed39936394a895457e048de71baada990590464dbdde5406", null, 65535, null, "7569766b316d716174746c34716338776a677171686d77713439616e346e6a61633868766b35647335727466636c6774396e737375323367776c727861716c706d6a376833667476666c363477306b7178716a6c6e6b36656e78636c7171677967723730366e35367038353237797938733332767966673266786d6477763767787276637277357373356833796866", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 12],
["13033bdea8c619d5a261d61a01fbf37e36500fdfc2aa0eeb5c03656ed3c433ab03294022bbb5c0a00796b4861b52cc716ff2703d35310d8f44a20855bb198aeb76", null, "b6438009b399eaad1eb18669a1ebf8e9242d46d8c4dcc4060d82bad1cbb16830fe30a5730c3820a56a2b7ba79b52e8d0e58706580d19b02aa7bcedf4eeea000e", 65533, "91e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1", "7569766b31763735367578757536616d676e356178786d376572347a656167336875646866337a7264396c637332386e766b6368723934326461326e366d713576707267786c356b3232746e737a35366463376632763578787966727a74376a7a6c61306b7073356e363433367a3566723063333071686e393467377835776e72613965753072637078726a67707664346b6c7232726735676e7674333933737a68766d396138766a306570716c6b33683273766b397a6561613072387877333239707478656d3765683374383370716173687063687837676761386c713268306664373771397564797979307a3278736472357a79776a61397779767774396d7a63707032656139773330366a3661727468667666723471366e66717a3671397336353468617a6d6b32713263653538776d7930617a3467646a61723979767267337a7964346139376e7a38396b356d6434656a63776a746c6b6a6736376e746473686b75396e73746c6e6c72306b747033377978337570356b61377063717270646b64797235776563396676357273667772676d3778323677653577706b716b3374736b6a32736666683878396a717a6478396d73737777676461717a347179377a6e7732377035386d3770636137793272726e797166787934326d337a71766366687361", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 13],
["79d6e3b75d3c7891b8c084a2ce2ebcbb8a2d3ee650516943778c4b8b6e476752029e49c5c6003c1ab6b2f7d5346e13ed40ed58816eace415bf0cdaaa3e4a485da1", "0737d310920e67d83715ca4646d38d5ab5387e86db43751daa166840888724273ef42124959e5fa0d3216c2bf5e61ef7624326702cd687146e9022eda4a5d506", "d2743f76ce05ac16af7776d54988e43b72137da8716ef832ed6ca0cc68e0cfc284a966dc3e44c0907c06fea01a458b03940cbaab60fe8a15f063771ce4822512", 65533, null, "7569766b313965777a326e366373643374737668763030733261733038707779707370376d6c336d667661756a37663039383634786a38666875776e733276777834796b6b75793263656b756a783461726a7074367965346c3571636b396e6e6537676a657039396c30773961736a61676e653477666136377a716363366c3463346c307172737878736a636837346e74363634686d6e61726e6b706c6a346d7576766333726a6c786467396a74656e746a77617333377030776b647635653277763736396e74747234637933646138713932387a76656372646468776b63657070757a3879347271686e6173756a6564657032656a306b6a6367386174397968346e77716666653765657a7274723467706770796d656e6b787972737730327236373775703339657776303372666879797738756a323474677a706a32766a7674337a6d7438797a7a32383634323866706d39756d6832636d30643771776d766d37", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 14],
[null, null, "2eb082f5d07cf995d3889a06ce8450cc106a0ed91093ba3c8bb74af2e9d67fe507be5e273545caa178f1ce94fa72b55cac1960fe7f8141ec074e94180b598b35", 65531, null, "7569766b31747838747338676b65736737616b77376b336730727770367073387839356873797a6c7834733961366e6b35777861756b733332737563356865717a3939386a3566793278327736357638347a74356d7661766d706d6c326871787765663366726130776334766379393273376e7a71756e7571366465367037723774756d6d67706673613976347330", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 15],
["16c0d8e8f8b688addc6a4de59c036541e33c97689a510dae3f0daf80dd7b27e1023f4eda1c45dddf0284bc9f4fac7500d321ea136de1a2a25493255b3a348ea714", null, "92af4fcc0efc283c9a8dea557c9b55d8e9fbcd83e6af4907875568eb0c72b6b2655ee04225d19f50d7fe1dbc5992cd5b134b4335e551c9d3b269432903c46a16", 65534, null, "7569766b31353965726d34306b75383838323438353265726530716466666161306367796b34797a636b67307434636d68366b6a6e63717a3375743676657964333435766b6474356b32356e796d6e727a3978793363793767796d30326d7574727a7772376b3971643772707a366c6e68776c336d6c38367937336e6e35356d356e75633373617a75373078736d676537326a3474363639666b78656b36763275307578366367616d6d6430376633357273387061713330616c356d38766b36766a6e6b3478346d737a75686a7a356733396e36747634706676706366337872713577616a6b643971386c6b6e61646135357573746432647037", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 16],
[null, "60e3822c1e69731a1e5013c7055a4348cf53e8bde2758f95b87a3a43c9e6ff6dbbe59edb90b36af81e25153326b562aa7b3249dbd77904cfe52d2489c0931004", "d5878888c16b478f26a9e4d62340bce37690242e3e7fc0f27d68fd522803bd43c7bb455ba63907b0982c11223bec5c8d9cacc101e0eec4eae376a8083ba0d03e", 65535, null, "7569766b316179687867337674327a77666e6d3636646c653976667363616c38636a776a333330616d3372676a6e387a36306373337935643076646e647438797a383932326178666d676677636e6b616a686c37746c347071347030646a386e366c343236386a7a346b3937336c796b79777274633573326368736d706a79337a79663935393773363338666e356164356d7764336570366a756b367937686b6134636b64386b666178687274726c7232743976643535706639683563756630326b76667363646537656a78783872737830766c67686d61767a67636b34357333307865767368326e6e787a6d666a7a6a736e70786d7730", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 17],
["6ff8517d514380f542ba143bc2460801978454daf3f96a7249b7e633814fdc5a02f2ca2e6f0c967a5b830e095d9ddce80fa5319bbd4297e8132c81e6ecbffd2e33", null, "55a8e9545b68abc4a578d1f67846b594691b400a6d985255313c81fa3dcd0e6118b407800d6b71fc95773f3b103f29d26e7db57263ec0954f76f8e872032963d", 65535, null, "7569766b3175373735756c3668386336703671373932746c726e75377a61616a323978746b666b7563356b3536797471666c676a347279676e3871723035386e716565746d743665786b39396d68687167346877716664787972677536783534647230653973336777337a6c6838643668366d7864336c736a6873397979746c77676771793571757973366d3863676e70653833396d3476666d327030336c33787975396c78633635717172766c773564713038713577656e716a6a7535396a6d75347967676e706d3565383465743534757a71337470337878613730676a7374353033386c717a796338356c7265323532676770777035787a", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 18],
[null, "fd3dc2815d5052e67991abf2ef9742d788e7c45264af01b6237558157596ed96142cf5adbbc2f584ee00346badd66bb5c93258872cc8fa9a40fe56b8c984d307", "0d194b0ec31aee751bdc4d60a4d19eaf6480240420409c8952d8b077698d5e8f4c6aff998e44c8688a03f8b6ab5818077cbcaa645bb416157fa2c407dc3a4d04", 65534, null, "7569766b31376778336c6b37647a713373686e68787a32773530716779616d7866346a6734367976336d7a663236326b766d6671756365786c326e336b3075346b3078766339356e677567326b7a366a656b6a73686a70717765756b747167726b7737706c6338357568786a70767572717a6a6578393575673835333232776b7730376e783868736375717a666c34753673673334396b7a79386135336d6b686b6b71636e73687a71723733636733783935686c776566717a6b787779656a63637a747167616e73347838347433777138746c6b7339327a78303666666a7834706c656879303872773668326b76757266636b7473753261", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 19]
]

View File

@ -0,0 +1,192 @@
struct TestVector {
c: [u8; 32],
pk: [u8; 33],
address: [u8; 20],
external_ovk: [u8; 32],
internal_ovk: [u8; 32],
account: u32,
};
// From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/bip_0032.py
let test_vectors = vec![
TestVector {
c: [
0x9b, 0xa0, 0x43, 0x9c, 0x6a, 0x2d, 0x3d, 0x90, 0x38, 0x83, 0xd4, 0x53, 0x7c, 0x36, 0x22, 0x88, 0x62, 0x6d, 0xa6, 0x2c, 0x62, 0x99, 0x01, 0x2e, 0x36, 0x2d, 0x8f, 0xb6, 0xef, 0xeb, 0xab, 0x47
],
pk: [
0x02, 0xed, 0x63, 0x85, 0x32, 0xc4, 0x75, 0xf6, 0x74, 0x00, 0x35, 0x0f, 0xb1, 0xd6, 0xed, 0xa5, 0x59, 0xcd, 0xc2, 0x89, 0xa1, 0x9b, 0x43, 0x19, 0xeb, 0x17, 0x51, 0x40, 0xaa, 0x86, 0x89, 0x38, 0x36
],
address: [
0x67, 0x25, 0xf2, 0x62, 0xbb, 0xa6, 0x42, 0x2f, 0xd4, 0x7c, 0x30, 0x5b, 0x83, 0x78, 0xc4, 0x99, 0x42, 0x41, 0xc4, 0x42
],
external_ovk: [
0xd4, 0x86, 0x35, 0x2d, 0xd1, 0xd6, 0x66, 0x98, 0xa6, 0x16, 0x34, 0xab, 0x21, 0x9a, 0x2a, 0x6e, 0xa3, 0xc2, 0xee, 0x98, 0x79, 0xcc, 0x82, 0x84, 0x03, 0xba, 0x99, 0x69, 0x50, 0x57, 0x74, 0xdd
],
internal_ovk: [
0x73, 0x90, 0xae, 0x2d, 0xf3, 0x1c, 0xee, 0xb2, 0x64, 0xcf, 0xbb, 0xcb, 0xbf, 0xfd, 0x2d, 0x97, 0x3d, 0xb6, 0x8c, 0xf5, 0x72, 0xa7, 0x56, 0xd3, 0x2d, 0x5b, 0xd3, 0xec, 0x00, 0x46, 0x59, 0x7f
],
account: 0,
},
TestVector {
c: [
0xfa, 0x92, 0x91, 0xb3, 0x53, 0xbe, 0x21, 0xac, 0x45, 0x2f, 0x85, 0xcb, 0x96, 0xe4, 0xfc, 0x97, 0x8d, 0x35, 0x2e, 0x34, 0xc5, 0xc0, 0x25, 0x9a, 0xc2, 0x8d, 0x0b, 0xea, 0xb1, 0xb8, 0xe2, 0x98
],
pk: [
0x03, 0xfc, 0x39, 0x9e, 0x61, 0x3d, 0x01, 0x08, 0x65, 0xd5, 0xa1, 0xfa, 0x87, 0x65, 0xb7, 0x10, 0x9f, 0x9d, 0xb1, 0xed, 0x56, 0x21, 0x89, 0x83, 0xf9, 0xbd, 0x54, 0xb8, 0xc7, 0x12, 0x47, 0x88, 0x29
],
address: [
0x04, 0x63, 0x1a, 0xd8, 0x90, 0x2a, 0xd2, 0xfc, 0x56, 0x41, 0xbb, 0xe9, 0x35, 0xde, 0xa6, 0x79, 0x50, 0xbb, 0x9c, 0x59
],
external_ovk: [
0xd2, 0xbd, 0x69, 0xa3, 0xd3, 0xe8, 0x25, 0xe3, 0x63, 0x3f, 0x49, 0x7f, 0xc1, 0xb5, 0x04, 0xba, 0xf6, 0x73, 0x29, 0xa9, 0x16, 0x74, 0x87, 0xd0, 0xfd, 0x98, 0xca, 0xe5, 0xd1, 0xa9, 0x66, 0x13
],
internal_ovk: [
0xc8, 0x01, 0x85, 0x9b, 0xd2, 0xfb, 0x9f, 0x09, 0x0d, 0x65, 0x18, 0xe1, 0xfe, 0x19, 0x27, 0x84, 0xe7, 0x5a, 0xb7, 0x69, 0xc8, 0xec, 0x66, 0x21, 0xf7, 0xbc, 0x0c, 0x13, 0x20, 0x82, 0x0b, 0x0a
],
account: 1,
},
TestVector {
c: [
0xf6, 0xa7, 0x04, 0xfc, 0x09, 0x38, 0x82, 0x16, 0x6a, 0x88, 0xee, 0xb2, 0x43, 0xe2, 0x65, 0x8f, 0x0e, 0xb7, 0xb5, 0xb7, 0x94, 0x3c, 0xe4, 0x7c, 0x39, 0x24, 0xc6, 0x7c, 0x96, 0x47, 0x4c, 0xea
],
pk: [
0x02, 0x9f, 0x17, 0x94, 0x89, 0x55, 0x62, 0x43, 0x0d, 0x5d, 0xc8, 0xbe, 0x5e, 0x88, 0xcf, 0xee, 0xe3, 0x26, 0x1d, 0x6b, 0xe4, 0xe6, 0xeb, 0x5b, 0x23, 0x8e, 0xcc, 0x9e, 0x7e, 0xbd, 0xeb, 0x1b, 0xf0
],
address: [
0x0b, 0xec, 0x65, 0xaa, 0x3c, 0xf1, 0xaf, 0x84, 0xa9, 0x5d, 0xa1, 0xe6, 0xb9, 0xe4, 0xa5, 0x2b, 0x74, 0x42, 0x8f, 0xf6
],
external_ovk: [
0xa6, 0x0c, 0xaa, 0x83, 0x0f, 0x08, 0xd4, 0xa5, 0x4c, 0x39, 0x80, 0x2c, 0x0a, 0xdc, 0x1c, 0x2b, 0xa4, 0x22, 0xce, 0xb8, 0x09, 0x7c, 0xd1, 0x26, 0xa2, 0x08, 0x13, 0xf5, 0x7e, 0x4d, 0x2f, 0x82
],
internal_ovk: [
0x14, 0xf5, 0x95, 0x92, 0x21, 0x33, 0x8f, 0x3a, 0xdb, 0x60, 0xdf, 0x69, 0x04, 0x2d, 0xea, 0x7c, 0xfb, 0xd8, 0x72, 0x0c, 0x3f, 0xad, 0x1d, 0xeb, 0xaa, 0x0b, 0xea, 0x81, 0x74, 0xce, 0xa5, 0x6e
],
account: 2,
},
TestVector {
c: [
0x3e, 0xbe, 0x46, 0xd6, 0x20, 0x4f, 0xee, 0xb4, 0x3b, 0xd8, 0x35, 0x11, 0xcd, 0x81, 0x61, 0x34, 0xc2, 0xf0, 0x3d, 0x85, 0x82, 0xc6, 0x64, 0x31, 0x8c, 0xc6, 0x00, 0x63, 0xec, 0xa3, 0x8a, 0x04
],
pk: [
0x02, 0x0f, 0x8a, 0xed, 0x76, 0x90, 0xbc, 0x84, 0xe3, 0xfa, 0x65, 0x10, 0xc3, 0x62, 0xbb, 0x92, 0x90, 0x90, 0x4b, 0x6f, 0xf5, 0xb7, 0x5e, 0x4e, 0x5c, 0xa6, 0xde, 0x82, 0x1b, 0xf3, 0x38, 0x9f, 0xae
],
address: [
0x75, 0x2c, 0x53, 0xa4, 0x3b, 0x8a, 0x44, 0x18, 0x25, 0x50, 0xed, 0x66, 0x8d, 0x49, 0x94, 0x1c, 0x4f, 0xef, 0x55, 0x02
],
external_ovk: [
0x00, 0x96, 0xdd, 0xb9, 0xce, 0xa0, 0x3e, 0x17, 0xf2, 0x43, 0x0c, 0xe3, 0xf6, 0x1d, 0xf8, 0xcd, 0x43, 0x30, 0x94, 0x50, 0xf0, 0x1e, 0xfd, 0x6f, 0x5b, 0x33, 0xae, 0xc7, 0xac, 0xe1, 0x65, 0xbd
],
internal_ovk: [
0x23, 0xb2, 0xef, 0x2b, 0x1e, 0xe4, 0x8a, 0xf6, 0x45, 0x9c, 0xe7, 0xf0, 0x61, 0x25, 0x14, 0x3d, 0xc9, 0x5c, 0xbe, 0x1e, 0xbf, 0x49, 0xd4, 0x11, 0xdb, 0x91, 0xe8, 0x8b, 0x59, 0x34, 0x14, 0x06
],
account: 3,
},
TestVector {
c: [
0x93, 0x4d, 0x5c, 0x7b, 0x67, 0xec, 0xeb, 0xc7, 0xfe, 0x71, 0x7f, 0xfb, 0xa0, 0x6f, 0x30, 0x97, 0x3e, 0xcd, 0xb4, 0x73, 0x5d, 0xd8, 0xc8, 0x17, 0x35, 0x28, 0xc3, 0x57, 0xec, 0x23, 0x31, 0x1f
],
pk: [
0x03, 0x9e, 0xfd, 0xdc, 0x9c, 0xc1, 0xbf, 0x9f, 0x42, 0x14, 0xa0, 0x9a, 0x7f, 0x01, 0x88, 0x54, 0x07, 0x89, 0xb2, 0x61, 0x97, 0xcd, 0xed, 0xed, 0xc9, 0x93, 0xbe, 0x53, 0x81, 0x58, 0x7f, 0x79, 0xde
],
address: [
0x1a, 0x8f, 0xaa, 0x82, 0xb6, 0xfe, 0x12, 0x85, 0x53, 0xc2, 0xf3, 0xf3, 0x8b, 0x22, 0x51, 0xd8, 0x88, 0x80, 0x48, 0xab
],
external_ovk: [
0xed, 0x3e, 0xc5, 0xb6, 0x23, 0x27, 0x62, 0xb0, 0xda, 0x1b, 0x1c, 0xc4, 0xc6, 0x2e, 0x1e, 0x4f, 0x30, 0x29, 0x27, 0x40, 0x48, 0xe3, 0xf1, 0x80, 0x81, 0x46, 0x40, 0x1f, 0xc4, 0xd1, 0xf6, 0x1c
],
internal_ovk: [
0x19, 0xd7, 0xd9, 0x37, 0xae, 0x9a, 0x49, 0xb1, 0xa5, 0x23, 0x7a, 0x06, 0xc5, 0xef, 0x3c, 0x7d, 0xa8, 0xde, 0x44, 0xe6, 0xcd, 0x64, 0x3b, 0xe3, 0xfd, 0xe7, 0x09, 0x14, 0x68, 0xcc, 0x24, 0x9c
],
account: 4,
},
TestVector {
c: [
0x03, 0xeb, 0x45, 0x2d, 0xae, 0x94, 0xc4, 0xee, 0xa9, 0x07, 0x7f, 0x24, 0x5d, 0x72, 0xb1, 0xa1, 0xe0, 0x8f, 0xa7, 0xd4, 0x96, 0x70, 0x2e, 0x6d, 0x45, 0xb9, 0xf5, 0xb3, 0xd4, 0x93, 0xb6, 0x94
],
pk: [
0x03, 0xe0, 0x32, 0x02, 0x9b, 0xfe, 0x0a, 0xbd, 0xf0, 0x0e, 0x26, 0xee, 0xe7, 0x7e, 0x4c, 0x3b, 0x55, 0x67, 0x44, 0x86, 0xc9, 0x03, 0x42, 0x86, 0x48, 0xb2, 0x6a, 0xdb, 0x5c, 0x11, 0xce, 0xd5, 0xb3
],
address: [
0xe5, 0x9b, 0x1c, 0x45, 0xcf, 0xda, 0x3f, 0x6f, 0x2d, 0xf7, 0x8d, 0x04, 0xbd, 0x0d, 0xf8, 0xa5, 0x93, 0x17, 0x88, 0x36
],
external_ovk: [
0xc7, 0x3c, 0xd3, 0x90, 0xf8, 0xf4, 0x7d, 0xba, 0x4c, 0x87, 0x4c, 0x12, 0xc2, 0x23, 0xea, 0x47, 0x8e, 0x2b, 0x40, 0xc4, 0xfc, 0x8f, 0x5e, 0xcf, 0xc5, 0xa1, 0xda, 0x10, 0x38, 0xec, 0x45, 0x29
],
internal_ovk: [
0x4b, 0x15, 0x90, 0x4c, 0x8c, 0x31, 0xea, 0x27, 0x22, 0x80, 0xeb, 0x75, 0xfb, 0xfa, 0x5e, 0xbd, 0xfa, 0x31, 0x60, 0x70, 0x83, 0xac, 0x56, 0x0d, 0x8f, 0x6e, 0x6e, 0xe3, 0x69, 0x0c, 0x00, 0xa4
],
account: 5,
},
TestVector {
c: [
0xde, 0xcf, 0x85, 0x43, 0x0d, 0xb4, 0x84, 0x89, 0xcd, 0xd8, 0x94, 0xaa, 0x29, 0xa7, 0x8b, 0x33, 0x15, 0xd2, 0x3b, 0xb6, 0x25, 0x88, 0x27, 0x57, 0xe3, 0x39, 0x6d, 0xf6, 0xe3, 0xba, 0xd6, 0xca
],
pk: [
0x02, 0x8e, 0xfe, 0x8f, 0xa9, 0xb8, 0x82, 0x7f, 0x87, 0x48, 0x4a, 0xa1, 0x86, 0x87, 0x33, 0x72, 0xa4, 0x6e, 0x53, 0x8a, 0x1c, 0x3f, 0x34, 0x1a, 0xdb, 0x9c, 0x33, 0x69, 0xac, 0x4d, 0x4f, 0x70, 0x7a
],
address: [
0x3a, 0x9c, 0x2a, 0xd9, 0x50, 0x09, 0x8f, 0x11, 0x1c, 0x3e, 0xdd, 0x0d, 0x3e, 0xb3, 0x09, 0x1c, 0x96, 0xea, 0x83, 0x56
],
external_ovk: [
0x5c, 0x49, 0xa5, 0x6a, 0xdf, 0xff, 0x55, 0xb7, 0xfb, 0xa2, 0x8f, 0x52, 0xf2, 0x0e, 0x30, 0x64, 0xde, 0xdb, 0x2a, 0x65, 0xb3, 0x0f, 0x19, 0xf6, 0x8a, 0xed, 0x58, 0x89, 0xcd, 0xd7, 0xe4, 0x30
],
internal_ovk: [
0x4d, 0x55, 0xd6, 0xdd, 0x28, 0x70, 0xc2, 0xf6, 0x29, 0x48, 0x68, 0x5d, 0x0e, 0x70, 0x27, 0x1a, 0x45, 0xe4, 0x90, 0xf6, 0xb8, 0xc3, 0x65, 0x02, 0x83, 0x5a, 0xbc, 0x92, 0xca, 0x92, 0x5f, 0xf3
],
account: 6,
},
TestVector {
c: [
0x69, 0x4c, 0xc0, 0x9d, 0xd2, 0x42, 0xe4, 0xa7, 0xb7, 0x4e, 0x3b, 0x3c, 0xd7, 0x95, 0xfe, 0x69, 0x59, 0xfa, 0x57, 0x7b, 0xa5, 0x6f, 0xde, 0xb5, 0xfc, 0xf4, 0xc1, 0xa4, 0x50, 0x2d, 0xec, 0x75
],
pk: [
0x02, 0x14, 0x15, 0x8d, 0xc4, 0x63, 0x1f, 0x2a, 0x37, 0x84, 0xbf, 0xb4, 0x2b, 0x9a, 0xd4, 0x4d, 0xcb, 0x77, 0x9d, 0xcf, 0x0f, 0x26, 0xa1, 0xde, 0xf9, 0x12, 0x0f, 0x81, 0xc9, 0x83, 0x6b, 0xf4, 0xb5
],
address: [
0x0f, 0xf6, 0xc3, 0xeb, 0xc6, 0x25, 0x38, 0xff, 0x1d, 0x69, 0x0d, 0xc8, 0xe0, 0x7a, 0x91, 0x3b, 0x15, 0xfe, 0xe1, 0xc5
],
external_ovk: [
0xa2, 0x61, 0x04, 0x00, 0x35, 0x27, 0xbb, 0xf9, 0x39, 0xb6, 0x00, 0x26, 0xd7, 0x28, 0xd5, 0x6c, 0xda, 0xa5, 0xcd, 0xed, 0x07, 0x20, 0x9a, 0x2c, 0x62, 0xf8, 0x6d, 0xe7, 0x29, 0x86, 0x18, 0xad
],
internal_ovk: [
0x91, 0x7f, 0x76, 0x7b, 0x53, 0x4b, 0xd8, 0x21, 0xb2, 0x46, 0x39, 0x86, 0x00, 0x49, 0xef, 0x4c, 0x8e, 0xf8, 0xa2, 0xec, 0xfb, 0x62, 0x91, 0xdc, 0x15, 0xa8, 0xbd, 0xa2, 0xf6, 0x5b, 0x8c, 0x23
],
account: 7,
},
TestVector {
c: [
0x3e, 0xea, 0x14, 0x08, 0xbf, 0xfa, 0x9c, 0x4c, 0x02, 0xdf, 0x5d, 0xd1, 0x74, 0xe8, 0xb5, 0x6e, 0x45, 0x06, 0xca, 0xad, 0xe7, 0x83, 0x92, 0x67, 0x76, 0x12, 0x27, 0xe4, 0xda, 0x25, 0x06, 0xa5
],
pk: [
0x03, 0x5d, 0x0d, 0x72, 0x24, 0xc3, 0xbe, 0xb7, 0x8b, 0xc6, 0x7c, 0x21, 0x4f, 0x56, 0x73, 0x1b, 0x3f, 0xfb, 0x27, 0xb0, 0x63, 0x10, 0xa1, 0xe6, 0x09, 0x33, 0x84, 0xf6, 0xeb, 0x72, 0xb6, 0xc5, 0xf6
],
address: [
0x9f, 0xf4, 0x3f, 0x3f, 0x01, 0x21, 0xbf, 0x05, 0x4c, 0x14, 0xea, 0x0d, 0x9d, 0x84, 0x9e, 0x0b, 0x02, 0xe9, 0x46, 0x87
],
external_ovk: [
0x7a, 0xa8, 0xb1, 0xf6, 0x6d, 0xa9, 0xfe, 0xbf, 0x1a, 0x8c, 0xa9, 0x2f, 0xaa, 0x4b, 0x3f, 0x83, 0x8a, 0xb4, 0x50, 0x3e, 0xa4, 0x18, 0x3d, 0xcf, 0x05, 0xf6, 0x7c, 0x1b, 0x13, 0x58, 0x79, 0x10
],
internal_ovk: [
0x77, 0xd1, 0x93, 0x54, 0xbd, 0xc0, 0xea, 0xf3, 0xb4, 0x00, 0x65, 0xb9, 0xc7, 0xfa, 0xc8, 0xc2, 0xf7, 0x04, 0x08, 0x17, 0x74, 0xab, 0xde, 0x2d, 0x15, 0x13, 0x1f, 0x80, 0x96, 0x4d, 0x76, 0xfd
],
account: 8,
},
TestVector {
c: [
0xb6, 0x08, 0x95, 0x76, 0x6b, 0xda, 0xd0, 0x50, 0xed, 0x93, 0x2d, 0x00, 0x99, 0x83, 0x22, 0x55, 0xdc, 0x09, 0x66, 0xea, 0xb8, 0xf9, 0x8a, 0x3b, 0x15, 0x77, 0xf4, 0x50, 0xf2, 0x26, 0xa9, 0x41
],
pk: [
0x02, 0x95, 0x59, 0x9f, 0xc0, 0x48, 0xf2, 0x18, 0x11, 0x56, 0xf9, 0xe4, 0x53, 0x73, 0x5d, 0x98, 0x9e, 0xb6, 0x16, 0x23, 0xf6, 0xee, 0xe8, 0xa0, 0x60, 0xb8, 0xf3, 0xfa, 0x59, 0x66, 0x6c, 0xdf, 0xe1
],
address: [
0xda, 0xeb, 0xdd, 0x95, 0x7b, 0xe5, 0x47, 0x02, 0xdb, 0x56, 0xdd, 0x0d, 0x1c, 0x19, 0xa7, 0x76, 0x06, 0xdf, 0xec, 0xd5
],
external_ovk: [
0xa5, 0x30, 0x77, 0x62, 0x06, 0x17, 0xc1, 0xd1, 0xce, 0xad, 0xa1, 0x21, 0x2e, 0xe5, 0x48, 0x3e, 0x1c, 0xd3, 0x10, 0x34, 0x82, 0x1c, 0x59, 0x8c, 0x04, 0x90, 0xe8, 0x97, 0xa9, 0x60, 0xe8, 0xcb
],
internal_ovk: [
0x48, 0x16, 0x20, 0x80, 0xf8, 0x57, 0x4d, 0x87, 0xab, 0x71, 0x41, 0x45, 0x06, 0x46, 0xe2, 0x83, 0x79, 0x17, 0xdf, 0xd8, 0x38, 0xda, 0xac, 0x0b, 0x59, 0x32, 0xd1, 0x56, 0xdc, 0xec, 0xbb, 0x2f
],
account: 9,
},
];

View File

@ -3,139 +3,410 @@
p2sh_bytes: Option<[u8; 20]>,
sapling_raw_addr: Option<[u8; 43]>,
orchard_raw_addr: Option<[u8; 43]>,
unknown_typecode: u32,
unknown_bytes: Option<Vec<u8>>,
unified_addr: Vec<u8>,
root_seed: Vec<u8>,
account: u32,
diversifier_index: u32,
};
// From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_address.py
let test_vectors = vec![
TestVector {
p2pkh_bytes: None,
p2sh_bytes: Some([
0x7a, 0x8f, 0x73, 0x9a, 0x2d, 0x9e, 0x94, 0x5b, 0x0c, 0xe1, 0x52, 0xa8, 0x04, 0x9e, 0x29, 0x4c, 0x4d, 0x6e, 0x66, 0xb1
p2pkh_bytes: Some([
0xe6, 0xca, 0xbf, 0x81, 0x39, 0x29, 0x13, 0x2d, 0x77, 0x2d, 0x04, 0xb0, 0x3a, 0xe8, 0x52, 0x23, 0xd0, 0x3b, 0x9b, 0xe8
]),
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0xdc, 0xb1, 0xd2, 0xa3, 0x77, 0x62, 0x14, 0x8d, 0xb4, 0xce, 0xe3, 0xbb, 0xf1, 0x9f, 0xb1, 0xec, 0x05, 0x89, 0x18, 0x94, 0xb1, 0x38, 0x01, 0xc6, 0x22, 0xba, 0x6a, 0x90, 0xfa, 0xf1, 0x11, 0x9f, 0x82, 0x24, 0xae, 0x39, 0x85, 0xc6, 0xab, 0xd3, 0xb7, 0xbb, 0xae
0xd4, 0x71, 0x4e, 0xe7, 0x61, 0xd1, 0xae, 0x82, 0x3b, 0x69, 0x72, 0x15, 0x2e, 0x20, 0x95, 0x7f, 0xef, 0xa3, 0xf6, 0xe3, 0x12, 0x9e, 0xa4, 0xdf, 0xb0, 0xa9, 0xe9, 0x87, 0x03, 0xa6, 0x3d, 0xab, 0x92, 0x95, 0x89, 0xd6, 0xdc, 0x51, 0xc9, 0x70, 0xf9, 0x35, 0xb3
]),
unknown_typecode: 65533,
unknown_bytes: Some(vec![
0xf6, 0xee, 0x69, 0x21, 0x48, 0x1c, 0xdd, 0x86, 0xb3, 0xcc, 0x43, 0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b, 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0
]),
unified_addr: vec![
0x75, 0x31, 0x36, 0x75, 0x74, 0x37, 0x33, 0x6b, 0x36, 0x34, 0x6a, 0x75, 0x7a, 0x75, 0x36, 0x6a, 0x75, 0x30, 0x77, 0x61, 0x73, 0x36, 0x71, 0x75, 0x37, 0x67, 0x64, 0x37, 0x71, 0x7a, 0x30, 0x33, 0x72, 0x61, 0x77, 0x73, 0x68, 0x77, 0x6e, 0x74, 0x6d, 0x30, 0x30, 0x78, 0x39, 0x37, 0x30, 0x6b, 0x32, 0x63, 0x74, 0x35, 0x6d, 0x77, 0x6a, 0x35, 0x36, 0x72, 0x64, 0x78, 0x73, 0x78, 0x63, 0x38, 0x38, 0x71, 0x70, 0x6e, 0x35, 0x6b, 0x76, 0x71, 0x6e, 0x35, 0x33, 0x7a, 0x63, 0x68, 0x6c, 0x6e, 0x74, 0x78, 0x6b, 0x38, 0x34, 0x78, 0x6b, 0x6b, 0x68, 0x6e, 0x34, 0x66, 0x6a, 0x74, 0x33, 0x64, 0x66, 0x79, 0x6e, 0x6c, 0x35, 0x76, 0x79, 0x6d, 0x64, 0x66, 0x65, 0x68, 0x30, 0x6d, 0x39, 0x78, 0x65, 0x30, 0x77, 0x38, 0x30, 0x66, 0x76, 0x6d, 0x6a, 0x6d, 0x70, 0x78, 0x34, 0x6d, 0x65, 0x66, 0x6a, 0x74, 0x77, 0x6a, 0x38, 0x78, 0x67, 0x6e, 0x67, 0x70, 0x68, 0x77, 0x70
0x75, 0x31, 0x35, 0x39, 0x66, 0x63, 0x66, 0x30, 0x77, 0x76, 0x39, 0x33, 0x6c, 0x36, 0x64, 0x64, 0x66, 0x6d, 0x39, 0x6c, 0x72, 0x64, 0x34, 0x73, 0x6a, 0x61, 0x77, 0x37, 0x32, 0x72, 0x64, 0x6a, 0x71, 0x6b, 0x65, 0x77, 0x79, 0x73, 0x63, 0x67, 0x37, 0x70, 0x38, 0x66, 0x71, 0x66, 0x30, 0x75, 0x63, 0x36, 0x6b, 0x76, 0x64, 0x79, 0x38, 0x6b, 0x79, 0x6a, 0x71, 0x33, 0x66, 0x72, 0x63, 0x75, 0x63, 0x76, 0x35, 0x6e, 0x6a, 0x66, 0x76, 0x70, 0x65, 0x75, 0x6a, 0x67, 0x6c, 0x71, 0x32, 0x74, 0x33, 0x66, 0x7a, 0x67, 0x63, 0x70, 0x6e, 0x77, 0x61, 0x33, 0x36, 0x35, 0x6d, 0x6e, 0x61, 0x61, 0x39, 0x34, 0x6e, 0x78, 0x70, 0x66, 0x34, 0x33, 0x73, 0x73, 0x63, 0x35, 0x75, 0x70, 0x74, 0x33, 0x71, 0x79, 0x70, 0x77, 0x33, 0x63, 0x74, 0x72, 0x35, 0x71, 0x79, 0x30, 0x35, 0x6d, 0x6c, 0x6b, 0x33, 0x37, 0x65, 0x65, 0x77, 0x75, 0x32, 0x39, 0x6a, 0x37, 0x68, 0x6b, 0x64
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 0,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: Some([
0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79
0x7b, 0xec, 0x9d, 0xe2, 0x17, 0xc0, 0x4f, 0x7c, 0xe1, 0xa8, 0x6f, 0x1f, 0xb4, 0x58, 0xaa, 0x88, 0x1c, 0x8f, 0x39, 0xe4
]),
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0xd8, 0xe5, 0xec, 0xb4, 0xe0, 0x05, 0xc2, 0x87, 0x18, 0xe6, 0x1a, 0x5c, 0x33, 0x6a, 0x4f, 0x36, 0x9e, 0x77, 0x1c, 0xcd, 0xb3, 0x36, 0x3f, 0x4f, 0x7a, 0x04, 0xb0, 0x2a, 0x96, 0x69, 0x01, 0xa4, 0xc0, 0x5d, 0xa6, 0x62, 0xd5, 0xfd, 0x75, 0x67, 0x8f, 0x7f, 0xb4
]),
unknown_typecode: 65530,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x7a, 0x35, 0x67, 0x75, 0x38, 0x78, 0x33, 0x64, 0x76, 0x6b, 0x76, 0x77, 0x63, 0x6d, 0x72, 0x6a, 0x30, 0x71, 0x6b, 0x35, 0x68, 0x72, 0x78, 0x39, 0x70, 0x63, 0x61, 0x64, 0x6c, 0x35, 0x36, 0x68, 0x38, 0x34, 0x66, 0x37, 0x77, 0x64, 0x79, 0x70, 0x36, 0x6e, 0x76, 0x35, 0x33, 0x72, 0x33, 0x64, 0x35, 0x63, 0x63, 0x63, 0x65, 0x64, 0x65, 0x63, 0x68, 0x6d, 0x77, 0x39, 0x38, 0x35, 0x74, 0x67, 0x65, 0x35, 0x77, 0x33, 0x63, 0x32, 0x72, 0x35, 0x36, 0x39, 0x71, 0x61, 0x37, 0x32, 0x6c, 0x67, 0x67, 0x75, 0x75, 0x35, 0x78, 0x72, 0x71, 0x78, 0x68, 0x37, 0x39, 0x61, 0x6a, 0x7a, 0x63, 0x37, 0x6b, 0x71, 0x6d, 0x65, 0x73, 0x32, 0x30, 0x70, 0x6b, 0x74, 0x7a, 0x71, 0x72, 0x6a, 0x6c, 0x70, 0x78, 0x35, 0x36, 0x71, 0x68, 0x67, 0x6d, 0x71, 0x6d, 0x35, 0x36, 0x68, 0x6e, 0x39, 0x77, 0x74, 0x32, 0x68, 0x63, 0x79, 0x78, 0x70, 0x64, 0x61, 0x6d, 0x61, 0x6b
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 1,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: Some([
0xaa, 0x6d, 0x43, 0x48, 0x0f, 0xd9, 0xd9, 0x13, 0x75, 0xce, 0x6c, 0x4a, 0x02, 0x07, 0x06, 0x36, 0x1b, 0xd2, 0x96, 0xde
]),
p2sh_bytes: None,
sapling_raw_addr: Some([
0x90, 0x2b, 0x65, 0x65, 0xa1, 0xc4, 0x4e, 0x7e, 0x7a, 0x08, 0x05, 0x71, 0xaf, 0x1d, 0xd7, 0x74, 0x69, 0x7c, 0xc1, 0x26, 0xf1, 0xfc, 0x04, 0x35, 0xd3, 0xcd, 0xbf, 0x86, 0x87, 0x83, 0xe9, 0xfb, 0x46, 0x20, 0xdf, 0x4b, 0xf1, 0x75, 0xcb, 0xf2, 0xc3, 0xe3, 0x6f
]),
orchard_raw_addr: Some([
0x05, 0xf6, 0x12, 0x73, 0xa7, 0x20, 0x12, 0x95, 0x33, 0x2f, 0xee, 0x45, 0x79, 0x47, 0x45, 0x34, 0x80, 0x9a, 0x0a, 0xeb, 0x81, 0x7a, 0x2b, 0xc0, 0x59, 0x41, 0x66, 0xad, 0x7a, 0x46, 0x20, 0x67, 0x71, 0x25, 0x33, 0xb6, 0xee, 0xc0, 0xfa, 0x2d, 0x1b, 0xe9, 0x9f
0x88, 0x53, 0x3c, 0x39, 0x8a, 0x49, 0xc2, 0x51, 0x3d, 0xc8, 0x51, 0x62, 0xbf, 0x22, 0x0a, 0xba, 0xf4, 0x7d, 0xc9, 0x83, 0xf1, 0x4e, 0x90, 0x8d, 0xda, 0xaa, 0x73, 0x22, 0xdb, 0xa1, 0x65, 0x31, 0xbc, 0x62, 0xef, 0xe7, 0x50, 0xfe, 0x57, 0x5c, 0x8d, 0x14, 0x9b
]),
orchard_raw_addr: None,
unknown_typecode: 65530,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x67, 0x72, 0x35, 0x33, 0x37, 0x65, 0x70, 0x6b, 0x32, 0x74, 0x78, 0x6b, 0x78, 0x7a, 0x74, 0x61, 0x72, 0x37, 0x72, 0x72, 0x76, 0x34, 0x35, 0x70, 0x6b, 0x70, 0x63, 0x70, 0x65, 0x6c, 0x38, 0x39, 0x6e, 0x61, 0x37, 0x32, 0x6e, 0x38, 0x67, 0x70, 0x35, 0x72, 0x65, 0x34, 0x39, 0x61, 0x6c, 0x6d, 0x7a, 0x71, 0x34, 0x38, 0x35, 0x6e, 0x36, 0x72, 0x37, 0x61, 0x33, 0x65, 0x61, 0x34, 0x30, 0x6a, 0x71, 0x32, 0x33, 0x32, 0x78, 0x37, 0x39, 0x75, 0x37, 0x37, 0x65, 0x64, 0x6b, 0x6c, 0x7a, 0x6e, 0x73, 0x35, 0x65, 0x66, 0x38, 0x36, 0x30, 0x75, 0x6e, 0x78, 0x32, 0x33, 0x71, 0x39, 0x67, 0x73, 0x77, 0x72, 0x76, 0x33, 0x6d, 0x33, 0x7a, 0x78, 0x32, 0x6a, 0x76, 0x66, 0x64, 0x61, 0x66, 0x36, 0x76, 0x75, 0x70, 0x35, 0x35, 0x75, 0x7a, 0x73, 0x33, 0x34, 0x7a, 0x37, 0x61, 0x75, 0x63, 0x75, 0x38, 0x30, 0x37, 0x67, 0x30, 0x79, 0x6c, 0x6b, 0x75, 0x63, 0x76, 0x79, 0x76, 0x77, 0x76, 0x35, 0x74, 0x63, 0x79, 0x38, 0x68, 0x34, 0x38, 0x6b, 0x65, 0x67, 0x67, 0x70, 0x6e, 0x32, 0x72, 0x38, 0x79, 0x70, 0x35, 0x63, 0x6c, 0x70, 0x36, 0x66, 0x30, 0x32, 0x34, 0x39, 0x36, 0x61, 0x79, 0x73, 0x38, 0x6a, 0x6c, 0x64, 0x38, 0x6a, 0x35, 0x38, 0x75, 0x67, 0x76, 0x68, 0x65, 0x32, 0x72, 0x78, 0x63, 0x72, 0x73, 0x77, 0x79, 0x72, 0x6a, 0x6b, 0x66, 0x35, 0x72, 0x6d, 0x37, 0x6d, 0x36, 0x74, 0x77, 0x79, 0x73
0x75, 0x31, 0x34, 0x33, 0x67, 0x70, 0x6a, 0x37, 0x72, 0x64, 0x39, 0x34, 0x76, 0x6d, 0x39, 0x35, 0x6d, 0x7a, 0x73, 0x75, 0x75, 0x37, 0x74, 0x6a, 0x74, 0x71, 0x61, 0x61, 0x67, 0x79, 0x34, 0x70, 0x6d, 0x66, 0x78, 0x38, 0x6c, 0x6b, 0x77, 0x65, 0x6d, 0x70, 0x78, 0x6a, 0x74, 0x63, 0x77, 0x7a, 0x33, 0x35, 0x7a, 0x74, 0x63, 0x61, 0x38, 0x35, 0x30, 0x79, 0x6e, 0x6c, 0x7a, 0x32, 0x39, 0x32, 0x30, 0x74, 0x77, 0x61, 0x7a, 0x61, 0x71, 0x70, 0x32, 0x70, 0x36, 0x71, 0x68, 0x78, 0x78, 0x78, 0x33, 0x7a, 0x35, 0x71, 0x78, 0x61, 0x6b, 0x6e, 0x73, 0x71, 0x63, 0x72, 0x67, 0x6c, 0x75, 0x78, 0x71, 0x6a, 0x33, 0x70, 0x70, 0x75, 0x73, 0x67, 0x77, 0x66, 0x35, 0x75, 0x79, 0x63, 0x68, 0x6c, 0x61, 0x67, 0x79, 0x38, 0x37, 0x6b, 0x37, 0x68, 0x74, 0x61, 0x37, 0x68, 0x77, 0x39, 0x65, 0x79, 0x33, 0x36, 0x77, 0x6d, 0x79, 0x30, 0x36, 0x70, 0x65, 0x77, 0x6c, 0x64, 0x70
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 2,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: Some([
0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56, 0xd5, 0x9a, 0xf8, 0x0d, 0x06, 0xa7, 0x45, 0xf4
0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0xfd, 0x93, 0x13, 0xe8, 0xc7, 0x20, 0x3d, 0x99, 0x6a, 0xf7, 0xd4, 0x77, 0x08, 0x37, 0x56
]),
sapling_raw_addr: Some([
0x52, 0xfd, 0x6a, 0xed, 0xef, 0xbf, 0x40, 0x16, 0x33, 0xc2, 0xe4, 0x53, 0x25, 0x15, 0xeb, 0xcf, 0x95, 0xbc, 0xc2, 0xb4, 0xb8, 0xe4, 0xd6, 0x76, 0xdf, 0xad, 0x7e, 0x17, 0x92, 0x5c, 0x6d, 0xfb, 0x86, 0x71, 0xe5, 0x25, 0x44, 0xdc, 0x2c, 0xa0, 0x75, 0xe2, 0x61
]),
orchard_raw_addr: None,
unknown_typecode: 65534,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x78, 0x79, 0x79, 0x70, 0x64, 0x6a, 0x30, 0x7a, 0x79, 0x78, 0x63, 0x74, 0x66, 0x66, 0x6b, 0x68, 0x78, 0x79, 0x6d, 0x76, 0x6a, 0x6e, 0x6b, 0x37, 0x6e, 0x38, 0x33, 0x71, 0x66, 0x6c, 0x37, 0x6e, 0x73, 0x65, 0x35, 0x6c, 0x30, 0x71, 0x72, 0x6b, 0x34, 0x6e, 0x32, 0x66, 0x37, 0x64, 0x65, 0x37, 0x6c, 0x37, 0x33, 0x72, 0x7a, 0x79, 0x78, 0x79, 0x70, 0x34, 0x74, 0x63, 0x72, 0x79, 0x75, 0x35, 0x6d, 0x6b, 0x78, 0x75, 0x61, 0x7a, 0x6c, 0x64, 0x6e, 0x63, 0x32, 0x79, 0x30, 0x64, 0x79, 0x74, 0x7a, 0x75, 0x67, 0x79, 0x7a, 0x79, 0x63, 0x67, 0x39, 0x37, 0x30, 0x34, 0x61, 0x6a, 0x66, 0x78, 0x61, 0x73, 0x37, 0x6b, 0x63, 0x75, 0x77, 0x61, 0x77, 0x6d, 0x70, 0x68, 0x77, 0x77, 0x6e, 0x38, 0x38, 0x39, 0x74, 0x39, 0x38, 0x74, 0x37, 0x35, 0x37, 0x65, 0x79, 0x71, 0x66, 0x67, 0x34, 0x6a, 0x76, 0x65, 0x66, 0x74, 0x6b, 0x68, 0x76, 0x72, 0x33, 0x71, 0x67
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 3,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: Some([
0xf4, 0x4a, 0xb0, 0x23, 0x75, 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97
]),
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x4e, 0xa7, 0xd6, 0xb3, 0xdf, 0xa3, 0x38, 0x19, 0x2a, 0xf0, 0x6c, 0xbb, 0xf4, 0x7a, 0xd4, 0x05, 0x71, 0x5b, 0xc7, 0x83, 0x2b, 0xed, 0xb1, 0x46, 0x62, 0x17, 0xdc, 0x0d, 0x93, 0x31, 0x4d, 0xe9, 0xf3, 0xc2, 0x5e, 0xec, 0x89, 0xf9, 0xa2, 0x1b, 0xfe, 0x0e, 0x93
0x16, 0x50, 0x82, 0xde, 0x84, 0xf2, 0xad, 0x72, 0x04, 0x42, 0x6f, 0xfa, 0xfd, 0x6b, 0x6c, 0x7d, 0xe9, 0xca, 0xb6, 0xd2, 0x5c, 0x13, 0x84, 0x6a, 0x17, 0x86, 0x71, 0x52, 0x68, 0xc4, 0x15, 0x94, 0x8d, 0xb7, 0x88, 0xf4, 0xa5, 0xe0, 0xda, 0xa0, 0x3d, 0x69, 0x9e
]),
unknown_typecode: 65533,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x6e, 0x6b, 0x35, 0x37, 0x30, 0x61, 0x61, 0x6d, 0x79, 0x34, 0x7a, 0x6d, 0x68, 0x65, 0x6c, 0x7a, 0x36, 0x6b, 0x61, 0x30, 0x33, 0x66, 0x7a, 0x79, 0x34, 0x73, 0x37, 0x66, 0x39, 0x72, 0x34, 0x6b, 0x65, 0x76, 0x66, 0x6d, 0x67, 0x63, 0x65, 0x33, 0x79, 0x35, 0x36, 0x71, 0x6e, 0x6a, 0x71, 0x7a, 0x6d, 0x68, 0x74, 0x36, 0x68, 0x79, 0x37, 0x72, 0x33, 0x38, 0x74, 0x6b, 0x77, 0x64, 0x74, 0x67, 0x39, 0x61, 0x34, 0x63, 0x63, 0x78, 0x65, 0x33, 0x64, 0x78, 0x74, 0x34, 0x6b, 0x74, 0x6a, 0x34, 0x61, 0x6a, 0x6e, 0x39, 0x6b, 0x79, 0x34, 0x6c, 0x73, 0x36, 0x6a, 0x65, 0x6a, 0x63, 0x39, 0x72, 0x67, 0x66, 0x64, 0x75, 0x6e, 0x73, 0x75, 0x67, 0x75, 0x68, 0x78, 0x64, 0x6d, 0x70, 0x6a, 0x30, 0x35, 0x75, 0x72, 0x36, 0x64, 0x75, 0x63, 0x64, 0x77, 0x6c, 0x68, 0x6a, 0x6d, 0x39, 0x32, 0x6a, 0x78, 0x6c, 0x6a, 0x72, 0x79, 0x37, 0x74, 0x67, 0x32, 0x64, 0x6b
0x75, 0x31, 0x70, 0x6a, 0x33, 0x6c, 0x72, 0x65, 0x6d, 0x6e, 0x71, 0x75, 0x73, 0x73, 0x68, 0x39, 0x38, 0x78, 0x66, 0x71, 0x61, 0x33, 0x6a, 0x66, 0x64, 0x70, 0x77, 0x30, 0x38, 0x72, 0x72, 0x6b, 0x35, 0x37, 0x73, 0x30, 0x34, 0x6b, 0x6c, 0x32, 0x36, 0x68, 0x65, 0x70, 0x7a, 0x71, 0x33, 0x74, 0x6a, 0x72, 0x73, 0x6e, 0x78, 0x65, 0x35, 0x74, 0x36, 0x73, 0x71, 0x71, 0x65, 0x67, 0x65, 0x39, 0x76, 0x71, 0x6d, 0x77, 0x6c, 0x63, 0x36, 0x6c, 0x78, 0x63, 0x73, 0x74, 0x6e, 0x63, 0x33, 0x30, 0x6e, 0x35, 0x75, 0x35, 0x72, 0x32, 0x77, 0x6b, 0x6b, 0x7a, 0x68, 0x70, 0x39, 0x36, 0x7a, 0x35, 0x64, 0x30, 0x6a, 0x79, 0x75, 0x30, 0x71, 0x61, 0x37, 0x74, 0x6b, 0x68, 0x63, 0x78, 0x36, 0x66, 0x63, 0x38, 0x6a, 0x35, 0x39, 0x6b, 0x61, 0x6b, 0x38, 0x7a, 0x35, 0x63, 0x65, 0x70, 0x36, 0x32, 0x61, 0x71, 0x6d, 0x61, 0x33, 0x6d, 0x36, 0x34, 0x35, 0x66, 0x68, 0x38, 0x63
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 4,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: Some([
0x02, 0xf1, 0x53, 0x6b, 0x62, 0x2c, 0x01, 0x34, 0x67, 0x42, 0xd8, 0xf9, 0x0e, 0x9d, 0x4f, 0xf3, 0x91, 0x37, 0xf1, 0xbe, 0xbe, 0x6e, 0x23, 0xad, 0x99, 0x71, 0x77, 0x6b, 0x33, 0x72, 0x70, 0x24, 0x94, 0xcc, 0x08, 0x95, 0x1e, 0xef, 0x03, 0x2b, 0x35, 0x35, 0x0f
sapling_raw_addr: None,
orchard_raw_addr: Some([
0xea, 0x9d, 0xf8, 0x3f, 0xbe, 0xe0, 0x7d, 0x6f, 0x78, 0x95, 0xeb, 0xb2, 0xea, 0x41, 0xec, 0x7c, 0x4b, 0xa6, 0x82, 0xb8, 0x63, 0xe0, 0x69, 0xb4, 0xa4, 0x38, 0xe3, 0x1c, 0x95, 0x71, 0xc8, 0x31, 0x26, 0xc3, 0x05, 0xd7, 0x54, 0x56, 0x41, 0x2a, 0xea, 0xef, 0x1b
]),
orchard_raw_addr: None,
unknown_typecode: 65531,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x33, 0x63, 0x36, 0x6d, 0x36, 0x71, 0x6e, 0x65, 0x7a, 0x72, 0x33, 0x79, 0x66, 0x75, 0x34, 0x68, 0x75, 0x76, 0x30, 0x35, 0x6e, 0x68, 0x79, 0x61, 0x35, 0x63, 0x72, 0x78, 0x6e, 0x35, 0x34, 0x78, 0x61, 0x78, 0x6a, 0x78, 0x37, 0x6d, 0x6b, 0x66, 0x74, 0x39, 0x38, 0x61, 0x79, 0x6e, 0x7a, 0x33, 0x6b, 0x68, 0x63, 0x6e, 0x61, 0x76, 0x64, 0x79, 0x61, 0x30, 0x6c, 0x74, 0x6a, 0x79, 0x75, 0x65, 0x71, 0x7a, 0x35, 0x77, 0x70, 0x6d, 0x30, 0x6d, 0x7a, 0x6a, 0x35, 0x7a, 0x64, 0x6c, 0x34, 0x34, 0x64, 0x32, 0x30, 0x76, 0x65, 0x7a, 0x67, 0x68, 0x75, 0x32, 0x72, 0x74, 0x38, 0x61, 0x73, 0x76, 0x35, 0x63, 0x6c, 0x61, 0x33, 0x74, 0x64, 0x63
0x75, 0x31, 0x32, 0x78, 0x75, 0x67, 0x64, 0x39, 0x30, 0x66, 0x6c, 0x72, 0x6b, 0x64, 0x6b, 0x65, 0x75, 0x33, 0x6e, 0x6c, 0x6e, 0x6e, 0x33, 0x75, 0x65, 0x73, 0x6b, 0x79, 0x35, 0x33, 0x70, 0x71, 0x75, 0x35, 0x6d, 0x32, 0x34, 0x79, 0x36, 0x61, 0x70, 0x78, 0x6d, 0x38, 0x38, 0x6d, 0x34, 0x38, 0x76, 0x37, 0x33, 0x37, 0x34, 0x63, 0x6c, 0x73, 0x35, 0x36, 0x7a, 0x70, 0x39, 0x33, 0x6e, 0x61, 0x79, 0x6c, 0x61, 0x78, 0x64, 0x63, 0x68, 0x66, 0x30, 0x71, 0x61, 0x79, 0x66, 0x78, 0x74, 0x72, 0x67, 0x65, 0x30, 0x34, 0x37, 0x6d, 0x39, 0x35, 0x33, 0x71, 0x7a, 0x33, 0x76, 0x32, 0x67, 0x72, 0x34, 0x6c, 0x74, 0x73, 0x72, 0x32, 0x73, 0x6b, 0x33, 0x72
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 5,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x3c, 0x40, 0x24, 0x69, 0x12, 0xb6, 0xef, 0xef, 0xab, 0x9a, 0x55, 0x24, 0x4a, 0xc2, 0xc1, 0x74, 0xe1, 0xa9, 0xf8, 0xc0, 0xbc, 0x0f, 0xd5, 0x26, 0x93, 0x39, 0x63, 0xc6, 0xec, 0xb9, 0xb8, 0x4e, 0xc8, 0xb0, 0xf6, 0xb4, 0x0d, 0xc8, 0x58, 0xfa, 0x23, 0xc7, 0x2b
]),
unknown_typecode: 65530,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x73, 0x70, 0x75, 0x74, 0x67, 0x35, 0x36, 0x67, 0x73, 0x6a, 0x76, 0x32, 0x33, 0x63, 0x74, 0x35, 0x34, 0x6d, 0x72, 0x77, 0x64, 0x6c, 0x61, 0x6e, 0x7a, 0x76, 0x65, 0x71, 0x63, 0x37, 0x74, 0x7a, 0x73, 0x35, 0x6d, 0x78, 0x78, 0x6e, 0x61, 0x61, 0x35, 0x63, 0x64, 0x65, 0x67, 0x6d, 0x30, 0x33, 0x68, 0x67, 0x37, 0x78, 0x36, 0x36, 0x61, 0x79, 0x70, 0x79, 0x64, 0x73, 0x36, 0x35, 0x6d, 0x39, 0x32, 0x76, 0x74, 0x39, 0x75, 0x61, 0x78, 0x6c, 0x36, 0x37, 0x32, 0x73, 0x75, 0x68, 0x70, 0x63, 0x36, 0x7a, 0x37, 0x68, 0x74, 0x77, 0x76, 0x65, 0x70, 0x79, 0x68, 0x6b, 0x72, 0x70, 0x66, 0x75, 0x73, 0x76, 0x61, 0x7a, 0x71, 0x75, 0x65, 0x39
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 6,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: Some([
0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98
]),
sapling_raw_addr: Some([
0x32, 0x46, 0xb5, 0x9a, 0x5b, 0x49, 0x2d, 0xab, 0x18, 0x55, 0xcc, 0x17, 0x6b, 0xdd, 0xfa, 0x28, 0x41, 0x8f, 0x11, 0xf9, 0x7f, 0x7b, 0x36, 0x1c, 0xc3, 0xe8, 0x83, 0x4b, 0x2c, 0x30, 0xd2, 0xa1, 0x71, 0x7d, 0xf3, 0x23, 0xef, 0x98, 0xea, 0x7d, 0xe7, 0x1d, 0x2e
0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d
]),
sapling_raw_addr: None,
orchard_raw_addr: Some([
0xab, 0x6d, 0x26, 0x25, 0x2c, 0x52, 0x15, 0x47, 0x04, 0x9d, 0xe2, 0x08, 0x28, 0x3d, 0x96, 0x27, 0x8b, 0xb2, 0x21, 0xa6, 0x87, 0x4c, 0xb5, 0xa8, 0x6a, 0xf1, 0xd3, 0xf8, 0xb3, 0xdb, 0x3f, 0xbe, 0xe3, 0xdb, 0xef, 0xed, 0xcb, 0x2c, 0x71, 0xe3, 0xca, 0x1e, 0xad
0xcc, 0x09, 0x9c, 0xc2, 0x14, 0xe5, 0x6b, 0x11, 0x92, 0xc7, 0xb5, 0xb1, 0x7e, 0x95, 0x8c, 0x34, 0x13, 0xe2, 0x7f, 0xef, 0xd5, 0x53, 0x38, 0x07, 0x00, 0xac, 0xa8, 0x1b, 0x24, 0xb2, 0x91, 0x8c, 0xac, 0x95, 0x1a, 0x1a, 0x68, 0x01, 0x7f, 0xac, 0x52, 0x5a, 0x18
]),
unknown_typecode: 65535,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x65, 0x6a, 0x70, 0x6e, 0x33, 0x67, 0x6e, 0x34, 0x30, 0x39, 0x73, 0x72, 0x38, 0x33, 0x34, 0x66, 0x63, 0x77, 0x71, 0x32, 0x6b, 0x68, 0x36, 0x79, 0x34, 0x6a, 0x61, 0x70, 0x66, 0x39, 0x68, 0x71, 0x72, 0x73, 0x36, 0x36, 0x33, 0x78, 0x6a, 0x30, 0x74, 0x79, 0x6e, 0x78, 0x75, 0x63, 0x33, 0x64, 0x67, 0x76, 0x6b, 0x78, 0x67, 0x67, 0x77, 0x75, 0x75, 0x30, 0x6d, 0x64, 0x6c, 0x79, 0x38, 0x38, 0x63, 0x79, 0x63, 0x38, 0x67, 0x76, 0x74, 0x33, 0x30, 0x6b, 0x76, 0x34, 0x36, 0x35, 0x76, 0x39, 0x76, 0x65, 0x6d, 0x6b, 0x72, 0x32, 0x32, 0x77, 0x71, 0x65, 0x78, 0x61, 0x73, 0x72, 0x77, 0x34, 0x39, 0x76, 0x79, 0x6c, 0x34, 0x68, 0x6e, 0x61, 0x6c, 0x6c, 0x6a, 0x64, 0x63, 0x75, 0x36, 0x32, 0x75, 0x32, 0x73, 0x61, 0x34, 0x64, 0x32, 0x61, 0x35, 0x74, 0x63, 0x65, 0x68, 0x72, 0x66, 0x6c, 0x75, 0x79, 0x74, 0x6a, 0x7a, 0x32, 0x70, 0x7a, 0x6a, 0x39, 0x6d, 0x61, 0x39, 0x38, 0x63, 0x78, 0x33, 0x30, 0x63, 0x6b, 0x32, 0x71, 0x30, 0x6d, 0x6b, 0x35, 0x30, 0x6b, 0x64, 0x36, 0x6d, 0x65, 0x76, 0x70, 0x39, 0x68, 0x70, 0x79, 0x6d, 0x6d, 0x39, 0x70, 0x37, 0x72, 0x73, 0x75, 0x79, 0x38, 0x70, 0x76, 0x30, 0x70, 0x61, 0x66, 0x6c, 0x66, 0x6a, 0x68, 0x6c, 0x30, 0x6c, 0x70, 0x7a, 0x6e, 0x32, 0x32, 0x38, 0x33, 0x77, 0x6b, 0x68, 0x64, 0x6c, 0x6a, 0x68, 0x71, 0x6a, 0x7a, 0x30, 0x6e, 0x63, 0x75, 0x6b
0x75, 0x31, 0x76, 0x67, 0x73, 0x6b, 0x63, 0x6d, 0x39, 0x39, 0x78, 0x35, 0x67, 0x68, 0x75, 0x61, 0x75, 0x76, 0x68, 0x33, 0x79, 0x78, 0x71, 0x37, 0x77, 0x74, 0x70, 0x37, 0x75, 0x6e, 0x36, 0x61, 0x30, 0x79, 0x36, 0x63, 0x61, 0x79, 0x64, 0x73, 0x6e, 0x6e, 0x33, 0x35, 0x70, 0x32, 0x64, 0x75, 0x77, 0x70, 0x77, 0x73, 0x35, 0x68, 0x73, 0x36, 0x70, 0x79, 0x67, 0x6a, 0x68, 0x77, 0x70, 0x37, 0x38, 0x32, 0x6a, 0x71, 0x6e, 0x65, 0x72, 0x7a, 0x6c, 0x68, 0x78, 0x77, 0x33, 0x70, 0x34, 0x39, 0x71, 0x66, 0x6d, 0x71, 0x32, 0x37, 0x38, 0x33, 0x39, 0x71, 0x6a, 0x74, 0x72, 0x66, 0x79, 0x76, 0x68, 0x6b, 0x37, 0x79, 0x64, 0x39, 0x38, 0x77, 0x39, 0x6e, 0x30, 0x64, 0x36, 0x6a, 0x6e, 0x73, 0x36, 0x75, 0x68, 0x34, 0x66, 0x63, 0x33, 0x68, 0x73, 0x64, 0x66, 0x37, 0x36, 0x36, 0x6b, 0x6e, 0x74, 0x71, 0x6e, 0x6c, 0x6a, 0x64, 0x6b, 0x64, 0x35, 0x36, 0x67, 0x63, 0x6e
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 7,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: Some([
0x97, 0x0d, 0xc3, 0x45, 0x0d, 0x34, 0x55, 0x41, 0x41, 0xd3, 0x56, 0xcb, 0x54, 0x80, 0x56, 0x27, 0x9c, 0x57, 0x70, 0x8f, 0xa7, 0x3b, 0xd1, 0x6f, 0xfe, 0x9a, 0x2e, 0x24, 0xea, 0x69, 0x48, 0x98, 0xa7, 0xb8, 0xaf, 0x1b, 0x0f, 0xf9, 0x25, 0x85, 0xd0, 0x26, 0x23
]),
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x04, 0x14, 0xbb, 0x62, 0xb8, 0x61, 0x49, 0xee, 0x73, 0x18, 0x51, 0xf2, 0x7d, 0x53, 0x2a, 0xc0, 0x36, 0x11, 0x69, 0xda, 0x46, 0xe6, 0xd5, 0x3d, 0x19, 0xd3, 0xdf, 0xd0, 0x7a, 0x5b, 0xae, 0x22, 0x96, 0x99, 0x22, 0xd8, 0xd0, 0xaf, 0x7d, 0xc1, 0xe1, 0x3b, 0xae
0x5f, 0x09, 0xa9, 0x80, 0x7a, 0x56, 0x32, 0x3b, 0x26, 0x3b, 0x05, 0xdf, 0x36, 0x8d, 0xc2, 0x83, 0x91, 0xb2, 0x1a, 0x64, 0xa0, 0xe1, 0xb4, 0x0f, 0x9a, 0x68, 0x03, 0xb7, 0xe6, 0x8f, 0x39, 0x05, 0x92, 0x3f, 0x35, 0xcb, 0x01, 0xf1, 0x19, 0xb2, 0x23, 0xf4, 0x93
]),
unknown_typecode: 65530,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x6a, 0x6d, 0x38, 0x6d, 0x65, 0x63, 0x32, 0x6c, 0x73, 0x72, 0x65, 0x33, 0x66, 0x66, 0x65, 0x65, 0x70, 0x6d, 0x74, 0x74, 0x73, 0x34, 0x37, 0x6b, 0x38, 0x33, 0x33, 0x6d, 0x33, 0x72, 0x71, 0x65, 0x30, 0x72, 0x68, 0x6d, 0x7a, 0x6a, 0x39, 0x37, 0x78, 0x72, 0x67, 0x37, 0x37, 0x61, 0x36, 0x66, 0x6c, 0x6a, 0x7a, 0x61, 0x33, 0x36, 0x66, 0x6a, 0x68, 0x77, 0x34, 0x64, 0x63, 0x63, 0x76, 0x6d, 0x39, 0x6c, 0x32, 0x6e, 0x61, 0x37, 0x6c, 0x70, 0x61, 0x66, 0x75, 0x6a, 0x66, 0x61, 0x35, 0x6b, 0x61, 0x74, 0x77, 0x38, 0x39, 0x79, 0x77, 0x36, 0x36, 0x68, 0x73, 0x30, 0x63, 0x61, 0x35, 0x74, 0x74, 0x36, 0x66, 0x65, 0x70, 0x73, 0x6a, 0x76, 0x36, 0x70, 0x30, 0x75, 0x75, 0x39, 0x73, 0x77, 0x64, 0x61, 0x76, 0x72, 0x63, 0x38, 0x70, 0x78, 0x6d, 0x6c, 0x34, 0x30, 0x66, 0x77, 0x38, 0x65, 0x76, 0x6b, 0x76, 0x32, 0x30, 0x76, 0x6a, 0x61, 0x38, 0x6e, 0x77, 0x78, 0x6e, 0x37, 0x36, 0x6e, 0x61, 0x30, 0x6d, 0x37, 0x6e, 0x67, 0x74, 0x32, 0x6c, 0x30, 0x79, 0x73, 0x36, 0x32, 0x35, 0x37, 0x30, 0x77, 0x61, 0x75, 0x6a, 0x71, 0x73, 0x74, 0x35, 0x71, 0x37, 0x79, 0x74, 0x35, 0x74, 0x6e
0x75, 0x31, 0x63, 0x78, 0x63, 0x63, 0x79, 0x65, 0x6d, 0x6d, 0x30, 0x38, 0x74, 0x79, 0x64, 0x77, 0x6d, 0x74, 0x39, 0x68, 0x70, 0x32, 0x73, 0x35, 0x6e, 0x66, 0x38, 0x77, 0x6a, 0x76, 0x6c, 0x75, 0x75, 0x75, 0x36, 0x6c, 0x32, 0x65, 0x38, 0x61, 0x39, 0x6a, 0x66, 0x6c, 0x6c, 0x64, 0x78, 0x61, 0x73, 0x6e, 0x7a, 0x6b, 0x64, 0x38, 0x66, 0x76, 0x65, 0x72, 0x71, 0x70, 0x63, 0x6a, 0x30, 0x78, 0x6e, 0x76, 0x72, 0x61, 0x63, 0x7a, 0x71, 0x67, 0x32, 0x35, 0x35, 0x63, 0x77, 0x35, 0x6e, 0x76, 0x79, 0x36, 0x78, 0x39, 0x77, 0x72, 0x75, 0x66, 0x66, 0x6d, 0x70, 0x39, 0x75, 0x65, 0x7a, 0x72, 0x7a, 0x72, 0x37, 0x67, 0x63, 0x78, 0x35, 0x35, 0x39, 0x6b
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 8,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: Some([
0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4
0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0
]),
sapling_raw_addr: Some([
0xa8, 0xa8, 0x79, 0x7c, 0x1b, 0xa6, 0x9f, 0x78, 0x67, 0x2a, 0xff, 0xa6, 0x5b, 0x94, 0x39, 0x75, 0x02, 0x69, 0x31, 0xea, 0x62, 0x84, 0x31, 0xf0, 0x99, 0x1e, 0x74, 0x48, 0x72, 0xac, 0x9f, 0x36, 0x94, 0x6f, 0x5d, 0xcd, 0x68, 0x51, 0xa0, 0xb5, 0xaf, 0x29, 0xcf
0x9b, 0x60, 0xae, 0x3d, 0x30, 0x22, 0x48, 0xb3, 0x49, 0xd6, 0x01, 0x56, 0x7e, 0x3d, 0x77, 0x95, 0xbf, 0xb3, 0x34, 0xea, 0x1f, 0xd1, 0xa7, 0xe7, 0x14, 0x02, 0x16, 0x9e, 0xbb, 0xe1, 0x4b, 0xd2, 0xce, 0xaa, 0x24, 0x4c, 0xcd, 0x6e, 0x5a, 0xa2, 0x24, 0x56, 0x13
]),
orchard_raw_addr: Some([
0x67, 0x8a, 0xb0, 0x07, 0x9b, 0xea, 0x28, 0xbf, 0x16, 0x5c, 0x1a, 0xb9, 0x76, 0xa2, 0xa5, 0x8c, 0x18, 0xa7, 0x81, 0x1c, 0xa2, 0xad, 0x0a, 0xd6, 0x49, 0xe8, 0x76, 0x27, 0x3d, 0x04, 0x32, 0x5d, 0xa6, 0xca, 0x53, 0xcd, 0xb8, 0x3c, 0x11, 0x1e, 0x8e, 0x43, 0x94
0xe3, 0x40, 0x63, 0x65, 0x42, 0xec, 0xe1, 0xc8, 0x12, 0x85, 0xed, 0x4e, 0xab, 0x44, 0x8a, 0xdb, 0xb5, 0xa8, 0xc0, 0xf4, 0xd3, 0x86, 0xee, 0xff, 0x33, 0x7e, 0x88, 0xe6, 0x91, 0x5f, 0x6c, 0x3e, 0xc1, 0xb6, 0xea, 0x83, 0x5a, 0x88, 0xd5, 0x66, 0x12, 0xd2, 0xbd
]),
unknown_typecode: 65531,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x61, 0x76, 0x73, 0x63, 0x33, 0x74, 0x61, 0x38, 0x38, 0x64, 0x68, 0x63, 0x34, 0x6a, 0x35, 0x37, 0x74, 0x64, 0x65, 0x70, 0x38, 0x6a, 0x68, 0x33, 0x66, 0x32, 0x73, 0x67, 0x33, 0x63, 0x75, 0x6e, 0x66, 0x70, 0x73, 0x6d, 0x36, 0x76, 0x6d, 0x63, 0x6a, 0x61, 0x61, 0x37, 0x35, 0x66, 0x30, 0x66, 0x64, 0x39, 0x37, 0x66, 0x71, 0x37, 0x63, 0x70, 0x30, 0x79, 0x71, 0x34, 0x63, 0x6b, 0x6d, 0x63, 0x6c, 0x35, 0x76, 0x63, 0x77, 0x78, 0x78, 0x77, 0x77, 0x33, 0x32, 0x73, 0x75, 0x73, 0x75, 0x74, 0x30, 0x76, 0x34, 0x6c, 0x30, 0x39, 0x37, 0x33, 0x76, 0x35, 0x73, 0x76, 0x6e, 0x37, 0x37, 0x75, 0x74, 0x30, 0x30, 0x7a, 0x61, 0x75, 0x38, 0x36, 0x6e, 0x39, 0x36, 0x79, 0x67, 0x63, 0x77, 0x76, 0x79, 0x7a, 0x32, 0x79, 0x35, 0x74, 0x79, 0x79, 0x6c, 0x36, 0x6e, 0x64, 0x79, 0x72, 0x36, 0x38, 0x38, 0x32, 0x36, 0x34, 0x6e, 0x72, 0x63, 0x34, 0x32, 0x73, 0x68, 0x38, 0x33, 0x32, 0x6c, 0x6c, 0x68, 0x61, 0x70, 0x68, 0x6a, 0x39, 0x33, 0x61, 0x6c, 0x30, 0x33, 0x6a, 0x6e, 0x64, 0x36, 0x36, 0x70, 0x37, 0x6e, 0x34, 0x34, 0x70, 0x70, 0x37, 0x68, 0x71, 0x38, 0x66, 0x6e, 0x6b, 0x75, 0x79, 0x6d, 0x6b, 0x79, 0x6a, 0x35, 0x36, 0x65, 0x35, 0x70, 0x39, 0x67, 0x72, 0x39, 0x78, 0x65, 0x65, 0x78, 0x34, 0x30, 0x38, 0x65, 0x35, 0x32, 0x6e, 0x37, 0x35, 0x35, 0x65, 0x37, 0x38, 0x63, 0x64, 0x6a, 0x6c, 0x73
0x75, 0x31, 0x7a, 0x65, 0x6b, 0x68, 0x68, 0x6d, 0x68, 0x6b, 0x35, 0x34, 0x78, 0x35, 0x63, 0x65, 0x35, 0x63, 0x33, 0x36, 0x72, 0x74, 0x37, 0x6e, 0x63, 0x32, 0x37, 0x35, 0x67, 0x65, 0x70, 0x37, 0x6e, 0x61, 0x76, 0x32, 0x6e, 0x73, 0x78, 0x34, 0x73, 0x68, 0x30, 0x61, 0x66, 0x6c, 0x6c, 0x75, 0x70, 0x39, 0x76, 0x72, 0x68, 0x35, 0x68, 0x73, 0x38, 0x36, 0x7a, 0x38, 0x73, 0x6b, 0x6a, 0x74, 0x64, 0x36, 0x64, 0x6e, 0x73, 0x6c, 0x76, 0x67, 0x73, 0x6d, 0x61, 0x74, 0x74, 0x30, 0x68, 0x38, 0x68, 0x32, 0x34, 0x37, 0x63, 0x67, 0x6e, 0x66, 0x6b, 0x73, 0x64, 0x6c, 0x77, 0x6c, 0x39, 0x78, 0x6d, 0x61, 0x72, 0x75, 0x79, 0x75, 0x70, 0x66, 0x6c, 0x74, 0x30, 0x64, 0x71, 0x66, 0x73, 0x63, 0x78, 0x30, 0x64, 0x79, 0x79, 0x65, 0x6d, 0x32, 0x66, 0x61, 0x61, 0x39, 0x77, 0x65, 0x71, 0x65, 0x33, 0x78, 0x61, 0x6b, 0x39, 0x77, 0x36, 0x65, 0x66, 0x72, 0x35, 0x34, 0x37, 0x63, 0x6a, 0x38, 0x32, 0x39, 0x72, 0x32, 0x74, 0x6e, 0x79, 0x74, 0x61, 0x30, 0x32, 0x68, 0x78, 0x66, 0x64, 0x78, 0x73, 0x64, 0x6a, 0x6d, 0x76, 0x39, 0x7a, 0x72, 0x35, 0x6b, 0x74, 0x6b, 0x70, 0x32, 0x30, 0x66, 0x70, 0x63, 0x78, 0x65, 0x61, 0x64, 0x68, 0x66, 0x72, 0x68, 0x30, 0x32, 0x61, 0x6b, 0x34, 0x61, 0x36, 0x68, 0x6e, 0x78, 0x76, 0x35, 0x73, 0x36, 0x37, 0x72, 0x67, 0x71, 0x72, 0x72, 0x76, 0x66, 0x70, 0x64, 0x6a, 0x74, 0x35
],
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: Some([
0x35, 0x09, 0xc9, 0xe0, 0x69, 0xe8, 0x9f, 0xe5, 0x01, 0xd9, 0x76, 0x22, 0xc2, 0x83, 0xac, 0x98, 0x92, 0x3d, 0xa2, 0xd7, 0xe6, 0xeb, 0x34, 0x6b, 0x4b, 0xaf, 0xa6, 0x78, 0x65, 0xe1, 0xe6, 0xda, 0xe7, 0xcf, 0x21, 0x3b, 0x1e, 0xa3, 0x64, 0x8d, 0xc0, 0x9b, 0x48
]),
orchard_raw_addr: None,
unified_addr: vec![
0x75, 0x31, 0x35, 0x76, 0x76, 0x38, 0x38, 0x34, 0x63, 0x7a, 0x35, 0x64, 0x36, 0x34, 0x6e, 0x67, 0x72, 0x32, 0x71, 0x76, 0x34, 0x30, 0x78, 0x35, 0x79, 0x71, 0x71, 0x67, 0x7a, 0x36, 0x6a, 0x74, 0x33, 0x68, 0x65, 0x7a, 0x75, 0x39, 0x6d, 0x6b, 0x75, 0x66, 0x32, 0x30, 0x64, 0x75, 0x6a, 0x61, 0x66, 0x38, 0x71, 0x76, 0x6b, 0x73, 0x6c, 0x6e, 0x78, 0x79, 0x37, 0x38, 0x66, 0x32, 0x64, 0x70, 0x78, 0x79, 0x32, 0x34, 0x70, 0x76, 0x76, 0x37, 0x79, 0x76, 0x66, 0x63, 0x7a, 0x6b, 0x6c, 0x30, 0x77, 0x61, 0x65, 0x34, 0x35, 0x61, 0x30, 0x70, 0x68, 0x36, 0x64, 0x37, 0x7a, 0x37, 0x64, 0x65, 0x74, 0x33, 0x6a, 0x67, 0x34, 0x72, 0x67, 0x67, 0x78, 0x66
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 9,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: Some([
0x30, 0xd0, 0x69, 0x89, 0x6c, 0xff, 0x30, 0xeb, 0x41, 0x4f, 0x72, 0x7b, 0x89, 0xe0, 0x01, 0xaf, 0xa2, 0xfb, 0x8d, 0xc3
0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad
]),
sapling_raw_addr: Some([
0x55, 0xbc, 0x46, 0xae, 0xa6, 0xf6, 0x0c, 0x1d, 0x61, 0x91, 0x56, 0x40, 0x02, 0x9b, 0x2a, 0xf6, 0x33, 0x4d, 0x7d, 0x27, 0xe1, 0xc4, 0x7a, 0x24, 0x8a, 0xb4, 0x7c, 0x9f, 0xbe, 0x5d, 0x2d, 0x7b, 0xb5, 0x81, 0x87, 0x39, 0xf0, 0x62, 0xe3, 0x71, 0x36, 0x65, 0x4c
sapling_raw_addr: None,
orchard_raw_addr: Some([
0xcd, 0xf7, 0xfe, 0xd0, 0xd0, 0x82, 0x2f, 0xd8, 0x49, 0xcf, 0xfb, 0x20, 0xa4, 0xd5, 0xee, 0x70, 0x1a, 0xd8, 0x14, 0x1e, 0x66, 0xd8, 0x1d, 0xdf, 0xab, 0xf8, 0x78, 0x75, 0x11, 0x7c, 0x05, 0x09, 0x22, 0x40, 0x60, 0x3c, 0x54, 0x6b, 0x8d, 0xc1, 0x87, 0xcd, 0x8c
]),
orchard_raw_addr: None,
unknown_typecode: 65532,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x39, 0x67, 0x67, 0x38, 0x73, 0x71, 0x70, 0x65, 0x68, 0x75, 0x6d, 0x67, 0x6d, 0x73, 0x78, 0x7a, 0x67, 0x6a, 0x79, 0x6d, 0x6c, 0x39, 0x33, 0x36, 0x78, 0x6b, 0x32, 0x67, 0x78, 0x6d, 0x73, 0x66, 0x65, 0x35, 0x6a, 0x65, 0x37, 0x37, 0x7a, 0x6a, 0x61, 0x61, 0x30, 0x67, 0x67, 0x6e, 0x32, 0x72, 0x33, 0x30, 0x73, 0x32, 0x39, 0x34, 0x32, 0x66, 0x76, 0x6b, 0x61, 0x32, 0x75, 0x63, 0x74, 0x75, 0x36, 0x39, 0x6d, 0x70, 0x74, 0x76, 0x30, 0x63, 0x32, 0x39, 0x76, 0x68, 0x6a, 0x70, 0x34, 0x68, 0x61, 0x72, 0x63, 0x75, 0x30, 0x72, 0x32, 0x73, 0x36, 0x6e, 0x79, 0x37, 0x30, 0x30, 0x6c, 0x79, 0x7a, 0x78, 0x71, 0x68, 0x66, 0x38, 0x33, 0x35, 0x78, 0x6b, 0x71, 0x6a, 0x78, 0x73, 0x77, 0x6a, 0x6a, 0x77, 0x71, 0x30, 0x32, 0x61, 0x64, 0x6b, 0x71, 0x79, 0x6a, 0x6b, 0x6b, 0x39, 0x63, 0x77, 0x6a, 0x6e, 0x37, 0x70, 0x32, 0x73, 0x68, 0x64, 0x71, 0x33, 0x79
0x75, 0x31, 0x65, 0x35, 0x34, 0x71, 0x63, 0x6e, 0x30, 0x74, 0x65, 0x70, 0x79, 0x6c, 0x33, 0x30, 0x7a, 0x7a, 0x32, 0x66, 0x72, 0x67, 0x7a, 0x37, 0x71, 0x34, 0x61, 0x36, 0x6d, 0x73, 0x6e, 0x32, 0x65, 0x30, 0x32, 0x6e, 0x70, 0x76, 0x32, 0x6e, 0x66, 0x66, 0x73, 0x64, 0x33, 0x68, 0x35, 0x32, 0x33, 0x6d, 0x74, 0x78, 0x38, 0x64, 0x32, 0x32, 0x61, 0x6a, 0x76, 0x66, 0x76, 0x73, 0x71, 0x75, 0x72, 0x35, 0x73, 0x6a, 0x7a, 0x38, 0x76, 0x66, 0x6e, 0x6d, 0x77, 0x32, 0x79, 0x73, 0x36, 0x37, 0x30, 0x38, 0x71, 0x70, 0x38, 0x6b, 0x61, 0x39, 0x30, 0x6a, 0x35, 0x61, 0x34, 0x33, 0x30, 0x75, 0x79, 0x38, 0x76, 0x38, 0x33, 0x61, 0x6c, 0x6a, 0x63, 0x30, 0x63, 0x30, 0x35, 0x7a, 0x6a, 0x75, 0x35, 0x34, 0x78, 0x79, 0x35, 0x6e, 0x76, 0x77, 0x33, 0x6d, 0x66, 0x68, 0x6b, 0x37, 0x6e, 0x77, 0x37, 0x36, 0x6b, 0x6b, 0x79, 0x64, 0x79, 0x6c, 0x71, 0x34, 0x66, 0x65, 0x6c
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 10,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x24, 0xfd, 0x59, 0xf3, 0x2b, 0x2d, 0x39, 0xdd, 0xe6, 0x6e, 0x46, 0xc3, 0x92, 0x06, 0xa3, 0x1b, 0xc0, 0x4f, 0xa5, 0xc6, 0x84, 0x79, 0x76, 0xea, 0x6b, 0xbd, 0x31, 0x63, 0xee, 0x14, 0xf5, 0x8f, 0x58, 0x4a, 0xcc, 0x13, 0x14, 0x79, 0xea, 0x55, 0x8d, 0x3f, 0x84
]),
unknown_typecode: 65530,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x7a, 0x38, 0x77, 0x73, 0x72, 0x68, 0x6d, 0x66, 0x36, 0x6d, 0x39, 0x67, 0x76, 0x61, 0x36, 0x76, 0x6c, 0x33, 0x73, 0x7a, 0x63, 0x6b, 0x30, 0x36, 0x70, 0x39, 0x37, 0x30, 0x78, 0x35, 0x77, 0x68, 0x6d, 0x36, 0x33, 0x6a, 0x66, 0x6a, 0x32, 0x66, 0x72, 0x6d, 0x6d, 0x63, 0x39, 0x6e, 0x39, 0x75, 0x6d, 0x34, 0x79, 0x63, 0x73, 0x38, 0x79, 0x75, 0x74, 0x6a, 0x37, 0x67, 0x38, 0x33, 0x38, 0x76, 0x72, 0x67, 0x68, 0x32, 0x30, 0x6c, 0x66, 0x78, 0x79, 0x35, 0x32, 0x79, 0x30, 0x68, 0x32, 0x36, 0x74, 0x74, 0x38, 0x6e, 0x67, 0x76, 0x64, 0x32, 0x67, 0x79, 0x63, 0x70, 0x79, 0x71, 0x76, 0x39, 0x6b, 0x79, 0x30, 0x32, 0x71, 0x6b, 0x63, 0x73
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 11,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: Some([
0x5c, 0x26, 0xa8, 0x11, 0x77, 0x29, 0x33, 0x4a, 0x95, 0x7c, 0xa7, 0x94, 0x1d, 0x47, 0xb2, 0xce, 0x70, 0x40, 0xe8, 0x44, 0xfa, 0x98, 0x82, 0xc2, 0x5b, 0xfd, 0x2f, 0xcf, 0x51, 0xfa, 0x8a, 0xb2, 0x13, 0x76, 0xf5, 0x30, 0x0d, 0x01, 0x23, 0xf5, 0x70, 0x3e, 0x9e
0x78, 0xd8, 0x5b, 0xd0, 0xdb, 0x63, 0x90, 0x43, 0x37, 0x79, 0x87, 0xcd, 0xd8, 0x14, 0xc6, 0x39, 0x00, 0x16, 0x96, 0x4b, 0x68, 0x40, 0x16, 0xfa, 0xf1, 0xad, 0x4f, 0x16, 0x6c, 0x5f, 0x72, 0x39, 0x9a, 0x5e, 0x8d, 0x46, 0x9e, 0xc6, 0xbe, 0xb8, 0x73, 0xd5, 0x5d
]),
orchard_raw_addr: None,
unknown_typecode: 65535,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x39, 0x76, 0x63, 0x6e, 0x33, 0x72, 0x65, 0x64, 0x70, 0x61, 0x70, 0x68, 0x78, 0x34, 0x32, 0x6d, 0x6e, 0x30, 0x73, 0x79, 0x63, 0x32, 0x36, 0x79, 0x38, 0x77, 0x39, 0x77, 0x66, 0x67, 0x6c, 0x65, 0x7a, 0x39, 0x61, 0x75, 0x73, 0x6b, 0x61, 0x78, 0x72, 0x67, 0x68, 0x6d, 0x78, 0x38, 0x30, 0x64, 0x75, 0x6e, 0x61, 0x33, 0x36, 0x63, 0x61, 0x67, 0x63, 0x33, 0x79, 0x73, 0x37, 0x6d, 0x6e, 0x33, 0x6a, 0x37, 0x36, 0x39, 0x76, 0x63, 0x67, 0x38, 0x72, 0x75, 0x33, 0x6b, 0x64, 0x6e, 0x61, 0x71, 0x34, 0x70, 0x68, 0x34, 0x36, 0x30, 0x34, 0x38, 0x64, 0x68, 0x73, 0x76, 0x6c, 0x35, 0x64, 0x6d, 0x64, 0x73, 0x67, 0x78, 0x79, 0x65, 0x38, 0x33
0x75, 0x31, 0x78, 0x61, 0x68, 0x6a, 0x33, 0x35, 0x70, 0x37, 0x6d, 0x76, 0x39, 0x75, 0x6c, 0x6b, 0x33, 0x37, 0x32, 0x73, 0x33, 0x76, 0x64, 0x65, 0x68, 0x71, 0x72, 0x66, 0x34, 0x38, 0x75, 0x30, 0x77, 0x64, 0x66, 0x33, 0x78, 0x6c, 0x37, 0x72, 0x78, 0x7a, 0x72, 0x70, 0x65, 0x34, 0x61, 0x30, 0x74, 0x68, 0x75, 0x38, 0x64, 0x30, 0x6d, 0x39, 0x6d, 0x79, 0x61, 0x61, 0x70, 0x78, 0x37, 0x6b, 0x35, 0x76, 0x78, 0x36, 0x74, 0x7a, 0x35, 0x70, 0x74, 0x63, 0x6a, 0x76, 0x63, 0x76, 0x75, 0x34, 0x64, 0x72, 0x66, 0x71, 0x37, 0x75, 0x37, 0x71, 0x77, 0x7a, 0x6d, 0x66, 0x75, 0x65, 0x33, 0x6b, 0x74, 0x38, 0x73, 0x76, 0x73, 0x63, 0x33, 0x73, 0x65, 0x35
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 12,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: Some([
0x33, 0xa6, 0xdd, 0x87, 0xb4, 0xd8, 0x72, 0xa4, 0x89, 0x5d, 0x34, 0x57, 0x61, 0xe4, 0xec, 0x42, 0x3b, 0x77, 0x92, 0x8d
]),
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x51, 0x78, 0x92, 0x4f, 0x70, 0x67, 0xea, 0xc2, 0x61, 0x04, 0x4c, 0xa2, 0x7b, 0xa3, 0xcf, 0x52, 0xf7, 0x98, 0x48, 0x69, 0x73, 0xaf, 0x07, 0x95, 0xe6, 0x15, 0x87, 0xaa, 0x1b, 0x1e, 0xca, 0xd3, 0x33, 0xdc, 0x52, 0x04, 0x97, 0xed, 0xc6, 0x1d, 0xf8, 0x89, 0x80
]),
unknown_typecode: 65533,
unknown_bytes: Some(vec![
0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1
]),
unified_addr: vec![
0x75, 0x31, 0x64, 0x39, 0x35, 0x6e, 0x6a, 0x76, 0x30, 0x78, 0x30, 0x35, 0x64, 0x36, 0x71, 0x74, 0x7a, 0x70, 0x37, 0x79, 0x75, 0x79, 0x76, 0x66, 0x77, 0x65, 0x64, 0x74, 0x38, 0x79, 0x67, 0x34, 0x74, 0x6a, 0x30, 0x6e, 0x66, 0x30, 0x63, 0x72, 0x70, 0x38, 0x65, 0x6a, 0x74, 0x66, 0x64, 0x30, 0x65, 0x38, 0x66, 0x63, 0x7a, 0x32, 0x71, 0x61, 0x79, 0x39, 0x34, 0x6b, 0x34, 0x63, 0x66, 0x78, 0x77, 0x37, 0x66, 0x66, 0x36, 0x30, 0x70, 0x63, 0x6c, 0x74, 0x70, 0x76, 0x77, 0x6c, 0x33, 0x78, 0x32, 0x6b, 0x64, 0x6c, 0x64, 0x6a, 0x65, 0x61, 0x73, 0x35, 0x33, 0x6e, 0x68, 0x6e, 0x61, 0x35, 0x67, 0x39, 0x35, 0x78, 0x32, 0x6c, 0x75, 0x33, 0x76, 0x33, 0x70, 0x72, 0x32, 0x33, 0x65, 0x74, 0x30, 0x64, 0x30, 0x63, 0x72, 0x6e, 0x7a, 0x63, 0x39, 0x6e, 0x63, 0x64, 0x77, 0x63, 0x6d, 0x72, 0x33, 0x76, 0x6a, 0x30, 0x6b, 0x6c, 0x73, 0x65, 0x34, 0x74, 0x79, 0x35, 0x38
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 13,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: Some([
0xa5, 0x6c, 0x05, 0x7e, 0xf7, 0x1d, 0xab, 0x58, 0xaa, 0x90, 0xe4, 0x70, 0x25, 0x69, 0x5c, 0x5f, 0xaa, 0xea, 0x51, 0x23
]),
p2sh_bytes: None,
sapling_raw_addr: Some([
0xa7, 0x5a, 0x6d, 0xe4, 0x21, 0xd2, 0xad, 0x1e, 0xe8, 0xf4, 0xb2, 0x5e, 0x39, 0x8a, 0xdd, 0xa9, 0xc0, 0xaa, 0xa6, 0xab, 0x1f, 0x25, 0x18, 0x98, 0x1a, 0x9d, 0xdb, 0x1d, 0xe6, 0xa3, 0x95, 0x7d, 0x77, 0x84, 0x23, 0x32, 0xd6, 0x28, 0x9d, 0xbe, 0x94, 0xe8, 0x32
]),
orchard_raw_addr: Some([
0xb2, 0x08, 0xc9, 0x23, 0x5c, 0x8d, 0x40, 0xe4, 0x9b, 0x76, 0x10, 0x0b, 0x2d, 0x01, 0x0f, 0x37, 0x83, 0xf1, 0x2c, 0x66, 0xe7, 0xd3, 0xbe, 0xb1, 0x17, 0xb2, 0xc9, 0x63, 0x21, 0xb7, 0xf6, 0x56, 0x2a, 0xdb, 0x4e, 0xfc, 0x14, 0x4e, 0x39, 0xd9, 0x09, 0xe7, 0x28
]),
unknown_typecode: 65533,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x64, 0x66, 0x70, 0x72, 0x38, 0x76, 0x64, 0x73, 0x35, 0x68, 0x33, 0x61, 0x75, 0x6e, 0x79, 0x65, 0x7a, 0x7a, 0x78, 0x77, 0x72, 0x6d, 0x38, 0x75, 0x64, 0x61, 0x35, 0x32, 0x73, 0x74, 0x38, 0x37, 0x73, 0x38, 0x76, 0x72, 0x6c, 0x67, 0x67, 0x32, 0x74, 0x67, 0x30, 0x35, 0x74, 0x30, 0x71, 0x30, 0x70, 0x78, 0x33, 0x36, 0x68, 0x63, 0x68, 0x78, 0x39, 0x74, 0x67, 0x6b, 0x78, 0x6b, 0x6c, 0x77, 0x74, 0x73, 0x70, 0x75, 0x33, 0x32, 0x78, 0x6a, 0x61, 0x35, 0x61, 0x72, 0x71, 0x33, 0x6b, 0x74, 0x70, 0x32, 0x6e, 0x38, 0x7a, 0x61, 0x34, 0x70, 0x77, 0x37, 0x79, 0x77, 0x6a, 0x30, 0x67, 0x6d, 0x68, 0x71, 0x33, 0x72, 0x77, 0x65, 0x39, 0x35, 0x30, 0x72, 0x38, 0x6b, 0x39, 0x73, 0x75, 0x6e, 0x73, 0x6a, 0x76, 0x77, 0x37, 0x34, 0x74, 0x35, 0x38, 0x71, 0x6c, 0x33, 0x33, 0x34, 0x70, 0x65, 0x67, 0x34, 0x64, 0x76, 0x6b, 0x61, 0x6c, 0x6b, 0x74, 0x6d, 0x6e, 0x67, 0x6e, 0x71, 0x6b, 0x70, 0x77, 0x72, 0x33, 0x32, 0x35, 0x38, 0x37, 0x65, 0x37, 0x79, 0x74, 0x79, 0x32, 0x37, 0x6e, 0x6d, 0x67, 0x36, 0x36, 0x74, 0x73, 0x71, 0x37, 0x79, 0x76, 0x72, 0x37, 0x79, 0x34, 0x36, 0x39, 0x77, 0x65, 0x70, 0x36, 0x6b, 0x70, 0x77, 0x34, 0x6a, 0x35, 0x30, 0x78, 0x6e, 0x6c, 0x6d, 0x78, 0x30, 0x6a, 0x78, 0x78, 0x67, 0x37, 0x76, 0x6c, 0x67, 0x35, 0x79, 0x6c, 0x66, 0x71, 0x38, 0x75, 0x66, 0x65, 0x76, 0x64
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 14,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x9e, 0x54, 0x45, 0xd6, 0xcd, 0x3c, 0xb9, 0xf9, 0x8b, 0x0d, 0xf1, 0x06, 0x2b, 0xda, 0x47, 0xad, 0xff, 0xd5, 0xa6, 0x6c, 0x0c, 0x2c, 0x48, 0x3c, 0x8b, 0xf1, 0x5c, 0x31, 0x76, 0xd7, 0x55, 0x91, 0x4a, 0x35, 0x76, 0x49, 0x6b, 0x5c, 0x35, 0xfe, 0xe2, 0x8a, 0x88
]),
unknown_typecode: 65531,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x6a, 0x67, 0x6c, 0x68, 0x6a, 0x32, 0x6d, 0x61, 0x79, 0x36, 0x64, 0x66, 0x74, 0x77, 0x7a, 0x39, 0x75, 0x32, 0x71, 0x79, 0x6e, 0x78, 0x6a, 0x71, 0x7a, 0x6e, 0x75, 0x74, 0x36, 0x37, 0x34, 0x37, 0x68, 0x61, 0x73, 0x75, 0x30, 0x6d, 0x64, 0x6d, 0x6c, 0x63, 0x30, 0x32, 0x66, 0x63, 0x61, 0x73, 0x75, 0x61, 0x78, 0x75, 0x67, 0x64, 0x79, 0x7a, 0x77, 0x6a, 0x32, 0x6c, 0x38, 0x34, 0x6d, 0x6a, 0x39, 0x66, 0x67, 0x7a, 0x6a, 0x37, 0x79, 0x30, 0x6b, 0x39, 0x66, 0x63, 0x70, 0x6a, 0x37, 0x33, 0x36, 0x73, 0x6c, 0x6d, 0x6a, 0x38, 0x67, 0x6b, 0x37, 0x37, 0x75, 0x67, 0x38, 0x6c, 0x6c, 0x61, 0x76, 0x63, 0x67, 0x32, 0x6c, 0x66, 0x6d, 0x6d
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 15,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: Some([
0xb0, 0x2a, 0xec, 0x10, 0xf6, 0xfa, 0x02, 0xa0, 0x86, 0x67, 0xbf, 0x9b, 0x92, 0x4c, 0x3d, 0x05, 0x74, 0xa1, 0x33, 0x4f
]),
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0x25, 0x98, 0xd8, 0x4d, 0xff, 0xb3, 0x4f, 0x59, 0x08, 0xb9, 0x07, 0x32, 0x49, 0x0f, 0x38, 0x81, 0x39, 0x91, 0x50, 0xd4, 0xc6, 0x94, 0xfc, 0xe9, 0xbf, 0x30, 0xd1, 0x56, 0x0b, 0x2c, 0x56, 0xf0, 0x98, 0x29, 0xfe, 0x12, 0x3b, 0x9a, 0xdd, 0x20, 0xe5, 0xd7, 0x1c
]),
unknown_typecode: 65534,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x39, 0x71, 0x63, 0x61, 0x7a, 0x64, 0x77, 0x61, 0x79, 0x34, 0x38, 0x70, 0x75, 0x66, 0x36, 0x6a, 0x77, 0x61, 0x6a, 0x78, 0x30, 0x77, 0x32, 0x38, 0x6d, 0x30, 0x78, 0x71, 0x75, 0x6d, 0x74, 0x6d, 0x6e, 0x64, 0x35, 0x67, 0x79, 0x74, 0x79, 0x6c, 0x6c, 0x6e, 0x79, 0x67, 0x68, 0x67, 0x39, 0x6c, 0x76, 0x39, 0x39, 0x78, 0x35, 0x6d, 0x38, 0x72, 0x38, 0x74, 0x39, 0x67, 0x35, 0x66, 0x39, 0x6a, 0x30, 0x7a, 0x30, 0x78, 0x6e, 0x34, 0x78, 0x7a, 0x6d, 0x6e, 0x78, 0x66, 0x74, 0x7a, 0x37, 0x72, 0x74, 0x66, 0x33, 0x75, 0x61, 0x64, 0x78, 0x6b, 0x79, 0x36, 0x71, 0x78, 0x70, 0x6e, 0x6b, 0x74, 0x38, 0x66, 0x6b, 0x66, 0x68, 0x6c, 0x78, 0x38, 0x6b, 0x63, 0x39, 0x6d, 0x6e, 0x72, 0x64, 0x6c, 0x6e, 0x78, 0x74, 0x73, 0x35, 0x36, 0x78, 0x63, 0x78, 0x65, 0x6a, 0x7a, 0x64, 0x72, 0x77, 0x6c, 0x65, 0x78, 0x7a, 0x76, 0x37, 0x37, 0x78, 0x76, 0x79, 0x76, 0x34
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 16,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: Some([
0xd3, 0xa8, 0x03, 0x80, 0x3f, 0xee, 0xe7, 0xa0, 0x32, 0xa2, 0x4a, 0xdf, 0xaa, 0x8f, 0x6a, 0x94, 0xce, 0xcb, 0x96, 0x71, 0xc1, 0x33, 0x3d, 0x0d, 0x5d, 0x1a, 0x3d, 0x79, 0xd8, 0x2b, 0xc3, 0x10, 0x72, 0x7c, 0x66, 0x53, 0x64, 0xd7, 0x10, 0x22, 0x55, 0x9c, 0x50
]),
orchard_raw_addr: Some([
0x7c, 0x98, 0xb8, 0xf6, 0x13, 0xf9, 0xff, 0x02, 0x74, 0x6b, 0xea, 0x2a, 0x16, 0x7c, 0xfd, 0x1b, 0xd3, 0xa1, 0x86, 0x2a, 0xf9, 0x63, 0x1b, 0xf6, 0x1d, 0x9d, 0x60, 0x4e, 0x08, 0x24, 0xe2, 0xcb, 0x84, 0x67, 0xa1, 0xe5, 0x49, 0xdb, 0x87, 0xa7, 0x6e, 0x7a, 0x8a
]),
unknown_typecode: 65535,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x61, 0x36, 0x34, 0x6c, 0x30, 0x39, 0x71, 0x72, 0x73, 0x78, 0x75, 0x6c, 0x66, 0x6a, 0x7a, 0x6e, 0x6d, 0x36, 0x6b, 0x32, 0x67, 0x35, 0x33, 0x35, 0x75, 0x73, 0x79, 0x68, 0x74, 0x61, 0x66, 0x38, 0x65, 0x64, 0x36, 0x30, 0x76, 0x34, 0x6a, 0x72, 0x6a, 0x6d, 0x6b, 0x77, 0x76, 0x6b, 0x75, 0x78, 0x34, 0x74, 0x37, 0x70, 0x64, 0x79, 0x63, 0x33, 0x6e, 0x6b, 0x7a, 0x72, 0x65, 0x66, 0x64, 0x67, 0x74, 0x6e, 0x77, 0x38, 0x34, 0x32, 0x30, 0x6c, 0x6a, 0x38, 0x73, 0x68, 0x6d, 0x30, 0x35, 0x6a, 0x61, 0x39, 0x66, 0x78, 0x78, 0x67, 0x6e, 0x68, 0x72, 0x61, 0x39, 0x32, 0x6e, 0x68, 0x73, 0x71, 0x35, 0x36, 0x67, 0x78, 0x38, 0x63, 0x32, 0x70, 0x75, 0x7a, 0x33, 0x66, 0x6b, 0x6b, 0x67, 0x6e, 0x72, 0x6b, 0x71, 0x66, 0x35, 0x79, 0x75, 0x71, 0x66, 0x64, 0x74, 0x66, 0x37, 0x74, 0x36, 0x72, 0x61, 0x6e, 0x34, 0x37, 0x67, 0x64, 0x63, 0x66, 0x35, 0x76, 0x76, 0x64, 0x66, 0x61, 0x63, 0x7a, 0x77, 0x66, 0x33, 0x75, 0x75, 0x79, 0x34, 0x66, 0x79, 0x73, 0x68, 0x33, 0x6d, 0x7a, 0x75, 0x38, 0x68, 0x64, 0x35, 0x74, 0x6b, 0x6c, 0x30, 0x35, 0x6d, 0x76, 0x72, 0x67, 0x65, 0x39, 0x6e, 0x38
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 17,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: Some([
0x26, 0xc0, 0x61, 0xd6, 0x7b, 0xeb, 0x8b, 0xad, 0x48, 0xc6, 0xb4, 0x77, 0x4a, 0x15, 0x65, 0x51, 0xe3, 0x0e, 0x4f, 0xe2
]),
p2sh_bytes: None,
sapling_raw_addr: None,
orchard_raw_addr: Some([
0xa8, 0x04, 0x05, 0xd5, 0x56, 0x8a, 0xb8, 0xab, 0x8f, 0x85, 0x46, 0x16, 0x3d, 0x95, 0x1a, 0xb2, 0x97, 0xfd, 0x5e, 0x6f, 0x43, 0xe7, 0xfc, 0xeb, 0xcb, 0x66, 0x4f, 0xea, 0xcf, 0xab, 0x5a, 0xfd, 0x80, 0xaa, 0xf7, 0xf3, 0x54, 0xc0, 0x7a, 0x99, 0x01, 0x78, 0x8c
]),
unknown_typecode: 65535,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x78, 0x7a, 0x75, 0x77, 0x64, 0x38, 0x61, 0x63, 0x68, 0x66, 0x67, 0x77, 0x6d, 0x33, 0x65, 0x77, 0x79, 0x39, 0x76, 0x32, 0x6d, 0x6a, 0x35, 0x37, 0x37, 0x32, 0x68, 0x72, 0x6b, 0x6e, 0x6d, 0x65, 0x78, 0x77, 0x7a, 0x63, 0x39, 0x34, 0x6d, 0x7a, 0x61, 0x33, 0x35, 0x6d, 0x78, 0x36, 0x38, 0x63, 0x65, 0x6e, 0x76, 0x78, 0x77, 0x72, 0x7a, 0x39, 0x73, 0x39, 0x66, 0x70, 0x30, 0x6e, 0x39, 0x76, 0x7a, 0x75, 0x38, 0x72, 0x75, 0x6a, 0x35, 0x7a, 0x71, 0x66, 0x6d, 0x6d, 0x37, 0x6c, 0x65, 0x38, 0x77, 0x75, 0x36, 0x6c, 0x36, 0x32, 0x75, 0x34, 0x6c, 0x6d, 0x30, 0x37, 0x6e, 0x75, 0x71, 0x78, 0x65, 0x65, 0x6d, 0x38, 0x37, 0x33, 0x67, 0x78, 0x38, 0x36, 0x6a, 0x76, 0x6e, 0x77, 0x6c, 0x70, 0x78, 0x73, 0x79, 0x63, 0x6c, 0x39, 0x75, 0x76, 0x36, 0x6b, 0x78, 0x6b, 0x72, 0x68, 0x6d, 0x30, 0x72, 0x6c, 0x67, 0x70, 0x37, 0x30, 0x78, 0x30, 0x35, 0x73, 0x66
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 18,
diversifier_index: 0,
},
TestVector {
p2pkh_bytes: None,
p2sh_bytes: None,
sapling_raw_addr: Some([
0x86, 0x60, 0x07, 0x0e, 0x37, 0x57, 0xff, 0x65, 0x07, 0x06, 0x07, 0x91, 0xfd, 0x69, 0x4f, 0x6a, 0x63, 0x1b, 0x84, 0x95, 0xa2, 0xb7, 0x4f, 0xfa, 0x39, 0x23, 0x6c, 0xf6, 0x53, 0xca, 0xea, 0x55, 0x75, 0xb8, 0x6a, 0xf3, 0x20, 0x0b, 0x01, 0x0e, 0x51, 0x3b, 0xab
]),
orchard_raw_addr: Some([
0x63, 0xb7, 0xb7, 0x06, 0xd9, 0x91, 0x16, 0x99, 0x86, 0xae, 0xe5, 0x61, 0x33, 0xf0, 0xa5, 0x0b, 0x2a, 0x0c, 0x82, 0x25, 0xfb, 0xa6, 0xda, 0xe9, 0x51, 0x76, 0x00, 0x7b, 0x1f, 0x02, 0x3a, 0x1e, 0x97, 0xc1, 0xaa, 0x36, 0x6e, 0x99, 0xbf, 0x97, 0x0f, 0xda, 0x82
]),
unknown_typecode: 65534,
unknown_bytes: None,
unified_addr: vec![
0x75, 0x31, 0x76, 0x67, 0x36, 0x32, 0x6d, 0x67, 0x6a, 0x64, 0x64, 0x6e, 0x6c, 0x76, 0x35, 0x77, 0x36, 0x6c, 0x64, 0x6b, 0x79, 0x32, 0x78, 0x65, 0x30, 0x63, 0x38, 0x74, 0x65, 0x74, 0x6d, 0x63, 0x38, 0x32, 0x74, 0x75, 0x39, 0x76, 0x6c, 0x7a, 0x7a, 0x6b, 0x75, 0x79, 0x6e, 0x78, 0x34, 0x39, 0x66, 0x6e, 0x75, 0x71, 0x6a, 0x76, 0x78, 0x6a, 0x74, 0x35, 0x64, 0x67, 0x6e, 0x33, 0x63, 0x6d, 0x38, 0x74, 0x35, 0x6e, 0x38, 0x35, 0x7a, 0x63, 0x71, 0x35, 0x6c, 0x6a, 0x72, 0x74, 0x67, 0x37, 0x7a, 0x6d, 0x77, 0x68, 0x6b, 0x37, 0x30, 0x68, 0x36, 0x72, 0x64, 0x6d, 0x63, 0x6c, 0x66, 0x37, 0x73, 0x63, 0x78, 0x78, 0x6e, 0x67, 0x75, 0x6b, 0x35, 0x66, 0x6c, 0x76, 0x66, 0x32, 0x61, 0x70, 0x70, 0x37, 0x36, 0x78, 0x75, 0x39, 0x30, 0x37, 0x63, 0x6d, 0x6a, 0x79, 0x6c, 0x78, 0x76, 0x73, 0x65, 0x6e, 0x32, 0x35, 0x78, 0x65, 0x39, 0x76, 0x37, 0x76, 0x33, 0x6b, 0x72, 0x73, 0x78, 0x61, 0x39, 0x75, 0x79, 0x30, 0x76, 0x32, 0x6a, 0x6a, 0x71, 0x33, 0x37, 0x6b, 0x68, 0x34, 0x79, 0x6d, 0x6c, 0x61, 0x66, 0x6e, 0x38, 0x70, 0x65, 0x76, 0x71, 0x61, 0x6c, 0x71, 0x61, 0x34, 0x64, 0x6d, 0x36, 0x37
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 19,
diversifier_index: 5,
},
];

View File

@ -5,146 +5,366 @@
unknown_fvk_typecode: u32,
unknown_fvk_bytes: Option<Vec<u8>>,
unified_fvk: Vec<u8>,
root_seed: Vec<u8>,
account: u32,
};
// From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_full_viewing_keys.py
let test_vectors = vec![
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0xcf, 0xb8, 0x35, 0xe7, 0xc0, 0x5c, 0x80, 0xc2, 0xa1, 0x5a, 0x58, 0x70, 0x2b, 0xc5, 0x29, 0xa4, 0x4e, 0x1a, 0x81, 0x5e, 0xf7, 0x91, 0x24, 0xf2, 0x37, 0x09, 0x21, 0x4c, 0xf0, 0x16, 0x7a, 0xc4, 0xe6, 0x34, 0x0b, 0x49, 0x3d, 0xca, 0x8e, 0x4b, 0xee, 0x11, 0x42, 0x59, 0xdc, 0x35, 0xed, 0xc4, 0xc2, 0x96, 0xff, 0xd5, 0x38, 0x69, 0x88, 0x55, 0x31, 0xd1, 0xbd, 0xb2, 0x70, 0x08, 0xbb, 0xcd, 0x6f, 0xec, 0x09, 0x2a, 0xd5, 0xc4, 0xd1, 0xf6, 0x88, 0x19, 0xf4, 0x1a, 0xe4, 0x47, 0xdb, 0x96, 0xdf, 0x4a, 0x5f, 0x11, 0x00, 0x18, 0xf4, 0x70, 0x60, 0x91, 0x6e, 0xc5, 0x48, 0x84, 0xf1, 0xcc, 0x27, 0xa0, 0xd4, 0xc0, 0xbc, 0xa9, 0x09, 0x84, 0xcd, 0xf3, 0x9f, 0xb4, 0xcc, 0x61, 0xce, 0xee, 0x78, 0xdd, 0xaa, 0x2a, 0x45, 0xaf, 0x87, 0x1f, 0x49, 0xf0, 0x4e, 0x98, 0xb0, 0x2f, 0xb1, 0x6b
t_key_bytes: Some([
0x9b, 0xa0, 0x43, 0x9c, 0x6a, 0x2d, 0x3d, 0x90, 0x38, 0x83, 0xd4, 0x53, 0x7c, 0x36, 0x22, 0x88, 0x62, 0x6d, 0xa6, 0x2c, 0x62, 0x99, 0x01, 0x2e, 0x36, 0x2d, 0x8f, 0xb6, 0xef, 0xeb, 0xab, 0x47, 0x02, 0xed, 0x63, 0x85, 0x32, 0xc4, 0x75, 0xf6, 0x74, 0x00, 0x35, 0x0f, 0xb1, 0xd6, 0xed, 0xa5, 0x59, 0xcd, 0xc2, 0x89, 0xa1, 0x9b, 0x43, 0x19, 0xeb, 0x17, 0x51, 0x40, 0xaa, 0x86, 0x89, 0x38, 0x36
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x76, 0x48, 0x76, 0x4a, 0x45, 0x67, 0xb7, 0x16, 0x54, 0x10, 0xbc, 0x31, 0x3f, 0x92, 0x2b, 0x72, 0xfa, 0x34, 0x15, 0x3d, 0xca, 0xd1, 0x12, 0xa3, 0x97, 0x16, 0x20, 0x24, 0x0f, 0xfb, 0xf3, 0x0d, 0x7f, 0x19, 0xed, 0xb9, 0xf2, 0x95, 0xcd, 0xf1, 0x60, 0xbe, 0x18, 0x63, 0xb4, 0x1c, 0x96, 0x31, 0x2d, 0xaf, 0x72, 0x73, 0xba, 0x01, 0x19, 0x8f, 0x50, 0x66, 0xf2, 0x86, 0x29, 0xb5, 0x6f, 0x17, 0xe4, 0xab, 0x72, 0x65, 0x79, 0xee, 0xa0, 0xfb, 0x19, 0xab, 0x5a, 0xe2, 0xb8, 0x88, 0x9c, 0xe4, 0x55, 0xc7, 0x9c, 0x59, 0x59, 0xbf, 0xda, 0x79, 0x68, 0x23, 0xee, 0x80, 0x5c, 0x79, 0x48, 0x14
]),
unknown_fvk_typecode: 65533,
unknown_fvk_bytes: Some(vec![
0xf6, 0xee, 0x69, 0x21, 0x48, 0x1c, 0xdd, 0x86, 0xb3, 0xcc, 0x43, 0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b, 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0
]),
orchard_fvk_bytes: None,
unknown_fvk_typecode: 65535,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x74, 0x78, 0x78, 0x78, 0x33, 0x39, 0x70, 0x78, 0x33, 0x73, 0x6a, 0x67, 0x64, 0x78, 0x79, 0x6c, 0x6d, 0x66, 0x36, 0x66, 0x68, 0x76, 0x70, 0x6e, 0x68, 0x78, 0x66, 0x79, 0x66, 0x71, 0x73, 0x76, 0x75, 0x6e, 0x38, 0x63, 0x73, 0x73, 0x30, 0x72, 0x36, 0x78, 0x71, 0x78, 0x30, 0x72, 0x6b, 0x39, 0x74, 0x76, 0x7a, 0x30, 0x76, 0x72, 0x7a, 0x74, 0x75, 0x6a, 0x74, 0x68, 0x34, 0x74, 0x71, 0x6e, 0x75, 0x34, 0x36, 0x78, 0x77, 0x65, 0x70, 0x35, 0x36, 0x72, 0x79, 0x39, 0x6a, 0x64, 0x35, 0x37, 0x68, 0x79, 0x72, 0x72, 0x6c, 0x36, 0x75, 0x74, 0x67, 0x65, 0x7a, 0x35, 0x6a, 0x71, 0x72, 0x32, 0x71, 0x64, 0x66, 0x73, 0x7a, 0x79, 0x78, 0x72, 0x65, 0x68, 0x6b, 0x64, 0x68, 0x67, 0x74, 0x75, 0x79, 0x64, 0x37, 0x6d, 0x78, 0x75, 0x6e, 0x6e, 0x61, 0x33, 0x32, 0x77, 0x32, 0x35, 0x6d, 0x39, 0x6b, 0x77, 0x71, 0x38, 0x71, 0x63, 0x68, 0x73, 0x77, 0x67, 0x34, 0x76, 0x68, 0x66, 0x32, 0x79, 0x6d, 0x73, 0x6b, 0x37, 0x6c, 0x6e, 0x76, 0x37, 0x78, 0x6a, 0x38, 0x64, 0x35, 0x6b, 0x34, 0x7a, 0x72, 0x72, 0x34, 0x33, 0x70, 0x75, 0x6e, 0x74, 0x6b, 0x6d, 0x66, 0x6b, 0x39, 0x6e, 0x34, 0x6a, 0x63, 0x6b, 0x66, 0x76, 0x32, 0x37, 0x67, 0x70, 0x63, 0x37, 0x6e, 0x74, 0x77, 0x65, 0x72, 0x6c, 0x6c, 0x75, 0x64, 0x39, 0x30, 0x7a, 0x34, 0x6c, 0x35, 0x6c, 0x71, 0x78, 0x6a, 0x68, 0x36, 0x63, 0x33, 0x35, 0x6b, 0x37, 0x61, 0x35, 0x78, 0x6c, 0x6d, 0x66, 0x35, 0x63, 0x72, 0x64, 0x67, 0x67, 0x75, 0x37, 0x36, 0x6c, 0x30, 0x75, 0x72, 0x65, 0x74, 0x75, 0x78, 0x73, 0x33, 0x38, 0x68, 0x39
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x63, 0x67, 0x72, 0x71, 0x6e, 0x72, 0x79, 0x34, 0x37, 0x38, 0x63, 0x6b, 0x76, 0x70, 0x72, 0x30, 0x66, 0x35, 0x38, 0x30, 0x74, 0x36, 0x66, 0x73, 0x61, 0x68, 0x70, 0x30, 0x61, 0x35, 0x6d, 0x6a, 0x32, 0x65, 0x39, 0x78, 0x6c, 0x37, 0x68, 0x76, 0x32, 0x64, 0x32, 0x6a, 0x64, 0x34, 0x6c, 0x64, 0x7a, 0x79, 0x34, 0x34, 0x39, 0x6d, 0x77, 0x77, 0x6b, 0x32, 0x6c, 0x39, 0x79, 0x65, 0x75, 0x74, 0x73, 0x38, 0x35, 0x77, 0x6a, 0x6c, 0x73, 0x36, 0x68, 0x6a, 0x74, 0x67, 0x68, 0x64, 0x73, 0x79, 0x35, 0x76, 0x68, 0x68, 0x76, 0x6d, 0x6a, 0x64, 0x77, 0x33, 0x6a, 0x78, 0x6c, 0x33, 0x63, 0x78, 0x68, 0x72, 0x67, 0x33, 0x76, 0x73, 0x32, 0x39, 0x36, 0x61, 0x33, 0x63, 0x7a, 0x61, 0x7a, 0x72, 0x79, 0x63, 0x72, 0x72, 0x35, 0x63, 0x79, 0x77, 0x6a, 0x68, 0x77, 0x63, 0x35, 0x63, 0x33, 0x7a, 0x74, 0x66, 0x79, 0x6a, 0x64, 0x68, 0x6d, 0x7a, 0x30, 0x65, 0x78, 0x76, 0x7a, 0x7a, 0x65, 0x79, 0x65, 0x6a, 0x61, 0x6d, 0x79, 0x70, 0x30, 0x63, 0x72, 0x39, 0x7a, 0x38, 0x66, 0x39, 0x77, 0x6a, 0x30, 0x39, 0x35, 0x33, 0x66, 0x7a, 0x68, 0x74, 0x30, 0x6d, 0x34, 0x6c, 0x65, 0x6e, 0x6b, 0x39, 0x34, 0x74, 0x37, 0x30, 0x72, 0x75, 0x77, 0x67, 0x6a, 0x78, 0x61, 0x67, 0x32, 0x74, 0x76, 0x70, 0x36, 0x33, 0x77, 0x6e, 0x39, 0x66, 0x74, 0x7a, 0x68, 0x74, 0x6b, 0x68, 0x32, 0x30, 0x67, 0x79, 0x72, 0x65, 0x33, 0x77, 0x35, 0x73, 0x32, 0x34, 0x66, 0x36, 0x77, 0x6c, 0x67, 0x71, 0x78, 0x6e, 0x6a, 0x68, 0x34, 0x30, 0x67, 0x64, 0x32, 0x6c, 0x78, 0x65, 0x37, 0x35, 0x73, 0x66, 0x33, 0x7a, 0x38, 0x68, 0x35, 0x79, 0x32, 0x78, 0x30, 0x61, 0x74, 0x70, 0x78, 0x63, 0x79, 0x66, 0x39, 0x74, 0x33, 0x65, 0x6d, 0x34, 0x68, 0x30, 0x65, 0x76, 0x76, 0x73, 0x66, 0x74, 0x6c, 0x75, 0x72, 0x75, 0x71, 0x6e, 0x65, 0x36, 0x77, 0x34, 0x73, 0x6d, 0x30, 0x36, 0x36, 0x73, 0x77, 0x30, 0x71, 0x65, 0x35, 0x79, 0x38, 0x71, 0x67, 0x34, 0x32, 0x33, 0x67, 0x72, 0x70, 0x6c, 0x65, 0x35, 0x66, 0x66, 0x74, 0x78, 0x72, 0x71, 0x79, 0x79, 0x37, 0x78, 0x6d, 0x71, 0x6d, 0x61, 0x74, 0x76, 0x37, 0x6e, 0x7a, 0x64, 0x37, 0x74, 0x63, 0x6a, 0x61, 0x64, 0x75, 0x38, 0x66, 0x37, 0x6d, 0x71, 0x7a, 0x34, 0x6c, 0x38, 0x33, 0x6a, 0x73, 0x79, 0x78, 0x79, 0x34, 0x74, 0x38, 0x70, 0x6b, 0x61, 0x79, 0x79, 0x74, 0x79, 0x6b, 0x37, 0x6e, 0x72, 0x70, 0x34, 0x36, 0x37, 0x64, 0x73, 0x38, 0x35, 0x6b, 0x6e, 0x65, 0x6b, 0x64, 0x6b, 0x76, 0x6e, 0x64, 0x37, 0x68, 0x71, 0x6b, 0x66, 0x65, 0x72, 0x38, 0x6d, 0x6e, 0x71, 0x64, 0x37, 0x70, 0x76
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 0,
},
TestVector {
t_key_bytes: Some([
0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b, 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0x02, 0x82, 0x03, 0x46, 0xfc, 0xec, 0x8e, 0xa1, 0x27, 0x6d, 0xb2, 0xe6, 0x15, 0xb8, 0xce, 0xd2, 0xfe, 0x4c, 0xf7, 0x46, 0x8c, 0x1e, 0xf4, 0x53, 0x14, 0x61, 0x95, 0xb4, 0xd7, 0xbc, 0x13, 0xa4, 0xdc
0xfa, 0x92, 0x91, 0xb3, 0x53, 0xbe, 0x21, 0xac, 0x45, 0x2f, 0x85, 0xcb, 0x96, 0xe4, 0xfc, 0x97, 0x8d, 0x35, 0x2e, 0x34, 0xc5, 0xc0, 0x25, 0x9a, 0xc2, 0x8d, 0x0b, 0xea, 0xb1, 0xb8, 0xe2, 0x98, 0x03, 0xfc, 0x39, 0x9e, 0x61, 0x3d, 0x01, 0x08, 0x65, 0xd5, 0xa1, 0xfa, 0x87, 0x65, 0xb7, 0x10, 0x9f, 0x9d, 0xb1, 0xed, 0x56, 0x21, 0x89, 0x83, 0xf9, 0xbd, 0x54, 0xb8, 0xc7, 0x12, 0x47, 0x88, 0x29
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0xb5, 0x52, 0x3c, 0xae, 0x2a, 0x45, 0x4d, 0x3d, 0xbc, 0xd8, 0x8b, 0x8c, 0xeb, 0xf4, 0xc4, 0x33, 0x6d, 0xb6, 0xf9, 0x06, 0x26, 0x4a, 0xf9, 0x82, 0xab, 0x4d, 0xd4, 0xa7, 0x97, 0xdd, 0x6f, 0x05, 0x1a, 0x13, 0x9b, 0x42, 0xcd, 0x6e, 0x63, 0x78, 0xba, 0x7c, 0x9c, 0x7a, 0xe0, 0xa5, 0x2d, 0xc3, 0x11, 0xfd, 0x0a, 0x92, 0x73, 0x0e, 0x56, 0x83, 0x4c, 0x0a, 0xb0, 0x7a, 0x99, 0xce, 0xa5, 0x0b, 0x11, 0x60, 0xf4, 0x97, 0xb6, 0x19, 0x79, 0x48, 0x19, 0xd5, 0xf6, 0x54, 0xc5, 0x7a, 0x60, 0xed, 0x9e, 0x53, 0x58, 0xfb, 0x55, 0xae, 0xa0, 0x5b, 0xac, 0x71, 0x33, 0xee, 0x38, 0x1a, 0x43, 0x24
]),
unknown_fvk_typecode: 65530,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x36, 0x37, 0x32, 0x32, 0x37, 0x38, 0x77, 0x64, 0x72, 0x75, 0x63, 0x61, 0x63, 0x70, 0x65, 0x75, 0x6a, 0x6e, 0x7a, 0x74, 0x32, 0x74, 0x75, 0x68, 0x74, 0x64, 0x6c, 0x6a, 0x35, 0x65, 0x36, 0x65, 0x63, 0x6a, 0x6c, 0x67, 0x6c, 0x37, 0x32, 0x75, 0x6c, 0x39, 0x72, 0x74, 0x75, 0x64, 0x34, 0x79, 0x63, 0x6e, 0x6a, 0x61, 0x63, 0x74, 0x76, 0x61, 0x39, 0x63, 0x6c, 0x6e, 0x65, 0x67, 0x32, 0x71, 0x33, 0x39, 0x73, 0x76, 0x61, 0x36, 0x39, 0x6b, 0x64, 0x78, 0x35, 0x66, 0x72, 0x71, 0x30, 0x66, 0x34, 0x68, 0x37, 0x70, 0x6b, 0x39, 0x79, 0x34, 0x30, 0x7a, 0x6c, 0x33, 0x70, 0x67, 0x6a, 0x66, 0x66, 0x66, 0x66, 0x39, 0x64, 0x36, 0x6e, 0x30, 0x66, 0x78, 0x76, 0x6a, 0x68, 0x70, 0x73, 0x6b, 0x36, 0x36, 0x7a, 0x78, 0x35, 0x67, 0x35, 0x33, 0x33, 0x36, 0x68, 0x66, 0x38, 0x71, 0x72, 0x72, 0x33, 0x71, 0x30, 0x77, 0x68, 0x6d, 0x39, 0x74, 0x74, 0x35, 0x6d, 0x35, 0x38, 0x6a, 0x38, 0x67, 0x73, 0x73, 0x6e, 0x79, 0x6b, 0x74, 0x73, 0x36, 0x72, 0x73, 0x79, 0x6c, 0x30, 0x65, 0x36, 0x68, 0x77, 0x75, 0x6c, 0x71, 0x72, 0x37, 0x77, 0x6e, 0x36, 0x7a, 0x79, 0x6a, 0x74, 0x35, 0x37, 0x64, 0x38, 0x75, 0x73, 0x30, 0x79, 0x64, 0x71, 0x68, 0x37, 0x32, 0x32, 0x78, 0x63, 0x73, 0x67, 0x38, 0x76, 0x6e, 0x72, 0x30, 0x73, 0x73, 0x73, 0x63, 0x7a, 0x72, 0x64, 0x77, 0x6b, 0x37, 0x6d, 0x76, 0x35, 0x6d, 0x65, 0x68, 0x65, 0x71, 0x67, 0x33, 0x72, 0x30, 0x74, 0x72, 0x79, 0x33, 0x64, 0x72, 0x75, 0x77, 0x6b, 0x38, 0x63, 0x79, 0x65, 0x79, 0x6b, 0x7a, 0x79, 0x38, 0x36, 0x67, 0x75, 0x63, 0x75, 0x32, 0x6a, 0x6d, 0x74, 0x74, 0x76, 0x76, 0x7a, 0x78, 0x63, 0x65, 0x74, 0x63, 0x6c, 0x6d, 0x6b, 0x75, 0x6c, 0x71, 0x33, 0x75, 0x6c, 0x72, 0x70, 0x70, 0x66, 0x6e, 0x64, 0x35, 0x30, 0x7a, 0x77, 0x70, 0x6c, 0x6b, 0x76, 0x64, 0x35, 0x65, 0x71, 0x6c, 0x64, 0x6d, 0x73, 0x77, 0x39, 0x63, 0x33, 0x75, 0x6a, 0x77, 0x73, 0x30, 0x66, 0x76
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 1,
},
TestVector {
t_key_bytes: Some([
0xf6, 0xa7, 0x04, 0xfc, 0x09, 0x38, 0x82, 0x16, 0x6a, 0x88, 0xee, 0xb2, 0x43, 0xe2, 0x65, 0x8f, 0x0e, 0xb7, 0xb5, 0xb7, 0x94, 0x3c, 0xe4, 0x7c, 0x39, 0x24, 0xc6, 0x7c, 0x96, 0x47, 0x4c, 0xea, 0x02, 0x9f, 0x17, 0x94, 0x89, 0x55, 0x62, 0x43, 0x0d, 0x5d, 0xc8, 0xbe, 0x5e, 0x88, 0xcf, 0xee, 0xe3, 0x26, 0x1d, 0x6b, 0xe4, 0xe6, 0xeb, 0x5b, 0x23, 0x8e, 0xcc, 0x9e, 0x7e, 0xbd, 0xeb, 0x1b, 0xf0
]),
sapling_fvk_bytes: Some([
0x04, 0xda, 0x0d, 0x94, 0xcb, 0x0a, 0x63, 0x97, 0x06, 0x7a, 0x81, 0xa8, 0x8e, 0xf4, 0x22, 0xe5, 0x66, 0x78, 0xe0, 0xba, 0x23, 0x2e, 0xb4, 0xdd, 0x6b, 0x05, 0xb9, 0x8b, 0xc5, 0xe3, 0x46, 0x1c, 0xd4, 0xa5, 0x2b, 0x36, 0x6a, 0x7d, 0xf1, 0xf3, 0xa8, 0x71, 0x85, 0x4b, 0xfe, 0x14, 0x92, 0x71, 0x1d, 0xc5, 0x13, 0x0b, 0x35, 0x44, 0x17, 0x48, 0xca, 0xa2, 0x74, 0x29, 0x59, 0x27, 0x9c, 0xe3, 0x1e, 0x2b, 0x36, 0x04, 0x99, 0x5d, 0x4c, 0xce, 0xdc, 0x46, 0x18, 0xad, 0x16, 0xcd, 0xd2, 0xc0, 0xd4, 0x2a, 0x6d, 0x36, 0xfb, 0x3a, 0x06, 0x10, 0x05, 0x4c, 0xed, 0xef, 0x30, 0xbe, 0xca, 0x20, 0xd1, 0x87, 0xf3, 0x2c, 0xe0, 0x2f, 0x8c, 0xa3, 0x57, 0xb5, 0x75, 0xe7, 0x05, 0xcd, 0xa7, 0xef, 0x8e, 0x1c, 0x68, 0xb9, 0x11, 0x03, 0x81, 0xbd, 0x39, 0x58, 0xe0, 0x65, 0x9a, 0x08, 0x42, 0x05
0x0f, 0xec, 0x4a, 0x45, 0x53, 0xbd, 0xe5, 0x63, 0x8f, 0xf9, 0x7a, 0xc2, 0x62, 0x63, 0x5d, 0xdc, 0xe4, 0xfd, 0x10, 0xe9, 0xb9, 0xee, 0xdb, 0x3b, 0xf2, 0xb6, 0x0a, 0x4c, 0xb0, 0x17, 0x30, 0xe1, 0x97, 0x1d, 0xb5, 0xd0, 0x92, 0x1a, 0x68, 0xa3, 0xe4, 0xd7, 0x83, 0x79, 0x07, 0x6f, 0x47, 0xfb, 0x26, 0x38, 0x8a, 0x87, 0x4a, 0x16, 0xc1, 0x4d, 0xd2, 0x1c, 0xac, 0xfc, 0x0f, 0x14, 0x47, 0x5e, 0x43, 0x81, 0xed, 0x27, 0xa5, 0x00, 0x2e, 0xa7, 0xa9, 0xc8, 0x73, 0x39, 0xd6, 0x6b, 0xa1, 0x46, 0x75, 0xe7, 0xf8, 0x06, 0xd9, 0x58, 0x0b, 0x2e, 0x71, 0xc4, 0xd1, 0x66, 0xc1, 0x52, 0x43, 0xa5, 0x7b, 0x2c, 0xe2, 0x9b, 0x1c, 0x44, 0x1f, 0xb6, 0x85, 0x34, 0xde, 0x04, 0x41, 0xe5, 0xd7, 0x5c, 0x2d, 0xa2, 0x46, 0x67, 0x37, 0x2d, 0x9a, 0xe6, 0xdb, 0x6c, 0xf6, 0x36, 0x93, 0xf4, 0x4d, 0x86
]),
orchard_fvk_bytes: None,
unknown_fvk_typecode: 65530,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x71, 0x68, 0x63, 0x34, 0x72, 0x6b, 0x61, 0x6c, 0x78, 0x37, 0x37, 0x30, 0x71, 0x6e, 0x66, 0x74, 0x6d, 0x65, 0x6b, 0x35, 0x78, 0x38, 0x37, 0x70, 0x35, 0x6c, 0x74, 0x75, 0x65, 0x70, 0x33, 0x6e, 0x6d, 0x6e, 0x6e, 0x76, 0x6a, 0x71, 0x64, 0x39, 0x73, 0x6b, 0x65, 0x61, 0x39, 0x63, 0x70, 0x39, 0x33, 0x36, 0x68, 0x38, 0x72, 0x64, 0x70, 0x63, 0x32, 0x73, 0x64, 0x68, 0x73, 0x78, 0x76, 0x63, 0x30, 0x36, 0x63, 0x6b, 0x37, 0x6e, 0x74, 0x66, 0x74, 0x6e, 0x78, 0x70, 0x39, 0x70, 0x76, 0x65, 0x64, 0x70, 0x6b, 0x67, 0x39, 0x37, 0x65, 0x35, 0x6a, 0x63, 0x77, 0x72, 0x71, 0x70, 0x72, 0x63, 0x64, 0x68, 0x6a, 0x6e, 0x37, 0x71, 0x35, 0x77, 0x74, 0x33, 0x34, 0x67, 0x65, 0x6c, 0x75, 0x61, 0x35, 0x61, 0x66, 0x63, 0x66, 0x32, 0x66, 0x6b, 0x73, 0x7a, 0x33, 0x35, 0x6b, 0x73, 0x33, 0x63, 0x6c, 0x37, 0x64, 0x70, 0x34, 0x72, 0x30, 0x63, 0x30, 0x78, 0x6a, 0x63, 0x64, 0x75, 0x6a, 0x35, 0x70, 0x73, 0x33, 0x6c, 0x70, 0x74, 0x35, 0x34, 0x6c, 0x71, 0x77, 0x70, 0x70, 0x36, 0x72, 0x6c, 0x67, 0x6e, 0x34, 0x72, 0x78, 0x38, 0x38, 0x78, 0x37, 0x6e, 0x64, 0x30, 0x34, 0x78, 0x64, 0x70, 0x32, 0x64, 0x61, 0x75, 0x6a, 0x70, 0x67, 0x65, 0x67, 0x6a, 0x6a, 0x39, 0x74, 0x36, 0x66, 0x6c, 0x34, 0x32, 0x64, 0x64, 0x38, 0x6c, 0x36, 0x67, 0x68, 0x37, 0x30, 0x74, 0x6b, 0x70, 0x75, 0x6a, 0x36, 0x6b, 0x32, 0x76, 0x37, 0x6e, 0x78, 0x6b, 0x68, 0x6c, 0x75, 0x68, 0x35, 0x6a, 0x73, 0x6b, 0x35, 0x6c, 0x34, 0x61, 0x74, 0x6d, 0x35, 0x72, 0x65, 0x77, 0x64, 0x67, 0x71, 0x64, 0x6d, 0x79, 0x6e, 0x32, 0x65, 0x68, 0x76, 0x32, 0x32, 0x76, 0x6e, 0x73, 0x35, 0x36, 0x65, 0x65, 0x64, 0x68, 0x75, 0x61, 0x67, 0x78, 0x71, 0x71, 0x73, 0x6d, 0x35, 0x68, 0x33, 0x30, 0x37, 0x64, 0x32, 0x6a, 0x76, 0x78, 0x32, 0x39, 0x64, 0x66, 0x78, 0x75, 0x30, 0x39, 0x6a, 0x34, 0x33, 0x66, 0x6a, 0x68, 0x7a, 0x64, 0x66, 0x37, 0x70, 0x76, 0x64, 0x37, 0x32, 0x77, 0x70, 0x6e, 0x35, 0x6e, 0x66, 0x6d, 0x74, 0x76, 0x7a, 0x73, 0x76, 0x72, 0x6e, 0x75, 0x38, 0x70, 0x79, 0x79, 0x61, 0x66, 0x71, 0x34, 0x78, 0x37, 0x6e, 0x71, 0x64, 0x67, 0x63, 0x63, 0x72, 0x72, 0x6d, 0x65, 0x66, 0x75, 0x71, 0x36, 0x64, 0x66, 0x7a, 0x35, 0x35, 0x75, 0x30, 0x78, 0x36, 0x7a, 0x6e
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x38, 0x6a, 0x70, 0x66, 0x34, 0x63, 0x6a, 0x79, 0x74, 0x35, 0x6e, 0x66, 0x61, 0x37, 0x34, 0x37, 0x75, 0x61, 0x34, 0x73, 0x61, 0x77, 0x74, 0x76, 0x39, 0x63, 0x70, 0x70, 0x6c, 0x38, 0x67, 0x35, 0x37, 0x36, 0x61, 0x34, 0x75, 0x74, 0x6d, 0x74, 0x73, 0x6c, 0x76, 0x65, 0x6e, 0x7a, 0x6d, 0x32, 0x61, 0x6a, 0x79, 0x65, 0x66, 0x7a, 0x32, 0x66, 0x79, 0x65, 0x32, 0x77, 0x37, 0x6c, 0x6a, 0x6a, 0x6d, 0x36, 0x33, 0x66, 0x36, 0x72, 0x39, 0x30, 0x33, 0x66, 0x75, 0x68, 0x64, 0x6d, 0x36, 0x66, 0x6d, 0x76, 0x67, 0x33, 0x64, 0x6e, 0x70, 0x67, 0x78, 0x77, 0x30, 0x37, 0x74, 0x6c, 0x6c, 0x66, 0x71, 0x37, 0x68, 0x63, 0x65, 0x64, 0x65, 0x38, 0x71, 0x79, 0x6c, 0x32, 0x66, 0x61, 0x6e, 0x61, 0x61, 0x72, 0x76, 0x73, 0x6d, 0x38, 0x64, 0x30, 0x74, 0x72, 0x7a, 0x35, 0x63, 0x6b, 0x63, 0x37, 0x6b, 0x34, 0x37, 0x64, 0x6e, 0x65, 0x37, 0x38, 0x6d, 0x66, 0x77, 0x35, 0x6c, 0x72, 0x6b, 0x67, 0x63, 0x38, 0x38, 0x33, 0x61, 0x6b, 0x6b, 0x61, 0x77, 0x32, 0x76, 0x74, 0x33, 0x37, 0x63, 0x64, 0x6d, 0x76, 0x79, 0x36, 0x73, 0x6e, 0x61, 0x70, 0x78, 0x75, 0x66, 0x72, 0x38, 0x35, 0x37, 0x72, 0x35, 0x70, 0x39, 0x76, 0x6d, 0x66, 0x39, 0x6a, 0x78, 0x33, 0x73, 0x30, 0x30, 0x77, 0x37, 0x33, 0x77, 0x65, 0x36, 0x66, 0x7a, 0x34, 0x77, 0x34, 0x39, 0x79, 0x79, 0x39, 0x77, 0x64, 0x63, 0x33, 0x75, 0x39, 0x32, 0x6b, 0x72, 0x78, 0x30, 0x76, 0x73, 0x30, 0x35, 0x74, 0x33, 0x63, 0x34, 0x72, 0x36, 0x66, 0x61, 0x76, 0x64, 0x74, 0x67, 0x39, 0x75, 0x6a, 0x32, 0x74, 0x71, 0x73, 0x39, 0x34, 0x73, 0x6b, 0x6d, 0x35, 0x78, 0x64, 0x6e, 0x39, 0x71, 0x34, 0x76, 0x70, 0x77, 0x67, 0x66, 0x6d, 0x6b, 0x63, 0x67, 0x77, 0x6c, 0x33, 0x63, 0x38, 0x73, 0x6a, 0x34, 0x65, 0x70, 0x70, 0x68, 0x38, 0x66, 0x36, 0x39, 0x38, 0x33, 0x39, 0x71, 0x38, 0x70, 0x37, 0x70, 0x74, 0x38, 0x36, 0x78, 0x76, 0x64, 0x35, 0x65, 0x6a, 0x73, 0x37, 0x6b, 0x38, 0x37, 0x64, 0x6e, 0x33, 0x74, 0x6c, 0x77, 0x66, 0x65, 0x6e, 0x7a, 0x71, 0x7a, 0x6c, 0x68, 0x61, 0x6c, 0x6d, 0x37, 0x76, 0x77, 0x77, 0x61, 0x71, 0x79, 0x35, 0x36, 0x6d, 0x6d, 0x64, 0x79, 0x73, 0x64, 0x6e, 0x71, 0x65, 0x6d, 0x6d, 0x73, 0x65, 0x73, 0x36, 0x73, 0x36, 0x35, 0x33, 0x6e, 0x36, 0x78, 0x71, 0x34
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 2,
},
TestVector {
t_key_bytes: Some([
0x25, 0x94, 0x6f, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0xce, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0x03, 0x06, 0x2c, 0xaf, 0x06, 0xc8, 0x96, 0x38, 0x77, 0x4b, 0x69, 0x8a, 0xaa, 0xfc, 0x8c, 0x83, 0x4f, 0xb2, 0x69, 0x6f, 0x70, 0xc3, 0xcd, 0xc7, 0x0f, 0x45, 0x28, 0xf4, 0xdd, 0xae, 0x53, 0xf9, 0xe1
0x3e, 0xbe, 0x46, 0xd6, 0x20, 0x4f, 0xee, 0xb4, 0x3b, 0xd8, 0x35, 0x11, 0xcd, 0x81, 0x61, 0x34, 0xc2, 0xf0, 0x3d, 0x85, 0x82, 0xc6, 0x64, 0x31, 0x8c, 0xc6, 0x00, 0x63, 0xec, 0xa3, 0x8a, 0x04, 0x02, 0x0f, 0x8a, 0xed, 0x76, 0x90, 0xbc, 0x84, 0xe3, 0xfa, 0x65, 0x10, 0xc3, 0x62, 0xbb, 0x92, 0x90, 0x90, 0x4b, 0x6f, 0xf5, 0xb7, 0x5e, 0x4e, 0x5c, 0xa6, 0xde, 0x82, 0x1b, 0xf3, 0x38, 0x9f, 0xae
]),
sapling_fvk_bytes: Some([
0xfc, 0x02, 0x75, 0x9f, 0xf2, 0x85, 0x3b, 0x5e, 0x9e, 0x15, 0x84, 0x2b, 0xef, 0x22, 0xc7, 0x60, 0x23, 0xd4, 0x3d, 0xb7, 0xc2, 0x65, 0xf1, 0x20, 0xed, 0x17, 0x57, 0x13, 0x19, 0x5f, 0x12, 0x40, 0xf6, 0x3a, 0xee, 0x02, 0xec, 0x23, 0xf1, 0x46, 0xe9, 0xe2, 0x5d, 0x25, 0x60, 0x5f, 0xba, 0xe5, 0x47, 0x2c, 0xde, 0xdc, 0x3b, 0x4c, 0x31, 0xc6, 0x6b, 0x76, 0xfe, 0x9e, 0x6e, 0x47, 0xee, 0xca, 0x79, 0xd5, 0xfb, 0x6a, 0x84, 0xd1, 0x52, 0x82, 0x0d, 0xaa, 0xf8, 0x9e, 0x99, 0x55, 0x1d, 0x06, 0x8d, 0x99, 0xcd, 0xf9, 0xbe, 0x06, 0x50, 0x07, 0xbc, 0x25, 0xf2, 0x45, 0xea, 0x62, 0x63, 0x1d, 0x17, 0xb3, 0xbc, 0x77, 0xf6, 0x2f, 0x35, 0xbd, 0x42, 0x05, 0xe6, 0xf6, 0x82, 0xb1, 0xf9, 0xe8, 0x24, 0xec, 0xea, 0x53, 0xe2, 0x71, 0xb8, 0x0f, 0xf6, 0xbc, 0x79, 0xef, 0x68, 0xa2, 0x0a, 0xb5
]),
orchard_fvk_bytes: Some([
0x5a, 0xef, 0xc7, 0x48, 0x61, 0xde, 0xbd, 0x6c, 0x70, 0x77, 0x86, 0xcd, 0x82, 0xc4, 0xa5, 0xd1, 0xea, 0x08, 0x8b, 0xba, 0x9c, 0xe4, 0xea, 0x19, 0x85, 0x1a, 0xf7, 0xfa, 0xbb, 0x90, 0xcd, 0x31, 0x05, 0x50, 0x96, 0xc8, 0x9f, 0x20, 0x66, 0x07, 0xd6, 0x54, 0x2b, 0x4f, 0x75, 0x85, 0x6c, 0xec, 0xdc, 0xfc, 0xf6, 0x54, 0x50, 0xa3, 0x2c, 0xba, 0x62, 0x8a, 0x1d, 0x0c, 0xb8, 0x99, 0xea, 0x3e, 0x9c, 0xc9, 0x26, 0x11, 0x07, 0x69, 0xfd, 0x9c, 0x68, 0x5c, 0x6e, 0x08, 0x7a, 0xa2, 0xe4, 0x9b, 0x8d, 0x76, 0x46, 0xb0, 0x46, 0x11, 0xe1, 0x9b, 0xe1, 0xda, 0x51, 0xc4, 0x95, 0x3c, 0xf0, 0x2e
]),
unknown_fvk_typecode: 65532,
unknown_fvk_bytes: Some(vec![
0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09, 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76
]),
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x64, 0x36, 0x30, 0x74, 0x63, 0x72, 0x71, 0x73, 0x65, 0x7a, 0x32, 0x75, 0x75, 0x70, 0x77, 0x34, 0x73, 0x30, 0x36, 0x79, 0x66, 0x72, 0x78, 0x71, 0x75, 0x34, 0x71, 0x6b, 0x30, 0x74, 0x6d, 0x37, 0x71, 0x6b, 0x67, 0x68, 0x33, 0x6c, 0x36, 0x76, 0x6d, 0x6b, 0x6d, 0x71, 0x76, 0x76, 0x70, 0x65, 0x67, 0x38, 0x67, 0x77, 0x36, 0x74, 0x78, 0x72, 0x6b, 0x73, 0x6a, 0x32, 0x65, 0x36, 0x6d, 0x71, 0x75, 0x63, 0x6a, 0x37, 0x76, 0x39, 0x6a, 0x32, 0x74, 0x79, 0x6a, 0x71, 0x72, 0x6a, 0x72, 0x65, 0x6d, 0x66, 0x65, 0x35, 0x73, 0x6d, 0x6e, 0x79, 0x78, 0x77, 0x30, 0x30, 0x35, 0x66, 0x35, 0x70, 0x61, 0x71, 0x64, 0x61, 0x74, 0x74, 0x39, 0x70, 0x73, 0x78, 0x32, 0x70, 0x74, 0x6d, 0x68, 0x6b, 0x71, 0x79, 0x75, 0x63, 0x72, 0x65, 0x38, 0x34, 0x6d, 0x78, 0x68, 0x33, 0x76, 0x36, 0x63, 0x77, 0x63, 0x70, 0x30, 0x72, 0x36, 0x34, 0x70, 0x35, 0x74, 0x73, 0x34, 0x6e, 0x71, 0x72, 0x6b, 0x66, 0x78, 0x36, 0x7a, 0x37, 0x7a, 0x74, 0x6c, 0x74, 0x73, 0x77, 0x33, 0x78, 0x71, 0x6b, 0x6e, 0x64, 0x6d, 0x6c, 0x72, 0x61, 0x32, 0x67, 0x67, 0x72, 0x6a, 0x67, 0x35, 0x71, 0x61, 0x38, 0x61, 0x66, 0x6e, 0x32, 0x38, 0x77, 0x79, 0x75, 0x66, 0x30, 0x34, 0x6c, 0x66, 0x37, 0x61, 0x7a, 0x63, 0x6a, 0x6d, 0x63, 0x71, 0x37, 0x71, 0x79, 0x78, 0x72, 0x70, 0x36, 0x34, 0x76, 0x30, 0x72, 0x30, 0x6e, 0x78, 0x6e, 0x66, 0x30, 0x66, 0x79, 0x79, 0x6e, 0x70, 0x68, 0x7a, 0x33, 0x61, 0x75, 0x79, 0x65, 0x72, 0x74, 0x73, 0x35, 0x6e, 0x30, 0x6d, 0x71, 0x37, 0x39, 0x71, 0x76, 0x38, 0x32, 0x63, 0x32, 0x6a, 0x37, 0x32, 0x79, 0x6d, 0x32, 0x61, 0x6d, 0x36, 0x6b, 0x35, 0x61, 0x30, 0x76, 0x7a, 0x37, 0x61, 0x6a, 0x67, 0x67, 0x6a, 0x39, 0x36, 0x78, 0x70, 0x71, 0x6b, 0x6c, 0x72, 0x77, 0x71, 0x6a, 0x64, 0x74, 0x36, 0x32, 0x70, 0x70, 0x76, 0x79, 0x6c, 0x39, 0x75, 0x78, 0x73, 0x7a, 0x77, 0x30, 0x36, 0x35, 0x32, 0x79, 0x35, 0x38, 0x77, 0x6c, 0x63, 0x34, 0x6d, 0x6a, 0x64, 0x75, 0x32, 0x34, 0x64, 0x30, 0x37, 0x75, 0x37, 0x6e, 0x73, 0x34, 0x63, 0x65, 0x65, 0x67, 0x73, 0x65, 0x68, 0x30, 0x7a, 0x63, 0x36, 0x33, 0x32, 0x79, 0x32, 0x64, 0x6b, 0x79, 0x37, 0x67, 0x64, 0x61, 0x6b, 0x36, 0x66, 0x78, 0x36, 0x32, 0x78, 0x77, 0x6c, 0x63, 0x67, 0x30, 0x79, 0x63, 0x67, 0x6d, 0x36, 0x39, 0x61, 0x6b, 0x30, 0x78, 0x65, 0x70, 0x77, 0x33, 0x32, 0x64, 0x71, 0x6d, 0x6d, 0x35, 0x72, 0x74, 0x38, 0x6b, 0x6d, 0x6d, 0x6a, 0x7a, 0x78, 0x70, 0x6a, 0x36, 0x67, 0x6b, 0x68, 0x75, 0x66, 0x76, 0x6b, 0x36, 0x35, 0x77, 0x30, 0x73, 0x67, 0x6d, 0x6c, 0x34, 0x6d, 0x61, 0x7a, 0x75, 0x66, 0x77, 0x36, 0x64, 0x73, 0x73, 0x77, 0x78, 0x6c, 0x34, 0x34, 0x6a, 0x6b, 0x75, 0x35, 0x79, 0x6a, 0x72, 0x30, 0x6b, 0x33, 0x36, 0x71, 0x76, 0x68, 0x64, 0x67, 0x78, 0x70, 0x72, 0x75, 0x72, 0x66, 0x76, 0x6c, 0x33, 0x70, 0x67, 0x6d, 0x71, 0x33, 0x35, 0x38, 0x32, 0x70, 0x79, 0x63, 0x30, 0x34, 0x38, 0x38, 0x76, 0x77, 0x79, 0x71, 0x38, 0x76, 0x72, 0x32, 0x77, 0x79, 0x66, 0x71, 0x6d, 0x37, 0x64, 0x32, 0x79, 0x32, 0x77, 0x35, 0x6d, 0x63, 0x6c, 0x30, 0x61, 0x38, 0x36, 0x67, 0x65, 0x35, 0x71, 0x78, 0x70, 0x38, 0x32, 0x39, 0x61, 0x78, 0x61, 0x39, 0x71, 0x73, 0x67, 0x76, 0x66, 0x6e, 0x38, 0x39, 0x37, 0x30, 0x32, 0x33, 0x6d, 0x70, 0x71, 0x63, 0x76, 0x34, 0x78, 0x67, 0x72, 0x68, 0x61, 0x33, 0x6c, 0x36, 0x6d, 0x6a, 0x32, 0x30, 0x67, 0x78, 0x30, 0x70, 0x79, 0x6c, 0x6a, 0x75, 0x33, 0x66, 0x74, 0x72, 0x64, 0x66, 0x76, 0x66, 0x70, 0x6a, 0x78, 0x66, 0x6b, 0x67, 0x72, 0x73, 0x37, 0x39, 0x67, 0x39, 0x74, 0x78, 0x64, 0x32, 0x37, 0x61, 0x73, 0x73, 0x77, 0x70, 0x35, 0x65, 0x6a, 0x36, 0x77, 0x35, 0x37, 0x6c, 0x73, 0x64, 0x67, 0x79, 0x70, 0x67, 0x77, 0x6a, 0x65, 0x6a, 0x77, 0x6a, 0x6a, 0x78, 0x67, 0x38, 0x6a, 0x63, 0x34, 0x33, 0x67, 0x67, 0x6a, 0x77, 0x65, 0x64, 0x6c, 0x77, 0x78, 0x66, 0x66, 0x64, 0x68, 0x71, 0x79, 0x71, 0x70, 0x61, 0x68, 0x75, 0x76, 0x33, 0x6a, 0x36, 0x72, 0x64, 0x68, 0x73, 0x61, 0x73, 0x6b, 0x6a, 0x77, 0x75, 0x35, 0x66, 0x37, 0x6d, 0x70, 0x6a, 0x33, 0x71, 0x74, 0x64, 0x67, 0x71, 0x7a, 0x39, 0x77, 0x67, 0x34, 0x64, 0x68, 0x79, 0x72, 0x76, 0x32, 0x61, 0x72, 0x74, 0x6c, 0x74, 0x63, 0x78, 0x75, 0x33, 0x75, 0x61, 0x76, 0x33, 0x34, 0x6d, 0x30, 0x36, 0x30, 0x66, 0x6d, 0x35, 0x38, 0x37, 0x39, 0x67, 0x72, 0x67, 0x63, 0x77, 0x63, 0x37, 0x63, 0x72, 0x32, 0x68, 0x66, 0x34, 0x66, 0x79, 0x36, 0x72, 0x39, 0x36, 0x70, 0x30, 0x34, 0x7a, 0x64, 0x7a, 0x75, 0x72, 0x37, 0x66, 0x67, 0x64, 0x33, 0x36, 0x71, 0x35, 0x74, 0x72, 0x68, 0x67, 0x6a, 0x66, 0x68, 0x70, 0x74, 0x38, 0x34, 0x72, 0x32, 0x7a, 0x75, 0x74, 0x75, 0x6e, 0x38, 0x74, 0x75, 0x76, 0x38, 0x6d, 0x78, 0x6d, 0x66, 0x65, 0x38, 0x33, 0x6e, 0x7a, 0x75, 0x6a, 0x35, 0x72, 0x64, 0x6b, 0x78, 0x35, 0x6e, 0x78, 0x79, 0x34, 0x71, 0x66, 0x30, 0x75, 0x61, 0x72, 0x74, 0x66, 0x6e, 0x37, 0x66, 0x33, 0x64, 0x6a, 0x79, 0x71, 0x79, 0x68, 0x70, 0x33, 0x7a, 0x6e, 0x34
],
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0xb4, 0xda, 0x1d, 0xe6, 0x4f, 0xf7, 0xae, 0x80, 0x4c, 0xd8, 0x23, 0xf0, 0xd7, 0xb9, 0xeb, 0xd4, 0x20, 0xbe, 0xad, 0xef, 0x67, 0x4b, 0x68, 0x39, 0x9c, 0x7a, 0x31, 0xa3, 0xff, 0x8b, 0x1b, 0x1e, 0xde, 0xbd, 0x75, 0x7e, 0x75, 0x44, 0x23, 0xdd, 0xc8, 0x89, 0xbe, 0x25, 0x62, 0x61, 0x8c, 0x1b, 0xb9, 0x49, 0x21, 0xc9, 0x87, 0xe0, 0x9d, 0xe9, 0x6a, 0x0e, 0x6c, 0x59, 0x1a, 0x45, 0x3f, 0x0c, 0xc6, 0x1b, 0xf8, 0xd4, 0xd7, 0x0b, 0xf1, 0x82, 0x5a, 0x12, 0x10, 0x49, 0x9e, 0x2f, 0x7c, 0xf0, 0x30, 0xbe, 0x72, 0x39, 0x58, 0xd6, 0xe9, 0x39, 0x02, 0x64, 0x34, 0xaa, 0x7a, 0xa6, 0x80, 0x39
]),
unknown_fvk_typecode: 65535,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x65, 0x77, 0x35, 0x75, 0x74, 0x63, 0x79, 0x65, 0x68, 0x72, 0x70, 0x6c, 0x30, 0x6c, 0x38, 0x68, 0x35, 0x34, 0x79, 0x33, 0x68, 0x75, 0x73, 0x66, 0x67, 0x67, 0x70, 0x79, 0x6d, 0x34, 0x35, 0x34, 0x7a, 0x72, 0x71, 0x36, 0x74, 0x75, 0x39, 0x77, 0x74, 0x39, 0x79, 0x7a, 0x71, 0x39, 0x35, 0x6a, 0x6b, 0x6c, 0x38, 0x73, 0x6a, 0x33, 0x6d, 0x6a, 0x68, 0x79, 0x72, 0x6b, 0x35, 0x37, 0x78, 0x35, 0x6a, 0x79, 0x75, 0x76, 0x78, 0x37, 0x74, 0x66, 0x66, 0x32, 0x6c, 0x67, 0x7a, 0x6a, 0x67, 0x79, 0x70, 0x74, 0x72, 0x78, 0x6a, 0x79, 0x79, 0x34, 0x68, 0x33, 0x78, 0x63, 0x36, 0x38, 0x66, 0x39, 0x68, 0x6a, 0x79, 0x6d, 0x75, 0x74, 0x6e, 0x30, 0x71, 0x30, 0x6d, 0x64, 0x39, 0x67, 0x37, 0x78, 0x78, 0x72, 0x66, 0x7a, 0x37, 0x72, 0x72, 0x7a, 0x39, 0x74, 0x61, 0x32, 0x75, 0x6c, 0x73, 0x67, 0x32, 0x63, 0x6b, 0x74, 0x72, 0x64, 0x64, 0x76, 0x33, 0x38, 0x30, 0x6b, 0x33, 0x76, 0x79, 0x35, 0x77, 0x77, 0x68, 0x76, 0x6c, 0x71, 0x35, 0x65, 0x78, 0x66, 0x79, 0x6d, 0x36, 0x65, 0x64, 0x73, 0x6d, 0x67, 0x71, 0x74, 0x67, 0x61, 0x75, 0x37, 0x32, 0x73, 0x38, 0x73, 0x34, 0x61, 0x79, 0x68, 0x73, 0x36, 0x74, 0x34, 0x74, 0x6d, 0x71, 0x75, 0x61, 0x30, 0x71, 0x32, 0x36
],
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0xe7, 0x2a, 0xf5, 0x53, 0x23, 0xac, 0x5b, 0xc3, 0x29, 0xa0, 0xc7, 0x5b, 0xbb, 0x72, 0xc8, 0x9f, 0xf5, 0x46, 0x7b, 0x80, 0x1d, 0x57, 0x83, 0xb6, 0x6b, 0x39, 0xd0, 0x2f, 0x87, 0xd0, 0x3a, 0x11, 0x77, 0x65, 0xdb, 0x7f, 0xb6, 0x5b, 0x6a, 0x47, 0x19, 0x95, 0x83, 0x28, 0xd9, 0x49, 0xad, 0xcb, 0xbe, 0x6b, 0x5b, 0xf9, 0x2a, 0xd2, 0x53, 0x9b, 0x6c, 0xc3, 0x19, 0x48, 0xf3, 0x88, 0x4a, 0x28, 0x11, 0xd3, 0xae, 0x94, 0x1b, 0xa3, 0xd2, 0x18, 0xd7, 0x46, 0x3f, 0x2b, 0x7d, 0xc1, 0x58, 0xaa, 0x97, 0xd9, 0x1f, 0xe0, 0x6c, 0x25, 0x95, 0xa5, 0x72, 0xc6, 0xc0, 0x15, 0xc8, 0x64, 0x72, 0x24
]),
unknown_fvk_typecode: 65530,
unknown_fvk_bytes: Some(vec![
0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58
]),
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x74, 0x65, 0x7a, 0x30, 0x6b, 0x36, 0x6a, 0x77, 0x6e, 0x70, 0x36, 0x61, 0x71, 0x7a, 0x71, 0x61, 0x66, 0x36, 0x66, 0x70, 0x36, 0x6a, 0x38, 0x65, 0x36, 0x6c, 0x77, 0x71, 0x74, 0x6d, 0x63, 0x7a, 0x38, 0x68, 0x74, 0x6e, 0x33, 0x35, 0x36, 0x68, 0x6b, 0x67, 0x35, 0x6e, 0x75, 0x6b, 0x37, 0x30, 0x33, 0x66, 0x61, 0x73, 0x33, 0x72, 0x66, 0x77, 0x77, 0x61, 0x74, 0x33, 0x33, 0x65, 0x33, 0x61, 0x61, 0x6b, 0x30, 0x39, 0x30, 0x61, 0x73, 0x61, 0x6a, 0x6c, 0x73, 0x79, 0x72, 0x75, 0x6b, 0x36, 0x6d, 0x6c, 0x71, 0x35, 0x64, 0x6a, 0x71, 0x39, 0x32, 0x77, 0x65, 0x71, 0x74, 0x33, 0x39, 0x67, 0x7a, 0x37, 0x76, 0x35, 0x77, 0x78, 0x33, 0x37, 0x38, 0x38, 0x73, 0x67, 0x65, 0x33, 0x34, 0x35, 0x71, 0x76, 0x6a, 0x34, 0x6e, 0x6d, 0x65, 0x33, 0x35, 0x67, 0x72, 0x76, 0x33, 0x64, 0x77, 0x73, 0x34, 0x66, 0x74, 0x34, 0x61, 0x79, 0x73, 0x71, 0x76, 0x71, 0x32, 0x71, 0x6a, 0x7a, 0x7a, 0x63, 0x76, 0x79, 0x65, 0x79, 0x30, 0x72, 0x77, 0x67, 0x67, 0x79, 0x76, 0x77, 0x36, 0x6d, 0x79, 0x72, 0x71, 0x36, 0x72, 0x30, 0x76, 0x30, 0x63, 0x70, 0x36, 0x78, 0x70, 0x38, 0x7a, 0x71, 0x38, 0x6a, 0x63, 0x65, 0x36, 0x77, 0x64, 0x36, 0x64, 0x66, 0x67, 0x68, 0x66, 0x71, 0x75, 0x72, 0x64, 0x35, 0x68, 0x79, 0x77, 0x37, 0x79, 0x70, 0x75, 0x33, 0x79, 0x34, 0x75, 0x65, 0x72, 0x6a, 0x37, 0x37, 0x77, 0x68, 0x73, 0x38, 0x30, 0x71, 0x66, 0x6c, 0x37, 0x39, 0x36, 0x63, 0x70, 0x38, 0x6a, 0x33, 0x39, 0x76, 0x68, 0x36, 0x77, 0x35, 0x61, 0x61, 0x61, 0x71, 0x38, 0x6a, 0x76, 0x38, 0x39, 0x6e, 0x63, 0x75, 0x6b, 0x67, 0x34, 0x6d, 0x35, 0x37
],
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0x1b, 0xec, 0x3d, 0xa8, 0x63, 0xb3, 0x27, 0x4f, 0x4a, 0x93, 0x45, 0x85, 0x59, 0x35, 0x50, 0x66, 0xd3, 0x2f, 0xce, 0x9d, 0x9c, 0xb0, 0x51, 0xb2, 0xf4, 0x2e, 0xf0, 0xca, 0x42, 0x53, 0x61, 0xb7, 0x1a, 0xe8, 0xf4, 0xa4, 0x0e, 0x14, 0x3c, 0xb9, 0x05, 0xb0, 0x47, 0x1a, 0xe2, 0x47, 0x81, 0x54, 0x9d, 0xe6, 0x9c, 0xee, 0xb5, 0x82, 0xdb, 0x05, 0x03, 0x92, 0xe0, 0x5c, 0x6e, 0x79, 0x46, 0x85, 0xc2, 0x25, 0xa7, 0x51, 0x33, 0x43, 0x4a, 0xd8, 0xf7, 0xc1, 0x94, 0x57, 0x6e, 0x65, 0xc0, 0xfe, 0x25, 0xbd, 0x7b, 0x10, 0x00, 0xad, 0x07, 0xcf, 0x3d, 0xc6, 0x3d, 0x6c, 0x6b, 0x77, 0x40, 0xff, 0x83, 0x58, 0xa5, 0xcd, 0x36, 0x34, 0x09, 0x2f, 0xc3, 0x16, 0x11, 0xdf, 0x64, 0xa2, 0x20, 0x6e, 0xab, 0x0c, 0x5b, 0x8b, 0xcf, 0x05, 0x67, 0x38, 0xf0, 0x0b, 0xcc, 0xbc, 0x61, 0x5f, 0xfc, 0x87
0x50, 0x7c, 0xc7, 0x05, 0x2c, 0x6a, 0x80, 0xb5, 0x4f, 0x01, 0xeb, 0x8f, 0xfb, 0x6a, 0xed, 0x4e, 0x3d, 0x5e, 0xcc, 0x50, 0xf3, 0x44, 0x70, 0x76, 0x61, 0x2d, 0xf3, 0x41, 0x2d, 0x09, 0x82, 0x56, 0xac, 0x77, 0x67, 0xbd, 0x7c, 0x7b, 0x3e, 0x67, 0x05, 0xbc, 0x39, 0xc8, 0x6a, 0x22, 0x80, 0x0e, 0x76, 0xcd, 0x50, 0x32, 0x58, 0xd9, 0xfa, 0x8f, 0xb8, 0xb2, 0x8b, 0x71, 0x9e, 0x98, 0x36, 0x2b, 0xc6, 0x97, 0x04, 0x0a, 0x0f, 0x00, 0xc9, 0x48, 0xef, 0x2e, 0x11, 0x0c, 0xb0, 0x9b, 0xee, 0x90, 0xa4, 0xa7, 0xeb, 0xe4, 0x24, 0xb0, 0x58, 0xec, 0x9d, 0x97, 0x27, 0x2f, 0x9d, 0x4f, 0x9d, 0x68, 0x7d, 0xa2, 0xf8, 0x9c, 0x20, 0x1c, 0x6f, 0x5f, 0xa2, 0xac, 0x7a, 0x7b, 0xf7, 0x3e, 0xe3, 0x23, 0x44, 0xd1, 0x3d, 0x6f, 0x89, 0xe8, 0x96, 0x04, 0x52, 0x61, 0x32, 0x12, 0xfe, 0x98, 0xd0, 0xcc
]),
orchard_fvk_bytes: None,
unknown_fvk_typecode: 65534,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x61, 0x71, 0x6a, 0x72, 0x6b, 0x36, 0x73, 0x77, 0x74, 0x30, 0x66, 0x38, 0x77, 0x32, 0x33, 0x65, 0x76, 0x35, 0x67, 0x75, 0x6d, 0x6b, 0x7a, 0x33, 0x64, 0x6e, 0x39, 0x39, 0x30, 0x39, 0x37, 0x66, 0x61, 0x32, 0x6e, 0x65, 0x38, 0x67, 0x70, 0x6d, 0x74, 0x72, 0x61, 0x37, 0x7a, 0x30, 0x6c, 0x74, 0x32, 0x78, 0x76, 0x38, 0x71, 0x70, 0x37, 0x76, 0x7a, 0x76, 0x66, 0x67, 0x66, 0x78, 0x6d, 0x63, 0x64, 0x7a, 0x79, 0x38, 0x6a, 0x74, 0x70, 0x66, 0x74, 0x64, 0x75, 0x6a, 0x75, 0x76, 0x6d, 0x37, 0x70, 0x6c, 0x6c, 0x65, 0x39, 0x32, 0x34, 0x37, 0x36, 0x76, 0x77, 0x73, 0x30, 0x6d, 0x39, 0x35, 0x7a, 0x6c, 0x66, 0x66, 0x79, 0x70, 0x37, 0x72, 0x72, 0x30, 0x76, 0x32, 0x72, 0x7a, 0x76, 0x36, 0x6e, 0x79, 0x68, 0x72, 0x76, 0x68, 0x36, 0x30, 0x61, 0x74, 0x39, 0x71, 0x71, 0x73, 0x77, 0x74, 0x6a, 0x38, 0x79, 0x6c, 0x34, 0x34, 0x76, 0x74, 0x39, 0x67, 0x64, 0x77, 0x75, 0x73, 0x7a, 0x35, 0x6c, 0x36, 0x70, 0x32, 0x64, 0x7a, 0x63, 0x7a, 0x72, 0x6d, 0x35, 0x7a, 0x6d, 0x6c, 0x33, 0x75, 0x71, 0x63, 0x75, 0x64, 0x67, 0x39, 0x65, 0x65, 0x61, 0x63, 0x34, 0x72, 0x67, 0x30, 0x76, 0x39, 0x79, 0x65, 0x68, 0x71, 0x75, 0x7a, 0x68, 0x34, 0x78, 0x34, 0x6c, 0x33, 0x77, 0x72, 0x63, 0x36, 0x37, 0x6d, 0x71, 0x75, 0x32, 0x75, 0x76, 0x71, 0x77, 0x74, 0x30, 0x34, 0x34, 0x6a, 0x73, 0x76, 0x68, 0x76, 0x37, 0x38, 0x68, 0x75, 0x35, 0x67, 0x68, 0x78, 0x74, 0x64, 0x37, 0x72, 0x65, 0x79, 0x63, 0x66, 0x33, 0x6c, 0x77, 0x75, 0x72, 0x78, 0x67, 0x79, 0x72, 0x35, 0x72, 0x38, 0x37, 0x32, 0x73, 0x73, 0x73, 0x6a, 0x38, 0x68, 0x36, 0x6d, 0x72, 0x34, 0x63, 0x72, 0x77, 0x63, 0x30, 0x39, 0x6e, 0x30, 0x64, 0x36, 0x38, 0x63, 0x30, 0x79, 0x6c, 0x73, 0x77, 0x68, 0x78, 0x77, 0x79, 0x36, 0x6b, 0x30, 0x35, 0x76, 0x72, 0x6b, 0x30, 0x74, 0x36, 0x33, 0x6b, 0x36, 0x79, 0x64, 0x63, 0x76, 0x35, 0x37, 0x38, 0x76, 0x38, 0x79, 0x34, 0x7a, 0x6e, 0x61, 0x73, 0x74, 0x78, 0x70, 0x6e, 0x72, 0x67, 0x77, 0x68, 0x30, 0x70, 0x61, 0x32, 0x68, 0x78, 0x37, 0x67, 0x39, 0x70, 0x72, 0x32, 0x7a, 0x37, 0x64, 0x6d, 0x77, 0x77, 0x77, 0x74, 0x66, 0x67, 0x63, 0x76, 0x33, 0x6c, 0x79, 0x72, 0x61, 0x78, 0x79, 0x74, 0x39, 0x73, 0x33, 0x65, 0x61, 0x67, 0x33, 0x68
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 3,
},
TestVector {
t_key_bytes: Some([
0x93, 0x4d, 0x5c, 0x7b, 0x67, 0xec, 0xeb, 0xc7, 0xfe, 0x71, 0x7f, 0xfb, 0xa0, 0x6f, 0x30, 0x97, 0x3e, 0xcd, 0xb4, 0x73, 0x5d, 0xd8, 0xc8, 0x17, 0x35, 0x28, 0xc3, 0x57, 0xec, 0x23, 0x31, 0x1f, 0x03, 0x9e, 0xfd, 0xdc, 0x9c, 0xc1, 0xbf, 0x9f, 0x42, 0x14, 0xa0, 0x9a, 0x7f, 0x01, 0x88, 0x54, 0x07, 0x89, 0xb2, 0x61, 0x97, 0xcd, 0xed, 0xed, 0xc9, 0x93, 0xbe, 0x53, 0x81, 0x58, 0x7f, 0x79, 0xde
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x05, 0x72, 0xa5, 0x5a, 0xa8, 0xd3, 0x07, 0xc5, 0xbe, 0x90, 0x9a, 0x8f, 0x4a, 0xe2, 0xd9, 0x30, 0x72, 0x92, 0xb9, 0xf7, 0xba, 0x7b, 0xa7, 0x65, 0x71, 0x93, 0xfb, 0xfa, 0x3c, 0xba, 0x71, 0x04, 0xca, 0xb2, 0xe3, 0xd7, 0x8f, 0xb6, 0xbc, 0xb1, 0xc8, 0x24, 0xf0, 0xb6, 0x1c, 0x08, 0x18, 0x5c, 0x0e, 0xfb, 0x62, 0xe5, 0x02, 0xde, 0xa3, 0x1e, 0xc8, 0x81, 0x45, 0xd2, 0x95, 0xbe, 0x42, 0x14, 0xa0, 0xb7, 0x9d, 0xd0, 0xca, 0xa5, 0x6c, 0x5f, 0xb2, 0xa5, 0x3b, 0x78, 0x59, 0x7c, 0x1b, 0xe7, 0x66, 0x3c, 0x51, 0x91, 0xfe, 0x15, 0x42, 0xe7, 0x2d, 0x90, 0x32, 0x73, 0xe6, 0x53, 0xd9, 0x01
]),
unknown_fvk_typecode: 65533,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x67, 0x71, 0x68, 0x6c, 0x6c, 0x39, 0x65, 0x7a, 0x68, 0x61, 0x66, 0x32, 0x78, 0x61, 0x77, 0x61, 0x6a, 0x76, 0x77, 0x32, 0x6c, 0x6e, 0x78, 0x32, 0x73, 0x78, 0x6d, 0x76, 0x6b, 0x61, 0x35, 0x63, 0x6d, 0x76, 0x77, 0x76, 0x6d, 0x38, 0x79, 0x65, 0x30, 0x65, 0x67, 0x70, 0x64, 0x35, 0x6a, 0x6e, 0x6a, 0x71, 0x32, 0x37, 0x75, 0x74, 0x30, 0x6d, 0x77, 0x78, 0x61, 0x76, 0x7a, 0x30, 0x67, 0x67, 0x64, 0x65, 0x73, 0x6d, 0x66, 0x6d, 0x6b, 0x6a, 0x38, 0x76, 0x33, 0x64, 0x71, 0x67, 0x78, 0x6d, 0x63, 0x78, 0x78, 0x73, 0x66, 0x67, 0x63, 0x6a, 0x78, 0x65, 0x73, 0x7a, 0x61, 0x79, 0x75, 0x35, 0x71, 0x77, 0x61, 0x33, 0x37, 0x38, 0x74, 0x39, 0x66, 0x74, 0x34, 0x36, 0x76, 0x39, 0x61, 0x38, 0x68, 0x37, 0x72, 0x6d, 0x37, 0x65, 0x74, 0x66, 0x75, 0x78, 0x64, 0x68, 0x6d, 0x78, 0x66, 0x61, 0x78, 0x36, 0x74, 0x76, 0x64, 0x68, 0x73, 0x71, 0x61, 0x78, 0x6c, 0x6c, 0x6a, 0x61, 0x38, 0x76, 0x67, 0x76, 0x33, 0x71, 0x61, 0x33, 0x30, 0x37, 0x68, 0x74, 0x72, 0x70, 0x74, 0x76, 0x74, 0x38, 0x6d, 0x66, 0x6a, 0x72, 0x70, 0x39, 0x6c, 0x72, 0x39, 0x6a, 0x6a, 0x74, 0x35, 0x38, 0x65, 0x30, 0x39, 0x34, 0x66, 0x76, 0x39, 0x67, 0x65, 0x35, 0x77, 0x32, 0x77, 0x77, 0x64, 0x6d, 0x32, 0x61, 0x77, 0x79, 0x74, 0x76, 0x72, 0x70, 0x38, 0x65, 0x38, 0x77, 0x70, 0x33, 0x33, 0x73, 0x6e, 0x6e, 0x72, 0x6e, 0x75, 0x34, 0x32, 0x33, 0x6a, 0x68, 0x63, 0x68, 0x7a, 0x77, 0x6b, 0x38, 0x66, 0x30, 0x68, 0x6c, 0x36, 0x38, 0x65, 0x61, 0x6e, 0x73, 0x75, 0x71, 0x6d, 0x6c, 0x61, 0x33, 0x6e, 0x74
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x39, 0x65, 0x6d, 0x6d, 0x77, 0x68, 0x6d, 0x39, 0x71, 0x79, 0x72, 0x67, 0x33, 0x6c, 0x33, 0x74, 0x77, 0x65, 0x34, 0x6c, 0x35, 0x78, 0x30, 0x64, 0x6d, 0x34, 0x75, 0x72, 0x36, 0x71, 0x34, 0x6e, 0x76, 0x73, 0x37, 0x77, 0x36, 0x6d, 0x67, 0x75, 0x72, 0x6b, 0x6b, 0x35, 0x36, 0x6e, 0x79, 0x7a, 0x71, 0x72, 0x36, 0x6a, 0x38, 0x36, 0x66, 0x67, 0x36, 0x6b, 0x77, 0x6e, 0x73, 0x68, 0x30, 0x6d, 0x61, 0x68, 0x39, 0x71, 0x35, 0x34, 0x67, 0x79, 0x6e, 0x6d, 0x6b, 0x78, 0x66, 0x61, 0x73, 0x73, 0x65, 0x63, 0x6b, 0x34, 0x6b, 0x38, 0x70, 0x64, 0x76, 0x67, 0x73, 0x78, 0x38, 0x76, 0x32, 0x75, 0x38, 0x6a, 0x64, 0x6e, 0x30, 0x38, 0x6a, 0x38, 0x6d, 0x73, 0x72, 0x73, 0x6e, 0x7a, 0x70, 0x68, 0x72, 0x68, 0x65, 0x76, 0x38, 0x63, 0x71, 0x30, 0x73, 0x63, 0x6d, 0x61, 0x39, 0x7a, 0x33, 0x6b, 0x6b, 0x79, 0x70, 0x65, 0x38, 0x6d, 0x36, 0x6a, 0x6d, 0x67, 0x6a, 0x61, 0x79, 0x36, 0x6e, 0x63, 0x65, 0x74, 0x39, 0x6a, 0x6a, 0x6c, 0x70, 0x73, 0x6b, 0x7a, 0x76, 0x79, 0x7a, 0x78, 0x63, 0x7a, 0x66, 0x68, 0x68, 0x74, 0x76, 0x6a, 0x34, 0x37, 0x7a, 0x7a, 0x65, 0x30, 0x63, 0x74, 0x72, 0x6b, 0x33, 0x70, 0x61, 0x38, 0x39, 0x6a, 0x36, 0x63, 0x6e, 0x6d, 0x6e, 0x64, 0x6e, 0x36, 0x6e, 0x63, 0x72, 0x76, 0x66, 0x6d, 0x6d, 0x73, 0x34, 0x68, 0x30, 0x73, 0x32, 0x33, 0x34, 0x70, 0x66, 0x36, 0x7a, 0x6d, 0x74, 0x74, 0x36, 0x6e, 0x6a, 0x79, 0x73, 0x76, 0x6c, 0x71, 0x6d, 0x35, 0x6d, 0x34, 0x34, 0x72, 0x76, 0x30, 0x34, 0x67, 0x36, 0x64, 0x30, 0x35, 0x39, 0x67, 0x6a, 0x38, 0x76, 0x33, 0x78, 0x64, 0x72, 0x35, 0x70, 0x32, 0x64, 0x33, 0x72, 0x6e, 0x70, 0x6c, 0x6d, 0x37, 0x68, 0x7a, 0x6d, 0x6c, 0x6a, 0x6a, 0x6e, 0x38, 0x74, 0x35, 0x6b, 0x38, 0x39, 0x64, 0x6a, 0x70, 0x79, 0x6c, 0x38, 0x72, 0x32, 0x33, 0x67, 0x77, 0x73, 0x77, 0x77, 0x79, 0x68, 0x30, 0x33, 0x6c, 0x76, 0x67, 0x36, 0x67, 0x38, 0x75, 0x34, 0x70, 0x61, 0x6e
],
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0x9d, 0x7e, 0x04, 0xae, 0x88, 0x41, 0x7e, 0xc8, 0x7f, 0x82, 0xf4, 0xdf, 0x18, 0xf3, 0x57, 0x85, 0xb4, 0x9e, 0xc1, 0x91, 0x0e, 0x34, 0x0d, 0x6b, 0x42, 0xe6, 0x24, 0x8c, 0x88, 0xe2, 0x34, 0x36, 0x91, 0xb2, 0xf0, 0x88, 0x50, 0x65, 0xaa, 0xea, 0xd6, 0x82, 0x0b, 0xdc, 0x9d, 0xbc, 0x52, 0xa0, 0x1b, 0xff, 0xad, 0x9b, 0x09, 0x29, 0x8c, 0x7f, 0xeb, 0x30, 0x02, 0xd9, 0xa8, 0x63, 0x89, 0x0a, 0xb6, 0x81, 0x42, 0x1a, 0xb4, 0x47, 0x00, 0x5e, 0x6c, 0xd4, 0x92, 0x33, 0xd5, 0xec, 0x66, 0xb9, 0x2b, 0x63, 0xc7, 0x83, 0x40, 0xf0, 0xcc, 0x23, 0x82, 0x3f, 0x77, 0x5a, 0xcb, 0x1e, 0xf1, 0x1f, 0x0d, 0x39, 0x3f, 0x2b, 0xe9, 0xb0, 0x2b, 0xfd, 0x36, 0x6c, 0xf1, 0xaa, 0xa0, 0xbb, 0x93, 0x28, 0xb2, 0xad, 0x02, 0xf9, 0xad, 0xdd, 0xef, 0x2e, 0x9a, 0xeb, 0xed, 0x71, 0x8c, 0x0e, 0x70, 0x06
]),
orchard_fvk_bytes: Some([
0xc4, 0xd6, 0xf7, 0x5a, 0xcb, 0xd5, 0xa4, 0x2b, 0x05, 0x3c, 0x2d, 0x2d, 0xb1, 0x7e, 0xd4, 0x0d, 0x90, 0x71, 0x8d, 0xb0, 0x95, 0x9c, 0xab, 0xff, 0xda, 0x2f, 0xcf, 0xe3, 0xdd, 0xe7, 0x34, 0x08, 0x6e, 0xbf, 0xaf, 0xd7, 0x7b, 0x3e, 0xbf, 0x36, 0x48, 0xee, 0x0f, 0x4b, 0xa5, 0x45, 0x13, 0x56, 0xb1, 0x81, 0x94, 0xbb, 0xfd, 0xb5, 0xfb, 0x4c, 0x4f, 0xe5, 0xa1, 0xff, 0xf1, 0x1f, 0x3e, 0x2e, 0xf7, 0x08, 0xc0, 0x94, 0x98, 0x30, 0x00, 0x42, 0x56, 0x33, 0xd4, 0x63, 0x29, 0xff, 0xab, 0x85, 0x73, 0x76, 0x71, 0x86, 0x06, 0xfd, 0xf8, 0x1b, 0x92, 0x24, 0xd0, 0xa6, 0xde, 0x70, 0x08, 0x20
]),
unknown_fvk_typecode: 65534,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x76, 0x70, 0x6a, 0x7a, 0x39, 0x76, 0x64, 0x79, 0x79, 0x73, 0x63, 0x75, 0x79, 0x73, 0x6e, 0x6b, 0x78, 0x75, 0x6b, 0x6b, 0x67, 0x66, 0x75, 0x77, 0x75, 0x72, 0x6e, 0x36, 0x37, 0x6b, 0x7a, 0x33, 0x7a, 0x37, 0x76, 0x71, 0x36, 0x70, 0x64, 0x6a, 0x75, 0x6a, 0x6a, 0x6c, 0x76, 0x70, 0x33, 0x39, 0x71, 0x65, 0x7a, 0x65, 0x34, 0x30, 0x71, 0x76, 0x65, 0x77, 0x30, 0x7a, 0x39, 0x73, 0x34, 0x65, 0x6b, 0x64, 0x64, 0x66, 0x34, 0x78, 0x73, 0x68, 0x75, 0x6b, 0x61, 0x36, 0x35, 0x39, 0x78, 0x63, 0x67, 0x61, 0x37, 0x73, 0x6b, 0x72, 0x76, 0x38, 0x72, 0x63, 0x78, 0x66, 0x67, 0x65, 0x6c, 0x6d, 0x7a, 0x33, 0x61, 0x35, 0x30, 0x76, 0x63, 0x66, 0x72, 0x76, 0x36, 0x71, 0x30, 0x70, 0x6d, 0x73, 0x37, 0x36, 0x33, 0x61, 0x61, 0x33, 0x30, 0x6a, 0x38, 0x67, 0x64, 0x37, 0x68, 0x63, 0x37, 0x6b, 0x72, 0x6c, 0x32, 0x6a, 0x72, 0x6c, 0x79, 0x30, 0x30, 0x33, 0x78, 0x78, 0x32, 0x75, 0x67, 0x79, 0x72, 0x37, 0x77, 0x33, 0x72, 0x74, 0x73, 0x66, 0x6e, 0x38, 0x73, 0x76, 0x61, 0x76, 0x6b, 0x6c, 0x70, 0x72, 0x76, 0x39, 0x76, 0x6c, 0x66, 0x71, 0x6e, 0x33, 0x63, 0x35, 0x61, 0x6c, 0x6e, 0x61, 0x71, 0x64, 0x67, 0x74, 0x75, 0x72, 0x6d, 0x76, 0x77, 0x64, 0x7a, 0x6d, 0x30, 0x68, 0x6d, 0x63, 0x61, 0x32, 0x6a, 0x63, 0x67, 0x74, 0x71, 0x72, 0x70, 0x67, 0x70, 0x67, 0x34, 0x36, 0x78, 0x75, 0x6a, 0x78, 0x79, 0x6d, 0x37, 0x33, 0x6b, 0x61, 0x35, 0x71, 0x67, 0x32, 0x63, 0x72, 0x36, 0x75, 0x78, 0x35, 0x71, 0x64, 0x6d, 0x7a, 0x32, 0x38, 0x36, 0x64, 0x36, 0x79, 0x65, 0x32, 0x65, 0x39, 0x30, 0x73, 0x61, 0x68, 0x71, 0x70, 0x65, 0x72, 0x6d, 0x68, 0x6b, 0x63, 0x6a, 0x63, 0x35, 0x64, 0x6a, 0x67, 0x34, 0x37, 0x39, 0x65, 0x78, 0x6c, 0x72, 0x71, 0x65, 0x76, 0x6a, 0x76, 0x7a, 0x35, 0x6b, 0x67, 0x37, 0x37, 0x76, 0x7a, 0x6b, 0x30, 0x6c, 0x65, 0x36, 0x67, 0x30, 0x34, 0x75, 0x6d, 0x78, 0x73, 0x72, 0x71, 0x71, 0x78, 0x33, 0x6b, 0x70, 0x72, 0x6d, 0x67, 0x6c, 0x39, 0x65, 0x6e, 0x71, 0x32, 0x32, 0x71, 0x72, 0x70, 0x39, 0x70, 0x67, 0x32, 0x72, 0x71, 0x73, 0x35, 0x64, 0x32, 0x70, 0x39, 0x35, 0x75, 0x65, 0x77, 0x71, 0x34, 0x32, 0x77, 0x65, 0x64, 0x38, 0x65, 0x64, 0x63, 0x61, 0x75, 0x6a, 0x75, 0x33, 0x67, 0x6d, 0x6c, 0x33, 0x70, 0x66, 0x66, 0x67, 0x6e, 0x35, 0x68, 0x68, 0x70, 0x39, 0x36, 0x65, 0x6e, 0x30, 0x75, 0x63, 0x61, 0x38, 0x34, 0x37, 0x64, 0x63, 0x32, 0x6c, 0x74, 0x32, 0x61, 0x66, 0x79, 0x33, 0x65, 0x64, 0x37, 0x61, 0x77, 0x77, 0x34, 0x39, 0x64, 0x65, 0x65, 0x75, 0x70, 0x7a, 0x67, 0x67, 0x67, 0x64, 0x68, 0x34, 0x65, 0x66
],
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0x62, 0x5a, 0x20, 0xb8, 0x74, 0xae, 0xf2, 0xdc, 0x14, 0x6f, 0x22, 0xad, 0x48, 0xc8, 0xf4, 0x51, 0x6b, 0x32, 0xfb, 0xd4, 0xaf, 0x3c, 0xfc, 0x94, 0xf6, 0xa9, 0x95, 0x79, 0x31, 0x14, 0x36, 0x6a, 0x2d, 0x88, 0x86, 0x01, 0xa6, 0xfa, 0x9d, 0x12, 0x93, 0xba, 0x72, 0x5f, 0x1c, 0xa9, 0x4d, 0xa2, 0xdd, 0xdf, 0x92, 0xe7, 0xb6, 0x27, 0x20, 0x69, 0xfe, 0x95, 0x99, 0xd5, 0x40, 0x71, 0x2e, 0x2f, 0x88, 0xca, 0x41, 0xc9, 0x67, 0xde, 0x42, 0x48, 0x19, 0xa3, 0x82, 0xa1, 0xd7, 0xf5, 0x9e, 0x4d, 0x1e, 0x74, 0x52, 0xee, 0x22, 0xa5, 0x28, 0x84, 0xf5, 0x2b, 0x0c, 0x71, 0xdd, 0x1e, 0xda, 0x58, 0x92, 0x3e, 0x03, 0x5e, 0x1a, 0xdc, 0xb4, 0x28, 0x46, 0xe5, 0xc3, 0xe2, 0x95, 0x69, 0xe8, 0x75, 0xb9, 0xd6, 0x3f, 0x3c, 0x40, 0xb2, 0x14, 0x45, 0x54, 0x7d, 0x0a, 0x78, 0x9a, 0x1c, 0x40, 0x30
]),
orchard_fvk_bytes: Some([
0x72, 0xc7, 0x7b, 0x46, 0xaf, 0x0a, 0x41, 0x73, 0x61, 0x9e, 0x7e, 0x85, 0x0b, 0x3e, 0x1c, 0xcb, 0xe1, 0x37, 0xe3, 0xe8, 0x3d, 0xb0, 0x52, 0x54, 0x69, 0x99, 0x75, 0xbb, 0xd2, 0x1c, 0xc8, 0x2d, 0x28, 0xf5, 0x37, 0xbb, 0x5c, 0x45, 0x74, 0x88, 0x1a, 0xde, 0x40, 0x17, 0xbe, 0xf2, 0x17, 0x97, 0x17, 0x91, 0xba, 0x31, 0x99, 0x8a, 0x37, 0xa9, 0x9f, 0xe0, 0x02, 0xc0, 0x63, 0xd8, 0x3c, 0x3c, 0xac, 0x9d, 0xa4, 0xed, 0x6d, 0x91, 0x91, 0xbf, 0xcf, 0x8a, 0x7e, 0x68, 0x59, 0x0f, 0x65, 0xec, 0x4e, 0x3e, 0xfe, 0x82, 0x7e, 0x7e, 0x8e, 0xa1, 0xe2, 0xa9, 0xb0, 0x68, 0x00, 0x97, 0xb2, 0x06
]),
unknown_fvk_typecode: 65534,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x34, 0x33, 0x6c, 0x75, 0x77, 0x78, 0x34, 0x79, 0x36, 0x79, 0x70, 0x33, 0x65, 0x65, 0x68, 0x77, 0x63, 0x72, 0x6e, 0x30, 0x6b, 0x34, 0x79, 0x36, 0x37, 0x36, 0x33, 0x6c, 0x6c, 0x34, 0x74, 0x77, 0x37, 0x35, 0x6d, 0x70, 0x35, 0x73, 0x61, 0x74, 0x61, 0x34, 0x30, 0x66, 0x35, 0x76, 0x78, 0x63, 0x6d, 0x39, 0x71, 0x75, 0x33, 0x75, 0x70, 0x6e, 0x39, 0x67, 0x63, 0x65, 0x30, 0x73, 0x78, 0x30, 0x78, 0x75, 0x36, 0x6a, 0x6a, 0x63, 0x36, 0x32, 0x6b, 0x34, 0x70, 0x70, 0x38, 0x74, 0x6b, 0x76, 0x74, 0x74, 0x38, 0x64, 0x75, 0x34, 0x64, 0x39, 0x6c, 0x38, 0x65, 0x63, 0x71, 0x66, 0x6e, 0x67, 0x66, 0x77, 0x65, 0x33, 0x6d, 0x65, 0x73, 0x71, 0x79, 0x72, 0x34, 0x74, 0x65, 0x66, 0x67, 0x38, 0x38, 0x33, 0x36, 0x35, 0x7a, 0x37, 0x30, 0x70, 0x6b, 0x63, 0x78, 0x30, 0x67, 0x63, 0x7a, 0x78, 0x64, 0x74, 0x68, 0x35, 0x6a, 0x36, 0x71, 0x30, 0x64, 0x65, 0x38, 0x33, 0x76, 0x36, 0x6d, 0x63, 0x71, 0x37, 0x36, 0x61, 0x70, 0x68, 0x75, 0x72, 0x78, 0x7a, 0x33, 0x30, 0x65, 0x34, 0x7a, 0x61, 0x71, 0x32, 0x6b, 0x76, 0x79, 0x39, 0x78, 0x71, 0x71, 0x67, 0x78, 0x77, 0x6e, 0x30, 0x30, 0x64, 0x7a, 0x6e, 0x63, 0x71, 0x65, 0x38, 0x68, 0x65, 0x39, 0x66, 0x75, 0x67, 0x78, 0x79, 0x68, 0x75, 0x6a, 0x64, 0x34, 0x63, 0x6d, 0x71, 0x36, 0x32, 0x30, 0x63, 0x35, 0x79, 0x73, 0x65, 0x79, 0x32, 0x6c, 0x33, 0x35, 0x32, 0x6d, 0x74, 0x68, 0x34, 0x37, 0x6e, 0x35, 0x71, 0x6c, 0x66, 0x64, 0x6a, 0x38, 0x65, 0x79, 0x6a, 0x65, 0x70, 0x79, 0x76, 0x64, 0x70, 0x6e, 0x7a, 0x32, 0x6e, 0x37, 0x78, 0x6a, 0x68, 0x63, 0x68, 0x33, 0x74, 0x67, 0x6e, 0x64, 0x63, 0x33, 0x74, 0x63, 0x79, 0x38, 0x66, 0x68, 0x35, 0x64, 0x66, 0x72, 0x35, 0x74, 0x77, 0x71, 0x78, 0x7a, 0x6b, 0x70, 0x6e, 0x39, 0x32, 0x38, 0x76, 0x6c, 0x74, 0x67, 0x66, 0x30, 0x36, 0x34, 0x6a, 0x6b, 0x32, 0x79, 0x67, 0x33, 0x39, 0x74, 0x35, 0x66, 0x6c, 0x71, 0x6c, 0x78, 0x35, 0x74, 0x73, 0x61, 0x35, 0x38, 0x34, 0x7a, 0x77, 0x64, 0x37, 0x67, 0x74, 0x76, 0x77, 0x79, 0x38, 0x6c, 0x67, 0x36, 0x32, 0x79, 0x68, 0x67, 0x71, 0x39, 0x33, 0x6c, 0x76, 0x32, 0x72, 0x6b, 0x34, 0x74, 0x78, 0x66, 0x68, 0x39, 0x7a, 0x78, 0x33, 0x38, 0x34, 0x33, 0x61, 0x6a, 0x72, 0x65, 0x37, 0x33, 0x39, 0x78, 0x6a, 0x68, 0x78, 0x65, 0x73, 0x38, 0x73, 0x35, 0x36, 0x38, 0x61, 0x67, 0x77, 0x64, 0x38, 0x61, 0x6b, 0x63, 0x39, 0x30, 0x7a, 0x66, 0x6a, 0x64, 0x39, 0x35, 0x78, 0x72, 0x6a, 0x30, 0x7a, 0x6c, 0x71, 0x68, 0x32, 0x34, 0x78, 0x39, 0x70, 0x79, 0x39, 0x77, 0x39, 0x63, 0x66, 0x72, 0x6b, 0x79, 0x75, 0x79
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 4,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x22, 0x6a, 0x05, 0x20, 0x82, 0x40, 0x95, 0x93, 0x98, 0x83, 0x63, 0x06, 0x34, 0x42, 0xbd, 0xd5, 0x90, 0x73, 0x05, 0xbd, 0x83, 0xa4, 0x05, 0x00, 0x23, 0x3d, 0x75, 0x81, 0xc5, 0x05, 0x8d, 0x26, 0xf6, 0x9c, 0xc8, 0x6e, 0x42, 0x7b, 0xf9, 0x8d, 0x16, 0x45, 0x8b, 0x14, 0xb7, 0x4f, 0xff, 0x5e, 0xb1, 0x19, 0xd5, 0xab, 0x07, 0x86, 0xe7, 0xa9, 0x53, 0x56, 0x35, 0x9b, 0x72, 0xa2, 0x42, 0x35, 0x4b, 0xdc, 0x50, 0xb5, 0x8d, 0x38, 0x0d, 0xb7, 0xf9, 0x42, 0x4b, 0x9f, 0x68, 0x70, 0x98, 0x80, 0x3e, 0x69, 0xa3, 0xb6, 0xdb, 0xee, 0x28, 0x5d, 0xac, 0xde, 0x54, 0xb0, 0x3e, 0x56, 0x98, 0x1f
0xdd, 0x7a, 0x56, 0xb3, 0x5e, 0x69, 0xc4, 0xad, 0x12, 0x9d, 0xf5, 0xaa, 0x0d, 0x3f, 0x08, 0x7d, 0x4b, 0xcf, 0xc9, 0x09, 0x09, 0x78, 0xb5, 0x11, 0xc1, 0x8c, 0xd3, 0x9c, 0xe8, 0x3a, 0x40, 0x2c, 0x2f, 0xe1, 0x82, 0x8d, 0x9d, 0x1f, 0x3a, 0x5f, 0x71, 0xe7, 0xad, 0x05, 0x6a, 0xa8, 0xe6, 0x0e, 0x6f, 0x3f, 0xe4, 0xea, 0xbd, 0x25, 0x8a, 0xbe, 0x3c, 0x33, 0x16, 0xfb, 0x09, 0x8d, 0x91, 0x15, 0x26, 0x1c, 0x9a, 0x44, 0x99, 0xc9, 0x84, 0xcd, 0x6a, 0x62, 0xe7, 0x0c, 0x24, 0x96, 0x7f, 0x16, 0x50, 0xd7, 0xc4, 0x35, 0x4d, 0x60, 0xa8, 0xc4, 0x67, 0x1a, 0x5c, 0x3a, 0x4d, 0x67, 0x38, 0x0e
]),
unknown_fvk_typecode: 65534,
unknown_fvk_typecode: 65531,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x78, 0x6b, 0x70, 0x6a, 0x39, 0x70, 0x72, 0x33, 0x6c, 0x37, 0x33, 0x72, 0x63, 0x75, 0x34, 0x30, 0x6c, 0x79, 0x6a, 0x38, 0x76, 0x7a, 0x6e, 0x79, 0x6a, 0x79, 0x64, 0x39, 0x33, 0x6d, 0x72, 0x68, 0x72, 0x76, 0x36, 0x64, 0x78, 0x75, 0x70, 0x67, 0x68, 0x68, 0x36, 0x7a, 0x67, 0x6d, 0x33, 0x33, 0x36, 0x66, 0x78, 0x71, 0x6d, 0x61, 0x7a, 0x77, 0x76, 0x30, 0x6e, 0x37, 0x63, 0x72, 0x77, 0x68, 0x6a, 0x39, 0x35, 0x72, 0x6d, 0x79, 0x66, 0x6b, 0x72, 0x72, 0x71, 0x7a, 0x39, 0x7a, 0x77, 0x75, 0x79, 0x78, 0x74, 0x34, 0x32, 0x74, 0x77, 0x74, 0x73, 0x71, 0x72, 0x35, 0x37, 0x34, 0x7a, 0x7a, 0x74, 0x79, 0x65, 0x6a, 0x65, 0x33, 0x6e, 0x77, 0x68, 0x72, 0x33, 0x6e, 0x75, 0x73, 0x39, 0x73, 0x64, 0x71, 0x6c, 0x36, 0x6b, 0x75, 0x66, 0x68, 0x77, 0x68, 0x68, 0x7a, 0x32, 0x72, 0x6a, 0x77, 0x72, 0x39, 0x74, 0x6b, 0x33, 0x6d, 0x71, 0x6d, 0x71, 0x76, 0x70, 0x61, 0x73, 0x38, 0x6a, 0x77, 0x32, 0x70, 0x32, 0x30, 0x78, 0x72, 0x67, 0x33, 0x77, 0x73, 0x77, 0x71, 0x70, 0x78, 0x6d, 0x63, 0x77, 0x39, 0x30, 0x67, 0x76, 0x6b, 0x36, 0x36, 0x65, 0x76, 0x6b, 0x6a, 0x7a, 0x6d, 0x30, 0x7a, 0x6e, 0x37, 0x7a, 0x61, 0x37, 0x33, 0x71, 0x76, 0x79, 0x76, 0x73, 0x34, 0x79
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x38, 0x6e, 0x71, 0x32, 0x67, 0x65, 0x70, 0x70, 0x73, 0x36, 0x74, 0x70, 0x77, 0x6c, 0x39, 0x63, 0x61, 0x67, 0x7a, 0x6c, 0x6a, 0x6e, 0x67, 0x6b, 0x74, 0x33, 0x33, 0x34, 0x70, 0x35, 0x33, 0x61, 0x6b, 0x71, 0x77, 0x6b, 0x64, 0x65, 0x32, 0x6e, 0x68, 0x35, 0x34, 0x78, 0x67, 0x70, 0x74, 0x66, 0x33, 0x63, 0x63, 0x64, 0x34, 0x74, 0x79, 0x65, 0x68, 0x33, 0x67, 0x6c, 0x65, 0x6b, 0x39, 0x70, 0x6d, 0x76, 0x6b, 0x36, 0x61, 0x78, 0x78, 0x6b, 0x73, 0x38, 0x79, 0x6c, 0x39, 0x68, 0x37, 0x35, 0x70, 0x71, 0x75, 0x6e, 0x74, 0x6c, 0x6d, 0x39, 0x67, 0x39, 0x66, 0x37, 0x61, 0x72, 0x68, 0x66, 0x72, 0x36, 0x33, 0x6e, 0x36, 0x39, 0x30, 0x37, 0x74, 0x6e, 0x66, 0x61, 0x78, 0x73, 0x37, 0x30, 0x6e, 0x77, 0x34, 0x70, 0x75, 0x38, 0x38, 0x66, 0x78, 0x73, 0x6e, 0x33, 0x6e, 0x38, 0x61, 0x77, 0x70, 0x32, 0x39, 0x63, 0x6a, 0x75, 0x37, 0x72, 0x34, 0x68, 0x35, 0x76, 0x76, 0x76, 0x32, 0x35, 0x65, 0x73, 0x70, 0x6e, 0x6e, 0x6e, 0x79, 0x33, 0x73, 0x64, 0x6b, 0x74, 0x36, 0x39, 0x68, 0x67, 0x64, 0x67, 0x71, 0x65, 0x68, 0x6b, 0x61, 0x6c, 0x78, 0x77, 0x7a, 0x65, 0x67, 0x75, 0x72, 0x38, 0x74, 0x7a, 0x37, 0x30, 0x6a, 0x7a, 0x63, 0x32, 0x77, 0x73, 0x32, 0x72, 0x6b
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 5,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x48, 0xe0, 0x57, 0xb5, 0x3f, 0xc1, 0xc9, 0x43, 0x92, 0xf0, 0x4b, 0x63, 0x1c, 0x1f, 0x46, 0x96, 0xfd, 0xef, 0xb7, 0x4f, 0xb9, 0x1a, 0xd8, 0x13, 0xa9, 0x1f, 0xd7, 0x02, 0x90, 0x84, 0x5e, 0x09, 0xa1, 0xd6, 0xcb, 0x11, 0x08, 0x38, 0x5b, 0x9c, 0x20, 0x23, 0x87, 0x33, 0xb3, 0xca, 0x1b, 0x35, 0x86, 0xc5, 0x35, 0x3e, 0xa6, 0xb3, 0x23, 0xad, 0x37, 0x41, 0x3d, 0x00, 0x17, 0x70, 0xc2, 0x0b, 0x32, 0x5f, 0x2e, 0x53, 0xae, 0xcd, 0xac, 0x5d, 0x36, 0xcb, 0x65, 0x85, 0xe4, 0x02, 0xe9, 0x6f, 0x9f, 0x07, 0x9d, 0x3b, 0x88, 0x8a, 0xdd, 0x2e, 0x60, 0x37, 0xf0, 0xa0, 0x9e, 0xa8, 0x27, 0x2f
]),
unknown_fvk_typecode: 65530,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x38, 0x64, 0x74, 0x70, 0x37, 0x71, 0x6e, 0x61, 0x34, 0x6a, 0x63, 0x6c, 0x39, 0x6b, 0x38, 0x35, 0x39, 0x35, 0x6c, 0x71, 0x78, 0x79, 0x6d, 0x34, 0x64, 0x65, 0x68, 0x7a, 0x6d, 0x70, 0x73, 0x75, 0x65, 0x68, 0x30, 0x32, 0x39, 0x67, 0x63, 0x37, 0x77, 0x71, 0x6b, 0x72, 0x6b, 0x65, 0x36, 0x78, 0x64, 0x6b, 0x32, 0x38, 0x64, 0x79, 0x65, 0x6a, 0x36, 0x6d, 0x63, 0x67, 0x32, 0x30, 0x71, 0x6e, 0x33, 0x65, 0x38, 0x68, 0x7a, 0x64, 0x79, 0x76, 0x66, 0x79, 0x33, 0x6a, 0x75, 0x67, 0x77, 0x32, 0x79, 0x66, 0x37, 0x6b, 0x72, 0x70, 0x66, 0x6b, 0x74, 0x65, 0x36, 0x66, 0x66, 0x38, 0x61, 0x64, 0x6e, 0x6a, 0x6b, 0x61, 0x39, 0x7a, 0x78, 0x33, 0x61, 0x67, 0x6d, 0x63, 0x6a, 0x70, 0x75, 0x37, 0x66, 0x38, 0x75, 0x76, 0x73, 0x63, 0x37, 0x32, 0x61, 0x34, 0x61, 0x63, 0x73, 0x7a, 0x68, 0x6b, 0x6d, 0x6a, 0x67, 0x78, 0x6d, 0x73, 0x76, 0x33, 0x37, 0x76, 0x65, 0x33, 0x75, 0x7a, 0x30, 0x73, 0x63, 0x32, 0x64, 0x71, 0x76, 0x75, 0x78, 0x66, 0x6b, 0x32, 0x35, 0x66, 0x70, 0x68, 0x71, 0x63, 0x6e, 0x67, 0x79, 0x34, 0x35, 0x74, 0x65, 0x75, 0x65, 0x76, 0x79, 0x32, 0x77, 0x76, 0x70, 0x67, 0x78, 0x30, 0x6a, 0x74, 0x38, 0x77, 0x71, 0x73, 0x66, 0x71, 0x67, 0x37, 0x67
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 6,
},
TestVector {
t_key_bytes: Some([
0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x8d, 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0x2d, 0xd2, 0x1a, 0xfd, 0xbb, 0x5d, 0x47, 0xfa, 0x9a, 0x6d, 0xd9, 0x84, 0x03, 0x9b, 0x50, 0xa1, 0x22, 0xf2, 0x6e, 0xde, 0x2e, 0x13, 0xff, 0x63, 0xb1, 0x30, 0xc9, 0x0f, 0x4c, 0x0f, 0x95, 0x1a, 0xe8, 0xa8, 0x1d, 0xdc, 0x1a, 0x4c, 0x98, 0x77, 0x54, 0xf1, 0x44, 0xc5, 0x36
0x69, 0x4c, 0xc0, 0x9d, 0xd2, 0x42, 0xe4, 0xa7, 0xb7, 0x4e, 0x3b, 0x3c, 0xd7, 0x95, 0xfe, 0x69, 0x59, 0xfa, 0x57, 0x7b, 0xa5, 0x6f, 0xde, 0xb5, 0xfc, 0xf4, 0xc1, 0xa4, 0x50, 0x2d, 0xec, 0x75, 0x02, 0x14, 0x15, 0x8d, 0xc4, 0x63, 0x1f, 0x2a, 0x37, 0x84, 0xbf, 0xb4, 0x2b, 0x9a, 0xd4, 0x4d, 0xcb, 0x77, 0x9d, 0xcf, 0x0f, 0x26, 0xa1, 0xde, 0xf9, 0x12, 0x0f, 0x81, 0xc9, 0x83, 0x6b, 0xf4, 0xb5
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x0b, 0x26, 0x4d, 0x58, 0xdf, 0xe2, 0x3d, 0x50, 0x3b, 0x5e, 0xf1, 0x49, 0x3e, 0x0c, 0xd3, 0x88, 0x19, 0x3d, 0xd2, 0x0f, 0xe0, 0x13, 0x12, 0x09, 0xe2, 0x8f, 0xdf, 0xf2, 0x7d, 0x49, 0x4a, 0x0b, 0xa5, 0xe5, 0xd9, 0xe4, 0xe5, 0xda, 0xf7, 0xf3, 0xd4, 0x71, 0xbb, 0xd7, 0x20, 0x94, 0x40, 0xa6, 0xeb, 0x1a, 0x56, 0x77, 0xcd, 0x06, 0xc2, 0x11, 0x54, 0x6a, 0x02, 0x50, 0x52, 0xe1, 0xa8, 0x06, 0x63, 0x0c, 0x2b, 0x4d, 0xda, 0xa2, 0x1d, 0xb9, 0x6e, 0xb3, 0x1a, 0xc1, 0xd1, 0xbb, 0xb9, 0x74, 0x30, 0x5b, 0x23, 0x96, 0xd6, 0x6b, 0x9b, 0xb8, 0x02, 0xcf, 0x9f, 0x47, 0x3a, 0xb1, 0x4f, 0x25
]),
unknown_fvk_typecode: 65535,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x64, 0x30, 0x36, 0x77, 0x67, 0x6b, 0x76, 0x66, 0x73, 0x77, 0x35, 0x33, 0x6a, 0x61, 0x63, 0x79, 0x34, 0x67, 0x33, 0x61, 0x77, 0x32, 0x6b, 0x67, 0x61, 0x6b, 0x66, 0x75, 0x61, 0x38, 0x33, 0x76, 0x6a, 0x78, 0x64, 0x76, 0x61, 0x7a, 0x37, 0x37, 0x32, 0x61, 0x6d, 0x64, 0x6a, 0x34, 0x64, 0x30, 0x6a, 0x6b, 0x36, 0x63, 0x64, 0x73, 0x6d, 0x71, 0x70, 0x7a, 0x72, 0x78, 0x39, 0x34, 0x71, 0x70, 0x30, 0x6c, 0x37, 0x74, 0x6e, 0x37, 0x71, 0x66, 0x76, 0x79, 0x7a, 0x35, 0x72, 0x33, 0x71, 0x72, 0x64, 0x72, 0x7a, 0x6e, 0x35, 0x74, 0x64, 0x73, 0x7a, 0x6b, 0x74, 0x67, 0x61, 0x6b, 0x66, 0x79, 0x6d, 0x34, 0x30, 0x77, 0x6b, 0x77, 0x63, 0x71, 0x73, 0x67, 0x6b, 0x35, 0x38, 0x34, 0x33, 0x36, 0x70, 0x68, 0x6d, 0x78, 0x32, 0x79, 0x34, 0x71, 0x6a, 0x33, 0x6a, 0x73, 0x30, 0x6c, 0x30, 0x79, 0x36, 0x6d, 0x70, 0x75, 0x39, 0x70, 0x34, 0x72, 0x37, 0x74, 0x67, 0x71, 0x38, 0x65, 0x64, 0x79, 0x72, 0x38, 0x77, 0x39, 0x78, 0x6e, 0x75, 0x6c, 0x70, 0x77, 0x64, 0x6a, 0x6b, 0x74, 0x74, 0x73, 0x30, 0x70, 0x71, 0x78, 0x66, 0x64, 0x6e, 0x65, 0x77, 0x78, 0x6c, 0x61, 0x34, 0x6d, 0x36, 0x70, 0x64, 0x33, 0x70, 0x67, 0x6c, 0x75, 0x37, 0x6b, 0x6a, 0x72, 0x6a, 0x77, 0x38, 0x75, 0x39, 0x64, 0x67, 0x35, 0x66, 0x36, 0x61, 0x6e, 0x65, 0x67, 0x35, 0x6e, 0x7a, 0x61, 0x37, 0x39, 0x6b, 0x61, 0x67, 0x30, 0x6e, 0x6e, 0x35, 0x61, 0x66, 0x65, 0x61, 0x37, 0x76, 0x6e, 0x6a, 0x68, 0x72, 0x71, 0x72, 0x76, 0x34, 0x36, 0x78, 0x36, 0x35, 0x71, 0x78, 0x67, 0x6c, 0x30, 0x64, 0x64, 0x39, 0x37, 0x78, 0x30, 0x66, 0x67, 0x30, 0x6a, 0x71, 0x67, 0x71, 0x6d, 0x79, 0x77, 0x34, 0x32, 0x32, 0x6d, 0x79, 0x38, 0x65, 0x35, 0x73, 0x38, 0x6c, 0x6e, 0x71, 0x79, 0x6a, 0x68, 0x35, 0x61, 0x37, 0x73, 0x72, 0x32, 0x70, 0x66, 0x78, 0x61, 0x63, 0x30, 0x35, 0x35, 0x36, 0x32, 0x77, 0x61, 0x6d, 0x6e, 0x63, 0x35, 0x7a, 0x66, 0x73, 0x77, 0x61, 0x6b
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 7,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x5a, 0x59, 0x7f, 0x14, 0x14, 0xb1, 0x05, 0x58, 0xf5, 0xc7, 0x64, 0x06, 0xaf, 0xb5, 0xa0, 0x25, 0xa8, 0xab, 0xc0, 0x2c, 0xf4, 0x67, 0x38, 0xb7, 0xa1, 0x59, 0x33, 0x66, 0x3f, 0x9f, 0x1f, 0x1c, 0x1a, 0x4e, 0x6a, 0x21, 0x7b, 0xaf, 0xda, 0x31, 0x80, 0xc0, 0x8e, 0xff, 0x58, 0xd7, 0x6f, 0xd3, 0x3a, 0x22, 0xcb, 0xbb, 0x48, 0x53, 0x34, 0xb6, 0xe5, 0xd4, 0xb6, 0x8e, 0x01, 0x19, 0x33, 0x1e, 0x8f, 0xb4, 0x3b, 0x7d, 0x91, 0xf9, 0x57, 0x92, 0x49, 0xa9, 0x5e, 0xf1, 0x1c, 0x50, 0x0b, 0x77, 0x9b, 0xaa, 0xa3, 0x5c, 0xda, 0x27, 0xa1, 0x46, 0x43, 0x8f, 0x19, 0xbb, 0x48, 0x57, 0x5e, 0x1b
]),
unknown_fvk_typecode: 65530,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x67, 0x32, 0x30, 0x67, 0x70, 0x72, 0x65, 0x6b, 0x66, 0x63, 0x36, 0x74, 0x6c, 0x61, 0x37, 0x75, 0x64, 0x77, 0x6d, 0x71, 0x6c, 0x35, 0x63, 0x34, 0x70, 0x34, 0x6e, 0x64, 0x32, 0x37, 0x72, 0x30, 0x66, 0x72, 0x78, 0x76, 0x67, 0x6b, 0x75, 0x73, 0x72, 0x66, 0x30, 0x67, 0x36, 0x30, 0x65, 0x77, 0x66, 0x32, 0x73, 0x35, 0x6c, 0x30, 0x39, 0x73, 0x38, 0x72, 0x67, 0x30, 0x33, 0x6e, 0x76, 0x79, 0x74, 0x36, 0x6d, 0x67, 0x6b, 0x73, 0x65, 0x66, 0x6a, 0x61, 0x6e, 0x36, 0x30, 0x30, 0x78, 0x39, 0x36, 0x37, 0x76, 0x63, 0x79, 0x61, 0x63, 0x78, 0x66, 0x74, 0x34, 0x35, 0x72, 0x36, 0x6a, 0x35, 0x78, 0x39, 0x7a, 0x75, 0x73, 0x61, 0x76, 0x77, 0x65, 0x38, 0x63, 0x6b, 0x6b, 0x77, 0x6e, 0x34, 0x34, 0x66, 0x34, 0x34, 0x64, 0x76, 0x64, 0x33, 0x38, 0x71, 0x37, 0x6a, 0x36, 0x71, 0x35, 0x38, 0x65, 0x6a, 0x63, 0x73, 0x74, 0x78, 0x37, 0x37, 0x6e, 0x35, 0x6e, 0x72, 0x64, 0x6b, 0x6a, 0x35, 0x70, 0x73, 0x79, 0x68, 0x36, 0x64, 0x30, 0x71, 0x6d, 0x61, 0x66, 0x30, 0x36, 0x76, 0x63, 0x33, 0x6a, 0x61, 0x33, 0x73, 0x39, 0x6b, 0x68, 0x30, 0x72, 0x77, 0x38, 0x7a, 0x67, 0x70, 0x6d, 0x77, 0x30, 0x73, 0x76, 0x74, 0x66, 0x65, 0x67, 0x38, 0x6a, 0x77, 0x38, 0x39, 0x68
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 8,
},
TestVector {
t_key_bytes: Some([
0xb6, 0x08, 0x95, 0x76, 0x6b, 0xda, 0xd0, 0x50, 0xed, 0x93, 0x2d, 0x00, 0x99, 0x83, 0x22, 0x55, 0xdc, 0x09, 0x66, 0xea, 0xb8, 0xf9, 0x8a, 0x3b, 0x15, 0x77, 0xf4, 0x50, 0xf2, 0x26, 0xa9, 0x41, 0x02, 0x95, 0x59, 0x9f, 0xc0, 0x48, 0xf2, 0x18, 0x11, 0x56, 0xf9, 0xe4, 0x53, 0x73, 0x5d, 0x98, 0x9e, 0xb6, 0x16, 0x23, 0xf6, 0xee, 0xe8, 0xa0, 0x60, 0xb8, 0xf3, 0xfa, 0x59, 0x66, 0x6c, 0xdf, 0xe1
]),
sapling_fvk_bytes: Some([
0x06, 0x8d, 0x40, 0x70, 0x22, 0xdb, 0x8e, 0x5d, 0xd0, 0x73, 0x08, 0x82, 0xbd, 0x54, 0x85, 0x1c, 0xa0, 0x79, 0x7a, 0x00, 0xdf, 0xf6, 0x0e, 0x35, 0x8d, 0x28, 0xa0, 0x4d, 0xf2, 0x07, 0x93, 0x83, 0x8b, 0xa1, 0x61, 0x8a, 0x68, 0x71, 0xda, 0x25, 0x6c, 0xdb, 0xf7, 0xd8, 0xad, 0x2c, 0xe8, 0x1d, 0x9c, 0xe0, 0x1d, 0xf6, 0x47, 0x65, 0xbc, 0x7c, 0x14, 0xac, 0x74, 0xe7, 0xed, 0x60, 0x12, 0x90, 0x90, 0xfc, 0xb0, 0x61, 0xb3, 0xe6, 0x72, 0xa7, 0x42, 0xaa, 0x0f, 0x5d, 0xb7, 0x28, 0x26, 0x59, 0x47, 0x35, 0x5b, 0x63, 0x75, 0xf3, 0xd2, 0x22, 0x6b, 0x25, 0x12, 0x9d, 0xce, 0xd2, 0xe0, 0x99, 0x1d, 0x02, 0xf7, 0x39, 0xd2, 0xd8, 0x22, 0xdf, 0x5d, 0x41, 0xed, 0xc1, 0x22, 0xb2, 0x33, 0x09, 0x16, 0xba, 0x36, 0xca, 0x09, 0xe8, 0x0c, 0xf0, 0x7f, 0x99, 0xbe, 0x4a, 0x45, 0xfc, 0xe8, 0xe7
0x65, 0xae, 0xee, 0x89, 0xce, 0x97, 0x11, 0x99, 0x48, 0x7a, 0xc9, 0x59, 0xc2, 0x96, 0x0c, 0xee, 0x07, 0x47, 0x7b, 0xad, 0x7d, 0x07, 0xa4, 0xc7, 0x1a, 0x36, 0x38, 0x94, 0xd6, 0x71, 0xed, 0xc7, 0x09, 0x02, 0x13, 0xb1, 0xb2, 0x5d, 0x74, 0xd9, 0xd0, 0x7c, 0xbe, 0x5b, 0x50, 0x34, 0x24, 0x8b, 0xad, 0x5b, 0xc5, 0x39, 0x49, 0x72, 0xc8, 0x53, 0x2e, 0xa2, 0x4b, 0x3f, 0x38, 0x87, 0xf9, 0xe6, 0xd3, 0x12, 0xca, 0x8e, 0xd2, 0x44, 0xaf, 0x57, 0xce, 0x04, 0x12, 0x20, 0x9b, 0xa3, 0xd5, 0x37, 0xbc, 0xac, 0x08, 0xbf, 0x7f, 0x64, 0x74, 0x41, 0x00, 0xda, 0xfa, 0xc5, 0x5f, 0xb2, 0x56, 0x29, 0x20, 0x4f, 0x19, 0xa1, 0x23, 0xbd, 0xbb, 0xba, 0x71, 0x59, 0x51, 0x0e, 0x52, 0x37, 0x69, 0x38, 0xfb, 0x89, 0x3e, 0xbd, 0xad, 0xde, 0x04, 0xd5, 0xf0, 0x64, 0x6a, 0x3a, 0xd0, 0xf4, 0xcb, 0xc6
]),
orchard_fvk_bytes: Some([
0x7e, 0xe6, 0x22, 0xdf, 0x8c, 0x71, 0xe3, 0xda, 0x6e, 0x50, 0x9a, 0xae, 0x7a, 0xb0, 0x17, 0x1e, 0x27, 0x5a, 0x57, 0x3b, 0x13, 0xbf, 0x7c, 0x20, 0x16, 0x51, 0x5b, 0xd9, 0x0c, 0x2e, 0x8c, 0x24, 0x52, 0x4f, 0xf7, 0xf7, 0x2d, 0xe2, 0x27, 0x4b, 0x13, 0x0a, 0x87, 0xee, 0xc6, 0xa9, 0xb3, 0x55, 0x8d, 0x31, 0xef, 0x78, 0xb0, 0x22, 0x23, 0x0b, 0x2b, 0x41, 0xae, 0xb5, 0x53, 0xdb, 0x94, 0x0b, 0x77, 0x09, 0x4c, 0xce, 0xda, 0x50, 0x96, 0x01, 0xca, 0xd9, 0x4d, 0xfa, 0xc3, 0x3c, 0xb5, 0xfe, 0x70, 0x93, 0x8d, 0x47, 0xb3, 0x83, 0x9a, 0x61, 0x2a, 0x70, 0x48, 0xe9, 0x12, 0xf5, 0xef, 0x21
0x20, 0xf8, 0xc2, 0xed, 0xbe, 0x19, 0x90, 0x1c, 0x0d, 0x1b, 0x5c, 0xc7, 0xab, 0x18, 0x5e, 0x67, 0x35, 0x45, 0x11, 0xbf, 0xc5, 0x17, 0x4f, 0xe6, 0xbc, 0x0e, 0x63, 0x62, 0xc5, 0x88, 0x0b, 0x28, 0xfa, 0xbb, 0xf2, 0x37, 0x25, 0x8f, 0x8d, 0x03, 0xb2, 0x00, 0xad, 0x7f, 0xe0, 0xf3, 0xfa, 0x7e, 0x80, 0xe6, 0x28, 0xf2, 0xb7, 0x45, 0xdc, 0x99, 0x83, 0xb0, 0x38, 0xc3, 0xa8, 0x1f, 0x82, 0x37, 0xb6, 0x65, 0x4d, 0xb3, 0x22, 0xe6, 0x84, 0x36, 0xa9, 0x72, 0xc6, 0xd3, 0xbc, 0x56, 0xe5, 0x56, 0x0f, 0xb8, 0x65, 0x80, 0x55, 0x52, 0x4a, 0x11, 0xd6, 0xee, 0x62, 0xe5, 0xa7, 0xd7, 0xa5, 0x16
]),
unknown_fvk_typecode: 65531,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x71, 0x74, 0x64, 0x6a, 0x67, 0x68, 0x6e, 0x6c, 0x30, 0x36, 0x6e, 0x68, 0x34, 0x74, 0x75, 0x79, 0x70, 0x76, 0x65, 0x78, 0x74, 0x72, 0x61, 0x7a, 0x72, 0x39, 0x75, 0x78, 0x65, 0x73, 0x35, 0x32, 0x68, 0x36, 0x34, 0x77, 0x67, 0x68, 0x37, 0x78, 0x6b, 0x77, 0x70, 0x66, 0x35, 0x61, 0x68, 0x76, 0x75, 0x67, 0x6b, 0x61, 0x65, 0x76, 0x64, 0x73, 0x77, 0x6e, 0x72, 0x79, 0x68, 0x38, 0x33, 0x66, 0x77, 0x65, 0x76, 0x64, 0x77, 0x72, 0x39, 0x30, 0x35, 0x66, 0x39, 0x67, 0x71, 0x67, 0x6d, 0x37, 0x76, 0x78, 0x37, 0x30, 0x71, 0x37, 0x70, 0x38, 0x67, 0x72, 0x6c, 0x36, 0x63, 0x6a, 0x39, 0x39, 0x7a, 0x6d, 0x68, 0x6a, 0x6d, 0x6e, 0x37, 0x70, 0x68, 0x67, 0x65, 0x35, 0x71, 0x6d, 0x70, 0x39, 0x37, 0x66, 0x79, 0x30, 0x34, 0x35, 0x34, 0x34, 0x6b, 0x63, 0x65, 0x79, 0x39, 0x6d, 0x34, 0x38, 0x79, 0x79, 0x72, 0x64, 0x71, 0x61, 0x6b, 0x6c, 0x38, 0x36, 0x61, 0x7a, 0x70, 0x34, 0x34, 0x6a, 0x6d, 0x77, 0x65, 0x79, 0x6e, 0x39, 0x79, 0x79, 0x37, 0x30, 0x71, 0x68, 0x6a, 0x70, 0x30, 0x72, 0x64, 0x79, 0x71, 0x30, 0x6a, 0x33, 0x34, 0x75, 0x6d, 0x68, 0x61, 0x68, 0x65, 0x73, 0x79, 0x36, 0x74, 0x73, 0x75, 0x37, 0x38, 0x73, 0x79, 0x75, 0x32, 0x73, 0x39, 0x32, 0x67, 0x77, 0x63, 0x67, 0x65, 0x78, 0x6b, 0x6b, 0x35, 0x33, 0x71, 0x6b, 0x74, 0x73, 0x6b, 0x34, 0x63, 0x75, 0x6b, 0x38, 0x35, 0x6d, 0x61, 0x65, 0x7a, 0x63, 0x30, 0x78, 0x71, 0x72, 0x78, 0x32, 0x6b, 0x79, 0x37, 0x37, 0x39, 0x6d, 0x67, 0x78, 0x30, 0x34, 0x37, 0x32, 0x30, 0x36, 0x77, 0x6e, 0x71, 0x39, 0x76, 0x73, 0x34, 0x6a, 0x76, 0x71, 0x75, 0x66, 0x36, 0x7a, 0x37, 0x39, 0x76, 0x34, 0x64, 0x38, 0x36, 0x78, 0x30, 0x68, 0x6e, 0x32, 0x67, 0x66, 0x6a, 0x33, 0x70, 0x65, 0x37, 0x6e, 0x68, 0x75, 0x73, 0x77, 0x35, 0x6e, 0x34, 0x72, 0x79, 0x71, 0x33, 0x75, 0x34, 0x75, 0x72, 0x73, 0x32, 0x6b, 0x39, 0x64, 0x30, 0x79, 0x34, 0x6c, 0x6e, 0x68, 0x78, 0x7a, 0x72, 0x64, 0x76, 0x68, 0x73, 0x67, 0x65, 0x78, 0x74, 0x35, 0x76, 0x63, 0x32, 0x36, 0x66, 0x67, 0x74, 0x37, 0x7a, 0x70, 0x72, 0x36, 0x37, 0x76, 0x67, 0x64, 0x6e, 0x39, 0x72, 0x6c, 0x67, 0x6e, 0x76, 0x39, 0x6d, 0x6b, 0x63, 0x6e, 0x6e, 0x6a, 0x38, 0x70, 0x63, 0x78, 0x65, 0x37, 0x30, 0x7a, 0x34, 0x6b, 0x74, 0x76, 0x65, 0x66, 0x37, 0x6d, 0x66, 0x70, 0x32, 0x33, 0x35, 0x66, 0x72, 0x77, 0x61, 0x76, 0x73, 0x70, 0x34, 0x39, 0x70, 0x66, 0x30, 0x67, 0x63, 0x7a, 0x30, 0x79, 0x78, 0x6a, 0x68, 0x64, 0x67, 0x77, 0x33, 0x74, 0x66, 0x39, 0x6c, 0x32, 0x65, 0x71, 0x36, 0x70, 0x6d, 0x33, 0x76, 0x63, 0x68, 0x34, 0x34, 0x78, 0x74, 0x75, 0x33, 0x6e, 0x73, 0x64, 0x77, 0x72, 0x36, 0x6e, 0x66, 0x75, 0x75, 0x73, 0x37, 0x38, 0x38, 0x37, 0x72, 0x32, 0x68, 0x64, 0x66, 0x72, 0x73, 0x6e, 0x79, 0x34, 0x30, 0x73, 0x6a, 0x78, 0x37, 0x34, 0x63, 0x63, 0x35, 0x6b, 0x35, 0x30, 0x30, 0x78, 0x30, 0x30, 0x39, 0x71, 0x30, 0x67, 0x76, 0x32, 0x32, 0x32, 0x61, 0x66, 0x35, 0x70, 0x6c, 0x67, 0x37, 0x61, 0x63, 0x6e, 0x67, 0x6e, 0x63, 0x39, 0x36, 0x61, 0x70, 0x79, 0x36, 0x39, 0x36, 0x71, 0x33, 0x66, 0x79, 0x72, 0x33, 0x34, 0x7a, 0x67, 0x6b, 0x36, 0x6c, 0x66, 0x65, 0x79, 0x30, 0x39, 0x34, 0x38, 0x74, 0x6b, 0x72, 0x6b, 0x6e, 0x37, 0x63, 0x79, 0x72, 0x36, 0x76, 0x35, 0x65, 0x38
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 9,
},
TestVector {
t_key_bytes: Some([
0x94, 0x8a, 0xe8, 0x17, 0x2f, 0x75, 0xda, 0x36, 0x04, 0x0a, 0x5c, 0x6b, 0x10, 0xd4, 0xc6, 0x6f, 0xb5, 0xb0, 0x4b, 0xb4, 0xbd, 0x93, 0x71, 0xcf, 0x19, 0x55, 0xe0, 0xe2, 0xfc, 0xac, 0xe7, 0x49, 0x03, 0x0b, 0x47, 0x8a, 0x94, 0x65, 0x1e, 0x25, 0x79, 0x74, 0x04, 0xb9, 0x56, 0x38, 0x69, 0x82, 0x9f, 0x43, 0xae, 0x5b, 0xd4, 0x1e, 0xcd, 0xd4, 0xe9, 0x2e, 0xcf, 0x54, 0x89, 0x57, 0x3f, 0xe4, 0x51
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x04, 0x27, 0x90, 0xa2, 0x74, 0xf6, 0x03, 0xd5, 0xdc, 0xd5, 0xd2, 0x8d, 0xab, 0x5c, 0x4e, 0x34, 0x1f, 0xee, 0xb3, 0x58, 0x61, 0x8a, 0x88, 0x6b, 0x9d, 0x12, 0x84, 0xb1, 0x09, 0x5c, 0x63, 0x3a, 0xff, 0x80, 0x7d, 0x04, 0x99, 0xae, 0x89, 0xb5, 0xb3, 0x40, 0x1b, 0x22, 0x08, 0x6e, 0x11, 0x96, 0x1d, 0x28, 0x7a, 0xb7, 0xde, 0x1a, 0xb5, 0x34, 0xa0, 0xb3, 0x36, 0xf9, 0x59, 0x67, 0x9e, 0x3d, 0xd0, 0xf0, 0x97, 0x28, 0xe6, 0x1e, 0xb9, 0xcb, 0xde, 0xd2, 0xeb, 0xc7, 0x6a, 0x36, 0xca, 0x90, 0x1d, 0x90, 0x3e, 0xc2, 0x01, 0x9e, 0xc0, 0x4c, 0xcf, 0x6d, 0xf4, 0x60, 0x45, 0xe2, 0x24, 0x1c
]),
unknown_fvk_typecode: 65532,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x39, 0x30, 0x32, 0x70, 0x6d, 0x78, 0x61, 0x75, 0x6d, 0x6a, 0x37, 0x66, 0x61, 0x68, 0x39, 0x73, 0x61, 0x38, 0x75, 0x68, 0x67, 0x74, 0x65, 0x70, 0x37, 0x63, 0x64, 0x68, 0x32, 0x61, 0x38, 0x33, 0x7a, 0x67, 0x30, 0x7a, 0x79, 0x35, 0x65, 0x67, 0x66, 0x32, 0x75, 0x67, 0x67, 0x37, 0x63, 0x78, 0x7a, 0x6a, 0x79, 0x67, 0x74, 0x30, 0x68, 0x6d, 0x75, 0x6a, 0x70, 0x6b, 0x61, 0x76, 0x6a, 0x75, 0x6e, 0x72, 0x61, 0x32, 0x71, 0x77, 0x37, 0x34, 0x33, 0x34, 0x68, 0x77, 0x73, 0x34, 0x71, 0x71, 0x6a, 0x77, 0x6e, 0x6d, 0x38, 0x6b, 0x32, 0x38, 0x72, 0x7a, 0x30, 0x6e, 0x72, 0x78, 0x72, 0x35, 0x6c, 0x34, 0x30, 0x73, 0x68, 0x71, 0x6c, 0x39, 0x36, 0x75, 0x76, 0x72, 0x77, 0x79, 0x64, 0x74, 0x38, 0x76, 0x68, 0x34, 0x73, 0x71, 0x70, 0x39, 0x6c, 0x78, 0x6a, 0x6a, 0x61, 0x67, 0x65, 0x73, 0x6e, 0x34, 0x78, 0x36, 0x65, 0x37, 0x76, 0x74, 0x77, 0x70, 0x6e, 0x61, 0x38, 0x78, 0x63, 0x78, 0x65, 0x73, 0x6c, 0x30, 0x73, 0x6a, 0x79, 0x7a, 0x67, 0x66, 0x65, 0x6d, 0x74, 0x78, 0x61, 0x35, 0x77, 0x6c, 0x6e, 0x6e, 0x65, 0x34, 0x66, 0x30, 0x77, 0x67, 0x67, 0x6a, 0x6d, 0x38, 0x75, 0x76, 0x39, 0x65, 0x6e, 0x76, 0x34, 0x33, 0x6b, 0x70, 0x68, 0x6e, 0x6e, 0x73, 0x79, 0x61, 0x77, 0x35, 0x77, 0x68, 0x6a, 0x74, 0x35, 0x39, 0x6b, 0x72, 0x7a, 0x77, 0x66, 0x78, 0x37, 0x66, 0x36, 0x64, 0x75, 0x34, 0x39, 0x35, 0x63, 0x70, 0x71, 0x74, 0x77, 0x6c, 0x39, 0x32, 0x37, 0x34, 0x6a, 0x75, 0x6a, 0x33, 0x6b, 0x6c, 0x35, 0x34, 0x38, 0x66, 0x70, 0x35, 0x61, 0x74, 0x6c, 0x6a, 0x7a, 0x71, 0x6d, 0x64, 0x36, 0x34, 0x74, 0x76, 0x64, 0x6c, 0x39, 0x38, 0x65, 0x67, 0x33, 0x30, 0x70, 0x70, 0x39, 0x6e, 0x68, 0x65, 0x68, 0x6d, 0x74, 0x72, 0x73, 0x76, 0x70, 0x73, 0x73, 0x33, 0x34, 0x39, 0x67, 0x35, 0x72, 0x67, 0x33, 0x63, 0x34, 0x34, 0x71, 0x32, 0x32, 0x7a, 0x68, 0x30, 0x67, 0x6b, 0x68, 0x73, 0x61, 0x61, 0x66, 0x6d, 0x37, 0x6c
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 10,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x61, 0x26, 0x11, 0xe4, 0x52, 0x9f, 0x12, 0x7a, 0x53, 0x9c, 0x31, 0xb0, 0x12, 0x41, 0x75, 0x06, 0x16, 0xe6, 0xf5, 0xb3, 0xd7, 0xa1, 0x62, 0x5c, 0xd3, 0x01, 0xee, 0x4b, 0x89, 0x8d, 0xcf, 0x0e, 0x85, 0xf8, 0xb3, 0x8e, 0xb5, 0x84, 0x6c, 0x2e, 0xde, 0x2e, 0x39, 0x45, 0x88, 0x72, 0x3b, 0x8f, 0x58, 0x3c, 0x38, 0x41, 0xd5, 0x89, 0xe7, 0xd2, 0x85, 0xad, 0x21, 0x8e, 0xe5, 0xa6, 0xea, 0x29, 0x9f, 0xb8, 0x23, 0x26, 0x77, 0x95, 0xa5, 0xe3, 0xc9, 0xa6, 0x51, 0xaf, 0x38, 0x42, 0x89, 0xd6, 0x45, 0x39, 0x72, 0xbe, 0x95, 0x02, 0x2a, 0xed, 0x81, 0x67, 0xa1, 0xca, 0x66, 0x0b, 0x2f, 0x0a
]),
unknown_fvk_typecode: 65530,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x67, 0x75, 0x36, 0x75, 0x34, 0x30, 0x6a, 0x75, 0x79, 0x78, 0x66, 0x70, 0x71, 0x65, 0x35, 0x61, 0x66, 0x75, 0x36, 0x75, 0x64, 0x71, 0x6a, 0x34, 0x68, 0x6b, 0x7a, 0x66, 0x71, 0x64, 0x37, 0x78, 0x74, 0x6b, 0x37, 0x68, 0x72, 0x68, 0x6b, 0x37, 0x79, 0x6c, 0x6c, 0x71, 0x73, 0x6d, 0x7a, 0x64, 0x66, 0x64, 0x72, 0x67, 0x71, 0x71, 0x36, 0x36, 0x78, 0x39, 0x34, 0x72, 0x70, 0x66, 0x67, 0x68, 0x30, 0x7a, 0x36, 0x65, 0x6e, 0x38, 0x35, 0x6a, 0x71, 0x61, 0x74, 0x70, 0x30, 0x63, 0x6c, 0x61, 0x32, 0x79, 0x6c, 0x76, 0x75, 0x71, 0x77, 0x6c, 0x37, 0x35, 0x72, 0x74, 0x33, 0x71, 0x73, 0x71, 0x64, 0x6c, 0x75, 0x66, 0x6b, 0x33, 0x72, 0x36, 0x35, 0x61, 0x33, 0x72, 0x79, 0x6e, 0x76, 0x7a, 0x70, 0x77, 0x77, 0x6e, 0x68, 0x30, 0x35, 0x32, 0x39, 0x75, 0x63, 0x7a, 0x77, 0x35, 0x78, 0x35, 0x72, 0x68, 0x65, 0x34, 0x71, 0x6d, 0x76, 0x65, 0x30, 0x64, 0x39, 0x70, 0x36, 0x71, 0x6a, 0x79, 0x68, 0x39, 0x79, 0x6a, 0x6b, 0x61, 0x6a, 0x30, 0x7a, 0x77, 0x6a, 0x78, 0x77, 0x6b, 0x33, 0x76, 0x68, 0x33, 0x38, 0x38, 0x7a, 0x34, 0x65, 0x66, 0x78, 0x79, 0x35, 0x75, 0x73, 0x68, 0x75, 0x36, 0x75, 0x70, 0x70, 0x68, 0x65, 0x6a, 0x67, 0x39, 0x74, 0x68, 0x68, 0x79, 0x79
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 11,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0x82, 0xc3, 0xb3, 0xd7, 0x88, 0xf6, 0xcc, 0x87, 0x14, 0x42, 0x1d, 0x6b, 0x74, 0xc2, 0x0b, 0x5b, 0xc5, 0x8d, 0xeb, 0xd9, 0xa3, 0x3e, 0x24, 0xb4, 0xbe, 0x99, 0xa4, 0xc6, 0x01, 0x95, 0x9b, 0x34, 0xd8, 0x43, 0x65, 0x34, 0x69, 0x3b, 0xb2, 0xf7, 0x93, 0xad, 0x6e, 0x4b, 0x48, 0x8d, 0x9c, 0x7e, 0x20, 0x27, 0x71, 0xf1, 0x1c, 0xae, 0x68, 0x40, 0x5e, 0xc8, 0x16, 0xc7, 0x1b, 0x4a, 0x90, 0x64, 0x01, 0xd4, 0xcb, 0x12, 0x11, 0x5f, 0xbd, 0x97, 0x87, 0x35, 0xbf, 0x53, 0x7d, 0x85, 0x89, 0x15, 0x4a, 0x8a, 0x84, 0xca, 0x61, 0xd6, 0xc2, 0x02, 0xb6, 0x04, 0x77, 0x10, 0x7a, 0x5e, 0x0c, 0xf8, 0xde, 0x34, 0x9c, 0x22, 0xcd, 0x8b, 0xfa, 0xb4, 0x8e, 0x92, 0xe9, 0x08, 0x34, 0x50, 0x4d, 0x65, 0xa4, 0x38, 0xab, 0x76, 0x01, 0x0e, 0x3b, 0xab, 0x74, 0x37, 0x15, 0x3a, 0x79, 0x75, 0x5d, 0x17
]),
orchard_fvk_bytes: None,
unknown_fvk_typecode: 65535,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x6b, 0x72, 0x6e, 0x76, 0x6a, 0x6e, 0x39, 0x6e, 0x6b, 0x39, 0x79, 0x73, 0x79, 0x7a, 0x61, 0x7a, 0x71, 0x63, 0x74, 0x72, 0x77, 0x63, 0x74, 0x37, 0x78, 0x70, 0x6b, 0x70, 0x37, 0x35, 0x68, 0x72, 0x30, 0x39, 0x7a, 0x75, 0x38, 0x6c, 0x61, 0x7a, 0x38, 0x61, 0x65, 0x35, 0x6b, 0x75, 0x6a, 0x39, 0x74, 0x67, 0x75, 0x6a, 0x72, 0x35, 0x75, 0x66, 0x6d, 0x32, 0x66, 0x61, 0x64, 0x78, 0x6d, 0x79, 0x72, 0x39, 0x63, 0x6c, 0x32, 0x79, 0x63, 0x73, 0x6d, 0x65, 0x65, 0x64, 0x6e, 0x68, 0x34, 0x6a, 0x64, 0x65, 0x79, 0x74, 0x37, 0x74, 0x74, 0x7a, 0x71, 0x37, 0x63, 0x37, 0x72, 0x6a, 0x68, 0x71, 0x6e, 0x37, 0x77, 0x33, 0x77, 0x71, 0x35, 0x30, 0x6c, 0x32, 0x78, 0x65, 0x63, 0x38, 0x35, 0x73, 0x74, 0x63, 0x7a, 0x6a, 0x32, 0x77, 0x76, 0x70, 0x37, 0x63, 0x75, 0x36, 0x75, 0x63, 0x32, 0x64, 0x75, 0x36, 0x79, 0x65, 0x30, 0x30, 0x71, 0x30, 0x30, 0x66, 0x67, 0x39, 0x30, 0x76, 0x6e, 0x66, 0x77, 0x72, 0x77, 0x79, 0x75, 0x77, 0x66, 0x63, 0x74, 0x6e, 0x66, 0x7a, 0x77, 0x6b, 0x36, 0x7a, 0x6b, 0x34, 0x38, 0x39, 0x71, 0x30, 0x61, 0x76, 0x63, 0x34, 0x6a, 0x75, 0x65, 0x68, 0x74, 0x65, 0x33, 0x32, 0x6c, 0x6b, 0x74, 0x61, 0x6e, 0x73, 0x7a, 0x65, 0x75, 0x37, 0x68, 0x38, 0x7a, 0x75, 0x73, 0x30, 0x78, 0x70, 0x33, 0x63, 0x67, 0x36, 0x73, 0x6b, 0x38, 0x6e, 0x73, 0x74, 0x61, 0x68, 0x65, 0x78, 0x30, 0x35, 0x77, 0x61, 0x74, 0x75, 0x77, 0x30, 0x35, 0x65, 0x34, 0x38, 0x33, 0x71, 0x79, 0x68, 0x6e, 0x66, 0x36, 0x72, 0x32, 0x64, 0x78, 0x76, 0x35, 0x71, 0x79, 0x74, 0x65, 0x33
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 12,
},
TestVector {
t_key_bytes: Some([
0x6f, 0x5e, 0xa3, 0x45, 0x68, 0x00, 0xb2, 0xfc, 0xd6, 0x7d, 0x45, 0x1a, 0xf0, 0x33, 0xac, 0x9e, 0x09, 0x78, 0xce, 0xed, 0x3b, 0x4d, 0xc6, 0x56, 0xc4, 0x20, 0xfe, 0x6a, 0x31, 0x3a, 0x04, 0x0f, 0x03, 0xf9, 0xd5, 0x1f, 0xdf, 0x95, 0x93, 0xab, 0x44, 0x7a, 0x1b, 0xc8, 0xa8, 0xee, 0x8e, 0xe8, 0x02, 0xce, 0x85, 0xef, 0xbe, 0x7d, 0x2d, 0x0b, 0x3c, 0x2b, 0x9d, 0x15, 0x68, 0x2a, 0x1d, 0x7e, 0xc0
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x31, 0x0e, 0x66, 0xc5, 0x74, 0x05, 0x1a, 0xc9, 0xd8, 0x85, 0xf9, 0xfe, 0x9a, 0x4a, 0x7c, 0x0c, 0x76, 0xf3, 0x2c, 0x60, 0x25, 0x8e, 0x75, 0xa0, 0x91, 0xb8, 0x61, 0x17, 0xa7, 0x33, 0xd0, 0x24, 0xae, 0x45, 0xb8, 0x1a, 0x07, 0x1c, 0xdd, 0xb7, 0xe1, 0x09, 0x5d, 0xa2, 0x71, 0xa2, 0x0c, 0xd6, 0x2a, 0x7e, 0x85, 0xe5, 0x71, 0x67, 0xd1, 0x0c, 0xc0, 0xaa, 0xf2, 0xe9, 0xfb, 0x08, 0x1b, 0x3f, 0x47, 0xdb, 0xb1, 0xaf, 0x94, 0x21, 0xa7, 0x5b, 0xe2, 0xca, 0x3b, 0xac, 0x8b, 0x86, 0xa6, 0x0a, 0xe8, 0xfe, 0x9a, 0xf1, 0x4f, 0x89, 0x3c, 0x0c, 0x57, 0x14, 0x31, 0x9b, 0x2a, 0x0b, 0x1f, 0x23
]),
unknown_fvk_typecode: 65533,
unknown_fvk_bytes: Some(vec![
0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1
]),
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x75, 0x6e, 0x77, 0x77, 0x71, 0x36, 0x72, 0x6a, 0x74, 0x78, 0x68, 0x77, 0x37, 0x6e, 0x68, 0x71, 0x70, 0x39, 0x67, 0x72, 0x65, 0x6c, 0x71, 0x68, 0x64, 0x67, 0x64, 0x74, 0x67, 0x30, 0x7a, 0x73, 0x38, 0x6e, 0x70, 0x61, 0x32, 0x64, 0x6c, 0x39, 0x32, 0x77, 0x6d, 0x6b, 0x73, 0x70, 0x6a, 0x78, 0x71, 0x35, 0x30, 0x75, 0x73, 0x6d, 0x6c, 0x68, 0x76, 0x6a, 0x6b, 0x6a, 0x6c, 0x6e, 0x32, 0x6d, 0x6e, 0x72, 0x65, 0x35, 0x74, 0x64, 0x38, 0x32, 0x75, 0x76, 0x6a, 0x7a, 0x30, 0x33, 0x30, 0x33, 0x39, 0x66, 0x70, 0x70, 0x6b, 0x30, 0x6b, 0x68, 0x36, 0x38, 0x6c, 0x35, 0x6b, 0x72, 0x67, 0x35, 0x76, 0x33, 0x65, 0x30, 0x6a, 0x70, 0x67, 0x64, 0x61, 0x7a, 0x30, 0x38, 0x71, 0x68, 0x6c, 0x72, 0x32, 0x6e, 0x61, 0x64, 0x39, 0x67, 0x39, 0x39, 0x66, 0x36, 0x30, 0x78, 0x79, 0x64, 0x65, 0x68, 0x6c, 0x37, 0x36, 0x67, 0x38, 0x35, 0x68, 0x76, 0x66, 0x30, 0x65, 0x32, 0x61, 0x79, 0x75, 0x65, 0x39, 0x71, 0x76, 0x75, 0x75, 0x32, 0x6c, 0x74, 0x79, 0x6d, 0x71, 0x35, 0x64, 0x6d, 0x30, 0x32, 0x68, 0x64, 0x79, 0x30, 0x36, 0x68, 0x72, 0x33, 0x39, 0x73, 0x6a, 0x33, 0x70, 0x65, 0x30, 0x70, 0x66, 0x77, 0x33, 0x67, 0x68, 0x76, 0x72, 0x76, 0x6c, 0x72, 0x66, 0x30, 0x70, 0x73, 0x61, 0x76, 0x38, 0x78, 0x76, 0x32, 0x71, 0x73, 0x68, 0x7a, 0x72, 0x63, 0x6d, 0x37, 0x32, 0x61, 0x7a, 0x78, 0x64, 0x61, 0x73, 0x77, 0x71, 0x78, 0x67, 0x79, 0x32, 0x77, 0x79, 0x64, 0x32, 0x75, 0x72, 0x39, 0x38, 0x33, 0x76, 0x63, 0x78, 0x77, 0x6c, 0x64, 0x79, 0x66, 0x61, 0x30, 0x68, 0x6b, 0x71, 0x36, 0x6a, 0x71, 0x7a, 0x34, 0x6c, 0x64, 0x36, 0x32, 0x6d, 0x76, 0x75, 0x64, 0x6d, 0x68, 0x70, 0x33, 0x37, 0x63, 0x37, 0x33, 0x65, 0x37, 0x38, 0x68, 0x64, 0x30, 0x63, 0x36, 0x7a, 0x61, 0x66, 0x33, 0x35, 0x79, 0x68, 0x32, 0x67, 0x61, 0x33, 0x38, 0x68, 0x36, 0x71, 0x63, 0x30, 0x73, 0x6e, 0x36, 0x37, 0x63, 0x34, 0x75, 0x68, 0x38, 0x32, 0x33, 0x65, 0x30, 0x6a, 0x37, 0x6b, 0x7a, 0x79, 0x33, 0x76, 0x6c, 0x74, 0x33, 0x6a, 0x34, 0x34, 0x72, 0x39, 0x75, 0x7a, 0x6d, 0x33, 0x61, 0x6a, 0x79, 0x67, 0x64, 0x72, 0x38, 0x34, 0x63, 0x6d, 0x39, 0x6a, 0x67, 0x79, 0x6c, 0x73, 0x37, 0x61, 0x71, 0x71, 0x73, 0x37, 0x78, 0x61, 0x36, 0x66, 0x7a, 0x76, 0x75, 0x32, 0x39, 0x39, 0x38, 0x66, 0x6b, 0x6a, 0x67, 0x70, 0x6d, 0x32, 0x70, 0x77, 0x67, 0x72, 0x70, 0x7a, 0x70, 0x72, 0x77, 0x76, 0x70, 0x39, 0x79, 0x68, 0x34, 0x65, 0x79, 0x7a, 0x63, 0x35, 0x32, 0x33, 0x7a, 0x65, 0x67, 0x72, 0x70, 0x30, 0x30, 0x71, 0x70, 0x66, 0x76, 0x33, 0x77, 0x65, 0x79, 0x6e, 0x34, 0x6c, 0x73, 0x73, 0x76, 0x34, 0x73, 0x6b, 0x77, 0x75, 0x6e, 0x39, 0x70, 0x39, 0x67, 0x68, 0x6d, 0x75, 0x7a, 0x30, 0x30, 0x30, 0x34, 0x7a, 0x74, 0x67, 0x74, 0x33, 0x7a, 0x65, 0x72, 0x66, 0x39, 0x63, 0x6c, 0x64, 0x66, 0x6a, 0x72, 0x70, 0x63, 0x78, 0x61, 0x30, 0x67, 0x7a, 0x6d, 0x70, 0x36, 0x66, 0x61, 0x79, 0x6d, 0x36, 0x38, 0x38, 0x64, 0x71, 0x72, 0x75, 0x35, 0x30, 0x7a, 0x39, 0x66, 0x72, 0x76, 0x6d, 0x38, 0x77, 0x72, 0x33, 0x61, 0x77, 0x78, 0x77, 0x36, 0x6a, 0x65, 0x36, 0x37, 0x66, 0x73, 0x75, 0x39, 0x39, 0x38, 0x33, 0x64, 0x36, 0x32, 0x64, 0x61, 0x72, 0x72, 0x61, 0x36, 0x64, 0x74, 0x77, 0x76, 0x74, 0x63, 0x63, 0x38, 0x76, 0x75, 0x73, 0x65, 0x33, 0x37, 0x7a, 0x73, 0x68, 0x6e, 0x67, 0x36, 0x32, 0x6a, 0x66, 0x79, 0x64, 0x7a, 0x73, 0x6a, 0x32, 0x39, 0x34, 0x6d, 0x61, 0x66, 0x67, 0x74, 0x74, 0x68, 0x34, 0x30, 0x79
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 13,
},
TestVector {
t_key_bytes: Some([
0xb9, 0xcc, 0x7c, 0x2f, 0xb0, 0x5f, 0x06, 0x45, 0x8a, 0x0b, 0x87, 0xd0, 0xac, 0x47, 0x27, 0x0b, 0x52, 0x26, 0x6c, 0xad, 0x66, 0x13, 0x32, 0xb1, 0x54, 0x55, 0xf9, 0x89, 0xf6, 0x57, 0x65, 0x38, 0x02, 0x81, 0x85, 0xd9, 0x02, 0x1a, 0xc4, 0xcc, 0xc6, 0x84, 0x7e, 0x3d, 0xef, 0x04, 0x7a, 0xa6, 0xf4, 0x38, 0x4e, 0x63, 0xfe, 0x49, 0x7d, 0xd0, 0xb4, 0x9b, 0x33, 0x64, 0xc3, 0xda, 0x15, 0xeb, 0xaa
]),
sapling_fvk_bytes: Some([
0x28, 0x2b, 0x9f, 0x04, 0x24, 0x76, 0x0d, 0x21, 0x26, 0xcc, 0xdd, 0x1c, 0x7e, 0x0f, 0xdd, 0x0d, 0x9d, 0xed, 0x2c, 0x5a, 0x29, 0x4c, 0xbb, 0xc0, 0x19, 0xce, 0x8d, 0x35, 0xfd, 0x33, 0xb3, 0xbd, 0x2e, 0xd6, 0xa3, 0x19, 0x40, 0x0c, 0xd8, 0x9b, 0xb3, 0x29, 0xd7, 0x93, 0x18, 0x17, 0x3d, 0xf4, 0xcd, 0x9a, 0xf4, 0x5e, 0x62, 0xd8, 0x71, 0x9d, 0x9f, 0x2f, 0x66, 0xf9, 0xe8, 0x14, 0x21, 0xee, 0x4c, 0xc4, 0x5e, 0x46, 0x90, 0x26, 0x8d, 0xf0, 0x04, 0x0b, 0xab, 0xa4, 0x95, 0x5e, 0xdf, 0x22, 0x95, 0x1b, 0x3f, 0x5a, 0x2a, 0x23, 0x74, 0xee, 0xfa, 0x91, 0xda, 0xcf, 0x19, 0xc0, 0x80, 0xaa, 0x07, 0x37, 0xd3, 0x10, 0x92, 0x0e, 0x67, 0xd8, 0x37, 0x15, 0xca, 0x46, 0x46, 0xd3, 0x8d, 0x5a, 0xb5, 0x38, 0x7e, 0x86, 0xdb, 0x43, 0x75, 0x1d, 0xaa, 0x16, 0x68, 0x40, 0x88, 0x87, 0x24, 0x27
]),
orchard_fvk_bytes: Some([
0x8e, 0x88, 0x0f, 0x8e, 0x62, 0xd8, 0x7e, 0xf6, 0xc1, 0x8b, 0x58, 0x82, 0x06, 0x1d, 0xc5, 0x12, 0x72, 0x7e, 0x00, 0xa7, 0xe3, 0x68, 0x62, 0xf5, 0x06, 0x97, 0x7c, 0xe9, 0x6d, 0x76, 0x11, 0x35, 0xe2, 0x61, 0x6a, 0x13, 0x06, 0x95, 0x56, 0x09, 0xac, 0x67, 0x4d, 0xa5, 0x47, 0x74, 0x61, 0x12, 0xa2, 0x7d, 0xba, 0xcc, 0x77, 0x6b, 0x99, 0x2f, 0x80, 0xe0, 0x76, 0x2a, 0x79, 0xe5, 0x06, 0x3d, 0xf6, 0xe3, 0x5f, 0x27, 0x3d, 0xf2, 0xef, 0x59, 0xa1, 0x4f, 0x11, 0xa4, 0xb4, 0x65, 0xb9, 0x39, 0x7c, 0x31, 0x36, 0x82, 0xdc, 0xb8, 0x78, 0xc2, 0x3b, 0x53, 0x84, 0xe9, 0x45, 0x9c, 0x14, 0x2a
]),
unknown_fvk_typecode: 65533,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x64, 0x67, 0x75, 0x63, 0x65, 0x74, 0x6a, 0x75, 0x75, 0x64, 0x6c, 0x33, 0x6d, 0x73, 0x76, 0x36, 0x74, 0x63, 0x65, 0x63, 0x6a, 0x30, 0x67, 0x65, 0x74, 0x6e, 0x78, 0x73, 0x64, 0x70, 0x6b, 0x35, 0x6a, 0x36, 0x30, 0x68, 0x37, 0x34, 0x6e, 0x63, 0x6b, 0x64, 0x74, 0x72, 0x72, 0x71, 0x73, 0x35, 0x70, 0x34, 0x67, 0x76, 0x66, 0x38, 0x61, 0x33, 0x73, 0x33, 0x6c, 0x66, 0x6c, 0x78, 0x65, 0x64, 0x6e, 0x70, 0x72, 0x37, 0x37, 0x34, 0x73, 0x78, 0x37, 0x74, 0x79, 0x61, 0x71, 0x66, 0x78, 0x77, 0x30, 0x73, 0x38, 0x6d, 0x6e, 0x6e, 0x6c, 0x37, 0x6e, 0x6b, 0x37, 0x68, 0x34, 0x6d, 0x35, 0x6d, 0x33, 0x79, 0x38, 0x78, 0x6c, 0x37, 0x65, 0x66, 0x67, 0x6a, 0x70, 0x72, 0x61, 0x72, 0x38, 0x73, 0x64, 0x71, 0x36, 0x6b, 0x33, 0x6d, 0x68, 0x61, 0x39, 0x6c, 0x39, 0x63, 0x6c, 0x6e, 0x35, 0x77, 0x79, 0x33, 0x73, 0x36, 0x6b, 0x34, 0x67, 0x37, 0x6d, 0x61, 0x30, 0x74, 0x63, 0x37, 0x79, 0x33, 0x30, 0x78, 0x35, 0x78, 0x77, 0x6c, 0x37, 0x65, 0x7a, 0x78, 0x72, 0x7a, 0x68, 0x76, 0x6e, 0x72, 0x67, 0x64, 0x38, 0x71, 0x39, 0x7a, 0x7a, 0x68, 0x34, 0x6c, 0x30, 0x38, 0x38, 0x6d, 0x74, 0x61, 0x39, 0x33, 0x32, 0x6d, 0x6c, 0x37, 0x77, 0x6c, 0x6c, 0x33, 0x39, 0x79, 0x33, 0x73, 0x38, 0x32, 0x71, 0x6d, 0x73, 0x65, 0x35, 0x38, 0x75, 0x6c, 0x72, 0x37, 0x70, 0x36, 0x72, 0x6a, 0x35, 0x39, 0x6c, 0x68, 0x39, 0x76, 0x30, 0x67, 0x37, 0x65, 0x76, 0x63, 0x70, 0x67, 0x68, 0x75, 0x33, 0x6e, 0x74, 0x6e, 0x68, 0x36, 0x6a, 0x72, 0x32, 0x6a, 0x7a, 0x6a, 0x32, 0x76, 0x64, 0x63, 0x39, 0x30, 0x34, 0x61, 0x68, 0x68, 0x6c, 0x6b, 0x71, 0x36, 0x73, 0x6e, 0x30, 0x6a, 0x64, 0x79, 0x74, 0x33, 0x6c, 0x34, 0x73, 0x30, 0x63, 0x68, 0x36, 0x61, 0x66, 0x37, 0x6e, 0x76, 0x68, 0x34, 0x65, 0x6d, 0x6c, 0x73, 0x70, 0x74, 0x33, 0x32, 0x68, 0x67, 0x6b, 0x35, 0x74, 0x35, 0x39, 0x6d, 0x67, 0x33, 0x6e, 0x75, 0x78, 0x6e, 0x6a, 0x71, 0x70, 0x76, 0x70, 0x78, 0x32, 0x36, 0x76, 0x77, 0x63, 0x66, 0x76, 0x70, 0x75, 0x68, 0x6d, 0x38, 0x76, 0x6d, 0x70, 0x79, 0x30, 0x72, 0x61, 0x79, 0x34, 0x6d, 0x68, 0x77, 0x68, 0x74, 0x7a, 0x39, 0x64, 0x65, 0x38, 0x67, 0x76, 0x77, 0x67, 0x34, 0x32, 0x33, 0x72, 0x70, 0x77, 0x37, 0x6c, 0x38, 0x39, 0x39, 0x66, 0x76, 0x79, 0x75, 0x30, 0x77, 0x6d, 0x72, 0x35, 0x6c, 0x70, 0x35, 0x6c, 0x75, 0x34, 0x36, 0x63, 0x6b, 0x75, 0x66, 0x61, 0x32, 0x67, 0x70, 0x74, 0x39, 0x6d, 0x73, 0x6a, 0x70, 0x78, 0x78, 0x61, 0x63, 0x68, 0x35, 0x63, 0x6e, 0x75, 0x77, 0x61, 0x78, 0x70, 0x68, 0x30, 0x30, 0x65, 0x36, 0x35, 0x74, 0x66, 0x6d, 0x65, 0x6c, 0x78, 0x79, 0x65, 0x64, 0x37, 0x38, 0x74, 0x35, 0x37, 0x74, 0x34, 0x67, 0x37, 0x66, 0x38, 0x76, 0x39, 0x71, 0x39, 0x66, 0x71, 0x30, 0x33, 0x37, 0x38, 0x67, 0x32, 0x33, 0x79, 0x71, 0x6c, 0x32, 0x74, 0x39, 0x74, 0x70, 0x37, 0x38, 0x67, 0x33, 0x6d, 0x70, 0x30, 0x78, 0x6c, 0x33, 0x30, 0x71, 0x36, 0x32, 0x33, 0x72, 0x6d, 0x78, 0x67, 0x6c, 0x68, 0x6b, 0x6e, 0x6c, 0x37, 0x39, 0x65, 0x37, 0x6c, 0x74, 0x77, 0x75, 0x72, 0x66, 0x76, 0x70, 0x77, 0x37, 0x77, 0x34, 0x6b, 0x35, 0x37, 0x79, 0x7a, 0x76, 0x39, 0x37, 0x65, 0x78, 0x71, 0x39, 0x68, 0x30, 0x66, 0x76, 0x30, 0x75, 0x72, 0x67, 0x76, 0x66, 0x66, 0x75, 0x36, 0x64, 0x71, 0x6d, 0x6b, 0x35
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 14,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x03, 0x84, 0x45, 0x4f, 0x17, 0x02, 0x2a, 0x14, 0x82, 0xcf, 0xeb, 0xa6, 0x90, 0x53, 0x37, 0xfd, 0x31, 0x0a, 0x7c, 0x2c, 0x3a, 0x00, 0x47, 0xab, 0xc7, 0xb1, 0xe7, 0x04, 0x25, 0x50, 0xe8, 0x0e, 0x23, 0x7e, 0x5b, 0xbf, 0x53, 0x69, 0xaf, 0x2e, 0x8b, 0x61, 0x0f, 0xd4, 0xec, 0xce, 0x60, 0xe4, 0xe8, 0x8c, 0x35, 0xd1, 0x1a, 0x30, 0xb5, 0x46, 0xe9, 0xd1, 0x48, 0x28, 0xf6, 0x2d, 0x32, 0x0c, 0x7c, 0xa2, 0xbd, 0xa4, 0x74, 0xd8, 0xa8, 0x6c, 0x15, 0xc6, 0x0a, 0xc1, 0x20, 0xe7, 0x9d, 0x4a, 0x99, 0x91, 0x6e, 0x6c, 0xe1, 0xf9, 0x2a, 0x56, 0xbc, 0xf8, 0x80, 0x4d, 0x61, 0x0f, 0x21, 0x07
]),
unknown_fvk_typecode: 65531,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x72, 0x74, 0x68, 0x6a, 0x34, 0x6c, 0x67, 0x71, 0x6e, 0x6b, 0x74, 0x38, 0x64, 0x73, 0x75, 0x66, 0x73, 0x74, 0x73, 0x66, 0x63, 0x65, 0x63, 0x76, 0x6d, 0x35, 0x66, 0x6e, 0x61, 0x66, 0x38, 0x68, 0x75, 0x6e, 0x73, 0x33, 0x74, 0x73, 0x37, 0x33, 0x6a, 0x70, 0x6c, 0x75, 0x75, 0x30, 0x6e, 0x70, 0x6e, 0x74, 0x6a, 0x32, 0x6e, 0x72, 0x38, 0x6d, 0x6a, 0x75, 0x78, 0x6b, 0x63, 0x68, 0x37, 0x35, 0x6e, 0x76, 0x70, 0x6e, 0x72, 0x64, 0x66, 0x6d, 0x71, 0x38, 0x37, 0x68, 0x32, 0x79, 0x75, 0x67, 0x6c, 0x34, 0x32, 0x6a, 0x74, 0x33, 0x6d, 0x75, 0x66, 0x67, 0x32, 0x6e, 0x67, 0x39, 0x65, 0x71, 0x72, 0x37, 0x71, 0x70, 0x33, 0x38, 0x73, 0x6a, 0x33, 0x63, 0x6e, 0x34, 0x6c, 0x66, 0x7a, 0x70, 0x6b, 0x61, 0x36, 0x66, 0x39, 0x63, 0x73, 0x37, 0x37, 0x63, 0x76, 0x77, 0x71, 0x64, 0x71, 0x37, 0x6d, 0x36, 0x72, 0x39, 0x38, 0x71, 0x32, 0x33, 0x39, 0x71, 0x61, 0x32, 0x78, 0x36, 0x32, 0x65, 0x68, 0x77, 0x6e, 0x6c, 0x65, 0x65, 0x6e, 0x6e, 0x6e, 0x6b, 0x33, 0x39, 0x36, 0x67, 0x76, 0x6d, 0x70, 0x64, 0x30, 0x34, 0x67, 0x61, 0x65, 0x67, 0x37, 0x38, 0x6c, 0x65, 0x73, 0x37, 0x77, 0x70, 0x36, 0x6b, 0x71, 0x73, 0x72, 0x72, 0x67, 0x75, 0x79, 0x61, 0x75, 0x66, 0x73
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 15,
},
TestVector {
t_key_bytes: Some([
0x71, 0x68, 0x54, 0x4c, 0x05, 0xa8, 0xa1, 0x20, 0xbb, 0x6b, 0x53, 0x25, 0x89, 0x53, 0x3f, 0xad, 0x6e, 0x19, 0xf3, 0x8e, 0x65, 0xbd, 0xbd, 0xe4, 0x1b, 0x72, 0x0a, 0xfe, 0xae, 0x53, 0x96, 0x57, 0x03, 0x74, 0x60, 0xe1, 0x04, 0x52, 0x85, 0x08, 0x72, 0x4a, 0x70, 0x7d, 0x2e, 0x9a, 0x89, 0x67, 0x42, 0xbf, 0xc7, 0xb7, 0x3a, 0x0f, 0xd0, 0x41, 0x6f, 0xe0, 0xd6, 0x22, 0x95, 0x49, 0x08, 0x97, 0x88
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x98, 0x2a, 0x22, 0xc3, 0xaa, 0x25, 0xc6, 0xde, 0xa0, 0xec, 0x60, 0xcc, 0x92, 0x08, 0xb4, 0xdc, 0xc7, 0x96, 0xf0, 0xd0, 0xec, 0x6d, 0x8c, 0x76, 0xf6, 0xcd, 0xf5, 0x49, 0x57, 0xcd, 0x36, 0x29, 0x2e, 0x49, 0x17, 0x58, 0x5d, 0x1f, 0x19, 0x67, 0xcf, 0xb5, 0x94, 0x2c, 0x08, 0x58, 0x9b, 0x78, 0xf1, 0x0e, 0xb0, 0xa4, 0xfa, 0xea, 0x97, 0x11, 0x84, 0x1f, 0x44, 0x6d, 0x04, 0x8d, 0xa1, 0x3e, 0x1b, 0x60, 0x27, 0xc0, 0xfb, 0x0b, 0x44, 0x0d, 0x06, 0xf4, 0x72, 0xd8, 0x09, 0x22, 0x16, 0xef, 0x3b, 0x76, 0xd4, 0xe1, 0x22, 0xf8, 0x88, 0x97, 0xb1, 0xe9, 0x7d, 0xd2, 0x53, 0xa9, 0x7d, 0x34
]),
unknown_fvk_typecode: 65534,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x32, 0x64, 0x77, 0x7a, 0x6d, 0x74, 0x67, 0x32, 0x34, 0x75, 0x39, 0x78, 0x61, 0x78, 0x7a, 0x36, 0x74, 0x6e, 0x37, 0x76, 0x35, 0x75, 0x36, 0x6d, 0x6d, 0x73, 0x67, 0x6e, 0x6e, 0x77, 0x65, 0x74, 0x6a, 0x34, 0x76, 0x38, 0x6d, 0x67, 0x35, 0x6d, 0x35, 0x66, 0x30, 0x6b, 0x75, 0x63, 0x6d, 0x6b, 0x35, 0x7a, 0x33, 0x75, 0x78, 0x38, 0x78, 0x70, 0x75, 0x73, 0x37, 0x66, 0x63, 0x33, 0x34, 0x68, 0x61, 0x67, 0x33, 0x61, 0x6b, 0x66, 0x75, 0x33, 0x37, 0x37, 0x37, 0x72, 0x71, 0x74, 0x39, 0x74, 0x79, 0x32, 0x38, 0x6d, 0x39, 0x30, 0x35, 0x6a, 0x39, 0x74, 0x76, 0x6d, 0x6e, 0x71, 0x6a, 0x6c, 0x6b, 0x6c, 0x61, 0x39, 0x65, 0x34, 0x37, 0x37, 0x39, 0x79, 0x32, 0x67, 0x39, 0x76, 0x7a, 0x70, 0x37, 0x78, 0x71, 0x38, 0x39, 0x39, 0x78, 0x79, 0x71, 0x6e, 0x37, 0x35, 0x6d, 0x78, 0x30, 0x67, 0x6b, 0x6b, 0x73, 0x36, 0x75, 0x35, 0x6d, 0x64, 0x73, 0x6e, 0x35, 0x6c, 0x66, 0x67, 0x64, 0x61, 0x75, 0x68, 0x66, 0x66, 0x70, 0x66, 0x33, 0x78, 0x74, 0x64, 0x6d, 0x71, 0x38, 0x67, 0x6c, 0x30, 0x78, 0x78, 0x39, 0x64, 0x72, 0x77, 0x73, 0x73, 0x38, 0x63, 0x72, 0x39, 0x33, 0x33, 0x77, 0x74, 0x34, 0x6a, 0x75, 0x38, 0x61, 0x63, 0x6e, 0x32, 0x32, 0x70, 0x35, 0x79, 0x67, 0x38, 0x65, 0x6b, 0x71, 0x78, 0x6c, 0x36, 0x70, 0x6b, 0x67, 0x36, 0x37, 0x74, 0x6b, 0x71, 0x76, 0x35, 0x6a, 0x7a, 0x6a, 0x7a, 0x6a, 0x75, 0x74, 0x64, 0x70, 0x34, 0x61, 0x70, 0x67, 0x32, 0x33, 0x6b, 0x6c, 0x75, 0x30, 0x7a, 0x68, 0x78, 0x35, 0x38, 0x6d, 0x6c, 0x6b, 0x78, 0x6a, 0x63, 0x61, 0x6a, 0x6c, 0x67, 0x36, 0x61, 0x6e, 0x75, 0x34, 0x74, 0x6d, 0x34, 0x38, 0x6a, 0x6b, 0x61, 0x6d, 0x74, 0x72, 0x34, 0x33, 0x6e, 0x6b, 0x39, 0x73, 0x7a, 0x35, 0x30, 0x76, 0x78, 0x73, 0x7a, 0x63, 0x34, 0x77, 0x35, 0x77, 0x32, 0x32, 0x68, 0x36, 0x78, 0x37, 0x39, 0x64, 0x73, 0x71, 0x67, 0x77, 0x33, 0x77, 0x78, 0x68, 0x72, 0x6e, 0x66, 0x6d, 0x70, 0x71, 0x79, 0x73, 0x68, 0x61, 0x35, 0x64, 0x6c, 0x73, 0x72, 0x6e, 0x33, 0x32, 0x35, 0x36, 0x67, 0x63, 0x30, 0x66, 0x67, 0x73, 0x39, 0x70, 0x6e, 0x34, 0x72, 0x6b, 0x67, 0x66, 0x65, 0x7a, 0x35, 0x39, 0x71, 0x38, 0x70, 0x67, 0x36, 0x74, 0x38, 0x66, 0x77, 0x39, 0x66, 0x35, 0x63, 0x78, 0x64, 0x76, 0x61, 0x66, 0x76, 0x76, 0x39, 0x38, 0x61, 0x30, 0x77, 0x70, 0x72, 0x32, 0x72, 0x63, 0x73, 0x70, 0x35, 0x34, 0x70, 0x6c, 0x75, 0x6b, 0x75, 0x71, 0x37, 0x6c, 0x70, 0x61, 0x70, 0x68, 0x76, 0x6c, 0x32, 0x35, 0x71, 0x66, 0x66, 0x77, 0x74, 0x6b, 0x34, 0x77, 0x37, 0x7a, 0x7a, 0x74, 0x70, 0x34, 0x66, 0x65, 0x6c, 0x73, 0x38, 0x65, 0x38, 0x33, 0x39, 0x32, 0x6d, 0x66, 0x73, 0x79, 0x66, 0x66, 0x63, 0x77, 0x71, 0x6e, 0x76, 0x66, 0x30, 0x75, 0x6b, 0x30, 0x72, 0x7a, 0x32, 0x34, 0x66, 0x36, 0x32, 0x6d, 0x65, 0x77, 0x67, 0x6d, 0x36, 0x73, 0x6a, 0x6b, 0x66, 0x63, 0x33, 0x71, 0x63, 0x32, 0x68, 0x78, 0x38, 0x36, 0x73, 0x70, 0x6b, 0x75, 0x73, 0x74, 0x33, 0x79, 0x76, 0x64, 0x38, 0x66, 0x65, 0x65, 0x6b, 0x32, 0x76, 0x65, 0x61, 0x71, 0x76, 0x61, 0x68, 0x61, 0x39, 0x75, 0x75, 0x64, 0x72, 0x63, 0x6c, 0x35, 0x74, 0x75, 0x36, 0x74, 0x61, 0x36, 0x66, 0x72, 0x33, 0x6a, 0x30, 0x32, 0x67, 0x6a, 0x79, 0x68, 0x75, 0x75, 0x6e, 0x76, 0x38, 0x64, 0x63, 0x68, 0x6c, 0x66, 0x68, 0x35, 0x6b
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x6d, 0x74, 0x36, 0x63, 0x32, 0x71, 0x7a, 0x79, 0x75, 0x73, 0x65, 0x70, 0x74, 0x7a, 0x39, 0x32, 0x7a, 0x35, 0x34, 0x76, 0x74, 0x67, 0x38, 0x64, 0x66, 0x6c, 0x6e, 0x73, 0x79, 0x65, 0x72, 0x75, 0x6c, 0x72, 0x77, 0x71, 0x39, 0x71, 0x79, 0x71, 0x37, 0x66, 0x76, 0x67, 0x35, 0x76, 0x64, 0x76, 0x6c, 0x35, 0x61, 0x75, 0x37, 0x73, 0x67, 0x67, 0x66, 0x70, 0x77, 0x67, 0x34, 0x66, 0x37, 0x77, 0x68, 0x33, 0x64, 0x6e, 0x78, 0x72, 0x70, 0x77, 0x76, 0x33, 0x68, 0x74, 0x6e, 0x77, 0x73, 0x61, 0x38, 0x64, 0x6d, 0x72, 0x67, 0x66, 0x67, 0x65, 0x71, 0x35, 0x39, 0x73, 0x39, 0x66, 0x73, 0x70, 0x63, 0x76, 0x7a, 0x6a, 0x39, 0x32, 0x77, 0x7a, 0x78, 0x6d, 0x65, 0x78, 0x65, 0x65, 0x73, 0x36, 0x64, 0x68, 0x36, 0x32, 0x64, 0x34, 0x78, 0x35, 0x6a, 0x32, 0x33, 0x30, 0x6d, 0x75, 0x6e, 0x79, 0x72, 0x72, 0x68, 0x73, 0x61, 0x6a, 0x63, 0x63, 0x65, 0x77, 0x76, 0x68, 0x71, 0x66, 0x6e, 0x78, 0x6e, 0x67, 0x78, 0x70, 0x65, 0x79, 0x71, 0x66, 0x72, 0x6a, 0x39, 0x79, 0x78, 0x65, 0x6e, 0x65, 0x6c, 0x36, 0x6a, 0x78, 0x70, 0x66, 0x72, 0x71, 0x39, 0x38, 0x79, 0x68, 0x79, 0x6e, 0x32, 0x79, 0x38, 0x6e, 0x39, 0x64, 0x73, 0x72, 0x32, 0x70, 0x67, 0x34, 0x36, 0x73, 0x67, 0x37, 0x6c, 0x6e, 0x6b, 0x68, 0x37, 0x36, 0x66, 0x6b, 0x76, 0x75, 0x6a, 0x75, 0x74, 0x67, 0x76, 0x33, 0x6a, 0x74, 0x35, 0x67, 0x76, 0x77, 0x70, 0x78, 0x6d, 0x78, 0x6c, 0x65, 0x72, 0x72, 0x38, 0x6c, 0x79, 0x7a, 0x32, 0x35, 0x6c, 0x73, 0x76, 0x78, 0x30, 0x61, 0x6d, 0x61, 0x75, 0x6e, 0x38, 0x6a, 0x75, 0x38, 0x7a, 0x36, 0x7a, 0x65, 0x70, 0x34, 0x75, 0x6d, 0x77, 0x63, 0x67, 0x33, 0x35, 0x64, 0x73, 0x73, 0x6a, 0x77, 0x38, 0x34, 0x6b, 0x70, 0x34, 0x71, 0x38, 0x61, 0x75, 0x36, 0x79, 0x71, 0x36, 0x61, 0x71, 0x67, 0x32, 0x32, 0x6e, 0x30, 0x77, 0x77, 0x6a, 0x77, 0x70, 0x6a, 0x6d, 0x36, 0x6c, 0x72, 0x39, 0x79, 0x6a, 0x35, 0x39, 0x65, 0x74, 0x66
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 16,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0xb7, 0xe1, 0x07, 0xe0, 0xc3, 0x63, 0x75, 0x26, 0x38, 0x7c, 0x66, 0x3d, 0xc5, 0x1e, 0x2c, 0xb7, 0xf3, 0x44, 0x16, 0xfa, 0x27, 0x1e, 0x08, 0x52, 0x46, 0xde, 0xa1, 0x01, 0x54, 0x78, 0xa9, 0xb5, 0x1f, 0x4f, 0x38, 0xac, 0xfe, 0xe3, 0xe2, 0xd7, 0xee, 0x3a, 0x19, 0x06, 0xc3, 0x26, 0xd8, 0x35, 0x94, 0x84, 0x12, 0xf6, 0x64, 0x7c, 0x21, 0x8e, 0xd1, 0x3b, 0x5d, 0x60, 0x6f, 0x75, 0x3d, 0x14, 0x5c, 0xa1, 0x02, 0xaa, 0x49, 0x7e, 0x3f, 0x21, 0x90, 0xf5, 0x0c, 0xa1, 0x78, 0x73, 0xb6, 0xac, 0xa1, 0xa4, 0x06, 0x12, 0xa5, 0x40, 0xca, 0x9e, 0xea, 0x6c, 0x40, 0x96, 0xf0, 0xdb, 0x6d, 0xfa, 0x60, 0xe3, 0x82, 0x2c, 0x1e, 0x69, 0x73, 0x1a, 0x1e, 0x50, 0x13, 0xc7, 0x05, 0x5a, 0x43, 0x48, 0xcf, 0x53, 0xe8, 0xbd, 0xe2, 0x75, 0x8f, 0x95, 0xb8, 0x7a, 0x3a, 0x43, 0xc9, 0xe6, 0xff, 0x6d
]),
orchard_fvk_bytes: Some([
0x2d, 0x3c, 0x2f, 0x77, 0x96, 0xdb, 0x54, 0xf1, 0x4a, 0x17, 0x53, 0xb5, 0x20, 0x1e, 0x24, 0x99, 0xda, 0x09, 0x73, 0x01, 0x6b, 0x97, 0x8f, 0x9a, 0x4f, 0x49, 0xf5, 0x15, 0xcd, 0x1c, 0x3c, 0x26, 0x70, 0x40, 0x3d, 0xc5, 0x9e, 0x67, 0xae, 0xd5, 0xdb, 0xf5, 0x8c, 0x2f, 0xe4, 0xb3, 0x49, 0x0c, 0xaf, 0x85, 0x45, 0x96, 0x43, 0x6b, 0xc6, 0xf9, 0x8d, 0xcb, 0x32, 0x5a, 0xd7, 0xa6, 0xf2, 0x2c, 0x8e, 0x3a, 0xe8, 0x44, 0x8f, 0x41, 0x3b, 0x25, 0x92, 0x36, 0x39, 0x47, 0x08, 0x8f, 0x9a, 0xe1, 0xc9, 0x90, 0x8f, 0xe6, 0x03, 0x13, 0xc1, 0x07, 0x49, 0xf4, 0xa3, 0x62, 0x81, 0x90, 0x87, 0x24
]),
unknown_fvk_typecode: 65535,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x76, 0x65, 0x30, 0x39, 0x32, 0x67, 0x66, 0x67, 0x79, 0x72, 0x63, 0x6d, 0x77, 0x73, 0x6b, 0x6c, 0x66, 0x65, 0x61, 0x6d, 0x33, 0x77, 0x74, 0x36, 0x70, 0x76, 0x6d, 0x30, 0x6e, 0x68, 0x70, 0x37, 0x38, 0x63, 0x61, 0x30, 0x6e, 0x37, 0x76, 0x73, 0x70, 0x6b, 0x64, 0x77, 0x36, 0x71, 0x34, 0x6c, 0x38, 0x73, 0x6b, 0x6e, 0x61, 0x61, 0x63, 0x76, 0x66, 0x37, 0x76, 0x67, 0x78, 0x63, 0x34, 0x78, 0x64, 0x6a, 0x76, 0x70, 0x63, 0x78, 0x72, 0x66, 0x30, 0x7a, 0x38, 0x35, 0x32, 0x66, 0x6e, 0x7a, 0x73, 0x70, 0x71, 0x6b, 0x34, 0x68, 0x39, 0x30, 0x35, 0x39, 0x34, 0x61, 0x63, 0x30, 0x30, 0x71, 0x37, 0x65, 0x6c, 0x73, 0x30, 0x6d, 0x76, 0x71, 0x78, 0x39, 0x77, 0x78, 0x6d, 0x39, 0x6b, 0x75, 0x67, 0x75, 0x37, 0x79, 0x77, 0x72, 0x76, 0x39, 0x61, 0x63, 0x61, 0x34, 0x71, 0x64, 0x72, 0x6d, 0x76, 0x32, 0x77, 0x64, 0x6c, 0x39, 0x35, 0x73, 0x72, 0x36, 0x61, 0x78, 0x39, 0x33, 0x32, 0x70, 0x30, 0x32, 0x37, 0x30, 0x33, 0x78, 0x74, 0x63, 0x32, 0x78, 0x79, 0x77, 0x7a, 0x70, 0x61, 0x72, 0x78, 0x71, 0x78, 0x67, 0x6a, 0x39, 0x35, 0x32, 0x6e, 0x67, 0x66, 0x30, 0x39, 0x77, 0x64, 0x79, 0x6e, 0x63, 0x34, 0x35, 0x36, 0x39, 0x6d, 0x30, 0x68, 0x6d, 0x65, 0x77, 0x78, 0x6e, 0x78, 0x66, 0x66, 0x6c, 0x77, 0x72, 0x35, 0x34, 0x64, 0x78, 0x32, 0x37, 0x6c, 0x34, 0x6a, 0x33, 0x79, 0x72, 0x38, 0x6a, 0x38, 0x63, 0x30, 0x30, 0x32, 0x77, 0x6c, 0x71, 0x6b, 0x6b, 0x74, 0x63, 0x70, 0x37, 0x37, 0x36, 0x75, 0x30, 0x6c, 0x37, 0x6d, 0x70, 0x78, 0x6b, 0x39, 0x61, 0x70, 0x64, 0x70, 0x68, 0x6a, 0x33, 0x36, 0x34, 0x66, 0x63, 0x73, 0x32, 0x74, 0x64, 0x75, 0x6a, 0x63, 0x61, 0x37, 0x65, 0x63, 0x76, 0x6e, 0x38, 0x63, 0x79, 0x78, 0x6d, 0x6b, 0x71, 0x66, 0x32, 0x6d, 0x37, 0x6c, 0x78, 0x39, 0x30, 0x6d, 0x6c, 0x61, 0x6d, 0x30, 0x66, 0x76, 0x33, 0x76, 0x77, 0x79, 0x78, 0x30, 0x39, 0x39, 0x79, 0x65, 0x71, 0x79, 0x79, 0x30, 0x32, 0x34, 0x6d, 0x77, 0x36, 0x6e, 0x6d, 0x37, 0x35, 0x77, 0x79, 0x6d, 0x34, 0x79, 0x35, 0x36, 0x7a, 0x68, 0x71, 0x34, 0x74, 0x6b, 0x75, 0x67, 0x75, 0x65, 0x33, 0x63, 0x79, 0x33, 0x71, 0x70, 0x67, 0x79, 0x76, 0x6d, 0x36, 0x76, 0x72, 0x65, 0x6b, 0x79, 0x75, 0x79, 0x79, 0x6c, 0x6a, 0x6b, 0x33, 0x65, 0x34, 0x75, 0x6b, 0x30, 0x68, 0x39, 0x6e, 0x6e, 0x37, 0x35, 0x61, 0x65, 0x72, 0x66, 0x6e, 0x66, 0x7a, 0x7a, 0x64, 0x36, 0x33, 0x6d, 0x63, 0x72, 0x7a, 0x66, 0x6b, 0x37, 0x6b, 0x73, 0x6c, 0x70, 0x6e, 0x65, 0x70, 0x35, 0x36, 0x66, 0x32, 0x64, 0x32, 0x75, 0x67, 0x34, 0x73, 0x73, 0x78, 0x66, 0x6e, 0x74, 0x36, 0x67
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 17,
},
TestVector {
t_key_bytes: Some([
0xf9, 0x0c, 0x60, 0xeb, 0xe5, 0x42, 0x85, 0x02, 0xd2, 0xde, 0x8c, 0x9a, 0xdf, 0xd0, 0x03, 0xa1, 0xdb, 0x5d, 0x16, 0x1c, 0x73, 0xfe, 0x4f, 0xf1, 0x99, 0x07, 0x94, 0xa6, 0xed, 0x97, 0x33, 0x93, 0x02, 0x31, 0x98, 0x7b, 0xb4, 0x87, 0x8e, 0x9e, 0x80, 0x78, 0xa9, 0xea, 0x71, 0x1f, 0x66, 0x2b, 0xcc, 0xc0, 0xd6, 0x4f, 0x7e, 0x28, 0x6d, 0x68, 0x72, 0xdd, 0xd9, 0x34, 0x7d, 0x3b, 0x42, 0x2c, 0xbc
]),
sapling_fvk_bytes: None,
orchard_fvk_bytes: Some([
0x08, 0x2a, 0xc7, 0x1b, 0xb6, 0x88, 0x2c, 0x48, 0xa6, 0x36, 0x78, 0xa4, 0x20, 0x7b, 0xd2, 0x8d, 0x93, 0xce, 0x94, 0x9e, 0xfc, 0x9f, 0x99, 0x63, 0xc7, 0x69, 0x6f, 0xf6, 0x31, 0x2d, 0xc6, 0x20, 0x54, 0xe1, 0x50, 0x73, 0x6f, 0x5e, 0x3d, 0x26, 0xc8, 0x7d, 0x5a, 0xb2, 0x4a, 0x64, 0x50, 0x82, 0x60, 0xff, 0x60, 0xfa, 0x7e, 0x36, 0x0e, 0x4d, 0xae, 0xfc, 0xf0, 0x4d, 0x10, 0xb9, 0x6d, 0x1c, 0xcd, 0x85, 0x53, 0xca, 0x2f, 0xa3, 0xd6, 0xba, 0x62, 0x64, 0x4b, 0xb8, 0xd7, 0x2d, 0x6e, 0xe0, 0x15, 0x9e, 0x46, 0x9d, 0x6e, 0xd5, 0xeb, 0x2c, 0x51, 0x2c, 0x78, 0x91, 0x5b, 0xe1, 0x79, 0x22
]),
unknown_fvk_typecode: 65535,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x74, 0x7a, 0x6a, 0x36, 0x75, 0x37, 0x30, 0x77, 0x34, 0x74, 0x63, 0x65, 0x66, 0x39, 0x72, 0x6d, 0x71, 0x77, 0x64, 0x7a, 0x73, 0x37, 0x6a, 0x7a, 0x6d, 0x30, 0x61, 0x65, 0x6d, 0x67, 0x74, 0x75, 0x6e, 0x66, 0x68, 0x7a, 0x68, 0x6c, 0x7a, 0x6b, 0x39, 0x72, 0x63, 0x67, 0x65, 0x32, 0x39, 0x74, 0x6a, 0x78, 0x38, 0x6a, 0x6a, 0x7a, 0x37, 0x6d, 0x6a, 0x32, 0x74, 0x79, 0x61, 0x39, 0x78, 0x33, 0x6e, 0x30, 0x77, 0x67, 0x78, 0x73, 0x37, 0x74, 0x6b, 0x33, 0x78, 0x6b, 0x77, 0x35, 0x72, 0x68, 0x79, 0x79, 0x75, 0x64, 0x71, 0x72, 0x38, 0x35, 0x37, 0x7a, 0x30, 0x77, 0x6d, 0x79, 0x6a, 0x39, 0x6c, 0x32, 0x38, 0x34, 0x66, 0x64, 0x7a, 0x34, 0x67, 0x33, 0x66, 0x63, 0x36, 0x6e, 0x74, 0x6e, 0x65, 0x6b, 0x75, 0x68, 0x6d, 0x34, 0x37, 0x70, 0x70, 0x38, 0x35, 0x61, 0x70, 0x76, 0x39, 0x6a, 0x37, 0x6a, 0x39, 0x68, 0x67, 0x64, 0x7a, 0x6c, 0x34, 0x39, 0x6a, 0x6e, 0x7a, 0x72, 0x6a, 0x68, 0x66, 0x67, 0x76, 0x34, 0x68, 0x30, 0x61, 0x72, 0x7a, 0x70, 0x33, 0x38, 0x6e, 0x6e, 0x7a, 0x79, 0x35, 0x6a, 0x33, 0x37, 0x39, 0x63, 0x6a, 0x72, 0x67, 0x35, 0x67, 0x35, 0x61, 0x73, 0x67, 0x36, 0x6a, 0x32, 0x74, 0x78, 0x6c, 0x32, 0x78, 0x39, 0x74, 0x75, 0x70, 0x79, 0x63, 0x75, 0x6b, 0x63, 0x71, 0x70, 0x36, 0x67, 0x71, 0x79, 0x73, 0x68, 0x77, 0x70, 0x65, 0x66, 0x67, 0x6c, 0x75, 0x32, 0x76, 0x67, 0x67, 0x61, 0x73, 0x64, 0x6e, 0x32, 0x33, 0x7a, 0x63, 0x75, 0x38, 0x79, 0x37, 0x65, 0x77, 0x36, 0x65, 0x32, 0x78, 0x35, 0x63, 0x76, 0x66, 0x36, 0x39, 0x67, 0x73, 0x30, 0x67, 0x66, 0x64, 0x79, 0x65, 0x76, 0x68, 0x30, 0x77, 0x6a, 0x32, 0x61, 0x77, 0x36, 0x77, 0x71, 0x32, 0x66, 0x39, 0x61, 0x6a, 0x71, 0x68, 0x7a, 0x7a, 0x36, 0x6c, 0x7a, 0x6d, 0x39, 0x6c, 0x72, 0x74, 0x73, 0x74, 0x68, 0x72, 0x72, 0x35, 0x7a, 0x68, 0x39, 0x35, 0x39, 0x35, 0x34, 0x75, 0x79, 0x64, 0x77, 0x39, 0x75, 0x6c, 0x6c, 0x67, 0x61, 0x66, 0x6d
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 18,
},
TestVector {
t_key_bytes: None,
sapling_fvk_bytes: Some([
0xd9, 0xe0, 0xd5, 0x80, 0xc2, 0x64, 0xaa, 0x72, 0x14, 0x20, 0xbf, 0xf0, 0x66, 0x66, 0xb9, 0x91, 0x63, 0x59, 0x89, 0xec, 0x21, 0x81, 0x3e, 0x9e, 0xf8, 0x98, 0x97, 0x28, 0xa8, 0x28, 0x35, 0x16, 0x35, 0x64, 0xd2, 0x9a, 0xe0, 0x07, 0x57, 0x3f, 0x0d, 0x48, 0xb1, 0x2f, 0x2c, 0xa2, 0xa8, 0x13, 0x5f, 0x8a, 0xde, 0xdd, 0x27, 0xc0, 0xe1, 0xd0, 0x43, 0x99, 0x77, 0x3c, 0xe1, 0xaa, 0x29, 0x94, 0x94, 0x85, 0xd6, 0x01, 0x42, 0xc6, 0x89, 0x6d, 0x6a, 0xaa, 0xb7, 0xd5, 0xab, 0xb0, 0x1f, 0xf3, 0x44, 0x40, 0xc1, 0xb7, 0xd5, 0xca, 0x23, 0x95, 0x76, 0xd5, 0xa2, 0x43, 0xac, 0x37, 0xdf, 0x2f, 0xfd, 0x3d, 0xc2, 0x81, 0x5d, 0x50, 0x52, 0xe6, 0x79, 0x91, 0xab, 0xf2, 0xef, 0x97, 0x42, 0xd7, 0x88, 0xe7, 0xc4, 0x52, 0x64, 0xaf, 0x01, 0xb6, 0x23, 0x75, 0x58, 0x15, 0x75, 0x96, 0xed, 0x96
]),
orchard_fvk_bytes: Some([
0x77, 0x05, 0x1a, 0x58, 0x02, 0xd4, 0xef, 0x29, 0x65, 0x5f, 0x7e, 0x14, 0x9d, 0xdc, 0x1b, 0x1e, 0x94, 0x64, 0x0f, 0x2d, 0x30, 0xd3, 0xe5, 0x18, 0x56, 0xb7, 0xd1, 0x08, 0x13, 0xda, 0x99, 0x16, 0x5a, 0xee, 0x0e, 0x24, 0x79, 0x64, 0xd2, 0x33, 0x98, 0xb6, 0xae, 0x89, 0xeb, 0x01, 0x67, 0xd9, 0xc4, 0x85, 0x84, 0xe2, 0x74, 0xad, 0x21, 0x2c, 0xc6, 0xdd, 0x7e, 0x65, 0xc1, 0xa6, 0x0a, 0x23, 0xab, 0x47, 0xeb, 0x19, 0x1d, 0x1c, 0x16, 0xc2, 0x82, 0x35, 0xca, 0x65, 0x4e, 0x7e, 0x63, 0x7e, 0xab, 0x6d, 0xa8, 0x23, 0xea, 0x09, 0x0c, 0xca, 0xf8, 0x4a, 0x8a, 0xe1, 0x3e, 0x43, 0x29, 0x11
]),
unknown_fvk_typecode: 65534,
unknown_fvk_bytes: None,
unified_fvk: vec![
0x75, 0x76, 0x69, 0x65, 0x77, 0x31, 0x77, 0x73, 0x76, 0x37, 0x33, 0x63, 0x79, 0x6a, 0x64, 0x67, 0x38, 0x74, 0x79, 0x71, 0x65, 0x30, 0x36, 0x6e, 0x6e, 0x6d, 0x71, 0x67, 0x34, 0x32, 0x64, 0x6d, 0x63, 0x76, 0x76, 0x64, 0x38, 0x61, 0x68, 0x38, 0x77, 0x6d, 0x6b, 0x72, 0x64, 0x61, 0x61, 0x74, 0x6a, 0x76, 0x38, 0x33, 0x63, 0x73, 0x66, 0x32, 0x67, 0x37, 0x33, 0x68, 0x64, 0x39, 0x36, 0x32, 0x63, 0x61, 0x79, 0x72, 0x79, 0x64, 0x67, 0x30, 0x74, 0x64, 0x38, 0x32, 0x75, 0x63, 0x63, 0x6e, 0x33, 0x32, 0x6e, 0x7a, 0x6c, 0x37, 0x68, 0x77, 0x6b, 0x79, 0x32, 0x32, 0x66, 0x6e, 0x6a, 0x61, 0x73, 0x34, 0x63, 0x72, 0x68, 0x32, 0x36, 0x61, 0x6a, 0x33, 0x67, 0x71, 0x6a, 0x36, 0x68, 0x73, 0x66, 0x61, 0x7a, 0x72, 0x66, 0x66, 0x33, 0x77, 0x76, 0x75, 0x73, 0x76, 0x71, 0x34, 0x30, 0x6c, 0x61, 0x75, 0x68, 0x32, 0x36, 0x37, 0x71, 0x61, 0x6d, 0x71, 0x74, 0x75, 0x32, 0x34, 0x64, 0x68, 0x37, 0x74, 0x7a, 0x6d, 0x7a, 0x68, 0x39, 0x67, 0x6d, 0x6d, 0x61, 0x34, 0x65, 0x6d, 0x6d, 0x39, 0x66, 0x66, 0x7a, 0x37, 0x36, 0x72, 0x37, 0x71, 0x70, 0x6b, 0x36, 0x77, 0x33, 0x65, 0x71, 0x6e, 0x36, 0x77, 0x6d, 0x70, 0x39, 0x34, 0x32, 0x35, 0x79, 0x6e, 0x32, 0x37, 0x74, 0x68, 0x6a, 0x37, 0x74, 0x35, 0x36, 0x61, 0x30, 0x6d, 0x6c, 0x75, 0x36, 0x37, 0x37, 0x6a, 0x30, 0x74, 0x72, 0x33, 0x68, 0x30, 0x34, 0x74, 0x76, 0x37, 0x68, 0x68, 0x34, 0x6d, 0x39, 0x33, 0x78, 0x6d, 0x64, 0x34, 0x73, 0x32, 0x38, 0x74, 0x70, 0x30, 0x61, 0x37, 0x39, 0x63, 0x74, 0x37, 0x32, 0x6a, 0x32, 0x75, 0x70, 0x6e, 0x66, 0x37, 0x36, 0x66, 0x71, 0x64, 0x61, 0x6c, 0x72, 0x34, 0x39, 0x36, 0x72, 0x6a, 0x64, 0x7a, 0x68, 0x36, 0x32, 0x6c, 0x61, 0x35, 0x34, 0x61, 0x6b, 0x78, 0x73, 0x39, 0x68, 0x78, 0x6d, 0x64, 0x39, 0x72, 0x72, 0x77, 0x72, 0x32, 0x79, 0x73, 0x77, 0x61, 0x77, 0x36, 0x68, 0x71, 0x76, 0x67, 0x7a, 0x74, 0x38, 0x37, 0x72, 0x36, 0x68, 0x72, 0x35, 0x30, 0x71, 0x67, 0x76, 0x65, 0x79, 0x35, 0x71, 0x34, 0x32, 0x78, 0x6e, 0x34, 0x6c, 0x71, 0x7a, 0x70, 0x33, 0x34, 0x39, 0x67, 0x76, 0x34, 0x6d, 0x74, 0x32, 0x73, 0x6a, 0x36, 0x34, 0x73, 0x78, 0x30, 0x71, 0x74, 0x61, 0x72, 0x6a, 0x63, 0x73, 0x65, 0x74, 0x6b, 0x72, 0x6b, 0x77, 0x34, 0x7a, 0x78, 0x71, 0x33, 0x35, 0x6e, 0x79, 0x32, 0x66, 0x63, 0x74, 0x63, 0x39, 0x7a, 0x71, 0x37, 0x71, 0x66, 0x39, 0x37, 0x39, 0x71, 0x64, 0x64, 0x77, 0x66, 0x68, 0x34, 0x76, 0x36, 0x61, 0x35, 0x6d, 0x70, 0x71, 0x39, 0x35, 0x30, 0x6d, 0x36, 0x32, 0x6d, 0x64, 0x34, 0x30, 0x6e, 0x39, 0x6d, 0x77, 0x37, 0x71, 0x38, 0x6c, 0x6d, 0x64, 0x61, 0x74
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 19,
},
];

View File

@ -5,146 +5,366 @@
unknown_ivk_typecode: u32,
unknown_ivk_bytes: Option<Vec<u8>>,
unified_ivk: Vec<u8>,
root_seed: Vec<u8>,
account: u32,
};
// From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_incoming_viewing_keys.py
let test_vectors = vec![
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0x27, 0xa0, 0xd4, 0xc0, 0xbc, 0xa9, 0x09, 0x84, 0xcd, 0xf3, 0x9f, 0xb4, 0xcc, 0x61, 0xce, 0xee, 0x78, 0xdd, 0xaa, 0x2a, 0x45, 0xaf, 0x87, 0x1f, 0x49, 0xf0, 0x4e, 0x98, 0xb0, 0x2f, 0xb1, 0x6b, 0x90, 0x3f, 0x6d, 0x4b, 0xbf, 0x93, 0x7e, 0xc4, 0x0f, 0x42, 0x82, 0x07, 0xc7, 0xc5, 0xe8, 0x9e, 0xe9, 0xd3, 0x0c, 0x81, 0x09, 0xed, 0x8b, 0x6d, 0xcb, 0xa0, 0x48, 0x27, 0xf7, 0x61, 0x3e, 0x00
t_key_bytes: Some([
0x42, 0xd6, 0x7b, 0x57, 0x0a, 0x66, 0x4b, 0x8d, 0xc3, 0xce, 0xbb, 0x8f, 0x0a, 0xf4, 0x24, 0x3f, 0xf9, 0xe7, 0xe6, 0xe8, 0xd0, 0x86, 0x08, 0x4e, 0x23, 0x25, 0x67, 0x88, 0x03, 0xb1, 0x42, 0xd1, 0x03, 0x87, 0xeb, 0xa0, 0x4d, 0xbf, 0xb4, 0x06, 0xb2, 0xb2, 0xf0, 0x46, 0xe6, 0x61, 0x40, 0x84, 0x59, 0xbc, 0x3d, 0x1e, 0x0e, 0x7a, 0xa0, 0xf1, 0x47, 0x04, 0x3b, 0x07, 0x6d, 0x00, 0xd5, 0xe1, 0x11
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xaa, 0x47, 0x60, 0x78, 0x10, 0x54, 0x9c, 0x23, 0x1e, 0x0e, 0x84, 0x15, 0xd5, 0xb9, 0x32, 0xa7, 0xc9, 0xd9, 0x79, 0x8f, 0xf1, 0x1e, 0xcb, 0x9c, 0xa9, 0xdd, 0x89, 0x2b, 0x9a, 0x43, 0xb2, 0x30, 0x25, 0xb7, 0x22, 0x7d, 0x3c, 0x54, 0xb8, 0xcd, 0xd3, 0x80, 0xa2, 0xc6, 0x4b, 0xcd, 0x46, 0x1a, 0xca, 0x87, 0x7b, 0xfa, 0x37, 0xb3, 0x60, 0xf3, 0xfe, 0x69, 0x71, 0x7b, 0xf3, 0x1b, 0xc4, 0x01
]),
unknown_ivk_typecode: 65533,
unknown_ivk_bytes: Some(vec![
0xf6, 0xee, 0x69, 0x21, 0x48, 0x1c, 0xdd, 0x86, 0xb3, 0xcc, 0x43, 0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b, 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0xef, 0x41, 0x29, 0x4c, 0xa9, 0x79, 0x93, 0xdb, 0x54, 0x6c, 0x1f, 0xe0
]),
orchard_ivk_bytes: None,
unknown_ivk_typecode: 65535,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x34, 0x64, 0x6d, 0x75, 0x7a, 0x6d, 0x34, 0x6d, 0x32, 0x36, 0x6a, 0x74, 0x35, 0x6e, 0x36, 0x38, 0x66, 0x34, 0x38, 0x70, 0x32, 0x32, 0x66, 0x38, 0x73, 0x7a, 0x63, 0x6c, 0x75, 0x7a, 0x63, 0x7a, 0x6d, 0x30, 0x75, 0x6d, 0x35, 0x76, 0x76, 0x74, 0x65, 0x67, 0x37, 0x30, 0x72, 0x7a, 0x35, 0x74, 0x77, 0x35, 0x6c, 0x39, 0x65, 0x79, 0x70, 0x73, 0x77, 0x66, 0x35, 0x35, 0x6b, 0x72, 0x6c, 0x32, 0x38, 0x7a, 0x68, 0x7a, 0x65, 0x39, 0x7a, 0x70, 0x36, 0x73, 0x39, 0x6c, 0x37, 0x6d, 0x74, 0x33, 0x75, 0x6a, 0x66, 0x37, 0x6c, 0x76, 0x34, 0x64, 0x71, 0x71, 0x76, 0x30, 0x74, 0x36, 0x34, 0x36, 0x75, 0x38, 0x66, 0x6b, 0x74, 0x7a, 0x36, 0x7a, 0x70, 0x39, 0x78, 0x70, 0x6b, 0x6a, 0x67, 0x33, 0x35, 0x7a, 0x37, 0x61, 0x36, 0x38, 0x61, 0x61, 0x79, 0x74, 0x38, 0x78, 0x65, 0x71, 0x39, 0x6b, 0x6e, 0x32, 0x61, 0x73, 0x66, 0x72, 0x73, 0x64, 0x78, 0x6c
0x75, 0x69, 0x76, 0x6b, 0x31, 0x64, 0x6a, 0x65, 0x74, 0x71, 0x67, 0x33, 0x66, 0x77, 0x73, 0x37, 0x79, 0x37, 0x71, 0x75, 0x35, 0x74, 0x65, 0x6b, 0x79, 0x6e, 0x76, 0x63, 0x64, 0x68, 0x7a, 0x36, 0x39, 0x67, 0x73, 0x79, 0x71, 0x30, 0x37, 0x65, 0x77, 0x76, 0x70, 0x70, 0x6d, 0x7a, 0x78, 0x64, 0x71, 0x68, 0x70, 0x66, 0x7a, 0x64, 0x67, 0x6d, 0x78, 0x38, 0x75, 0x72, 0x6e, 0x6b, 0x71, 0x7a, 0x76, 0x37, 0x79, 0x6c, 0x7a, 0x37, 0x38, 0x65, 0x7a, 0x34, 0x33, 0x75, 0x78, 0x32, 0x36, 0x36, 0x70, 0x71, 0x6a, 0x68, 0x65, 0x63, 0x64, 0x35, 0x39, 0x66, 0x7a, 0x68, 0x6e, 0x37, 0x77, 0x70, 0x65, 0x36, 0x7a, 0x61, 0x72, 0x6e, 0x7a, 0x68, 0x38, 0x30, 0x34, 0x68, 0x6a, 0x74, 0x6b, 0x79, 0x61, 0x64, 0x32, 0x35, 0x72, 0x79, 0x71, 0x6c, 0x61, 0x35, 0x70, 0x6e, 0x63, 0x38, 0x70, 0x35, 0x77, 0x64, 0x6c, 0x33, 0x70, 0x68, 0x6a, 0x39, 0x66, 0x63, 0x7a, 0x68, 0x7a, 0x36, 0x34, 0x7a, 0x70, 0x72, 0x75, 0x6e, 0x33, 0x75, 0x78, 0x37, 0x79, 0x39, 0x6a, 0x63, 0x30, 0x38, 0x35, 0x36, 0x37, 0x78, 0x72, 0x79, 0x75, 0x6d, 0x75, 0x7a, 0x35, 0x39, 0x72, 0x6a, 0x6d, 0x67, 0x34, 0x75, 0x75, 0x66, 0x6c, 0x70, 0x6a, 0x71, 0x77, 0x6e, 0x71, 0x30, 0x6a, 0x30, 0x74, 0x7a, 0x63, 0x65, 0x30, 0x78, 0x37, 0x34, 0x74, 0x34, 0x74, 0x76, 0x33, 0x67, 0x66, 0x6a, 0x71, 0x37, 0x6e, 0x63, 0x7a, 0x6b, 0x61, 0x77, 0x78, 0x79, 0x36, 0x79, 0x37, 0x68, 0x73, 0x65, 0x37, 0x33, 0x33, 0x61, 0x65, 0x33, 0x76, 0x77, 0x37, 0x71, 0x66, 0x6a, 0x64, 0x30, 0x73, 0x73, 0x30, 0x70, 0x79, 0x74, 0x76, 0x65, 0x7a, 0x78, 0x70, 0x34, 0x32, 0x70, 0x36, 0x72, 0x72, 0x70, 0x7a, 0x65, 0x68, 0x36, 0x74, 0x32, 0x7a, 0x72, 0x7a, 0x37, 0x7a, 0x70, 0x6a, 0x6b, 0x30, 0x78, 0x68, 0x6e, 0x67, 0x63, 0x6d, 0x36, 0x67, 0x77, 0x64, 0x70, 0x70, 0x78, 0x73, 0x35, 0x38, 0x6a, 0x6b, 0x78, 0x35, 0x36, 0x67, 0x73, 0x66, 0x66, 0x6c, 0x75, 0x67, 0x65, 0x68, 0x66, 0x35, 0x76, 0x6a, 0x6c, 0x6d, 0x75, 0x37, 0x76, 0x6a, 0x33, 0x33, 0x39, 0x33, 0x67, 0x6a, 0x36, 0x75, 0x33, 0x37, 0x77, 0x65, 0x6e, 0x61, 0x76, 0x74, 0x71, 0x79, 0x68, 0x64, 0x76, 0x63, 0x64, 0x65, 0x61, 0x6a, 0x38, 0x36, 0x73, 0x36, 0x6a, 0x63, 0x7a, 0x6c, 0x34, 0x7a, 0x71
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 0,
},
TestVector {
t_key_bytes: Some([
0x18, 0xd9, 0x61, 0x4f, 0xc8, 0x20, 0x90, 0x5d, 0x04, 0x2b, 0xb1, 0xef, 0x9c, 0xa3, 0xf2, 0x49, 0x88, 0xc7, 0xb3, 0x53, 0x42, 0x01, 0xcf, 0xb1, 0xcd, 0x8d, 0xbf, 0x69, 0xb8, 0x25, 0x0c, 0x18, 0x02, 0x82, 0x03, 0x46, 0xfc, 0xec, 0x8e, 0xa1, 0x27, 0x6d, 0xb2, 0xe6, 0x15, 0xb8, 0xce, 0xd2, 0xfe, 0x4c, 0xf7, 0x46, 0x8c, 0x1e, 0xf4, 0x53, 0x14, 0x61, 0x95, 0xb4, 0xd7, 0xbc, 0x13, 0xa4, 0xdc
0x37, 0xa6, 0x37, 0xe2, 0x40, 0x12, 0x80, 0x72, 0xff, 0xe3, 0x46, 0xf3, 0x0d, 0x40, 0x88, 0x60, 0xab, 0x46, 0xef, 0x54, 0x2e, 0x30, 0xe3, 0x1f, 0x3c, 0x0e, 0x58, 0x9a, 0xee, 0x53, 0xf2, 0xc4, 0x03, 0x74, 0x4a, 0xbc, 0xc9, 0xf8, 0xfa, 0x78, 0x57, 0x1b, 0x58, 0x54, 0x06, 0x8e, 0x27, 0x16, 0x97, 0x6f, 0xb9, 0x7d, 0x29, 0x6e, 0x87, 0x20, 0xaf, 0x37, 0x01, 0xe4, 0x11, 0xfc, 0xa2, 0xfc, 0x03
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xdc, 0xb0, 0x6b, 0x72, 0xb9, 0xbb, 0xaa, 0x7f, 0xac, 0x4a, 0x1f, 0xc8, 0xcb, 0xe1, 0x21, 0x01, 0x45, 0x16, 0xab, 0xb7, 0x48, 0x14, 0x01, 0x22, 0x89, 0x48, 0xd1, 0xb4, 0x32, 0x82, 0x10, 0x05, 0x93, 0x9a, 0x2c, 0xad, 0x3f, 0x53, 0xd2, 0xcd, 0x03, 0x25, 0x2b, 0x0c, 0x30, 0x12, 0x39, 0x88, 0xd0, 0x4c, 0xdc, 0xd0, 0x90, 0x41, 0x37, 0x00, 0xb0, 0xb9, 0x88, 0x56, 0x96, 0xfe, 0x32, 0x19
]),
unknown_ivk_typecode: 65530,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x63, 0x74, 0x71, 0x35, 0x65, 0x76, 0x6a, 0x6d, 0x32, 0x79, 0x72, 0x35, 0x32, 0x6b, 0x34, 0x7a, 0x70, 0x64, 0x66, 0x34, 0x73, 0x77, 0x74, 0x65, 0x61, 0x34, 0x66, 0x38, 0x70, 0x36, 0x66, 0x33, 0x70, 0x39, 0x76, 0x68, 0x32, 0x70, 0x61, 0x37, 0x74, 0x73, 0x64, 0x38, 0x76, 0x61, 0x66, 0x71, 0x6a, 0x36, 0x72, 0x61, 0x63, 0x35, 0x6d, 0x6a, 0x30, 0x6b, 0x66, 0x75, 0x70, 0x77, 0x6a, 0x39, 0x65, 0x73, 0x32, 0x30, 0x73, 0x70, 0x63, 0x66, 0x6d, 0x36, 0x36, 0x6a, 0x68, 0x34, 0x79, 0x75, 0x68, 0x34, 0x78, 0x6e, 0x61, 0x7a, 0x64, 0x32, 0x38, 0x72, 0x61, 0x70, 0x6b, 0x32, 0x64, 0x6a, 0x39, 0x77, 0x33, 0x67, 0x32, 0x30, 0x72, 0x71, 0x37, 0x68, 0x63, 0x36, 0x39, 0x33, 0x6d, 0x6d, 0x7a, 0x6c, 0x74, 0x66, 0x34, 0x35, 0x61, 0x75, 0x36, 0x39, 0x79, 0x63, 0x68, 0x67, 0x33, 0x6a, 0x6c, 0x64, 0x33, 0x36, 0x6e, 0x6d, 0x37, 0x75, 0x65, 0x6d, 0x7a, 0x32, 0x6c, 0x66, 0x34, 0x35, 0x73, 0x34, 0x78, 0x35, 0x74, 0x66, 0x36, 0x68, 0x6a, 0x7a, 0x73, 0x67, 0x68, 0x65, 0x35, 0x65, 0x75, 0x67, 0x6b, 0x75, 0x32, 0x72, 0x33, 0x77, 0x39, 0x6a, 0x75, 0x6a, 0x30, 0x74, 0x38, 0x79, 0x72, 0x77, 0x70, 0x76, 0x33, 0x39, 0x38, 0x64, 0x6a, 0x73, 0x66, 0x30, 0x76, 0x6d, 0x36, 0x74, 0x72, 0x67, 0x39, 0x6e, 0x6b, 0x63, 0x64, 0x74, 0x76, 0x37, 0x76, 0x36, 0x79, 0x7a, 0x67, 0x77, 0x67, 0x6e, 0x30, 0x36, 0x77, 0x35, 0x68, 0x6b, 0x74, 0x67, 0x6e, 0x78, 0x65, 0x32, 0x65, 0x6d, 0x70, 0x64, 0x63, 0x71, 0x75, 0x77, 0x6c, 0x64, 0x35, 0x6d, 0x34, 0x33, 0x6b, 0x71, 0x63, 0x70, 0x63, 0x77, 0x39, 0x71, 0x76
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 1,
},
TestVector {
t_key_bytes: Some([
0x33, 0x79, 0x90, 0x74, 0x4a, 0x6a, 0x64, 0x3b, 0x89, 0x5f, 0x71, 0x47, 0x15, 0xb5, 0xe0, 0x59, 0xb7, 0x80, 0x77, 0x16, 0xd7, 0x15, 0xf9, 0x18, 0x12, 0xd2, 0x6d, 0xcb, 0xf8, 0x7f, 0xa3, 0xb6, 0x02, 0x7f, 0x09, 0xe8, 0x1a, 0x92, 0x0c, 0xec, 0x15, 0x90, 0x8b, 0xe8, 0xc9, 0x5d, 0x74, 0xf0, 0x61, 0xf2, 0x56, 0x98, 0xf8, 0xdf, 0x46, 0xb9, 0x48, 0x07, 0x77, 0x87, 0x7a, 0xff, 0x5a, 0xa1, 0x2b
]),
sapling_ivk_bytes: Some([
0xd1, 0x87, 0xf3, 0x2c, 0xe0, 0x2f, 0x8c, 0xa3, 0x57, 0xb5, 0x75, 0xe7, 0x05, 0xcd, 0xa7, 0xef, 0x8e, 0x1c, 0x68, 0xb9, 0x11, 0x03, 0x81, 0xbd, 0x39, 0x58, 0xe0, 0x65, 0x9a, 0x08, 0x42, 0x05, 0x40, 0x63, 0x51, 0xf7, 0x77, 0xaf, 0x57, 0xd8, 0x6c, 0xba, 0x02, 0x2c, 0x13, 0x5f, 0xad, 0xfa, 0x65, 0xbe, 0x02, 0x1b, 0xca, 0x36, 0x47, 0x92, 0xcf, 0xd4, 0x51, 0xef, 0xe2, 0xbc, 0x9d, 0x00
0x7b, 0x2c, 0xe2, 0x9b, 0x1c, 0x44, 0x1f, 0xb6, 0x85, 0x34, 0xde, 0x04, 0x41, 0xe5, 0xd7, 0x5c, 0x2d, 0xa2, 0x46, 0x67, 0x37, 0x2d, 0x9a, 0xe6, 0xdb, 0x6c, 0xf6, 0x36, 0x93, 0xf4, 0x4d, 0x86, 0xbc, 0xc4, 0xdc, 0x45, 0x10, 0xf8, 0x3a, 0xef, 0x5a, 0x26, 0x6c, 0xa0, 0x49, 0xe8, 0x32, 0xeb, 0x81, 0xf0, 0x6c, 0x8a, 0x41, 0x0b, 0xe9, 0x46, 0x13, 0xc2, 0x67, 0xc8, 0xfd, 0x87, 0xb4, 0x07
]),
orchard_ivk_bytes: None,
unknown_ivk_typecode: 65530,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x39, 0x61, 0x67, 0x6d, 0x65, 0x74, 0x78, 0x36, 0x77, 0x32, 0x65, 0x38, 0x70, 0x78, 0x61, 0x34, 0x7a, 0x77, 0x6b, 0x71, 0x77, 0x6e, 0x67, 0x77, 0x30, 0x67, 0x67, 0x39, 0x65, 0x35, 0x68, 0x63, 0x30, 0x68, 0x34, 0x66, 0x78, 0x6c, 0x39, 0x34, 0x76, 0x6b, 0x73, 0x34, 0x61, 0x76, 0x34, 0x77, 0x61, 0x34, 0x6a, 0x7a, 0x6e, 0x6c, 0x37, 0x6e, 0x30, 0x6b, 0x72, 0x77, 0x61, 0x76, 0x65, 0x73, 0x6e, 0x71, 0x36, 0x33, 0x6a, 0x68, 0x73, 0x72, 0x34, 0x37, 0x61, 0x36, 0x79, 0x78, 0x6b, 0x74, 0x38, 0x34, 0x63, 0x66, 0x6e, 0x36, 0x6e, 0x6e, 0x30, 0x78, 0x65, 0x6b, 0x79, 0x73, 0x65, 0x73, 0x6d, 0x64, 0x79, 0x76, 0x6d, 0x30, 0x7a, 0x39, 0x64, 0x38, 0x38, 0x73, 0x6b, 0x72, 0x65, 0x64, 0x6b, 0x74, 0x36, 0x34, 0x79, 0x37, 0x71, 0x79, 0x6a, 0x79, 0x7a, 0x33, 0x71, 0x67, 0x7a, 0x7a, 0x63, 0x36, 0x6c, 0x79, 0x66, 0x6d, 0x6a, 0x71, 0x6e, 0x65, 0x65, 0x6b, 0x6c, 0x67, 0x6e, 0x70, 0x77, 0x7a, 0x38, 0x6a, 0x74, 0x70, 0x6d, 0x68, 0x6d, 0x6a, 0x6d, 0x75, 0x73, 0x6e, 0x30, 0x6e, 0x65, 0x36, 0x6a, 0x6c, 0x78, 0x71, 0x63, 0x70, 0x6c, 0x61, 0x66, 0x35, 0x6c, 0x34, 0x63, 0x76, 0x6d, 0x75, 0x68, 0x64, 0x79, 0x79, 0x71, 0x63, 0x65, 0x64, 0x78, 0x7a, 0x65, 0x63, 0x35, 0x74, 0x66, 0x64, 0x77, 0x39, 0x78, 0x32, 0x6b, 0x77, 0x68, 0x73, 0x67, 0x70, 0x37, 0x65, 0x6d, 0x7a, 0x79, 0x34, 0x35, 0x64, 0x63, 0x36, 0x76, 0x66, 0x65, 0x6e, 0x66, 0x64, 0x36, 0x73, 0x74, 0x75, 0x71, 0x6b, 0x61, 0x64, 0x78, 0x39, 0x32, 0x65, 0x77, 0x7a, 0x36, 0x63, 0x6c, 0x64, 0x67, 0x66, 0x30, 0x70, 0x39, 0x6d, 0x35
0x75, 0x69, 0x76, 0x6b, 0x31, 0x64, 0x74, 0x7a, 0x63, 0x32, 0x61, 0x79, 0x33, 0x6a, 0x6e, 0x7a, 0x6a, 0x74, 0x6b, 0x39, 0x33, 0x74, 0x73, 0x71, 0x78, 0x71, 0x6e, 0x30, 0x66, 0x6e, 0x65, 0x66, 0x37, 0x35, 0x6c, 0x76, 0x70, 0x76, 0x33, 0x71, 0x63, 0x32, 0x7a, 0x64, 0x74, 0x6e, 0x36, 0x66, 0x78, 0x76, 0x6a, 0x68, 0x33, 0x71, 0x32, 0x70, 0x7a, 0x35, 0x72, 0x39, 0x65, 0x68, 0x64, 0x32, 0x63, 0x33, 0x6d, 0x79, 0x63, 0x65, 0x6e, 0x36, 0x6d, 0x6a, 0x68, 0x35, 0x35, 0x6b, 0x61, 0x67, 0x33, 0x75, 0x39, 0x33, 0x36, 0x79, 0x38, 0x71, 0x7a, 0x73, 0x72, 0x32, 0x77, 0x6e, 0x76, 0x6d, 0x34, 0x67, 0x74, 0x63, 0x37, 0x36, 0x74, 0x67, 0x33, 0x73, 0x39, 0x33, 0x63, 0x6d, 0x72, 0x65, 0x32, 0x30, 0x34, 0x74, 0x74, 0x6a, 0x65, 0x75, 0x6e, 0x70, 0x63, 0x38, 0x75, 0x64, 0x39, 0x7a, 0x71, 0x36, 0x77, 0x37, 0x7a, 0x34, 0x6b, 0x7a, 0x32, 0x37, 0x78, 0x68, 0x66, 0x32, 0x6c, 0x77, 0x73, 0x75, 0x34, 0x63, 0x6c, 0x6c, 0x6b, 0x32, 0x6d, 0x65, 0x39, 0x75, 0x78, 0x38, 0x34, 0x72, 0x74, 0x73, 0x77, 0x68, 0x71, 0x73, 0x74, 0x75, 0x65, 0x38, 0x67, 0x61, 0x72, 0x79, 0x78, 0x7a, 0x34, 0x78, 0x37, 0x66, 0x78, 0x6d, 0x74, 0x79, 0x65, 0x32, 0x36, 0x75, 0x64, 0x6c, 0x33, 0x34, 0x71, 0x65, 0x78, 0x6e, 0x39, 0x79, 0x6b, 0x6a, 0x70, 0x64, 0x64, 0x32, 0x35, 0x6d, 0x78, 0x67, 0x73, 0x76, 0x6c, 0x6a, 0x35, 0x37, 0x79, 0x6a, 0x6c, 0x6a, 0x68, 0x61, 0x7a, 0x38, 0x65, 0x75, 0x72, 0x64, 0x66, 0x36, 0x75, 0x6d, 0x6b, 0x63, 0x36, 0x6d, 0x6b, 0x36, 0x37, 0x38, 0x30, 0x6d, 0x38, 0x79, 0x38, 0x71, 0x6e, 0x6e, 0x6a, 0x36, 0x38, 0x33
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 2,
},
TestVector {
t_key_bytes: Some([
0x25, 0x94, 0x6f, 0x62, 0xc2, 0xfa, 0x7b, 0x2f, 0xec, 0xbc, 0xb6, 0x4b, 0x69, 0x68, 0x91, 0x2a, 0x63, 0x81, 0xce, 0x3d, 0xc1, 0x66, 0xd5, 0x6a, 0x1d, 0x62, 0xf5, 0xa8, 0xd7, 0x55, 0x1d, 0xb5, 0x03, 0x06, 0x2c, 0xaf, 0x06, 0xc8, 0x96, 0x38, 0x77, 0x4b, 0x69, 0x8a, 0xaa, 0xfc, 0x8c, 0x83, 0x4f, 0xb2, 0x69, 0x6f, 0x70, 0xc3, 0xcd, 0xc7, 0x0f, 0x45, 0x28, 0xf4, 0xdd, 0xae, 0x53, 0xf9, 0xe1
0xda, 0xae, 0x5d, 0xf9, 0x1a, 0x1e, 0xf1, 0x3f, 0x87, 0xa1, 0x55, 0x22, 0x03, 0x96, 0x18, 0x73, 0x2f, 0xe8, 0x38, 0xe2, 0xd0, 0x87, 0x31, 0xc9, 0xe2, 0xee, 0xf3, 0x1f, 0xcb, 0x12, 0xf8, 0xb5, 0x03, 0x97, 0xa4, 0x59, 0x34, 0xc7, 0x52, 0xbe, 0x23, 0xb1, 0x70, 0xd8, 0xcb, 0xe6, 0x09, 0x03, 0x91, 0x7b, 0x9d, 0x1e, 0xea, 0x06, 0xeb, 0xa2, 0x05, 0xa9, 0xba, 0xc2, 0xd1, 0xd1, 0xfb, 0xad, 0xb5
]),
sapling_ivk_bytes: Some([
0x17, 0xb3, 0xbc, 0x77, 0xf6, 0x2f, 0x35, 0xbd, 0x42, 0x05, 0xe6, 0xf6, 0x82, 0xb1, 0xf9, 0xe8, 0x24, 0xec, 0xea, 0x53, 0xe2, 0x71, 0xb8, 0x0f, 0xf6, 0xbc, 0x79, 0xef, 0x68, 0xa2, 0x0a, 0xb5, 0x3e, 0xef, 0x52, 0x30, 0x36, 0x7a, 0x6b, 0xcf, 0x61, 0x41, 0x95, 0x94, 0xf3, 0x3e, 0xef, 0xcf, 0xb9, 0x36, 0xd5, 0x2b, 0xd8, 0xda, 0x9c, 0xec, 0xf1, 0x30, 0xd3, 0xa8, 0x87, 0xdf, 0x47, 0x07
]),
orchard_ivk_bytes: Some([
0x0b, 0x2e, 0x1e, 0x50, 0x6b, 0x54, 0xb8, 0xea, 0x77, 0x02, 0xb3, 0x18, 0x3b, 0xa8, 0xf2, 0xa3, 0x42, 0xb6, 0xa0, 0x28, 0x45, 0xa0, 0x8f, 0x65, 0xeb, 0x6e, 0x1b, 0x68, 0xac, 0xd3, 0xd0, 0xf4, 0x97, 0x55, 0xae, 0x28, 0xf9, 0x12, 0xbc, 0x62, 0x12, 0x82, 0x50, 0x92, 0xc3, 0x48, 0xe6, 0x5b, 0x98, 0x9d, 0x5f, 0xcc, 0x94, 0x0f, 0xf8, 0xdb, 0x49, 0x46, 0x6e, 0xdb, 0x8c, 0xb6, 0x8d, 0x1b
]),
unknown_ivk_typecode: 65532,
unknown_ivk_bytes: Some(vec![
0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10, 0xac, 0xd2, 0x0b, 0x18, 0x3e, 0x31, 0xd4, 0x9f, 0x25, 0xc9, 0xa1, 0x38, 0xf4, 0x9b, 0x1a, 0x53, 0x7e, 0xdc, 0xf0, 0x4b, 0xe3, 0x4a, 0x98, 0x51, 0xa7, 0xaf, 0x9d, 0xb6, 0x99, 0x0e, 0xd8, 0x3d, 0xd6, 0x4a, 0xf3, 0x59, 0x7c, 0x04, 0x32, 0x3e, 0xa5, 0x1b, 0x00, 0x52, 0xad, 0x80, 0x84, 0xa8, 0xb9, 0xda, 0x94, 0x8d, 0x32, 0x0d, 0xad, 0xd6, 0x4f, 0x54, 0x31, 0xe6, 0x1d, 0xdf, 0x65, 0x8d, 0x24, 0xae, 0x67, 0xc2, 0x2c, 0x8d, 0x13, 0x09, 0x13, 0x1f, 0xc0, 0x0f, 0xe7, 0xf2, 0x35, 0x73, 0x42, 0x76, 0xd3, 0x8d, 0x47, 0xf1, 0xe1, 0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76
]),
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x30, 0x75, 0x66, 0x6e, 0x70, 0x35, 0x35, 0x32, 0x66, 0x63, 0x70, 0x79, 0x6b, 0x6d, 0x65, 0x65, 0x68, 0x34, 0x35, 0x6e, 0x35, 0x36, 0x65, 0x77, 0x77, 0x61, 0x6b, 0x6b, 0x35, 0x33, 0x77, 0x78, 0x68, 0x67, 0x76, 0x64, 0x76, 0x66, 0x34, 0x65, 0x38, 0x7a, 0x33, 0x6b, 0x30, 0x35, 0x39, 0x79, 0x72, 0x38, 0x74, 0x67, 0x35, 0x36, 0x74, 0x76, 0x6a, 0x74, 0x36, 0x6c, 0x67, 0x39, 0x33, 0x66, 0x67, 0x71, 0x74, 0x6d, 0x76, 0x34, 0x6d, 0x74, 0x6c, 0x63, 0x6e, 0x34, 0x32, 0x36, 0x63, 0x6a, 0x65, 0x6e, 0x7a, 0x37, 0x65, 0x7a, 0x30, 0x30, 0x73, 0x6c, 0x64, 0x70, 0x39, 0x39, 0x33, 0x67, 0x6c, 0x71, 0x34, 0x78, 0x37, 0x30, 0x61, 0x36, 0x61, 0x77, 0x76, 0x65, 0x72, 0x76, 0x37, 0x39, 0x32, 0x74, 0x79, 0x6d, 0x74, 0x6a, 0x71, 0x72, 0x77, 0x6c, 0x33, 0x39, 0x30, 0x68, 0x63, 0x77, 0x35, 0x35, 0x6a, 0x68, 0x32, 0x32, 0x30, 0x74, 0x77, 0x33, 0x70, 0x66, 0x38, 0x35, 0x65, 0x76, 0x64, 0x74, 0x63, 0x74, 0x6b, 0x61, 0x6b, 0x6b, 0x79, 0x6d, 0x38, 0x6b, 0x6c, 0x39, 0x30, 0x32, 0x6e, 0x67, 0x6d, 0x74, 0x34, 0x7a, 0x75, 0x78, 0x68, 0x33, 0x72, 0x7a, 0x66, 0x63, 0x79, 0x7a, 0x71, 0x6e, 0x33, 0x6a, 0x37, 0x67, 0x67, 0x6b, 0x77, 0x32, 0x6e, 0x30, 0x30, 0x39, 0x34, 0x70, 0x71, 0x77, 0x36, 0x30, 0x73, 0x72, 0x33, 0x6c, 0x33, 0x36, 0x74, 0x70, 0x75, 0x76, 0x67, 0x77, 0x71, 0x6d, 0x74, 0x38, 0x35, 0x75, 0x79, 0x6b, 0x72, 0x6c, 0x78, 0x61, 0x63, 0x34, 0x74, 0x79, 0x73, 0x34, 0x64, 0x78, 0x75, 0x77, 0x79, 0x6d, 0x70, 0x65, 0x6b, 0x37, 0x7a, 0x63, 0x6b, 0x32, 0x37, 0x68, 0x78, 0x6a, 0x76, 0x6c, 0x38, 0x77, 0x68, 0x75, 0x67, 0x74, 0x79, 0x33, 0x6c, 0x66, 0x75, 0x66, 0x63, 0x68, 0x6e, 0x70, 0x72, 0x64, 0x38, 0x66, 0x72, 0x37, 0x39, 0x61, 0x6a, 0x66, 0x6a, 0x75, 0x6d, 0x36, 0x37, 0x75, 0x71, 0x32, 0x67, 0x65, 0x79, 0x71, 0x34, 0x64, 0x33, 0x35, 0x64, 0x38, 0x34, 0x70, 0x38, 0x6e, 0x63, 0x30, 0x65, 0x35, 0x37, 0x6a, 0x6b, 0x76, 0x79, 0x35, 0x65, 0x38, 0x65, 0x30, 0x32, 0x35, 0x30, 0x6a, 0x38, 0x72, 0x6a, 0x6a, 0x6b, 0x32, 0x79, 0x6e, 0x32, 0x6b, 0x74, 0x68, 0x6a, 0x68, 0x39, 0x64, 0x34, 0x61, 0x77, 0x6b, 0x37, 0x6c, 0x32, 0x6b, 0x6a, 0x75, 0x6b, 0x7a, 0x74, 0x79, 0x64, 0x71, 0x38, 0x74, 0x6e, 0x32, 0x73, 0x6b, 0x38, 0x76, 0x61, 0x64, 0x39, 0x6a, 0x79, 0x74, 0x7a, 0x30, 0x75, 0x63, 0x66, 0x6e, 0x6b, 0x6b, 0x65, 0x6a, 0x64, 0x61, 0x77, 0x35, 0x6b, 0x35, 0x33, 0x77, 0x77, 0x73, 0x6a, 0x34, 0x64, 0x77, 0x72, 0x38, 0x79, 0x75, 0x75, 0x38, 0x6a, 0x75, 0x68, 0x78, 0x78, 0x68, 0x75, 0x68, 0x35, 0x70, 0x73, 0x77, 0x63, 0x70, 0x76, 0x68, 0x75, 0x79, 0x76, 0x6a, 0x35, 0x73, 0x76, 0x33, 0x65, 0x77, 0x6c, 0x61, 0x78, 0x71, 0x39, 0x30, 0x34, 0x63, 0x66, 0x64, 0x63, 0x70, 0x66, 0x35, 0x6a, 0x73, 0x38, 0x7a, 0x67, 0x74, 0x64, 0x78, 0x33, 0x39, 0x66, 0x38, 0x30, 0x67, 0x70, 0x70, 0x79, 0x75, 0x68, 0x36, 0x66, 0x6a, 0x68, 0x35, 0x6a, 0x66, 0x73, 0x66, 0x71, 0x61, 0x6d, 0x78, 0x32, 0x64, 0x35, 0x6d, 0x75, 0x66, 0x77, 0x77, 0x79, 0x6e, 0x38, 0x30, 0x75, 0x7a, 0x37, 0x76, 0x6e, 0x36, 0x72, 0x72, 0x79, 0x65, 0x6b, 0x72, 0x78, 0x77, 0x70, 0x72, 0x7a, 0x65, 0x39, 0x34, 0x78, 0x68, 0x38, 0x73, 0x75, 0x72, 0x33, 0x72, 0x70, 0x66, 0x6b, 0x66, 0x72, 0x79, 0x63, 0x39, 0x78, 0x79, 0x74, 0x67, 0x75, 0x6a, 0x6a, 0x33, 0x68, 0x39, 0x35, 0x6b, 0x79, 0x63, 0x36, 0x73, 0x70, 0x78, 0x76, 0x70, 0x66, 0x6e, 0x67, 0x6c, 0x74, 0x65, 0x78, 0x75, 0x79, 0x75, 0x74, 0x63, 0x71, 0x6b, 0x35, 0x78, 0x39, 0x61, 0x32, 0x63, 0x36, 0x66, 0x68, 0x76, 0x38, 0x35, 0x6d, 0x35, 0x37, 0x77, 0x6e, 0x74, 0x63, 0x6b, 0x6d, 0x30, 0x70, 0x71, 0x77, 0x34, 0x72, 0x66, 0x6d, 0x68, 0x61, 0x37, 0x7a, 0x63, 0x74, 0x35, 0x38, 0x34, 0x30, 0x37, 0x36, 0x66, 0x6a, 0x67, 0x70, 0x30, 0x6a, 0x33, 0x63, 0x6c, 0x78, 0x34, 0x63, 0x35, 0x36, 0x33, 0x6a, 0x66, 0x67, 0x71, 0x6c, 0x61, 0x6a, 0x75, 0x30, 0x66, 0x7a, 0x32, 0x64, 0x64, 0x6e, 0x64
],
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0x74, 0xaf, 0x71, 0x88, 0xc5, 0xa6, 0x14, 0x2f, 0x7d, 0x14, 0xfa, 0x7d, 0xfd, 0xe2, 0x31, 0x93, 0xf9, 0xa2, 0xc8, 0x0a, 0x90, 0x6d, 0x79, 0x2d, 0xc9, 0x98, 0xb5, 0x28, 0x4a, 0xe4, 0xc7, 0x2b, 0x09, 0x9b, 0xdb, 0x9c, 0xf5, 0x4c, 0xd5, 0x24, 0xbc, 0xd7, 0x4c, 0xc2, 0x18, 0x8b, 0x5a, 0x7e, 0x5a, 0x3f, 0x9f, 0x6d, 0x2c, 0x95, 0xa0, 0xd4, 0x9e, 0xad, 0x66, 0x3b, 0x79, 0xfb, 0x3f, 0x24
]),
unknown_ivk_typecode: 65535,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x6e, 0x70, 0x72, 0x30, 0x6d, 0x73, 0x65, 0x74, 0x6c, 0x63, 0x37, 0x36, 0x6a, 0x6d, 0x65, 0x61, 0x72, 0x35, 0x33, 0x64, 0x65, 0x6c, 0x35, 0x39, 0x70, 0x75, 0x68, 0x6a, 0x75, 0x65, 0x71, 0x6a, 0x35, 0x39, 0x34, 0x77, 0x39, 0x36, 0x75, 0x76, 0x70, 0x34, 0x73, 0x70, 0x75, 0x63, 0x71, 0x36, 0x38, 0x73, 0x79, 0x71, 0x63, 0x6b, 0x37, 0x33, 0x37, 0x78, 0x6e, 0x7a, 0x75, 0x61, 0x70, 0x37, 0x37, 0x79, 0x36, 0x64, 0x76, 0x33, 0x38, 0x64, 0x6c, 0x65, 0x77, 0x37, 0x38, 0x71, 0x6b, 0x73, 0x61, 0x73, 0x6e, 0x6d, 0x67, 0x67, 0x30, 0x35, 0x71, 0x6e, 0x37, 0x78, 0x6d, 0x65, 0x7a, 0x39, 0x63, 0x73, 0x73, 0x61, 0x35, 0x66, 0x74, 0x67, 0x6b, 0x67, 0x78, 0x72, 0x78, 0x38, 0x6a, 0x78, 0x71, 0x39, 0x79, 0x68, 0x33, 0x61, 0x6b, 0x74, 0x77, 0x6d, 0x33, 0x34, 0x39, 0x6c, 0x66, 0x30, 0x66, 0x71, 0x39, 0x71, 0x71, 0x7a, 0x79, 0x66, 0x33, 0x32
],
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xec, 0xd2, 0x9d, 0xe5, 0x69, 0x73, 0x29, 0x03, 0x67, 0x9f, 0xab, 0x1f, 0x12, 0x56, 0x2a, 0x2b, 0x68, 0x3f, 0xa3, 0xd7, 0xaf, 0x47, 0x04, 0xa5, 0x22, 0x9a, 0xff, 0xff, 0xc9, 0x86, 0x3b, 0xf7, 0x0f, 0xce, 0xa1, 0x07, 0xab, 0x54, 0xb8, 0xf3, 0xd5, 0xab, 0xa2, 0xef, 0x95, 0x4c, 0x16, 0x2a, 0xe2, 0x1f, 0x8f, 0xf7, 0x54, 0xd9, 0xa1, 0x74, 0xa5, 0x51, 0x3d, 0x75, 0xc9, 0x5a, 0xe0, 0x33
]),
unknown_ivk_typecode: 65530,
unknown_ivk_bytes: Some(vec![
0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1, 0x03, 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58
]),
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x73, 0x7a, 0x6b, 0x64, 0x37, 0x75, 0x79, 0x6e, 0x39, 0x61, 0x74, 0x6c, 0x32, 0x74, 0x78, 0x72, 0x71, 0x66, 0x6d, 0x37, 0x34, 0x34, 0x78, 0x61, 0x34, 0x76, 0x7a, 0x33, 0x6c, 0x36, 0x7a, 0x73, 0x6b, 0x76, 0x73, 0x33, 0x64, 0x70, 0x6b, 0x61, 0x66, 0x36, 0x77, 0x6d, 0x34, 0x64, 0x33, 0x70, 0x67, 0x72, 0x33, 0x70, 0x76, 0x7a, 0x74, 0x6a, 0x6a, 0x38, 0x39, 0x6c, 0x70, 0x36, 0x36, 0x68, 0x64, 0x78, 0x7a, 0x7a, 0x36, 0x6d, 0x75, 0x6c, 0x68, 0x6d, 0x6d, 0x38, 0x78, 0x73, 0x75, 0x6a, 0x38, 0x6a, 0x74, 0x6e, 0x6b, 0x73, 0x34, 0x34, 0x35, 0x74, 0x67, 0x6b, 0x6d, 0x7a, 0x70, 0x71, 0x6d, 0x74, 0x63, 0x32, 0x64, 0x6d, 0x6a, 0x64, 0x74, 0x66, 0x34, 0x64, 0x67, 0x7a, 0x68, 0x77, 0x6e, 0x65, 0x32, 0x35, 0x63, 0x75, 0x64, 0x33, 0x78, 0x34, 0x6e, 0x6c, 0x61, 0x6c, 0x77, 0x64, 0x63, 0x6e, 0x37, 0x33, 0x65, 0x73, 0x78, 0x6c, 0x7a, 0x35, 0x6c, 0x37, 0x68, 0x72, 0x63, 0x37, 0x66, 0x66, 0x36, 0x64, 0x30, 0x70, 0x34, 0x74, 0x32, 0x73, 0x61, 0x6e, 0x6a, 0x33, 0x36, 0x34, 0x79, 0x37, 0x33, 0x33, 0x79, 0x36, 0x6e, 0x6e, 0x33, 0x35, 0x6c, 0x33, 0x70, 0x63, 0x75, 0x73, 0x76, 0x7a, 0x71, 0x7a, 0x70, 0x73, 0x6d, 0x73, 0x71, 0x6d, 0x72, 0x72, 0x6d, 0x39, 0x63, 0x64, 0x77, 0x76, 0x61, 0x6a, 0x39
],
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0x83, 0x58, 0xa5, 0xcd, 0x36, 0x34, 0x09, 0x2f, 0xc3, 0x16, 0x11, 0xdf, 0x64, 0xa2, 0x20, 0x6e, 0xab, 0x0c, 0x5b, 0x8b, 0xcf, 0x05, 0x67, 0x38, 0xf0, 0x0b, 0xcc, 0xbc, 0x61, 0x5f, 0xfc, 0x87, 0x1f, 0x21, 0x10, 0x03, 0x3f, 0x1b, 0xa7, 0x4b, 0x89, 0xab, 0x19, 0x1f, 0x06, 0x51, 0xbd, 0xc5, 0x2c, 0x3a, 0xd2, 0x3b, 0xf9, 0xda, 0x50, 0x4b, 0x8f, 0xb2, 0xf0, 0x25, 0xe5, 0x37, 0xd6, 0x01
0x7d, 0xa2, 0xf8, 0x9c, 0x20, 0x1c, 0x6f, 0x5f, 0xa2, 0xac, 0x7a, 0x7b, 0xf7, 0x3e, 0xe3, 0x23, 0x44, 0xd1, 0x3d, 0x6f, 0x89, 0xe8, 0x96, 0x04, 0x52, 0x61, 0x32, 0x12, 0xfe, 0x98, 0xd0, 0xcc, 0xef, 0x5f, 0x81, 0x5d, 0x91, 0xa6, 0x14, 0x12, 0x1a, 0x5f, 0xb0, 0xaa, 0x62, 0x22, 0xc1, 0xf4, 0xc1, 0xd0, 0x1e, 0x10, 0x31, 0x15, 0xe4, 0x97, 0x7c, 0x3b, 0xe2, 0xd6, 0x1e, 0xe5, 0x06, 0x06
]),
orchard_ivk_bytes: None,
unknown_ivk_typecode: 65534,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x75, 0x6c, 0x64, 0x6d, 0x76, 0x68, 0x38, 0x67, 0x67, 0x73, 0x71, 0x6a, 0x35, 0x30, 0x6b, 0x6e, 0x63, 0x77, 0x6d, 0x7a, 0x66, 0x35, 0x67, 0x39, 0x77, 0x74, 0x61, 0x77, 0x74, 0x78, 0x7a, 0x32, 0x79, 0x6c, 0x70, 0x6e, 0x6a, 0x33, 0x32, 0x64, 0x76, 0x34, 0x63, 0x66, 0x77, 0x67, 0x37, 0x33, 0x32, 0x39, 0x61, 0x65, 0x33, 0x39, 0x66, 0x78, 0x77, 0x39, 0x66, 0x71, 0x76, 0x74, 0x75, 0x68, 0x72, 0x33, 0x68, 0x30, 0x6e, 0x65, 0x77, 0x76, 0x72, 0x33, 0x6c, 0x61, 0x6a, 0x71, 0x36, 0x72, 0x77, 0x64, 0x73, 0x70, 0x76, 0x34, 0x66, 0x64, 0x33, 0x78, 0x71, 0x37, 0x73, 0x77, 0x68, 0x68, 0x79, 0x66, 0x6d, 0x35, 0x32, 0x6b, 0x6d, 0x63, 0x74, 0x6e, 0x64, 0x6e, 0x33, 0x77, 0x70, 0x67, 0x73, 0x78, 0x73, 0x65, 0x37, 0x63, 0x78, 0x32, 0x61, 0x63, 0x74, 0x61, 0x37, 0x35, 0x74, 0x76, 0x6c, 0x7a, 0x7a, 0x76, 0x35, 0x38, 0x68, 0x78, 0x35, 0x32, 0x75, 0x6d, 0x32, 0x71, 0x65, 0x30, 0x70, 0x38, 0x68, 0x79, 0x77, 0x6d, 0x6c, 0x34, 0x67, 0x65, 0x6b, 0x6c, 0x77, 0x67, 0x32, 0x6b, 0x66, 0x32, 0x33, 0x77, 0x61, 0x76, 0x61, 0x6b, 0x72, 0x6c, 0x71, 0x61, 0x39, 0x73, 0x67, 0x77, 0x7a, 0x63, 0x33, 0x37, 0x65, 0x6a, 0x32, 0x6b, 0x72, 0x73, 0x36, 0x63, 0x35, 0x6a, 0x35, 0x78, 0x32, 0x61, 0x74, 0x68, 0x64, 0x32, 0x61, 0x65, 0x76, 0x79, 0x77, 0x64, 0x67, 0x32, 0x67, 0x6b, 0x70, 0x75, 0x67, 0x74, 0x73, 0x35, 0x6e, 0x30, 0x66, 0x37, 0x79, 0x6e, 0x35, 0x37, 0x39, 0x67, 0x65, 0x64, 0x72, 0x34, 0x32, 0x70, 0x39, 0x36, 0x6a, 0x75, 0x74, 0x36, 0x39, 0x61, 0x71, 0x74, 0x75, 0x33, 0x68, 0x79, 0x68
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 3,
},
TestVector {
t_key_bytes: Some([
0xce, 0xc5, 0xff, 0x35, 0xa0, 0xd7, 0xa9, 0x07, 0x30, 0x82, 0x42, 0x29, 0x00, 0x96, 0xdf, 0x9c, 0x83, 0x29, 0xf8, 0x96, 0x7a, 0x3a, 0xa8, 0xe3, 0xc5, 0xb8, 0x70, 0xa7, 0x62, 0x04, 0xe0, 0xe6, 0x03, 0x0f, 0x4f, 0xd2, 0x1e, 0xac, 0xfe, 0xd9, 0x1d, 0xdd, 0x46, 0x9b, 0x76, 0xae, 0xf9, 0xae, 0x92, 0x34, 0xe9, 0xcd, 0x28, 0x82, 0xe7, 0xa4, 0xb0, 0x20, 0x70, 0x12, 0xad, 0x38, 0x38, 0xb2, 0x4d
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0x8a, 0xd9, 0x3c, 0xb8, 0x98, 0xca, 0x51, 0x8f, 0x9b, 0x10, 0x47, 0x52, 0xe9, 0x2d, 0xd8, 0x88, 0xf0, 0xcf, 0xef, 0xa8, 0x9e, 0x96, 0x14, 0x24, 0xfc, 0x23, 0x8f, 0xf8, 0x1e, 0xea, 0x51, 0xa2, 0xcc, 0x23, 0x21, 0xff, 0x81, 0xd0, 0x85, 0xca, 0x03, 0xf0, 0xd4, 0x68, 0x91, 0x52, 0x14, 0x33, 0xe4, 0x59, 0x16, 0x5f, 0x1e, 0xb1, 0x71, 0x26, 0x33, 0xbd, 0xfe, 0xa6, 0xea, 0x02, 0x81, 0x31
]),
unknown_ivk_typecode: 65533,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x32, 0x77, 0x39, 0x65, 0x38, 0x33, 0x77, 0x79, 0x78, 0x30, 0x67, 0x67, 0x36, 0x71, 0x70, 0x79, 0x36, 0x35, 0x63, 0x70, 0x76, 0x74, 0x32, 0x67, 0x37, 0x6a, 0x77, 0x70, 0x39, 0x6b, 0x63, 0x6c, 0x74, 0x37, 0x33, 0x65, 0x6e, 0x64, 0x6e, 0x37, 0x7a, 0x7a, 0x36, 0x65, 0x6a, 0x37, 0x37, 0x30, 0x77, 0x74, 0x39, 0x76, 0x70, 0x71, 0x70, 0x63, 0x78, 0x74, 0x61, 0x6d, 0x73, 0x72, 0x72, 0x76, 0x37, 0x30, 0x36, 0x37, 0x63, 0x33, 0x70, 0x66, 0x34, 0x71, 0x75, 0x6a, 0x63, 0x34, 0x30, 0x37, 0x75, 0x37, 0x65, 0x76, 0x6e, 0x76, 0x76, 0x78, 0x72, 0x7a, 0x36, 0x75, 0x39, 0x32, 0x77, 0x79, 0x7a, 0x7a, 0x72, 0x72, 0x37, 0x72, 0x39, 0x70, 0x38, 0x75, 0x72, 0x76, 0x76, 0x79, 0x76, 0x72, 0x61, 0x74, 0x78, 0x70, 0x66, 0x71, 0x68, 0x30, 0x68, 0x35, 0x30, 0x78, 0x6d, 0x33, 0x6b, 0x65, 0x6d, 0x79, 0x35, 0x71, 0x7a, 0x30, 0x6c, 0x77, 0x67, 0x33
0x75, 0x69, 0x76, 0x6b, 0x31, 0x74, 0x6d, 0x36, 0x66, 0x75, 0x6a, 0x6a, 0x38, 0x6b, 0x39, 0x30, 0x6c, 0x76, 0x74, 0x73, 0x37, 0x32, 0x64, 0x61, 0x76, 0x6b, 0x74, 0x38, 0x6e, 0x64, 0x36, 0x70, 0x75, 0x63, 0x72, 0x70, 0x33, 0x6a, 0x68, 0x72, 0x37, 0x36, 0x7a, 0x63, 0x37, 0x6e, 0x35, 0x61, 0x72, 0x77, 0x73, 0x34, 0x61, 0x36, 0x76, 0x6e, 0x37, 0x77, 0x30, 0x77, 0x72, 0x6a, 0x34, 0x37, 0x6d, 0x74, 0x6c, 0x72, 0x6a, 0x75, 0x76, 0x65, 0x36, 0x74, 0x63, 0x37, 0x76, 0x66, 0x70, 0x33, 0x39, 0x38, 0x77, 0x64, 0x78, 0x74, 0x30, 0x6d, 0x63, 0x37, 0x67, 0x30, 0x78, 0x6c, 0x36, 0x79, 0x37, 0x33, 0x70, 0x75, 0x38, 0x6c, 0x7a, 0x76, 0x79, 0x67, 0x6c, 0x68, 0x30, 0x61, 0x32, 0x71, 0x39, 0x6c, 0x61, 0x65, 0x36, 0x61, 0x78, 0x30, 0x65, 0x6b, 0x38, 0x66, 0x6a, 0x6c, 0x33, 0x33, 0x64, 0x66, 0x76, 0x68, 0x6e, 0x6a, 0x39, 0x75, 0x68, 0x77, 0x71, 0x64, 0x65, 0x66, 0x76, 0x61, 0x75, 0x6b, 0x77, 0x30, 0x6a, 0x30, 0x36, 0x68, 0x6d, 0x67, 0x61, 0x33, 0x7a, 0x73, 0x34, 0x33, 0x33, 0x73, 0x64, 0x67, 0x6e, 0x6c, 0x76, 0x7a, 0x36, 0x71, 0x70, 0x6e, 0x71, 0x71, 0x33, 0x77, 0x78, 0x33, 0x33, 0x74, 0x61, 0x76, 0x64, 0x35, 0x66, 0x63, 0x71, 0x64, 0x35, 0x77, 0x73, 0x72, 0x67, 0x30, 0x74, 0x6b, 0x36, 0x6e, 0x6b, 0x32, 0x65, 0x6c, 0x33, 0x73, 0x35, 0x74, 0x71, 0x37, 0x7a, 0x39, 0x68, 0x39, 0x67, 0x6c, 0x61, 0x39, 0x79, 0x63, 0x74, 0x35, 0x39, 0x65, 0x61, 0x61, 0x7a, 0x74, 0x72, 0x68, 0x79, 0x37, 0x6a, 0x61, 0x7a, 0x70, 0x66, 0x39, 0x37, 0x66, 0x73, 0x63, 0x37, 0x39, 0x35, 0x73, 0x6e, 0x79, 0x74, 0x77, 0x6e, 0x6c
],
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0x0d, 0x39, 0x3f, 0x2b, 0xe9, 0xb0, 0x2b, 0xfd, 0x36, 0x6c, 0xf1, 0xaa, 0xa0, 0xbb, 0x93, 0x28, 0xb2, 0xad, 0x02, 0xf9, 0xad, 0xdd, 0xef, 0x2e, 0x9a, 0xeb, 0xed, 0x71, 0x8c, 0x0e, 0x70, 0x06, 0xec, 0x34, 0x0e, 0xdd, 0x40, 0xfa, 0x94, 0x3b, 0xcc, 0x41, 0xca, 0x01, 0x98, 0xdd, 0x8c, 0xac, 0xea, 0xb2, 0xcc, 0x93, 0x20, 0x0a, 0x56, 0x9f, 0x97, 0xd9, 0x12, 0x60, 0x0a, 0x84, 0x1f, 0x02
]),
orchard_ivk_bytes: Some([
0xac, 0xa3, 0x8e, 0xa1, 0x8f, 0x84, 0x8e, 0x79, 0xec, 0x5f, 0x2b, 0x23, 0x78, 0x2d, 0x0b, 0x8c, 0xc9, 0x9a, 0x19, 0x26, 0x9a, 0x96, 0x36, 0x8c, 0x56, 0x89, 0x5c, 0x98, 0x51, 0xf0, 0x78, 0x78, 0x3a, 0xff, 0x6a, 0x3f, 0x60, 0x00, 0x1f, 0xbd, 0x89, 0x03, 0xfe, 0x65, 0x05, 0xdc, 0x21, 0x66, 0x3d, 0x28, 0x8e, 0xc6, 0x7c, 0xa9, 0x30, 0x4a, 0x54, 0x77, 0xff, 0x87, 0xe9, 0xf6, 0xf9, 0x22
]),
unknown_ivk_typecode: 65534,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x6c, 0x74, 0x73, 0x74, 0x32, 0x65, 0x68, 0x72, 0x68, 0x73, 0x73, 0x34, 0x36, 0x7a, 0x73, 0x65, 0x77, 0x6e, 0x64, 0x65, 0x71, 0x33, 0x38, 0x6d, 0x71, 0x37, 0x72, 0x7a, 0x78, 0x37, 0x78, 0x6b, 0x77, 0x66, 0x39, 0x75, 0x72, 0x6e, 0x63, 0x67, 0x35, 0x70, 0x68, 0x70, 0x68, 0x6e, 0x6b, 0x74, 0x6d, 0x77, 0x64, 0x38, 0x7a, 0x6e, 0x75, 0x38, 0x64, 0x32, 0x77, 0x67, 0x76, 0x33, 0x64, 0x35, 0x7a, 0x6d, 0x7a, 0x33, 0x73, 0x63, 0x70, 0x37, 0x6a, 0x32, 0x39, 0x76, 0x71, 0x30, 0x67, 0x72, 0x78, 0x72, 0x38, 0x30, 0x6b, 0x34, 0x7a, 0x63, 0x68, 0x66, 0x6a, 0x68, 0x73, 0x65, 0x71, 0x6d, 0x6c, 0x73, 0x61, 0x32, 0x32, 0x6a, 0x79, 0x72, 0x39, 0x6c, 0x73, 0x37, 0x39, 0x6c, 0x38, 0x37, 0x6a, 0x34, 0x33, 0x30, 0x36, 0x37, 0x73, 0x6e, 0x67, 0x6c, 0x79, 0x75, 0x78, 0x61, 0x61, 0x33, 0x67, 0x64, 0x65, 0x32, 0x73, 0x79, 0x35, 0x68, 0x71, 0x7a, 0x67, 0x39, 0x6d, 0x63, 0x34, 0x61, 0x70, 0x66, 0x6c, 0x39, 0x74, 0x77, 0x74, 0x37, 0x71, 0x74, 0x38, 0x64, 0x34, 0x6c, 0x71, 0x67, 0x7a, 0x34, 0x37, 0x78, 0x38, 0x70, 0x71, 0x6c, 0x66, 0x74, 0x75, 0x33, 0x72, 0x68, 0x36, 0x76, 0x33, 0x6b, 0x39, 0x61, 0x6e, 0x6b, 0x72, 0x75, 0x6e, 0x6a, 0x6c, 0x71, 0x63, 0x30, 0x39, 0x36, 0x6a, 0x64, 0x34, 0x36, 0x6e, 0x70, 0x79, 0x70, 0x6e, 0x35, 0x6a, 0x6b, 0x70, 0x65, 0x66, 0x7a, 0x39, 0x7a, 0x64, 0x79, 0x65, 0x32, 0x70, 0x6b, 0x75, 0x68, 0x6c, 0x7a, 0x75, 0x34, 0x7a, 0x78, 0x65, 0x73, 0x32, 0x6d, 0x72, 0x38, 0x6a, 0x6a, 0x6a, 0x71, 0x66, 0x77, 0x77, 0x30, 0x7a, 0x74, 0x30, 0x70, 0x61
],
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0x92, 0x3e, 0x03, 0x5e, 0x1a, 0xdc, 0xb4, 0x28, 0x46, 0xe5, 0xc3, 0xe2, 0x95, 0x69, 0xe8, 0x75, 0xb9, 0xd6, 0x3f, 0x3c, 0x40, 0xb2, 0x14, 0x45, 0x54, 0x7d, 0x0a, 0x78, 0x9a, 0x1c, 0x40, 0x30, 0x11, 0x29, 0x7b, 0xb8, 0xaf, 0x3d, 0xd7, 0x8b, 0xe8, 0xbd, 0xe9, 0x5c, 0xbf, 0xb5, 0xc0, 0xd3, 0x9d, 0xcd, 0x46, 0xb6, 0x7d, 0xac, 0x8c, 0xa3, 0xd3, 0x00, 0x1b, 0xaa, 0xb5, 0xa0, 0xd5, 0x06
]),
orchard_ivk_bytes: Some([
0xec, 0xc1, 0xb7, 0xe5, 0xce, 0x05, 0xc1, 0xa6, 0x00, 0xf0, 0xd6, 0x7b, 0xdf, 0x92, 0xe1, 0xc3, 0x33, 0xb5, 0x18, 0x93, 0x12, 0xdc, 0xa2, 0xe5, 0x66, 0xeb, 0x47, 0x27, 0x3a, 0xd1, 0x54, 0x5a, 0xb0, 0x6c, 0x63, 0xa9, 0x51, 0x22, 0x93, 0x09, 0xeb, 0x2d, 0x65, 0x9f, 0x85, 0x40, 0x4d, 0x2b, 0xdd, 0xa9, 0x75, 0x82, 0x12, 0x5e, 0x67, 0x3e, 0xb8, 0xa3, 0x78, 0xb7, 0xa1, 0x91, 0x68, 0x19
]),
unknown_ivk_typecode: 65534,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x76, 0x6b, 0x37, 0x73, 0x61, 0x6e, 0x67, 0x70, 0x79, 0x37, 0x78, 0x75, 0x68, 0x77, 0x72, 0x6e, 0x74, 0x6e, 0x6b, 0x72, 0x33, 0x39, 0x74, 0x67, 0x65, 0x6d, 0x7a, 0x36, 0x67, 0x6a, 0x35, 0x6d, 0x6b, 0x77, 0x64, 0x37, 0x70, 0x6e, 0x6c, 0x68, 0x73, 0x6e, 0x6e, 0x75, 0x38, 0x76, 0x70, 0x6d, 0x30, 0x71, 0x30, 0x77, 0x6b, 0x37, 0x78, 0x38, 0x39, 0x74, 0x68, 0x6d, 0x76, 0x33, 0x64, 0x7a, 0x63, 0x37, 0x71, 0x76, 0x78, 0x79, 0x30, 0x75, 0x30, 0x77, 0x71, 0x64, 0x73, 0x6e, 0x64, 0x6a, 0x71, 0x6e, 0x39, 0x61, 0x6d, 0x72, 0x76, 0x38, 0x72, 0x39, 0x39, 0x78, 0x39, 0x74, 0x7a, 0x32, 0x68, 0x64, 0x68, 0x38, 0x64, 0x6d, 0x35, 0x78, 0x6e, 0x6b, 0x73, 0x71, 0x76, 0x76, 0x64, 0x33, 0x6b, 0x39, 0x78, 0x38, 0x66, 0x6d, 0x76, 0x75, 0x35, 0x77, 0x65, 0x72, 0x78, 0x6b, 0x75, 0x73, 0x66, 0x39, 0x65, 0x79, 0x61, 0x35, 0x64, 0x34, 0x67, 0x35, 0x61, 0x6c, 0x77, 0x77, 0x61, 0x7a, 0x61, 0x39, 0x34, 0x79, 0x66, 0x6c, 0x77, 0x65, 0x36, 0x71, 0x66, 0x78, 0x36, 0x66, 0x77, 0x66, 0x6c, 0x68, 0x65, 0x36, 0x38, 0x72, 0x75, 0x79, 0x78, 0x6a, 0x35, 0x78, 0x63, 0x68, 0x63, 0x61, 0x73, 0x6b, 0x6a, 0x32, 0x66, 0x64, 0x6d, 0x74, 0x64, 0x65, 0x64, 0x6e, 0x67, 0x36, 0x6b, 0x77, 0x38, 0x65, 0x6e, 0x73, 0x74, 0x35, 0x64, 0x72, 0x37, 0x36, 0x7a, 0x6a, 0x37, 0x64, 0x64, 0x7a, 0x66, 0x66, 0x67, 0x6e, 0x36, 0x6e, 0x66, 0x79, 0x72, 0x79, 0x7a, 0x39, 0x35, 0x6d, 0x70, 0x74, 0x72, 0x7a, 0x67, 0x72, 0x67, 0x37, 0x65, 0x7a, 0x65, 0x32, 0x6b, 0x76, 0x73, 0x74, 0x64, 0x79, 0x30, 0x65, 0x75
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 4,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xd8, 0xc7, 0x1c, 0x7c, 0x78, 0x9c, 0x54, 0x4c, 0x10, 0x04, 0x89, 0x83, 0x57, 0xd2, 0x43, 0x21, 0x97, 0x4e, 0x08, 0xfb, 0x06, 0x21, 0xf6, 0xc7, 0x8a, 0xbe, 0xbb, 0xb7, 0x63, 0xec, 0x87, 0xa6, 0xf8, 0xdc, 0x49, 0xc3, 0x7d, 0x61, 0x03, 0x97, 0x13, 0xe3, 0x54, 0x09, 0x44, 0x39, 0x6f, 0x9d, 0x91, 0x7f, 0x10, 0xae, 0xe0, 0x2e, 0xee, 0x3f, 0xbc, 0x41, 0xbc, 0x2d, 0x15, 0xc6, 0x3e, 0x15
0x99, 0x4d, 0x63, 0x7f, 0xb1, 0x12, 0xcd, 0x19, 0x1f, 0x73, 0x87, 0xe2, 0x26, 0x40, 0xd5, 0x85, 0xd6, 0xa7, 0xa0, 0x5d, 0x8e, 0xe5, 0xf4, 0x6c, 0x2d, 0xb5, 0x83, 0x2d, 0x6b, 0x99, 0xe4, 0x24, 0x3d, 0xc0, 0x33, 0xb8, 0x8e, 0xa5, 0xca, 0xd9, 0x9c, 0x24, 0xa6, 0x2d, 0xb7, 0xc5, 0xce, 0x25, 0x3e, 0x61, 0x7d, 0xa8, 0xdd, 0xdc, 0x01, 0x0a, 0xd8, 0x1e, 0x63, 0x58, 0x3b, 0x19, 0x68, 0x1d
]),
unknown_ivk_typecode: 65534,
unknown_ivk_typecode: 65531,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x63, 0x78, 0x39, 0x6a, 0x6c, 0x63, 0x30, 0x64, 0x6a, 0x36, 0x32, 0x35, 0x61, 0x77, 0x72, 0x66, 0x70, 0x63, 0x32, 0x79, 0x39, 0x6d, 0x65, 0x63, 0x79, 0x79, 0x36, 0x34, 0x33, 0x6d, 0x66, 0x30, 0x33, 0x76, 0x66, 0x71, 0x7a, 0x64, 0x6a, 0x38, 0x32, 0x75, 0x6d, 0x35, 0x61, 0x79, 0x71, 0x39, 0x6c, 0x68, 0x79, 0x73, 0x34, 0x67, 0x37, 0x65, 0x6a, 0x73, 0x75, 0x30, 0x35, 0x35, 0x78, 0x78, 0x76, 0x6c, 0x61, 0x39, 0x71, 0x30, 0x71, 0x71, 0x38, 0x37, 0x6c, 0x66, 0x38, 0x7a, 0x73, 0x77, 0x65, 0x79, 0x77, 0x38, 0x39, 0x33, 0x6d, 0x71, 0x78, 0x77, 0x7a, 0x74, 0x75, 0x76, 0x36, 0x73, 0x6e, 0x37, 0x67, 0x30, 0x70, 0x64, 0x74, 0x72, 0x6c, 0x6e, 0x74, 0x32, 0x30, 0x6e, 0x66, 0x70, 0x64, 0x6d, 0x63, 0x72, 0x63, 0x6d, 0x76, 0x78, 0x35, 0x34, 0x78, 0x7a, 0x68, 0x65, 0x33, 0x74, 0x74, 0x6c, 0x33, 0x73, 0x7a, 0x77, 0x7a, 0x7a, 0x73, 0x71
0x75, 0x69, 0x76, 0x6b, 0x31, 0x63, 0x63, 0x33, 0x66, 0x38, 0x65, 0x70, 0x32, 0x77, 0x34, 0x66, 0x79, 0x70, 0x64, 0x6e, 0x35, 0x36, 0x79, 0x37, 0x76, 0x79, 0x71, 0x32, 0x61, 0x6b, 0x72, 0x33, 0x64, 0x6b, 0x63, 0x37, 0x33, 0x6b, 0x74, 0x74, 0x35, 0x61, 0x63, 0x6a, 0x64, 0x72, 0x73, 0x61, 0x78, 0x30, 0x32, 0x39, 0x64, 0x77, 0x63, 0x30, 0x34, 0x61, 0x65, 0x64, 0x71, 0x32, 0x71, 0x74, 0x37, 0x33, 0x61, 0x6b, 0x73, 0x77, 0x6a, 0x34, 0x6b, 0x74, 0x76, 0x65, 0x72, 0x6c, 0x6c, 0x6a, 0x78, 0x75, 0x72, 0x68, 0x65, 0x79, 0x68, 0x67, 0x33, 0x6e, 0x74, 0x76, 0x6b, 0x65, 0x61, 0x36, 0x37, 0x33, 0x72, 0x73, 0x76, 0x68, 0x39, 0x35, 0x71, 0x34, 0x33, 0x6d, 0x63, 0x71, 0x7a, 0x67, 0x64, 0x75, 0x34, 0x30, 0x32, 0x72, 0x34, 0x68, 0x33, 0x71, 0x67, 0x34, 0x39, 0x68, 0x35, 0x78, 0x75, 0x39, 0x32, 0x74, 0x75, 0x65, 0x6b, 0x6a, 0x73, 0x7a, 0x30, 0x6d, 0x68, 0x71, 0x75
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 5,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xbb, 0x22, 0x44, 0x67, 0x8a, 0x2a, 0xa7, 0x18, 0xcd, 0x49, 0xf7, 0xf5, 0x10, 0xd7, 0x64, 0x22, 0xc9, 0x48, 0xef, 0x4d, 0x23, 0x8e, 0x30, 0x1c, 0x61, 0xae, 0xd5, 0xbd, 0x8d, 0xb9, 0x0b, 0xa5, 0xdf, 0x32, 0x3b, 0x49, 0x52, 0xe0, 0x7c, 0x4f, 0x32, 0x0e, 0x94, 0x49, 0x9d, 0x5b, 0xae, 0xde, 0x4f, 0x74, 0x09, 0x63, 0x63, 0x14, 0xbf, 0x85, 0x22, 0x7f, 0xb1, 0x81, 0x11, 0x47, 0x25, 0x25
]),
unknown_ivk_typecode: 65530,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x65, 0x34, 0x77, 0x66, 0x39, 0x35, 0x74, 0x67, 0x37, 0x64, 0x7a, 0x6d, 0x32, 0x30, 0x6e, 0x36, 0x34, 0x61, 0x6c, 0x32, 0x36, 0x39, 0x6c, 0x7a, 0x76, 0x68, 0x74, 0x35, 0x36, 0x74, 0x79, 0x78, 0x77, 0x73, 0x64, 0x6c, 0x73, 0x75, 0x68, 0x6b, 0x6a, 0x6d, 0x30, 0x38, 0x6c, 0x79, 0x37, 0x77, 0x64, 0x65, 0x71, 0x35, 0x66, 0x33, 0x75, 0x65, 0x73, 0x61, 0x76, 0x78, 0x67, 0x30, 0x75, 0x77, 0x33, 0x65, 0x30, 0x63, 0x66, 0x76, 0x71, 0x78, 0x61, 0x6d, 0x63, 0x65, 0x6c, 0x64, 0x68, 0x6c, 0x34, 0x66, 0x67, 0x6d, 0x6e, 0x64, 0x33, 0x30, 0x68, 0x30, 0x39, 0x64, 0x74, 0x32, 0x34, 0x73, 0x30, 0x68, 0x6d, 0x78, 0x6a, 0x64, 0x78, 0x74, 0x79, 0x37, 0x74, 0x37, 0x38, 0x61, 0x37, 0x61, 0x33, 0x38, 0x65, 0x32, 0x70, 0x33, 0x66, 0x79, 0x6b, 0x75, 0x35, 0x70, 0x65, 0x79, 0x66, 0x72, 0x6d, 0x32, 0x34, 0x71, 0x71, 0x66, 0x75, 0x73, 0x6b, 0x36
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 6,
},
TestVector {
t_key_bytes: Some([
0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x8d, 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0x2d, 0xd2, 0x1a, 0xfd, 0xbb, 0x5d, 0x47, 0xfa, 0x9a, 0x6d, 0xd9, 0x84, 0x03, 0x9b, 0x50, 0xa1, 0x22, 0xf2, 0x6e, 0xde, 0x2e, 0x13, 0xff, 0x63, 0xb1, 0x30, 0xc9, 0x0f, 0x4c, 0x0f, 0x95, 0x1a, 0xe8, 0xa8, 0x1d, 0xdc, 0x1a, 0x4c, 0x98, 0x77, 0x54, 0xf1, 0x44, 0xc5, 0x36
0x3e, 0xe9, 0xa9, 0x3e, 0x8e, 0xf3, 0x39, 0xa1, 0x69, 0x08, 0x76, 0x4b, 0x63, 0x20, 0x75, 0x9b, 0xdb, 0x60, 0x5a, 0x95, 0xf5, 0x2d, 0xe2, 0xa2, 0x55, 0xb7, 0xdd, 0x21, 0xe3, 0xa9, 0x35, 0x0c, 0x03, 0xf1, 0xf5, 0x33, 0x2a, 0x2e, 0x7c, 0xe7, 0x7c, 0x55, 0x48, 0xe6, 0xe8, 0x51, 0xcf, 0x53, 0xdf, 0x34, 0x73, 0xfe, 0xa4, 0xae, 0x9b, 0x61, 0x34, 0xff, 0x61, 0xac, 0x1f, 0x75, 0xc5, 0xc4, 0xa9
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xcd, 0xf7, 0x4b, 0x62, 0x37, 0xc8, 0x89, 0x77, 0x20, 0x5a, 0x71, 0x14, 0xda, 0x58, 0xca, 0x3c, 0x0f, 0x0a, 0x00, 0x8c, 0x86, 0x7f, 0x9d, 0x3b, 0xe2, 0xa7, 0x41, 0x36, 0x02, 0x41, 0xc5, 0x76, 0xd4, 0x59, 0xa0, 0x6c, 0xfa, 0xec, 0x23, 0xb4, 0x53, 0x3f, 0x0b, 0xd1, 0x88, 0x34, 0x43, 0xe0, 0x5f, 0xaa, 0xfa, 0xd8, 0xa0, 0x61, 0x0f, 0x91, 0x79, 0x08, 0x11, 0xe2, 0xa7, 0xd5, 0xe2, 0x38
]),
unknown_ivk_typecode: 65535,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x76, 0x67, 0x6a, 0x32, 0x39, 0x6d, 0x79, 0x79, 0x6a, 0x64, 0x7a, 0x71, 0x33, 0x33, 0x30, 0x78, 0x79, 0x79, 0x6a, 0x6a, 0x6a, 0x34, 0x34, 0x71, 0x30, 0x68, 0x67, 0x33, 0x68, 0x75, 0x38, 0x77, 0x75, 0x7a, 0x65, 0x33, 0x61, 0x78, 0x37, 0x75, 0x38, 0x6d, 0x6c, 0x72, 0x38, 0x72, 0x35, 0x71, 0x78, 0x37, 0x68, 0x66, 0x71, 0x79, 0x70, 0x66, 0x74, 0x36, 0x66, 0x34, 0x6a, 0x68, 0x71, 0x35, 0x37, 0x79, 0x38, 0x61, 0x70, 0x30, 0x6d, 0x73, 0x6b, 0x7a, 0x74, 0x79, 0x76, 0x6c, 0x36, 0x64, 0x68, 0x32, 0x6b, 0x72, 0x75, 0x71, 0x66, 0x35, 0x64, 0x65, 0x63, 0x70, 0x76, 0x67, 0x71, 0x61, 0x77, 0x64, 0x7a, 0x37, 0x63, 0x66, 0x72, 0x34, 0x38, 0x32, 0x6e, 0x73, 0x66, 0x66, 0x75, 0x6a, 0x34, 0x64, 0x75, 0x78, 0x72, 0x37, 0x76, 0x6d, 0x68, 0x34, 0x6e, 0x38, 0x30, 0x67, 0x64, 0x37, 0x34, 0x78, 0x32, 0x78, 0x70, 0x6b, 0x77, 0x78, 0x34, 0x33, 0x37, 0x79, 0x76, 0x38, 0x65, 0x6a, 0x64, 0x6a, 0x78, 0x68, 0x67, 0x72, 0x36, 0x79, 0x67, 0x6a, 0x6b, 0x61, 0x33, 0x73, 0x67, 0x34, 0x32, 0x74, 0x34, 0x67, 0x75, 0x61, 0x39, 0x7a, 0x32, 0x63, 0x65, 0x66, 0x79, 0x75, 0x61, 0x6a, 0x6e, 0x72, 0x70, 0x64, 0x6a, 0x76, 0x39, 0x65, 0x6c, 0x74, 0x6c, 0x38, 0x70, 0x76, 0x33, 0x6c, 0x6a, 0x6c, 0x72, 0x6e, 0x6e, 0x38, 0x39, 0x6a, 0x67, 0x71, 0x74, 0x30, 0x6a, 0x34, 0x78, 0x6a, 0x35, 0x70, 0x74, 0x36, 0x71, 0x71, 0x36, 0x32, 0x72, 0x6d, 0x35, 0x78, 0x66, 0x34, 0x77, 0x78, 0x6a, 0x73, 0x35, 0x37, 0x30, 0x6a, 0x71, 0x72, 0x34, 0x76, 0x6c, 0x66, 0x6b, 0x39, 0x71, 0x6d, 0x71, 0x75, 0x70, 0x32, 0x77
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 7,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0x72, 0xce, 0x91, 0x5d, 0xa8, 0x95, 0x3d, 0x59, 0x94, 0xa0, 0x22, 0xa0, 0x46, 0x6b, 0xc8, 0xa1, 0x4d, 0x26, 0x43, 0x34, 0x5a, 0x0d, 0x14, 0xa0, 0x6f, 0x07, 0xd0, 0xc0, 0xba, 0xb9, 0xe7, 0xab, 0x10, 0x86, 0xdc, 0x2a, 0x5f, 0x88, 0x34, 0x75, 0xa1, 0x57, 0xfa, 0x6e, 0x7e, 0xf0, 0x3a, 0xfc, 0x7a, 0xb1, 0x6c, 0x92, 0xff, 0xa8, 0x6e, 0x11, 0xf9, 0x5c, 0x0a, 0x28, 0x3c, 0x77, 0x51, 0x1c
]),
unknown_ivk_typecode: 65530,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x33, 0x6d, 0x37, 0x79, 0x70, 0x66, 0x6b, 0x75, 0x68, 0x70, 0x39, 0x63, 0x6e, 0x39, 0x6d, 0x66, 0x6c, 0x6a, 0x74, 0x78, 0x71, 0x65, 0x32, 0x6d, 0x6d, 0x73, 0x6a, 0x6e, 0x32, 0x66, 0x66, 0x36, 0x76, 0x37, 0x67, 0x6b, 0x39, 0x73, 0x73, 0x61, 0x78, 0x7a, 0x6d, 0x6c, 0x6a, 0x30, 0x33, 0x36, 0x37, 0x32, 0x74, 0x76, 0x32, 0x6e, 0x37, 0x37, 0x78, 0x37, 0x77, 0x75, 0x63, 0x36, 0x64, 0x30, 0x70, 0x70, 0x73, 0x37, 0x74, 0x6a, 0x74, 0x74, 0x78, 0x67, 0x79, 0x6b, 0x73, 0x70, 0x63, 0x67, 0x6a, 0x66, 0x6d, 0x76, 0x68, 0x65, 0x38, 0x6d, 0x34, 0x64, 0x79, 0x67, 0x6b, 0x36, 0x6d, 0x64, 0x30, 0x34, 0x6a, 0x6d, 0x7a, 0x76, 0x6a, 0x6d, 0x39, 0x63, 0x6a, 0x64, 0x63, 0x64, 0x30, 0x35, 0x7a, 0x73, 0x33, 0x66, 0x79, 0x68, 0x68, 0x67, 0x36, 0x66, 0x32, 0x72, 0x6e, 0x73, 0x63, 0x6e, 0x72, 0x66, 0x7a, 0x73, 0x67, 0x39, 0x63, 0x66, 0x77, 0x38
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 8,
},
TestVector {
t_key_bytes: Some([
0xff, 0x43, 0xd4, 0x8f, 0xf8, 0xbe, 0x7f, 0xaa, 0x62, 0x29, 0xad, 0xb4, 0x78, 0xd8, 0xf3, 0x97, 0x4c, 0x2f, 0x7f, 0xc6, 0xdc, 0x28, 0x8b, 0x5f, 0xeb, 0xe8, 0x8b, 0x8f, 0x92, 0xe2, 0x39, 0xcb, 0x03, 0xbb, 0x94, 0xc3, 0x16, 0x4c, 0xbc, 0xd0, 0x22, 0xfb, 0x05, 0x5e, 0x9c, 0xb0, 0x75, 0x5b, 0x06, 0x5e, 0x60, 0xd8, 0xfb, 0xf3, 0x0d, 0xd9, 0x15, 0x13, 0x42, 0x8a, 0x6e, 0xe1, 0x7f, 0xa7, 0x20
]),
sapling_ivk_bytes: Some([
0x1d, 0x02, 0xf7, 0x39, 0xd2, 0xd8, 0x22, 0xdf, 0x5d, 0x41, 0xed, 0xc1, 0x22, 0xb2, 0x33, 0x09, 0x16, 0xba, 0x36, 0xca, 0x09, 0xe8, 0x0c, 0xf0, 0x7f, 0x99, 0xbe, 0x4a, 0x45, 0xfc, 0xe8, 0xe7, 0xe8, 0x7c, 0x09, 0xea, 0xf0, 0x44, 0xe0, 0x4f, 0x60, 0x8a, 0x23, 0x75, 0x15, 0x26, 0x8b, 0x46, 0xce, 0xc6, 0x4d, 0x9e, 0x07, 0x20, 0xb5, 0x85, 0xe2, 0x9d, 0xe8, 0x6d, 0x18, 0x33, 0xfa, 0x01
0x20, 0x4f, 0x19, 0xa1, 0x23, 0xbd, 0xbb, 0xba, 0x71, 0x59, 0x51, 0x0e, 0x52, 0x37, 0x69, 0x38, 0xfb, 0x89, 0x3e, 0xbd, 0xad, 0xde, 0x04, 0xd5, 0xf0, 0x64, 0x6a, 0x3a, 0xd0, 0xf4, 0xcb, 0xc6, 0x7c, 0x74, 0x27, 0x7a, 0x22, 0x06, 0xcf, 0x8e, 0xcb, 0xfc, 0x56, 0x5c, 0xfb, 0x44, 0x76, 0x5a, 0x6f, 0xbf, 0x3b, 0x66, 0x06, 0x9f, 0x9d, 0x75, 0xb9, 0x14, 0xc0, 0x13, 0x45, 0xaf, 0x87, 0x02
]),
orchard_ivk_bytes: Some([
0x77, 0x26, 0x72, 0x41, 0x0c, 0x80, 0x7d, 0x8b, 0x55, 0x2c, 0xa1, 0x70, 0xe6, 0x8b, 0xcf, 0xfc, 0xb7, 0xbc, 0x59, 0x02, 0x3e, 0x24, 0xc6, 0x55, 0xde, 0xec, 0xb1, 0x8e, 0xb8, 0xef, 0x8c, 0xc5, 0xdc, 0xdb, 0xf6, 0x5d, 0x3a, 0xb4, 0x34, 0xbc, 0x70, 0xab, 0xcc, 0xf4, 0xa5, 0x1b, 0x51, 0x80, 0x52, 0x94, 0xc8, 0xd4, 0xa2, 0x14, 0x16, 0x82, 0xdd, 0xcc, 0xd3, 0x94, 0x57, 0x2b, 0xe1, 0x3e
0x82, 0xcc, 0x9d, 0x79, 0x74, 0x2f, 0xe5, 0xae, 0x9a, 0x14, 0x2b, 0x93, 0x36, 0xa9, 0x86, 0x77, 0xb1, 0x54, 0xfe, 0x20, 0x40, 0x1e, 0xb1, 0x89, 0x98, 0xdb, 0xed, 0x91, 0x5b, 0x04, 0x53, 0xce, 0x6e, 0xb1, 0xb2, 0x80, 0x62, 0xdb, 0xe6, 0x44, 0x84, 0x04, 0x87, 0x08, 0x20, 0x89, 0xbf, 0x08, 0xe1, 0xf5, 0x49, 0xa5, 0x32, 0x26, 0x08, 0x42, 0x52, 0xf9, 0xa7, 0xf9, 0x8e, 0x41, 0xe8, 0x20
]),
unknown_ivk_typecode: 65531,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x75, 0x79, 0x30, 0x6a, 0x77, 0x76, 0x35, 0x6c, 0x33, 0x68, 0x32, 0x75, 0x73, 0x33, 0x79, 0x6d, 0x6e, 0x70, 0x78, 0x7a, 0x34, 0x68, 0x78, 0x6a, 0x6b, 0x76, 0x32, 0x34, 0x66, 0x6d, 0x38, 0x36, 0x78, 0x77, 0x79, 0x6b, 0x74, 0x71, 0x35, 0x34, 0x79, 0x35, 0x35, 0x6e, 0x6c, 0x30, 0x63, 0x77, 0x6e, 0x76, 0x64, 0x70, 0x75, 0x68, 0x37, 0x6d, 0x38, 0x66, 0x33, 0x70, 0x38, 0x35, 0x65, 0x74, 0x35, 0x75, 0x38, 0x36, 0x77, 0x71, 0x77, 0x34, 0x33, 0x33, 0x6c, 0x7a, 0x6a, 0x30, 0x73, 0x65, 0x75, 0x32, 0x73, 0x65, 0x6e, 0x76, 0x78, 0x6e, 0x79, 0x6b, 0x64, 0x79, 0x35, 0x34, 0x68, 0x70, 0x64, 0x6c, 0x67, 0x71, 0x33, 0x6d, 0x30, 0x76, 0x76, 0x34, 0x73, 0x6e, 0x30, 0x6e, 0x39, 0x65, 0x39, 0x67, 0x37, 0x65, 0x6e, 0x38, 0x37, 0x65, 0x73, 0x77, 0x36, 0x65, 0x39, 0x73, 0x7a, 0x6e, 0x35, 0x64, 0x37, 0x6b, 0x71, 0x6d, 0x71, 0x75, 0x74, 0x78, 0x39, 0x6c, 0x74, 0x39, 0x63, 0x7a, 0x65, 0x74, 0x6c, 0x35, 0x34, 0x67, 0x6c, 0x35, 0x66, 0x7a, 0x6e, 0x78, 0x68, 0x35, 0x7a, 0x33, 0x68, 0x30, 0x35, 0x39, 0x39, 0x6d, 0x6a, 0x73, 0x6e, 0x63, 0x75, 0x33, 0x32, 0x66, 0x64, 0x6d, 0x72, 0x76, 0x32, 0x75, 0x66, 0x39, 0x6a, 0x33, 0x65, 0x79, 0x67, 0x34, 0x6d, 0x34, 0x77, 0x7a, 0x64, 0x71, 0x78, 0x6c, 0x75, 0x6b, 0x68, 0x75, 0x6d, 0x78, 0x73, 0x70, 0x66, 0x64, 0x73, 0x67, 0x38, 0x73, 0x71, 0x35, 0x37, 0x6e, 0x33, 0x37, 0x77, 0x71, 0x61, 0x6a, 0x76, 0x70, 0x67, 0x73, 0x35, 0x37, 0x76, 0x78, 0x75, 0x36, 0x30, 0x67, 0x39, 0x39, 0x71, 0x65, 0x33, 0x77, 0x6a, 0x39, 0x32, 0x61, 0x74, 0x39, 0x6a, 0x6a, 0x64, 0x6c, 0x34, 0x36, 0x6d, 0x6d, 0x39, 0x66, 0x78, 0x68, 0x71, 0x6e, 0x6a, 0x72, 0x67, 0x39, 0x34, 0x37, 0x72, 0x6d, 0x6c, 0x32, 0x32, 0x71, 0x7a, 0x66, 0x78, 0x71, 0x65, 0x72, 0x70, 0x61, 0x77, 0x77, 0x64, 0x6d, 0x34, 0x34, 0x71, 0x32, 0x6b, 0x32, 0x30, 0x65, 0x35, 0x37, 0x37, 0x35, 0x32, 0x74, 0x68, 0x34, 0x76, 0x72, 0x78, 0x37, 0x78, 0x64, 0x6a, 0x71, 0x6b, 0x7a, 0x73, 0x36, 0x33, 0x35, 0x79, 0x38, 0x79, 0x67, 0x77, 0x61, 0x6d, 0x63, 0x39, 0x6e, 0x6c, 0x72, 0x77, 0x79, 0x34, 0x64, 0x6a, 0x70, 0x34, 0x7a, 0x6e, 0x6c, 0x6c, 0x61, 0x64, 0x67, 0x72, 0x76, 0x30, 0x78, 0x72, 0x78, 0x39, 0x78, 0x67, 0x67, 0x74, 0x63
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 9,
},
TestVector {
t_key_bytes: Some([
0xcd, 0x6b, 0x45, 0x30, 0xb7, 0x09, 0xcc, 0x57, 0x60, 0x13, 0x49, 0xff, 0x4a, 0xbf, 0x35, 0xef, 0xde, 0x73, 0x40, 0x52, 0xf3, 0x0a, 0xa7, 0xb1, 0xcb, 0xf9, 0x6a, 0xe7, 0xa6, 0xa9, 0x00, 0x8d, 0x02, 0xcd, 0x4d, 0xc4, 0x17, 0xb9, 0x57, 0xb2, 0x98, 0x83, 0xc8, 0x5a, 0xe5, 0x85, 0xad, 0x2a, 0x98, 0xbd, 0xa3, 0x9d, 0x9b, 0x08, 0x11, 0x14, 0x45, 0x69, 0x55, 0x61, 0x89, 0xc0, 0xfb, 0x5f, 0xc0
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xa0, 0xac, 0xad, 0x67, 0xe7, 0x7f, 0x91, 0x6c, 0xde, 0x29, 0x88, 0x17, 0xb5, 0xcc, 0xde, 0x79, 0x20, 0x44, 0x4a, 0x12, 0x73, 0x29, 0x49, 0xed, 0xc3, 0x1c, 0xe0, 0xd7, 0xae, 0x31, 0x80, 0x1e, 0x39, 0xfd, 0x6f, 0x1c, 0x77, 0x71, 0x81, 0x96, 0x9b, 0xd2, 0x55, 0x01, 0xb3, 0x8f, 0x4a, 0xb1, 0xaf, 0xfd, 0xf9, 0x2d, 0x0b, 0x26, 0x50, 0x5e, 0x52, 0x2e, 0x4a, 0xcb, 0x49, 0xf9, 0x4d, 0x29
]),
unknown_ivk_typecode: 65532,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x6a, 0x66, 0x7a, 0x37, 0x76, 0x79, 0x6d, 0x78, 0x61, 0x30, 0x6c, 0x64, 0x6c, 0x78, 0x75, 0x6d, 0x66, 0x76, 0x6a, 0x71, 0x70, 0x33, 0x79, 0x7a, 0x76, 0x66, 0x6e, 0x7a, 0x75, 0x77, 0x30, 0x79, 0x75, 0x71, 0x71, 0x70, 0x67, 0x70, 0x6b, 0x6c, 0x79, 0x79, 0x6c, 0x70, 0x76, 0x30, 0x6a, 0x6c, 0x73, 0x63, 0x76, 0x68, 0x66, 0x6c, 0x77, 0x35, 0x79, 0x35, 0x36, 0x64, 0x72, 0x68, 0x6b, 0x35, 0x33, 0x65, 0x36, 0x75, 0x34, 0x68, 0x39, 0x65, 0x6a, 0x33, 0x36, 0x38, 0x39, 0x37, 0x63, 0x34, 0x35, 0x79, 0x6e, 0x6c, 0x6c, 0x64, 0x77, 0x35, 0x64, 0x7a, 0x73, 0x38, 0x33, 0x79, 0x73, 0x6c, 0x75, 0x68, 0x79, 0x7a, 0x77, 0x61, 0x76, 0x65, 0x64, 0x71, 0x68, 0x70, 0x30, 0x35, 0x63, 0x6a, 0x75, 0x75, 0x63, 0x7a, 0x74, 0x38, 0x61, 0x33, 0x37, 0x32, 0x30, 0x72, 0x6d, 0x33, 0x61, 0x39, 0x78, 0x6c, 0x65, 0x35, 0x71, 0x6c, 0x71, 0x77, 0x67, 0x6b, 0x63, 0x75, 0x71, 0x66, 0x64, 0x38, 0x73, 0x76, 0x65, 0x33, 0x67, 0x34, 0x6b, 0x30, 0x75, 0x6c, 0x61, 0x65, 0x30, 0x79, 0x33, 0x6a, 0x64, 0x35, 0x6d, 0x37, 0x36, 0x65, 0x64, 0x67, 0x30, 0x77, 0x64, 0x61, 0x71, 0x74, 0x39, 0x38, 0x61, 0x77, 0x6d, 0x64, 0x71, 0x75, 0x73, 0x6e, 0x35, 0x68, 0x65, 0x35, 0x66, 0x73, 0x6a, 0x76, 0x76, 0x34, 0x30, 0x71, 0x75, 0x64, 0x39, 0x6a, 0x74, 0x77, 0x6a, 0x6a, 0x6d, 0x35, 0x78, 0x35, 0x6d, 0x35, 0x73, 0x74, 0x77, 0x63, 0x74, 0x6e, 0x34, 0x36, 0x30, 0x30, 0x64, 0x6b, 0x76, 0x70, 0x71, 0x6d, 0x64, 0x30, 0x65, 0x65, 0x34, 0x66, 0x77, 0x61, 0x6c, 0x72, 0x79, 0x72, 0x71, 0x65, 0x64, 0x79, 0x74, 0x30, 0x79
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 10,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xbb, 0x85, 0x30, 0x10, 0x71, 0x24, 0xed, 0x8b, 0xdc, 0x30, 0xff, 0x5b, 0x2a, 0xa6, 0xed, 0xff, 0xc2, 0x80, 0x71, 0x33, 0x79, 0x7e, 0xd8, 0xa7, 0xd3, 0xde, 0x8d, 0x34, 0xd2, 0x8c, 0xa0, 0x26, 0x9e, 0xd5, 0x77, 0x6f, 0x77, 0x23, 0xb2, 0x78, 0x71, 0x7a, 0xea, 0x54, 0x34, 0xdb, 0xea, 0xc3, 0x7e, 0xa6, 0x2c, 0x26, 0xfe, 0x16, 0xbc, 0x8a, 0xe9, 0x9a, 0x46, 0xbc, 0x3b, 0xbf, 0xd9, 0x15
]),
unknown_ivk_typecode: 65530,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x6e, 0x75, 0x74, 0x66, 0x6a, 0x75, 0x6a, 0x77, 0x74, 0x67, 0x65, 0x75, 0x6a, 0x73, 0x76, 0x68, 0x6d, 0x66, 0x61, 0x6e, 0x79, 0x36, 0x68, 0x6c, 0x61, 0x66, 0x74, 0x6e, 0x38, 0x77, 0x6b, 0x32, 0x74, 0x6b, 0x63, 0x35, 0x6e, 0x72, 0x30, 0x37, 0x38, 0x71, 0x72, 0x66, 0x76, 0x35, 0x75, 0x78, 0x66, 0x65, 0x39, 0x72, 0x77, 0x61, 0x61, 0x70, 0x35, 0x79, 0x64, 0x33, 0x34, 0x37, 0x75, 0x37, 0x39, 0x74, 0x30, 0x6b, 0x66, 0x32, 0x72, 0x74, 0x39, 0x68, 0x7a, 0x34, 0x38, 0x37, 0x64, 0x36, 0x6a, 0x66, 0x6d, 0x66, 0x72, 0x79, 0x6d, 0x61, 0x36, 0x73, 0x66, 0x68, 0x64, 0x72, 0x73, 0x67, 0x78, 0x79, 0x63, 0x6b, 0x70, 0x73, 0x38, 0x66, 0x34, 0x6a, 0x6e, 0x71, 0x66, 0x30, 0x35, 0x67, 0x63, 0x6c, 0x67, 0x32, 0x6d, 0x6e, 0x35, 0x6b, 0x71, 0x36, 0x33, 0x34, 0x33, 0x70, 0x37, 0x68, 0x73, 0x39, 0x33, 0x73, 0x78, 0x67, 0x63, 0x6e, 0x77, 0x79
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 11,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0xde, 0x34, 0x9c, 0x22, 0xcd, 0x8b, 0xfa, 0xb4, 0x8e, 0x92, 0xe9, 0x08, 0x34, 0x50, 0x4d, 0x65, 0xa4, 0x38, 0xab, 0x76, 0x01, 0x0e, 0x3b, 0xab, 0x74, 0x37, 0x15, 0x3a, 0x79, 0x75, 0x5d, 0x17, 0x1e, 0x95, 0x4d, 0xa2, 0x4e, 0x7e, 0xe5, 0xca, 0xed, 0x39, 0x93, 0x63, 0x94, 0xa8, 0x95, 0x45, 0x7e, 0x04, 0x8d, 0xe7, 0x1b, 0xaa, 0xda, 0x99, 0x05, 0x90, 0x46, 0x4d, 0xbd, 0xde, 0x54, 0x06
]),
orchard_ivk_bytes: None,
unknown_ivk_typecode: 65535,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x6d, 0x71, 0x61, 0x74, 0x74, 0x6c, 0x34, 0x71, 0x63, 0x38, 0x77, 0x6a, 0x67, 0x71, 0x71, 0x68, 0x6d, 0x77, 0x71, 0x34, 0x39, 0x61, 0x6e, 0x34, 0x6e, 0x6a, 0x61, 0x63, 0x38, 0x68, 0x76, 0x6b, 0x35, 0x64, 0x73, 0x35, 0x72, 0x74, 0x66, 0x63, 0x6c, 0x67, 0x74, 0x39, 0x6e, 0x73, 0x73, 0x75, 0x32, 0x33, 0x67, 0x77, 0x6c, 0x72, 0x78, 0x61, 0x71, 0x6c, 0x70, 0x6d, 0x6a, 0x37, 0x68, 0x33, 0x66, 0x74, 0x76, 0x66, 0x6c, 0x36, 0x34, 0x77, 0x30, 0x6b, 0x71, 0x78, 0x71, 0x6a, 0x6c, 0x6e, 0x6b, 0x36, 0x65, 0x6e, 0x78, 0x63, 0x6c, 0x71, 0x71, 0x67, 0x79, 0x67, 0x72, 0x37, 0x30, 0x36, 0x6e, 0x35, 0x36, 0x70, 0x38, 0x35, 0x32, 0x37, 0x79, 0x79, 0x38, 0x73, 0x33, 0x32, 0x76, 0x79, 0x66, 0x67, 0x32, 0x66, 0x78, 0x6d, 0x64, 0x77, 0x76, 0x37, 0x67, 0x78, 0x72, 0x76, 0x63, 0x72, 0x77, 0x35, 0x73, 0x73, 0x35, 0x68, 0x33, 0x79, 0x68, 0x66
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 12,
},
TestVector {
t_key_bytes: Some([
0x13, 0x03, 0x3b, 0xde, 0xa8, 0xc6, 0x19, 0xd5, 0xa2, 0x61, 0xd6, 0x1a, 0x01, 0xfb, 0xf3, 0x7e, 0x36, 0x50, 0x0f, 0xdf, 0xc2, 0xaa, 0x0e, 0xeb, 0x5c, 0x03, 0x65, 0x6e, 0xd3, 0xc4, 0x33, 0xab, 0x03, 0x29, 0x40, 0x22, 0xbb, 0xb5, 0xc0, 0xa0, 0x07, 0x96, 0xb4, 0x86, 0x1b, 0x52, 0xcc, 0x71, 0x6f, 0xf2, 0x70, 0x3d, 0x35, 0x31, 0x0d, 0x8f, 0x44, 0xa2, 0x08, 0x55, 0xbb, 0x19, 0x8a, 0xeb, 0x76
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0xb6, 0x43, 0x80, 0x09, 0xb3, 0x99, 0xea, 0xad, 0x1e, 0xb1, 0x86, 0x69, 0xa1, 0xeb, 0xf8, 0xe9, 0x24, 0x2d, 0x46, 0xd8, 0xc4, 0xdc, 0xc4, 0x06, 0x0d, 0x82, 0xba, 0xd1, 0xcb, 0xb1, 0x68, 0x30, 0xfe, 0x30, 0xa5, 0x73, 0x0c, 0x38, 0x20, 0xa5, 0x6a, 0x2b, 0x7b, 0xa7, 0x9b, 0x52, 0xe8, 0xd0, 0xe5, 0x87, 0x06, 0x58, 0x0d, 0x19, 0xb0, 0x2a, 0xa7, 0xbc, 0xed, 0xf4, 0xee, 0xea, 0x00, 0x0e
]),
unknown_ivk_typecode: 65533,
unknown_ivk_bytes: Some(vec![
0x91, 0xe0, 0x0c, 0x7a, 0x1d, 0x48, 0xaf, 0x04, 0x68, 0x27, 0x59, 0x1e, 0x97, 0x33, 0xa9, 0x7f, 0xa6, 0xb6, 0x79, 0xf3, 0xdc, 0x60, 0x1d, 0x00, 0x82, 0x85, 0xed, 0xcb, 0xda, 0xe6, 0x9c, 0xe8, 0xfc, 0x1b, 0xe4, 0xaa, 0xc0, 0x0f, 0xf2, 0x71, 0x1e, 0xbd, 0x93, 0x1d, 0xe5, 0x18, 0x85, 0x68, 0x78, 0xf7, 0x34, 0x76, 0xf2, 0x1a, 0x48, 0x2e, 0xc9, 0x37, 0x83, 0x65, 0xc8, 0xf7, 0x39, 0x3c, 0x94, 0xe2, 0x88, 0x53, 0x15, 0xeb, 0x46, 0x71, 0x09, 0x8b, 0x79, 0x53, 0x5e, 0x79, 0x0f, 0xe5, 0x3e, 0x29, 0xfe, 0xf2, 0xb3, 0x76, 0x66, 0x97, 0xac, 0x32, 0xb4, 0xf4, 0x73, 0xf4, 0x68, 0xa0, 0x08, 0xe7, 0x23, 0x89, 0xfc, 0x03, 0x88, 0x0d, 0x78, 0x0c, 0xb0, 0x7f, 0xcf, 0xaa, 0xbe, 0x3f, 0x1a, 0x84, 0xb2, 0x7d, 0xb5, 0x9a, 0x4a, 0x15, 0x3d, 0x88, 0x2d, 0x2b, 0x21, 0x03, 0x59, 0x65, 0x55, 0xed, 0x94, 0x94, 0xc6, 0xac, 0x89, 0x3c, 0x49, 0x72, 0x38, 0x33, 0xec, 0x89, 0x26, 0xc1
]),
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x76, 0x37, 0x35, 0x36, 0x75, 0x78, 0x75, 0x75, 0x36, 0x61, 0x6d, 0x67, 0x6e, 0x35, 0x61, 0x78, 0x78, 0x6d, 0x37, 0x65, 0x72, 0x34, 0x7a, 0x65, 0x61, 0x67, 0x33, 0x68, 0x75, 0x64, 0x68, 0x66, 0x33, 0x7a, 0x72, 0x64, 0x39, 0x6c, 0x63, 0x73, 0x32, 0x38, 0x6e, 0x76, 0x6b, 0x63, 0x68, 0x72, 0x39, 0x34, 0x32, 0x64, 0x61, 0x32, 0x6e, 0x36, 0x6d, 0x71, 0x35, 0x76, 0x70, 0x72, 0x67, 0x78, 0x6c, 0x35, 0x6b, 0x32, 0x32, 0x74, 0x6e, 0x73, 0x7a, 0x35, 0x36, 0x64, 0x63, 0x37, 0x66, 0x32, 0x76, 0x35, 0x78, 0x78, 0x79, 0x66, 0x72, 0x7a, 0x74, 0x37, 0x6a, 0x7a, 0x6c, 0x61, 0x30, 0x6b, 0x70, 0x73, 0x35, 0x6e, 0x36, 0x34, 0x33, 0x36, 0x7a, 0x35, 0x66, 0x72, 0x30, 0x63, 0x33, 0x30, 0x71, 0x68, 0x6e, 0x39, 0x34, 0x67, 0x37, 0x78, 0x35, 0x77, 0x6e, 0x72, 0x61, 0x39, 0x65, 0x75, 0x30, 0x72, 0x63, 0x70, 0x78, 0x72, 0x6a, 0x67, 0x70, 0x76, 0x64, 0x34, 0x6b, 0x6c, 0x72, 0x32, 0x72, 0x67, 0x35, 0x67, 0x6e, 0x76, 0x74, 0x33, 0x39, 0x33, 0x73, 0x7a, 0x68, 0x76, 0x6d, 0x39, 0x61, 0x38, 0x76, 0x6a, 0x30, 0x65, 0x70, 0x71, 0x6c, 0x6b, 0x33, 0x68, 0x32, 0x73, 0x76, 0x6b, 0x39, 0x7a, 0x65, 0x61, 0x61, 0x30, 0x72, 0x38, 0x78, 0x77, 0x33, 0x32, 0x39, 0x70, 0x74, 0x78, 0x65, 0x6d, 0x37, 0x65, 0x68, 0x33, 0x74, 0x38, 0x33, 0x70, 0x71, 0x61, 0x73, 0x68, 0x70, 0x63, 0x68, 0x78, 0x37, 0x67, 0x67, 0x61, 0x38, 0x6c, 0x71, 0x32, 0x68, 0x30, 0x66, 0x64, 0x37, 0x37, 0x71, 0x39, 0x75, 0x64, 0x79, 0x79, 0x79, 0x30, 0x7a, 0x32, 0x78, 0x73, 0x64, 0x72, 0x35, 0x7a, 0x79, 0x77, 0x6a, 0x61, 0x39, 0x77, 0x79, 0x76, 0x77, 0x74, 0x39, 0x6d, 0x7a, 0x63, 0x70, 0x70, 0x32, 0x65, 0x61, 0x39, 0x77, 0x33, 0x30, 0x36, 0x6a, 0x36, 0x61, 0x72, 0x74, 0x68, 0x66, 0x76, 0x66, 0x72, 0x34, 0x71, 0x36, 0x6e, 0x66, 0x71, 0x7a, 0x36, 0x71, 0x39, 0x73, 0x36, 0x35, 0x34, 0x68, 0x61, 0x7a, 0x6d, 0x6b, 0x32, 0x71, 0x32, 0x63, 0x65, 0x35, 0x38, 0x77, 0x6d, 0x79, 0x30, 0x61, 0x7a, 0x34, 0x67, 0x64, 0x6a, 0x61, 0x72, 0x39, 0x79, 0x76, 0x72, 0x67, 0x33, 0x7a, 0x79, 0x64, 0x34, 0x61, 0x39, 0x37, 0x6e, 0x7a, 0x38, 0x39, 0x6b, 0x35, 0x6d, 0x64, 0x34, 0x65, 0x6a, 0x63, 0x77, 0x6a, 0x74, 0x6c, 0x6b, 0x6a, 0x67, 0x36, 0x37, 0x6e, 0x74, 0x64, 0x73, 0x68, 0x6b, 0x75, 0x39, 0x6e, 0x73, 0x74, 0x6c, 0x6e, 0x6c, 0x72, 0x30, 0x6b, 0x74, 0x70, 0x33, 0x37, 0x79, 0x78, 0x33, 0x75, 0x70, 0x35, 0x6b, 0x61, 0x37, 0x70, 0x63, 0x71, 0x72, 0x70, 0x64, 0x6b, 0x64, 0x79, 0x72, 0x35, 0x77, 0x65, 0x63, 0x39, 0x66, 0x76, 0x35, 0x72, 0x73, 0x66, 0x77, 0x72, 0x67, 0x6d, 0x37, 0x78, 0x32, 0x36, 0x77, 0x65, 0x35, 0x77, 0x70, 0x6b, 0x71, 0x6b, 0x33, 0x74, 0x73, 0x6b, 0x6a, 0x32, 0x73, 0x66, 0x66, 0x68, 0x38, 0x78, 0x39, 0x6a, 0x71, 0x7a, 0x64, 0x78, 0x39, 0x6d, 0x73, 0x73, 0x77, 0x77, 0x67, 0x64, 0x61, 0x71, 0x7a, 0x34, 0x71, 0x79, 0x37, 0x7a, 0x6e, 0x77, 0x32, 0x37, 0x70, 0x35, 0x38, 0x6d, 0x37, 0x70, 0x63, 0x61, 0x37, 0x79, 0x32, 0x72, 0x72, 0x6e, 0x79, 0x71, 0x66, 0x78, 0x79, 0x34, 0x32, 0x6d, 0x33, 0x7a, 0x71, 0x76, 0x63, 0x66, 0x68, 0x73, 0x61
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 13,
},
TestVector {
t_key_bytes: Some([
0x79, 0xd6, 0xe3, 0xb7, 0x5d, 0x3c, 0x78, 0x91, 0xb8, 0xc0, 0x84, 0xa2, 0xce, 0x2e, 0xbc, 0xbb, 0x8a, 0x2d, 0x3e, 0xe6, 0x50, 0x51, 0x69, 0x43, 0x77, 0x8c, 0x4b, 0x8b, 0x6e, 0x47, 0x67, 0x52, 0x02, 0x9e, 0x49, 0xc5, 0xc6, 0x00, 0x3c, 0x1a, 0xb6, 0xb2, 0xf7, 0xd5, 0x34, 0x6e, 0x13, 0xed, 0x40, 0xed, 0x58, 0x81, 0x6e, 0xac, 0xe4, 0x15, 0xbf, 0x0c, 0xda, 0xaa, 0x3e, 0x4a, 0x48, 0x5d, 0xa1
]),
sapling_ivk_bytes: Some([
0x07, 0x37, 0xd3, 0x10, 0x92, 0x0e, 0x67, 0xd8, 0x37, 0x15, 0xca, 0x46, 0x46, 0xd3, 0x8d, 0x5a, 0xb5, 0x38, 0x7e, 0x86, 0xdb, 0x43, 0x75, 0x1d, 0xaa, 0x16, 0x68, 0x40, 0x88, 0x87, 0x24, 0x27, 0x3e, 0xf4, 0x21, 0x24, 0x95, 0x9e, 0x5f, 0xa0, 0xd3, 0x21, 0x6c, 0x2b, 0xf5, 0xe6, 0x1e, 0xf7, 0x62, 0x43, 0x26, 0x70, 0x2c, 0xd6, 0x87, 0x14, 0x6e, 0x90, 0x22, 0xed, 0xa4, 0xa5, 0xd5, 0x06
]),
orchard_ivk_bytes: Some([
0xd2, 0x74, 0x3f, 0x76, 0xce, 0x05, 0xac, 0x16, 0xaf, 0x77, 0x76, 0xd5, 0x49, 0x88, 0xe4, 0x3b, 0x72, 0x13, 0x7d, 0xa8, 0x71, 0x6e, 0xf8, 0x32, 0xed, 0x6c, 0xa0, 0xcc, 0x68, 0xe0, 0xcf, 0xc2, 0x84, 0xa9, 0x66, 0xdc, 0x3e, 0x44, 0xc0, 0x90, 0x7c, 0x06, 0xfe, 0xa0, 0x1a, 0x45, 0x8b, 0x03, 0x94, 0x0c, 0xba, 0xab, 0x60, 0xfe, 0x8a, 0x15, 0xf0, 0x63, 0x77, 0x1c, 0xe4, 0x82, 0x25, 0x12
]),
unknown_ivk_typecode: 65533,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x39, 0x65, 0x77, 0x7a, 0x32, 0x6e, 0x36, 0x63, 0x73, 0x64, 0x33, 0x74, 0x73, 0x76, 0x68, 0x76, 0x30, 0x30, 0x73, 0x32, 0x61, 0x73, 0x30, 0x38, 0x70, 0x77, 0x79, 0x70, 0x73, 0x70, 0x37, 0x6d, 0x6c, 0x33, 0x6d, 0x66, 0x76, 0x61, 0x75, 0x6a, 0x37, 0x66, 0x30, 0x39, 0x38, 0x36, 0x34, 0x78, 0x6a, 0x38, 0x66, 0x68, 0x75, 0x77, 0x6e, 0x73, 0x32, 0x76, 0x77, 0x78, 0x34, 0x79, 0x6b, 0x6b, 0x75, 0x79, 0x32, 0x63, 0x65, 0x6b, 0x75, 0x6a, 0x78, 0x34, 0x61, 0x72, 0x6a, 0x70, 0x74, 0x36, 0x79, 0x65, 0x34, 0x6c, 0x35, 0x71, 0x63, 0x6b, 0x39, 0x6e, 0x6e, 0x65, 0x37, 0x67, 0x6a, 0x65, 0x70, 0x39, 0x39, 0x6c, 0x30, 0x77, 0x39, 0x61, 0x73, 0x6a, 0x61, 0x67, 0x6e, 0x65, 0x34, 0x77, 0x66, 0x61, 0x36, 0x37, 0x7a, 0x71, 0x63, 0x63, 0x36, 0x6c, 0x34, 0x63, 0x34, 0x6c, 0x30, 0x71, 0x72, 0x73, 0x78, 0x78, 0x73, 0x6a, 0x63, 0x68, 0x37, 0x34, 0x6e, 0x74, 0x36, 0x36, 0x34, 0x68, 0x6d, 0x6e, 0x61, 0x72, 0x6e, 0x6b, 0x70, 0x6c, 0x6a, 0x34, 0x6d, 0x75, 0x76, 0x76, 0x63, 0x33, 0x72, 0x6a, 0x6c, 0x78, 0x64, 0x67, 0x39, 0x6a, 0x74, 0x65, 0x6e, 0x74, 0x6a, 0x77, 0x61, 0x73, 0x33, 0x37, 0x70, 0x30, 0x77, 0x6b, 0x64, 0x76, 0x35, 0x65, 0x32, 0x77, 0x76, 0x37, 0x36, 0x39, 0x6e, 0x74, 0x74, 0x72, 0x34, 0x63, 0x79, 0x33, 0x64, 0x61, 0x38, 0x71, 0x39, 0x32, 0x38, 0x7a, 0x76, 0x65, 0x63, 0x72, 0x64, 0x64, 0x68, 0x77, 0x6b, 0x63, 0x65, 0x70, 0x70, 0x75, 0x7a, 0x38, 0x79, 0x34, 0x72, 0x71, 0x68, 0x6e, 0x61, 0x73, 0x75, 0x6a, 0x65, 0x64, 0x65, 0x70, 0x32, 0x65, 0x6a, 0x30, 0x6b, 0x6a, 0x63, 0x67, 0x38, 0x61, 0x74, 0x39, 0x79, 0x68, 0x34, 0x6e, 0x77, 0x71, 0x66, 0x66, 0x65, 0x37, 0x65, 0x65, 0x7a, 0x72, 0x74, 0x72, 0x34, 0x67, 0x70, 0x67, 0x70, 0x79, 0x6d, 0x65, 0x6e, 0x6b, 0x78, 0x79, 0x72, 0x73, 0x77, 0x30, 0x32, 0x72, 0x36, 0x37, 0x37, 0x75, 0x70, 0x33, 0x39, 0x65, 0x77, 0x76, 0x30, 0x33, 0x72, 0x66, 0x68, 0x79, 0x79, 0x77, 0x38, 0x75, 0x6a, 0x32, 0x34, 0x74, 0x67, 0x7a, 0x70, 0x6a, 0x32, 0x76, 0x6a, 0x76, 0x74, 0x33, 0x7a, 0x6d, 0x74, 0x38, 0x79, 0x7a, 0x7a, 0x32, 0x38, 0x36, 0x34, 0x32, 0x38, 0x66, 0x70, 0x6d, 0x39, 0x75, 0x6d, 0x68, 0x32, 0x63, 0x6d, 0x30, 0x64, 0x37, 0x71, 0x77, 0x6d, 0x76, 0x6d, 0x37
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 14,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0x2e, 0xb0, 0x82, 0xf5, 0xd0, 0x7c, 0xf9, 0x95, 0xd3, 0x88, 0x9a, 0x06, 0xce, 0x84, 0x50, 0xcc, 0x10, 0x6a, 0x0e, 0xd9, 0x10, 0x93, 0xba, 0x3c, 0x8b, 0xb7, 0x4a, 0xf2, 0xe9, 0xd6, 0x7f, 0xe5, 0x07, 0xbe, 0x5e, 0x27, 0x35, 0x45, 0xca, 0xa1, 0x78, 0xf1, 0xce, 0x94, 0xfa, 0x72, 0xb5, 0x5c, 0xac, 0x19, 0x60, 0xfe, 0x7f, 0x81, 0x41, 0xec, 0x07, 0x4e, 0x94, 0x18, 0x0b, 0x59, 0x8b, 0x35
]),
unknown_ivk_typecode: 65531,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x74, 0x78, 0x38, 0x74, 0x73, 0x38, 0x67, 0x6b, 0x65, 0x73, 0x67, 0x37, 0x61, 0x6b, 0x77, 0x37, 0x6b, 0x33, 0x67, 0x30, 0x72, 0x77, 0x70, 0x36, 0x70, 0x73, 0x38, 0x78, 0x39, 0x35, 0x68, 0x73, 0x79, 0x7a, 0x6c, 0x78, 0x34, 0x73, 0x39, 0x61, 0x36, 0x6e, 0x6b, 0x35, 0x77, 0x78, 0x61, 0x75, 0x6b, 0x73, 0x33, 0x32, 0x73, 0x75, 0x63, 0x35, 0x68, 0x65, 0x71, 0x7a, 0x39, 0x39, 0x38, 0x6a, 0x35, 0x66, 0x79, 0x32, 0x78, 0x32, 0x77, 0x36, 0x35, 0x76, 0x38, 0x34, 0x7a, 0x74, 0x35, 0x6d, 0x76, 0x61, 0x76, 0x6d, 0x70, 0x6d, 0x6c, 0x32, 0x68, 0x71, 0x78, 0x77, 0x65, 0x66, 0x33, 0x66, 0x72, 0x61, 0x30, 0x77, 0x63, 0x34, 0x76, 0x63, 0x79, 0x39, 0x32, 0x73, 0x37, 0x6e, 0x7a, 0x71, 0x75, 0x6e, 0x75, 0x71, 0x36, 0x64, 0x65, 0x36, 0x70, 0x37, 0x72, 0x37, 0x74, 0x75, 0x6d, 0x6d, 0x67, 0x70, 0x66, 0x73, 0x61, 0x39, 0x76, 0x34, 0x73, 0x30
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 15,
},
TestVector {
t_key_bytes: Some([
0x16, 0xc0, 0xd8, 0xe8, 0xf8, 0xb6, 0x88, 0xad, 0xdc, 0x6a, 0x4d, 0xe5, 0x9c, 0x03, 0x65, 0x41, 0xe3, 0x3c, 0x97, 0x68, 0x9a, 0x51, 0x0d, 0xae, 0x3f, 0x0d, 0xaf, 0x80, 0xdd, 0x7b, 0x27, 0xe1, 0x02, 0x3f, 0x4e, 0xda, 0x1c, 0x45, 0xdd, 0xdf, 0x02, 0x84, 0xbc, 0x9f, 0x4f, 0xac, 0x75, 0x00, 0xd3, 0x21, 0xea, 0x13, 0x6d, 0xe1, 0xa2, 0xa2, 0x54, 0x93, 0x25, 0x5b, 0x3a, 0x34, 0x8e, 0xa7, 0x14
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0x92, 0xaf, 0x4f, 0xcc, 0x0e, 0xfc, 0x28, 0x3c, 0x9a, 0x8d, 0xea, 0x55, 0x7c, 0x9b, 0x55, 0xd8, 0xe9, 0xfb, 0xcd, 0x83, 0xe6, 0xaf, 0x49, 0x07, 0x87, 0x55, 0x68, 0xeb, 0x0c, 0x72, 0xb6, 0xb2, 0x65, 0x5e, 0xe0, 0x42, 0x25, 0xd1, 0x9f, 0x50, 0xd7, 0xfe, 0x1d, 0xbc, 0x59, 0x92, 0xcd, 0x5b, 0x13, 0x4b, 0x43, 0x35, 0xe5, 0x51, 0xc9, 0xd3, 0xb2, 0x69, 0x43, 0x29, 0x03, 0xc4, 0x6a, 0x16
]),
unknown_ivk_typecode: 65534,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x37, 0x6e, 0x35, 0x66, 0x36, 0x79, 0x73, 0x35, 0x77, 0x77, 0x6e, 0x30, 0x68, 0x32, 0x6a, 0x34, 0x30, 0x78, 0x38, 0x78, 0x63, 0x67, 0x73, 0x66, 0x70, 0x37, 0x65, 0x66, 0x38, 0x72, 0x72, 0x64, 0x70, 0x63, 0x6d, 0x73, 0x67, 0x30, 0x32, 0x6c, 0x7a, 0x6e, 0x35, 0x75, 0x73, 0x71, 0x32, 0x35, 0x63, 0x71, 0x72, 0x6b, 0x65, 0x63, 0x61, 0x73, 0x70, 0x36, 0x79, 0x6e, 0x35, 0x6c, 0x67, 0x33, 0x65, 0x64, 0x6b, 0x30, 0x36, 0x66, 0x76, 0x78, 0x71, 0x74, 0x6e, 0x77, 0x63, 0x72, 0x68, 0x33, 0x68, 0x78, 0x6c, 0x65, 0x7a, 0x72, 0x66, 0x70, 0x75, 0x33, 0x30, 0x37, 0x77, 0x67, 0x6e, 0x34, 0x74, 0x6d, 0x6b, 0x38, 0x78, 0x70, 0x6a, 0x67, 0x33, 0x71, 0x77, 0x68, 0x6c, 0x64, 0x77, 0x6d, 0x37, 0x37, 0x67, 0x65, 0x71, 0x6a, 0x33, 0x37, 0x6b, 0x35, 0x6c, 0x30, 0x6e, 0x70, 0x36, 0x67, 0x32, 0x6a, 0x63, 0x71, 0x61, 0x61, 0x74, 0x35, 0x68, 0x32, 0x30, 0x38, 0x6e, 0x79, 0x7a, 0x79, 0x70, 0x67, 0x64, 0x72, 0x35, 0x6d, 0x6a, 0x76, 0x73, 0x37, 0x79, 0x32, 0x36, 0x75, 0x72, 0x61, 0x6d, 0x33, 0x38, 0x38, 0x6c, 0x30, 0x61, 0x6d, 0x37, 0x39, 0x65, 0x61, 0x72, 0x66, 0x68, 0x70, 0x6d, 0x6c, 0x78, 0x67, 0x6d, 0x73, 0x37, 0x76, 0x32, 0x71, 0x32, 0x33, 0x70, 0x61, 0x6d, 0x76, 0x63, 0x78, 0x6e, 0x66, 0x78, 0x64, 0x76, 0x7a, 0x77, 0x39, 0x6e, 0x36, 0x6c, 0x64, 0x78, 0x66, 0x7a, 0x71, 0x65, 0x71, 0x30, 0x76, 0x68, 0x77, 0x66, 0x77, 0x66, 0x71, 0x75, 0x6b, 0x71, 0x7a, 0x32, 0x37, 0x7a, 0x77, 0x6b, 0x34, 0x30, 0x61, 0x61, 0x37, 0x38, 0x6e, 0x39, 0x35, 0x37, 0x67, 0x67, 0x77, 0x78, 0x78, 0x66, 0x6b, 0x39, 0x39, 0x32, 0x67, 0x37, 0x78, 0x32, 0x6c, 0x70, 0x71, 0x73, 0x7a, 0x79, 0x77, 0x33, 0x68, 0x76, 0x32, 0x39, 0x7a, 0x77, 0x74, 0x34, 0x73, 0x76, 0x72, 0x68, 0x71, 0x78, 0x6a, 0x6e, 0x74, 0x6b, 0x36, 0x75, 0x36, 0x68, 0x34, 0x76, 0x71, 0x76, 0x72, 0x36, 0x36, 0x7a, 0x33, 0x39, 0x6c, 0x6d, 0x6e, 0x75, 0x63, 0x77, 0x7a, 0x32, 0x71, 0x76, 0x36, 0x6a, 0x72, 0x35, 0x73, 0x67, 0x74, 0x70, 0x35, 0x71, 0x35, 0x66, 0x77, 0x7a, 0x74, 0x65, 0x7a, 0x68, 0x7a, 0x38, 0x39, 0x7a, 0x67, 0x32, 0x61, 0x37, 0x6c, 0x34, 0x33, 0x65, 0x65, 0x6b, 0x39, 0x76, 0x77, 0x78, 0x67, 0x61, 0x76, 0x34, 0x6a, 0x34, 0x6d, 0x74, 0x37, 0x67, 0x38
0x75, 0x69, 0x76, 0x6b, 0x31, 0x35, 0x39, 0x65, 0x72, 0x6d, 0x34, 0x30, 0x6b, 0x75, 0x38, 0x38, 0x38, 0x32, 0x34, 0x38, 0x35, 0x32, 0x65, 0x72, 0x65, 0x30, 0x71, 0x64, 0x66, 0x66, 0x61, 0x61, 0x30, 0x63, 0x67, 0x79, 0x6b, 0x34, 0x79, 0x7a, 0x63, 0x6b, 0x67, 0x30, 0x74, 0x34, 0x63, 0x6d, 0x68, 0x36, 0x6b, 0x6a, 0x6e, 0x63, 0x71, 0x7a, 0x33, 0x75, 0x74, 0x36, 0x76, 0x65, 0x79, 0x64, 0x33, 0x34, 0x35, 0x76, 0x6b, 0x64, 0x74, 0x35, 0x6b, 0x32, 0x35, 0x6e, 0x79, 0x6d, 0x6e, 0x72, 0x7a, 0x39, 0x78, 0x79, 0x33, 0x63, 0x79, 0x37, 0x67, 0x79, 0x6d, 0x30, 0x32, 0x6d, 0x75, 0x74, 0x72, 0x7a, 0x77, 0x72, 0x37, 0x6b, 0x39, 0x71, 0x64, 0x37, 0x72, 0x70, 0x7a, 0x36, 0x6c, 0x6e, 0x68, 0x77, 0x6c, 0x33, 0x6d, 0x6c, 0x38, 0x36, 0x79, 0x37, 0x33, 0x6e, 0x6e, 0x35, 0x35, 0x6d, 0x35, 0x6e, 0x75, 0x63, 0x33, 0x73, 0x61, 0x7a, 0x75, 0x37, 0x30, 0x78, 0x73, 0x6d, 0x67, 0x65, 0x37, 0x32, 0x6a, 0x34, 0x74, 0x36, 0x36, 0x39, 0x66, 0x6b, 0x78, 0x65, 0x6b, 0x36, 0x76, 0x32, 0x75, 0x30, 0x75, 0x78, 0x36, 0x63, 0x67, 0x61, 0x6d, 0x6d, 0x64, 0x30, 0x37, 0x66, 0x33, 0x35, 0x72, 0x73, 0x38, 0x70, 0x61, 0x71, 0x33, 0x30, 0x61, 0x6c, 0x35, 0x6d, 0x38, 0x76, 0x6b, 0x36, 0x76, 0x6a, 0x6e, 0x6b, 0x34, 0x78, 0x34, 0x6d, 0x73, 0x7a, 0x75, 0x68, 0x6a, 0x7a, 0x35, 0x67, 0x33, 0x39, 0x6e, 0x36, 0x74, 0x76, 0x34, 0x70, 0x66, 0x76, 0x70, 0x63, 0x66, 0x33, 0x78, 0x72, 0x71, 0x35, 0x77, 0x61, 0x6a, 0x6b, 0x64, 0x39, 0x71, 0x38, 0x6c, 0x6b, 0x6e, 0x61, 0x64, 0x61, 0x35, 0x35, 0x75, 0x73, 0x74, 0x64, 0x32, 0x64, 0x70, 0x37
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 16,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0x60, 0xe3, 0x82, 0x2c, 0x1e, 0x69, 0x73, 0x1a, 0x1e, 0x50, 0x13, 0xc7, 0x05, 0x5a, 0x43, 0x48, 0xcf, 0x53, 0xe8, 0xbd, 0xe2, 0x75, 0x8f, 0x95, 0xb8, 0x7a, 0x3a, 0x43, 0xc9, 0xe6, 0xff, 0x6d, 0xbb, 0xe5, 0x9e, 0xdb, 0x90, 0xb3, 0x6a, 0xf8, 0x1e, 0x25, 0x15, 0x33, 0x26, 0xb5, 0x62, 0xaa, 0x7b, 0x32, 0x49, 0xdb, 0xd7, 0x79, 0x04, 0xcf, 0xe5, 0x2d, 0x24, 0x89, 0xc0, 0x93, 0x10, 0x04
]),
orchard_ivk_bytes: Some([
0xd5, 0x87, 0x88, 0x88, 0xc1, 0x6b, 0x47, 0x8f, 0x26, 0xa9, 0xe4, 0xd6, 0x23, 0x40, 0xbc, 0xe3, 0x76, 0x90, 0x24, 0x2e, 0x3e, 0x7f, 0xc0, 0xf2, 0x7d, 0x68, 0xfd, 0x52, 0x28, 0x03, 0xbd, 0x43, 0xc7, 0xbb, 0x45, 0x5b, 0xa6, 0x39, 0x07, 0xb0, 0x98, 0x2c, 0x11, 0x22, 0x3b, 0xec, 0x5c, 0x8d, 0x9c, 0xac, 0xc1, 0x01, 0xe0, 0xee, 0xc4, 0xea, 0xe3, 0x76, 0xa8, 0x08, 0x3b, 0xa0, 0xd0, 0x3e
]),
unknown_ivk_typecode: 65535,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x61, 0x79, 0x68, 0x78, 0x67, 0x33, 0x76, 0x74, 0x32, 0x7a, 0x77, 0x66, 0x6e, 0x6d, 0x36, 0x36, 0x64, 0x6c, 0x65, 0x39, 0x76, 0x66, 0x73, 0x63, 0x61, 0x6c, 0x38, 0x63, 0x6a, 0x77, 0x6a, 0x33, 0x33, 0x30, 0x61, 0x6d, 0x33, 0x72, 0x67, 0x6a, 0x6e, 0x38, 0x7a, 0x36, 0x30, 0x63, 0x73, 0x33, 0x79, 0x35, 0x64, 0x30, 0x76, 0x64, 0x6e, 0x64, 0x74, 0x38, 0x79, 0x7a, 0x38, 0x39, 0x32, 0x32, 0x61, 0x78, 0x66, 0x6d, 0x67, 0x66, 0x77, 0x63, 0x6e, 0x6b, 0x61, 0x6a, 0x68, 0x6c, 0x37, 0x74, 0x6c, 0x34, 0x70, 0x71, 0x34, 0x70, 0x30, 0x64, 0x6a, 0x38, 0x6e, 0x36, 0x6c, 0x34, 0x32, 0x36, 0x38, 0x6a, 0x7a, 0x34, 0x6b, 0x39, 0x37, 0x33, 0x6c, 0x79, 0x6b, 0x79, 0x77, 0x72, 0x74, 0x63, 0x35, 0x73, 0x32, 0x63, 0x68, 0x73, 0x6d, 0x70, 0x6a, 0x79, 0x33, 0x7a, 0x79, 0x66, 0x39, 0x35, 0x39, 0x37, 0x73, 0x36, 0x33, 0x38, 0x66, 0x6e, 0x35, 0x61, 0x64, 0x35, 0x6d, 0x77, 0x64, 0x33, 0x65, 0x70, 0x36, 0x6a, 0x75, 0x6b, 0x36, 0x79, 0x37, 0x68, 0x6b, 0x61, 0x34, 0x63, 0x6b, 0x64, 0x38, 0x6b, 0x66, 0x61, 0x78, 0x68, 0x72, 0x74, 0x72, 0x6c, 0x72, 0x32, 0x74, 0x39, 0x76, 0x64, 0x35, 0x35, 0x70, 0x66, 0x39, 0x68, 0x35, 0x63, 0x75, 0x66, 0x30, 0x32, 0x6b, 0x76, 0x66, 0x73, 0x63, 0x64, 0x65, 0x37, 0x65, 0x6a, 0x78, 0x78, 0x38, 0x72, 0x73, 0x78, 0x30, 0x76, 0x6c, 0x67, 0x68, 0x6d, 0x61, 0x76, 0x7a, 0x67, 0x63, 0x6b, 0x34, 0x35, 0x73, 0x33, 0x30, 0x78, 0x65, 0x76, 0x73, 0x68, 0x32, 0x6e, 0x6e, 0x78, 0x7a, 0x6d, 0x66, 0x6a, 0x7a, 0x6a, 0x73, 0x6e, 0x70, 0x78, 0x6d, 0x77, 0x30
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 17,
},
TestVector {
t_key_bytes: Some([
0x6f, 0xf8, 0x51, 0x7d, 0x51, 0x43, 0x80, 0xf5, 0x42, 0xba, 0x14, 0x3b, 0xc2, 0x46, 0x08, 0x01, 0x97, 0x84, 0x54, 0xda, 0xf3, 0xf9, 0x6a, 0x72, 0x49, 0xb7, 0xe6, 0x33, 0x81, 0x4f, 0xdc, 0x5a, 0x02, 0xf2, 0xca, 0x2e, 0x6f, 0x0c, 0x96, 0x7a, 0x5b, 0x83, 0x0e, 0x09, 0x5d, 0x9d, 0xdc, 0xe8, 0x0f, 0xa5, 0x31, 0x9b, 0xbd, 0x42, 0x97, 0xe8, 0x13, 0x2c, 0x81, 0xe6, 0xec, 0xbf, 0xfd, 0x2e, 0x33
]),
sapling_ivk_bytes: None,
orchard_ivk_bytes: Some([
0x55, 0xa8, 0xe9, 0x54, 0x5b, 0x68, 0xab, 0xc4, 0xa5, 0x78, 0xd1, 0xf6, 0x78, 0x46, 0xb5, 0x94, 0x69, 0x1b, 0x40, 0x0a, 0x6d, 0x98, 0x52, 0x55, 0x31, 0x3c, 0x81, 0xfa, 0x3d, 0xcd, 0x0e, 0x61, 0x18, 0xb4, 0x07, 0x80, 0x0d, 0x6b, 0x71, 0xfc, 0x95, 0x77, 0x3f, 0x3b, 0x10, 0x3f, 0x29, 0xd2, 0x6e, 0x7d, 0xb5, 0x72, 0x63, 0xec, 0x09, 0x54, 0xf7, 0x6f, 0x8e, 0x87, 0x20, 0x32, 0x96, 0x3d
]),
unknown_ivk_typecode: 65535,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x75, 0x37, 0x37, 0x35, 0x75, 0x6c, 0x36, 0x68, 0x38, 0x63, 0x36, 0x70, 0x36, 0x71, 0x37, 0x39, 0x32, 0x74, 0x6c, 0x72, 0x6e, 0x75, 0x37, 0x7a, 0x61, 0x61, 0x6a, 0x32, 0x39, 0x78, 0x74, 0x6b, 0x66, 0x6b, 0x75, 0x63, 0x35, 0x6b, 0x35, 0x36, 0x79, 0x74, 0x71, 0x66, 0x6c, 0x67, 0x6a, 0x34, 0x72, 0x79, 0x67, 0x6e, 0x38, 0x71, 0x72, 0x30, 0x35, 0x38, 0x6e, 0x71, 0x65, 0x65, 0x74, 0x6d, 0x74, 0x36, 0x65, 0x78, 0x6b, 0x39, 0x39, 0x6d, 0x68, 0x68, 0x71, 0x67, 0x34, 0x68, 0x77, 0x71, 0x66, 0x64, 0x78, 0x79, 0x72, 0x67, 0x75, 0x36, 0x78, 0x35, 0x34, 0x64, 0x72, 0x30, 0x65, 0x39, 0x73, 0x33, 0x67, 0x77, 0x33, 0x7a, 0x6c, 0x68, 0x38, 0x64, 0x36, 0x68, 0x36, 0x6d, 0x78, 0x64, 0x33, 0x6c, 0x73, 0x6a, 0x68, 0x73, 0x39, 0x79, 0x79, 0x74, 0x6c, 0x77, 0x67, 0x67, 0x71, 0x79, 0x35, 0x71, 0x75, 0x79, 0x73, 0x36, 0x6d, 0x38, 0x63, 0x67, 0x6e, 0x70, 0x65, 0x38, 0x33, 0x39, 0x6d, 0x34, 0x76, 0x66, 0x6d, 0x32, 0x70, 0x30, 0x33, 0x6c, 0x33, 0x78, 0x79, 0x75, 0x39, 0x6c, 0x78, 0x63, 0x36, 0x35, 0x71, 0x71, 0x72, 0x76, 0x6c, 0x77, 0x35, 0x64, 0x71, 0x30, 0x38, 0x71, 0x35, 0x77, 0x65, 0x6e, 0x71, 0x6a, 0x6a, 0x75, 0x35, 0x39, 0x6a, 0x6d, 0x75, 0x34, 0x79, 0x67, 0x67, 0x6e, 0x70, 0x6d, 0x35, 0x65, 0x38, 0x34, 0x65, 0x74, 0x35, 0x34, 0x75, 0x7a, 0x71, 0x33, 0x74, 0x70, 0x33, 0x78, 0x78, 0x61, 0x37, 0x30, 0x67, 0x6a, 0x73, 0x74, 0x35, 0x30, 0x33, 0x38, 0x6c, 0x71, 0x7a, 0x79, 0x63, 0x38, 0x35, 0x6c, 0x72, 0x65, 0x32, 0x35, 0x32, 0x67, 0x67, 0x70, 0x77, 0x70, 0x35, 0x78, 0x7a
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 18,
},
TestVector {
t_key_bytes: None,
sapling_ivk_bytes: Some([
0xfd, 0x3d, 0xc2, 0x81, 0x5d, 0x50, 0x52, 0xe6, 0x79, 0x91, 0xab, 0xf2, 0xef, 0x97, 0x42, 0xd7, 0x88, 0xe7, 0xc4, 0x52, 0x64, 0xaf, 0x01, 0xb6, 0x23, 0x75, 0x58, 0x15, 0x75, 0x96, 0xed, 0x96, 0x14, 0x2c, 0xf5, 0xad, 0xbb, 0xc2, 0xf5, 0x84, 0xee, 0x00, 0x34, 0x6b, 0xad, 0xd6, 0x6b, 0xb5, 0xc9, 0x32, 0x58, 0x87, 0x2c, 0xc8, 0xfa, 0x9a, 0x40, 0xfe, 0x56, 0xb8, 0xc9, 0x84, 0xd3, 0x07
]),
orchard_ivk_bytes: Some([
0x0d, 0x19, 0x4b, 0x0e, 0xc3, 0x1a, 0xee, 0x75, 0x1b, 0xdc, 0x4d, 0x60, 0xa4, 0xd1, 0x9e, 0xaf, 0x64, 0x80, 0x24, 0x04, 0x20, 0x40, 0x9c, 0x89, 0x52, 0xd8, 0xb0, 0x77, 0x69, 0x8d, 0x5e, 0x8f, 0x4c, 0x6a, 0xff, 0x99, 0x8e, 0x44, 0xc8, 0x68, 0x8a, 0x03, 0xf8, 0xb6, 0xab, 0x58, 0x18, 0x07, 0x7c, 0xbc, 0xaa, 0x64, 0x5b, 0xb4, 0x16, 0x15, 0x7f, 0xa2, 0xc4, 0x07, 0xdc, 0x3a, 0x4d, 0x04
]),
unknown_ivk_typecode: 65534,
unknown_ivk_bytes: None,
unified_ivk: vec![
0x75, 0x69, 0x76, 0x6b, 0x31, 0x37, 0x67, 0x78, 0x33, 0x6c, 0x6b, 0x37, 0x64, 0x7a, 0x71, 0x33, 0x73, 0x68, 0x6e, 0x68, 0x78, 0x7a, 0x32, 0x77, 0x35, 0x30, 0x71, 0x67, 0x79, 0x61, 0x6d, 0x78, 0x66, 0x34, 0x6a, 0x67, 0x34, 0x36, 0x79, 0x76, 0x33, 0x6d, 0x7a, 0x66, 0x32, 0x36, 0x32, 0x6b, 0x76, 0x6d, 0x66, 0x71, 0x75, 0x63, 0x65, 0x78, 0x6c, 0x32, 0x6e, 0x33, 0x6b, 0x30, 0x75, 0x34, 0x6b, 0x30, 0x78, 0x76, 0x63, 0x39, 0x35, 0x6e, 0x67, 0x75, 0x67, 0x32, 0x6b, 0x7a, 0x36, 0x6a, 0x65, 0x6b, 0x6a, 0x73, 0x68, 0x6a, 0x70, 0x71, 0x77, 0x65, 0x75, 0x6b, 0x74, 0x71, 0x67, 0x72, 0x6b, 0x77, 0x37, 0x70, 0x6c, 0x63, 0x38, 0x35, 0x75, 0x68, 0x78, 0x6a, 0x70, 0x76, 0x75, 0x72, 0x71, 0x7a, 0x6a, 0x65, 0x78, 0x39, 0x35, 0x75, 0x67, 0x38, 0x35, 0x33, 0x32, 0x32, 0x77, 0x6b, 0x77, 0x30, 0x37, 0x6e, 0x78, 0x38, 0x68, 0x73, 0x63, 0x75, 0x71, 0x7a, 0x66, 0x6c, 0x34, 0x75, 0x36, 0x73, 0x67, 0x33, 0x34, 0x39, 0x6b, 0x7a, 0x79, 0x38, 0x61, 0x35, 0x33, 0x6d, 0x6b, 0x68, 0x6b, 0x6b, 0x71, 0x63, 0x6e, 0x73, 0x68, 0x7a, 0x71, 0x72, 0x37, 0x33, 0x63, 0x67, 0x33, 0x78, 0x39, 0x35, 0x68, 0x6c, 0x77, 0x65, 0x66, 0x71, 0x7a, 0x6b, 0x78, 0x77, 0x79, 0x65, 0x6a, 0x63, 0x63, 0x7a, 0x74, 0x71, 0x67, 0x61, 0x6e, 0x73, 0x34, 0x78, 0x38, 0x34, 0x74, 0x33, 0x77, 0x71, 0x38, 0x74, 0x6c, 0x6b, 0x73, 0x39, 0x32, 0x7a, 0x78, 0x30, 0x36, 0x66, 0x66, 0x6a, 0x78, 0x34, 0x70, 0x6c, 0x65, 0x68, 0x79, 0x30, 0x38, 0x72, 0x77, 0x36, 0x68, 0x32, 0x6b, 0x76, 0x75, 0x72, 0x66, 0x63, 0x6b, 0x74, 0x73, 0x75, 0x32, 0x61
],
root_seed: vec![
0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
],
account: 19,
},
];

View File

@ -0,0 +1,14 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/bip_0032.py"],
["c, pk, address, external_ovk, internal_ovk, account"],
["47abebefb68f2d362e0199622ca66d628822367c53d48338903d2d6a9c43a09b", "02ed638532c475f67400350fb1d6eda559cdc289a19b4319eb175140aa86893836", "6725f262bba6422fd47c305b8378c4994241c442", "dd7457506999ba038482cc7998eec2a36e2a9a21ab3416a69866d6d12d3586d4", "7f594600ecd35b2dd356a772f58cb63d972dfdbfcbbbcf64b2ee1cf32dae9073", 0],
["98e2b8b1ea0b8dc29a25c0c5342e358d97fce496cb852f45ac21be53b39192fa", "03fc399e613d010865d5a1fa8765b7109f9db1ed56218983f9bd54b8c712478829", "04631ad8902ad2fc5641bbe935dea67950bb9c59", "1366a9d1e5ca98fdd0877416a92973f6ba04b5c17f493f63e325e8d3a369bdd2", "0a0b8220130cbcf72166ecc869b75ae7842719fee118650d099ffbd29b8501c8", 1],
["ea4c47967cc624397ce43c94b7b5b70e8f65e243b2ee886a16823809fc04a7f6", "029f1794895562430d5dc8be5e88cfeee3261d6be4e6eb5b238ecc9e7ebdeb1bf0", "0bec65aa3cf1af84a95da1e6b9e4a52b74428ff6", "822f4d7ef51308a226d17c09b8ce22a42b1cdc0a2c80394ca5d4080f83aa0ca6", "6ea5ce7481ea0baaeb1dad3f0c72d8fb7cea2d0469df60db3a8f33219295f514", 2],
["048aa3ec6300c68c3164c682853df0c2346181cd1135d83bb4ee4f20d646be3e", "020f8aed7690bc84e3fa6510c362bb9290904b6ff5b75e4e5ca6de821bf3389fae", "752c53a43b8a44182550ed668d49941c4fef5502", "bd65e1acc7ae335b6ffd1ef050943043cdf81df6e30c43f2173ea0ceb9dd9600", "061434598be891db11d449bf1ebe5cc93d142561f0e79c45f68ae41e2befb223", 3],
["1f3123ec57c3283517c8d85d73b4cd3e97306fa0fb7f71fec7ebec677b5c4d93", "039efddc9cc1bf9f4214a09a7f0188540789b26197cdededc993be5381587f79de", "1a8faa82b6fe128553c2f3f38b2251d8888048ab", "1cf6d1c41f40468180f1e348402729304f1e2ec6c41c1bdab0622723b6c53eed", "9c24cc681409e7fde33b64cde644dea87d3cefc5067a23a5b1499aae37d9d719", 4],
["94b693d4b3f5b9456d2e7096d4a78fe0a1b1725d247f07a9eec494ae2d45eb03", "03e032029bfe0abdf00e26eee77e4c3b55674486c903428648b26adb5c11ced5b3", "e59b1c45cfda3f6f2df78d04bd0df8a593178836", "2945ec3810daa1c5cf5e8ffcc4402b8e47ea23c2124c874cba7df4f890d33cc7", "a4000c69e36e6e8f0d56ac83706031fabd5efafb75eb802227ea318c4c90154b", 5],
["cad6bae3f66d39e357278825b63bd215338ba729aa94d8cd8984b40d4385cfde", "028efe8fa9b8827f87484aa186873372a46e538a1c3f341adb9c3369ac4d4f707a", "3a9c2ad950098f111c3edd0d3eb3091c96ea8356", "30e4d7cd8958ed8af6190fb3652adbde64300ef2528fa2fbb755ffdf6aa5495c", "f35f92ca92bc5a830265c3b8f690e4451a27700e5d684829f6c27028ddd6554d", 6],
["75ec2d50a4c1f4fcb5de6fa57b57fa5969fe95d73c3b4eb7a7e442d29dc04c69", "0214158dc4631f2a3784bfb42b9ad44dcb779dcf0f26a1def9120f81c9836bf4b5", "0ff6c3ebc62538ff1d690dc8e07a913b15fee1c5", "ad188629e76df8622c9a2007edcda5da6cd528d72600b639f9bb2735000461a2", "238c5bf6a2bda815dc9162fbeca2f88e4cef4900863946b221d84b537b767f91", 7],
["a50625dae4271276679283e7adca06456eb5e874d15ddf024c9cfabf0814ea3e", "035d0d7224c3beb78bc67c214f56731b3ffb27b06310a1e6093384f6eb72b6c5f6", "9ff43f3f0121bf054c14ea0d9d849e0b02e94687", "107958131b7cf605cf3d18a43e50b48a833f4baa2fa98c1abffea96df6b1a87a", "fd764d96801f13152ddeab74170804f7c2c8fac7b96500b4f3eac0bd5493d177", 8],
["41a926f250f477153b8af9b8ea6609dc55228399002d93ed50d0da6b769508b6", "0295599fc048f2181156f9e453735d989eb61623f6eee8a060b8f3fa59666cdfe1", "daebdd957be54702db56dd0d1c19a77606dfecd5", "cbe860a997e890048c591c823410d31c3e48e52e21a1adced1c11706627730a5", "2fbbecdc56d132590bacda38d8df177983e24606454171ab874d57f880201648", 9]
]

View File

@ -1,14 +1,24 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_address.py"],
["p2pkh_bytes, p2sh_bytes, sapling_raw_addr, orchard_raw_addr, unified_addr"],
[null, "7a8f739a2d9e945b0ce152a8049e294c4d6e66b1", null, "dcb1d2a37762148db4cee3bbf19fb1ec05891894b13801c622ba6a90faf1119f8224ae3985c6abd3b7bbae", "753136757437336b36346a757a75366a753077617336717537676437717a30337261777368776e746d3030783937306b326374356d776a3536726478737863383871706e356b76716e35337a63686c6e74786b3834786b6b686e34666a74336466796e6c3576796d64666568306d3978653077383066766d6a6d7078346d65666a74776a3878676e6770687770"],
["b3534201cfb1cd8dbf69b8250c18ef41294ca979", null, "902b6565a1c44e7e7a080571af1dd774697cc126f1fc0435d3cdbf868783e9fb4620df4bf175cbf2c3e36f", "05f61273a7201295332fee4579474534809a0aeb817a2bc0594166ad7a462067712533b6eec0fa2d1be99f", "7531677235333765706b3274786b787a746172377272763435706b706370656c38396e6137326e3867703572653439616c6d7a713438356e3672376133656134306a7132333278373975373765646b6c7a6e73356566383630756e78323371396773777276336d337a78326a7666646166367675703535757a7333347a37617563753830376730796c6b7563767976777635746379386834386b656767706e327238797035636c7036663032343936617973386a6c64386a353875677668653272786372737779726a6b6635726d376d3674777973"],
[null, "e8c7203d996af7d477083756d59af80d06a745f4", null, "4ea7d6b3dfa338192af06cbbf47ad405715bc7832bedb1466217dc0d93314de9f3c25eec89f9a21bfe0e93", "75316e6b35373061616d79347a6d68656c7a366b613033667a79347337663972346b6576666d67636533793536716e6a717a6d687436687937723338746b776474673961346363786533647874346b746a34616a6e396b79346c73366a656a633972676664756e737567756878646d706a303575723664756364776c686a6d39326a786c6a727937746732646b"],
[null, null, "02f1536b622c01346742d8f90e9d4ff39137f1bebe6e23ad9971776b3372702494cc08951eef032b35350f", null, "75313363366d36716e657a72337966753468757630356e687961356372786e35347861786a78376d6b6674393861796e7a336b68636e6176647961306c746a797565717a3577706d306d7a6a357a646c343464323076657a6768753272743861737635636c6133746463"],
[null, "183e31d49f25c9a138f49b1a537edcf04be34a98", "3246b59a5b492dab1855cc176bddfa28418f11f97f7b361cc3e8834b2c30d2a1717df323ef98ea7de71d2e", "ab6d26252c521547049de208283d96278bb221a6874cb5a86af1d3f8b3db3fbee3dbefedcb2c71e3ca1ead", "7531656a706e33676e343039737238333466637771326b683679346a6170663968717273363633786a3074796e787563336467766b786767777575306d646c7938386379633867767433306b76343635763976656d6b7232327771657861737277343976796c34686e616c6c6a64637536327532736134643261357463656872666c7579746a7a32707a6a396d61393863783330636b3271306d6b35306b64366d657670396870796d6d39703772737579387076307061666c666a686c306c707a6e32323833776b68646c6a68716a7a306e63756b"],
[null, null, "970dc3450d34554141d356cb548056279c57708fa73bd16ffe9a2e24ea694898a7b8af1b0ff92585d02623", "0414bb62b86149ee731851f27d532ac0361169da46e6d53d19d3dfd07a5bae22969922d8d0af7dc1e13bae", "75316a6d386d6563326c7372653366666565706d74747334376b3833336d337271653072686d7a6a393778726737376136666c6a7a613336666a687734646363766d396c326e61376c706166756a6661356b617477383979773636687330636135747436666570736a76367030757539737764617672633870786d6c343066773865766b763230766a61386e77786e37366e61306d376e6774326c30797336323537307761756a717374357137797435746e"],
[null, "098b79535e790fe53e29fef2b3766697ac32b4f4", "a8a8797c1ba69f78672affa65b943975026931ea628431f0991e744872ac9f36946f5dcd6851a0b5af29cf", "678ab0079bea28bf165c1ab976a2a58c18a7811ca2ad0ad649e876273d04325da6ca53cdb83c111e8e4394", "7531617673633374613838646863346a353774646570386a6833663273673363756e6670736d36766d636a61613735663066643937667137637030797134636b6d636c3576637778787777333273757375743076346c30393733763573766e3737757430307a617538366e39367967637776797a3279357479796c366e6479723638383236346e7263343273683833326c6c686170686a3933616c30336a6e64363670376e3434707037687138666e6b75796d6b796a353665357039677239786565783430386535326e37353565373863646a6c73"],
[null, null, "3509c9e069e89fe501d97622c283ac98923da2d7e6eb346b4bafa67865e1e6dae7cf213b1ea3648dc09b48", null, "7531357676383834637a356436346e677232717634307835797171677a366a743368657a75396d6b7566323064756a61663871766b736c6e78793738663264707879323470767637797666637a6b6c307761653435613070683664377a37646574336a67347267677866"],
[null, "30d069896cff30eb414f727b89e001afa2fb8dc3", "55bc46aea6f60c1d61915640029b2af6334d7d27e1c47a248ab47c9fbe5d2d7bb5818739f062e37136654c", null, "7531396767387371706568756d676d73787a676a796d6c393336786b3267786d736665356a6537377a6a61613067676e32723330733239343266766b61327563747536396d7074763063323976686a7034686172637530723273366e793730306c797a78716866383335786b716a7873776a6a7771303261646b71796a6b6b3963776a6e377032736864713379"],
[null, null, "5c26a8117729334a957ca7941d47b2ce7040e844fa9882c25bfd2fcf51fa8ab21376f5300d0123f5703e9e", null, "75313976636e33726564706170687834326d6e307379633236793877397766676c657a396175736b61787267686d78383064756e61333663616763337973376d6e336a373639766367387275336b646e61713470683436303438646873766c35646d6473677879653833"]
["p2pkh_bytes, p2sh_bytes, sapling_raw_addr, orchard_raw_addr, unknown_typecode, unknown_bytes, unified_addr, root_seed, account, diversifier_index"],
["e6cabf813929132d772d04b03ae85223d03b9be8", null, null, "d4714ee761d1ae823b6972152e20957fefa3f6e3129ea4dfb0a9e98703a63dab929589d6dc51c970f935b3", 65533, "f6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe0", "7531353966636630777639336c366464666d396c726434736a6177373272646a716b657779736367377038667166307563366b766479386b796a7133667263756376356e6a66767065756a676c71327433667a6763706e77613336356d6e616139346e78706634337373633575707433717970773363747235717930356d6c6b33376565777532396a37686b64", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 0, 0],
["7bec9de217c04f7ce1a86f1fb458aa881c8f39e4", null, null, "d8e5ecb4e005c28718e61a5c336a4f369e771ccdb3363f4f7a04b02a966901a4c05da662d5fd75678f7fb4", 65530, null, "75317a35677538783364766b7677636d726a30716b3568727839706361646c3536683834663777647970366e7635337233643563636365646563686d77393835746765357733633272353639716137326c676775753578727178683739616a7a63376b716d65733230706b747a71726a6c707835367168676d716d3536686e39777432686379787064616d616b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1, 0],
["aa6d43480fd9d91375ce6c4a020706361bd296de", null, "88533c398a49c2513dc85162bf220abaf47dc983f14e908ddaaa7322dba16531bc62efe750fe575c8d149b", null, 65530, null, "7531343367706a3772643934766d39356d7a73757537746a74716161677934706d6678386c6b77656d70786a7463777a33357a746361383530796e6c7a323932307477617a6171703270367168787878337a357178616b6e73716372676c7578716a337070757367776635757963686c61677938376b376874613768773965793336776d7930367065776c6470", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 2, 0],
[null, "a8d7551db5fd9313e8c7203d996af7d477083756", "52fd6aedefbf401633c2e4532515ebcf95bcc2b4b8e4d676dfad7e17925c6dfb8671e52544dc2ca075e261", null, 65534, null, "753178797970646a307a7978637466666b6878796d766a6e6b376e383371666c376e7365356c3071726b346e3266376465376c3733727a79787970347463727975356d6b7875617a6c646e633279306479747a7567797a79636739373034616a66786173376b63757761776d706877776e383839743938743735376579716667346a766566746b687672337167", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 3, 0],
[null, "f44ab023752cb5b406ed8985e18130ab33362697", null, "165082de84f2ad7204426ffafd6b6c7de9cab6d25c13846a1786715268c415948db788f4a5e0daa03d699e", 65533, null, "7531706a336c72656d6e7175737368393878667161336a66647077303872726b35377330346b6c32366865707a7133746a72736e78653574367371716567653976716d776c63366c786373746e6333306e3575357232776b6b7a687039367a3564306a797530716137746b686378366663386a35396b616b387a35636570363261716d61336d36343566683863", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 4, 0],
[null, null, null, "ea9df83fbee07d6f7895ebb2ea41ec7c4ba682b863e069b4a438e31c9571c83126c305d75456412aeaef1b", 65531, null, "753132787567643930666c726b646b6575336e6c6e6e337565736b793533707175356d323479366170786d38386d34387637333734636c7335367a7039336e61796c617864636866307161796678747267653034376d393533717a3376326772346c74737232736b3372", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 5, 0],
[null, null, null, "3c40246912b6efefab9a55244ac2c174e1a9f8c0bc0fd526933963c6ecb9b84ec8b0f6b40dc858fa23c72b", 65530, null, "75317370757467353667736a763233637435346d7277646c616e7a7665716337747a73356d78786e616135636465676d303368673778363661797079647336356d39327674397561786c3637327375687063367a3768747776657079686b727066757376617a71756539", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 6, 0],
[null, "defa3d5a57efc2e1e9b01a035587d5fb1a38e01d", null, "cc099cc214e56b1192c7b5b17e958c3413e27fefd553380700aca81b24b2918cac951a1a68017fac525a18", 65535, null, "75317667736b636d3939783567687561757668337978713777747037756e366130793663617964736e6e33357032647577707773356873367079676a6877703738326a716e65727a6c6878773370343971666d713237383339716a7472667976686b377964393877396e3064366a6e7336756834666333687364663736366b6e74716e6c6a646b64353667636e", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 7, 0],
[null, null, null, "5f09a9807a56323b263b05df368dc28391b21a64a0e1b40f9a6803b7e68f3905923f35cb01f119b223f493", 65530, null, "75316378636379656d6d3038747964776d743968703273356e6638776a766c757575366c32653861396a666c6c647861736e7a6b6438667665727170636a30786e767261637a71673235356377356e767936783977727566666d703975657a727a72376763783535396b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 8, 0],
[null, "10acd20b183e31d49f25c9a138f49b1a537edcf0", "9b60ae3d302248b349d601567e3d7795bfb334ea1fd1a7e71402169ebbe14bd2ceaa244ccd6e5aa2245613", "e340636542ece1c81285ed4eab448adbb5a8c0f4d386eeff337e88e6915f6c3ec1b6ea835a88d56612d2bd", 65531, null, "75317a656b68686d686b353478356365356333367274376e63323735676570376e6176326e73783473683061666c6c75703976726835687338367a38736b6a746436646e736c7667736d6174743068386832343763676e666b73646c776c39786d617275797570666c743064716673637830647979656d3266616139776571653378616b397736656672353437636a3832397232746e7974613032687866647873646a6d76397a72356b746b70323066706378656164686672683032616b346136686e7876357336377267717272766670646a7435", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 9, 0],
[null, "af9db6990ed83dd64af3597c04323ea51b0052ad", null, "cdf7fed0d0822fd849cffb20a4d5ee701ad8141e66d81ddfabf87875117c05092240603c546b8dc187cd8c", 65532, null, "753165353471636e30746570796c33307a7a326672677a37713461366d736e326530326e7076326e6666736433683532336d747838643232616a7666767371757235736a7a3876666e6d77327973363730387170386b6139306a3561343330757938763833616c6a63306330357a6a7535347879356e7677336d66686b376e7737366b6b7964796c713466656c", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 10, 0],
[null, null, null, "24fd59f32b2d39dde66e46c39206a31bc04fa5c6847976ea6bbd3163ee14f58f584acc131479ea558d3f84", 65530, null, "75317a38777372686d66366d3967766136766c33737a636b303670393730783577686d36336a666a3266726d6d63396e39756d34796373387975746a37673833387672676832306c667879353279306832367474386e6776643267796370797176396b793032716b6373", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 11, 0],
[null, null, "78d85bd0db639043377987cdd814c6390016964b684016faf1ad4f166c5f72399a5e8d469ec6beb873d55d", null, 65535, null, "75317861686a333570376d7639756c6b3337327333766465687172663438753077646633786c3772787a7270653461307468753864306d396d7961617078376b35767836747a357074636a76637675346472667137753771777a6d667565336b74387376736333736535", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 12, 0],
["33a6dd87b4d872a4895d345761e4ec423b77928d", null, null, "5178924f7067eac261044ca27ba3cf52f798486973af0795e61587aa1b1ecad333dc520497edc61df88980", 65533, "91e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1", "75316439356e6a7630783035643671747a703779757976667765647438796734746a306e663063727038656a74666430653866637a3271617939346b3463667877376666363070636c747076776c3378326b646c646a65617335336e686e613567393578326c7533763370723233657430643063726e7a63396e636477636d7233766a306b6c73653474793538", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 13, 0],
["a56c057ef71dab58aa90e47025695c5faaea5123", null, "a75a6de421d2ad1ee8f4b25e398adda9c0aaa6ab1f2518981a9ddb1de6a3957d77842332d6289dbe94e832", "b208c9235c8d40e49b76100b2d010f3783f12c66e7d3beb117b2c96321b7f6562adb4efc144e39d909e728", 65533, null, "7531646670723876647335683361756e79657a7a7877726d38756461353273743837733876726c676732746730357430713070783336686368783974676b786b6c77747370753332786a6135617271336b7470326e387a613470773779776a30676d68713372776539353072386b3973756e736a76773734743538716c3333347065673464766b616c6b746d6e676e716b7077723332353837653779747932376e6d673636747371377976723779343639776570366b7077346a3530786e6c6d78306a78786737766c6735796c6671387566657664", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 14, 0],
[null, null, null, "9e5445d6cd3cb9f98b0df1062bda47adffd5a66c0c2c483c8bf15c3176d755914a3576496b5c35fee28a88", 65531, null, "75316a676c686a326d617936646674777a39753271796e786a717a6e75743637343768617375306d646d6c63303266636173756178756764797a776a326c38346d6a3966677a6a3779306b396663706a373336736c6d6a38676b37377567386c6c61766367326c666d6d", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 15, 0],
["b02aec10f6fa02a08667bf9b924c3d0574a1334f", null, null, "2598d84dffb34f5908b90732490f3881399150d4c694fce9bf30d1560b2c56f09829fe123b9add20e5d71c", 65534, null, "7531397163617a647761793438707566366a77616a78307732386d307871756d746d6e6435677974796c6c6e79676867396c76393978356d3872387439673566396a307a30786e34787a6d6e7866747a3772746633756164786b79367178706e6b7438666b66686c78386b63396d6e72646c6e7874733536786378656a7a6472776c65787a7637377876797634", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 16, 0],
[null, null, "d3a803803feee7a032a24adfaa8f6a94cecb9671c1333d0d5d1a3d79d82bc310727c665364d71022559c50", "7c98b8f613f9ff02746bea2a167cfd1bd3a1862af9631bf61d9d604e0824e2cb8467a1e549db87a76e7a8a", 65535, null, "75316136346c303971727378756c666a7a6e6d366b326735333575737968746166386564363076346a726a6d6b77766b757834743770647963336e6b7a7265666467746e77383432306c6a3873686d30356a6139667878676e68726139326e6873713536677838633270757a33666b6b676e726b7166357975716664746637743672616e343767646366357676646661637a7766337575793466797368336d7a7538686435746b6c30356d76726765396e38", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 17, 0],
["26c061d67beb8bad48c6b4774a156551e30e4fe2", null, null, "a80405d5568ab8ab8f8546163d951ab297fd5e6f43e7fcebcb664feacfab5afd80aaf7f354c07a9901788c", 65535, null, "7531787a757764386163686667776d336577793976326d6a3537373268726b6e6d6578777a6339346d7a6133356d78363863656e767877727a3973396670306e39767a753872756a357a71666d6d376c65387775366c363275346c6d30376e75717865656d383733677838366a766e776c70787379636c397576366b786b72686d30726c677037307830357366", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 18, 0],
[null, null, "8660070e3757ff6507060791fd694f6a631b8495a2b74ffa39236cf653caea5575b86af3200b010e513bab", "63b7b706d991169986aee56133f0a50b2a0c8225fba6dae95176007b1f023a1e97c1aa366e99bf970fda82", 65534, null, "7531766736326d676a64646e6c763577366c646b793278653063387465746d633832747539766c7a7a6b75796e783439666e75716a76786a743564676e33636d3874356e38357a6371356c6a727467377a6d77686b3730683672646d636c6637736378786e67756b35666c76663261707037367875393037636d6a796c787673656e3235786539763776336b727378613975793076326a6a7133376b6834796d6c61666e3870657671616c716134646d3637", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 19, 5]
]

View File

@ -1,14 +1,24 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_full_viewing_keys.py"],
["t_key_bytes, sapling_fvk_bytes, orchard_fvk_bytes, unknown_fvk_typecode, unknown_fvk_bytes, unified_fvk"],
[null, "cfb835e7c05c80c2a15a58702bc529a44e1a815ef79124f23709214cf0167ac4e6340b493dca8e4bee114259dc35edc4c296ffd53869885531d1bdb27008bbcd6fec092ad5c4d1f68819f41ae447db96df4a5f110018f47060916ec54884f1cc27a0d4c0bca90984cdf39fb4cc61ceee78ddaa2a45af871f49f04e98b02fb16b", null, 65535, null, "757669657731747878783339707833736a676478796c6d6636666876706e6878667966717376756e3863737330723678717830726b3974767a3076727a74756a74683474716e7534367877657035367279396a643537687972726c36757467657a356a717232716466737a79787265686b64686774757964376d78756e6e6133327732356d396b7771387163687377673476686632796d736b376c6e7637786a3864356b347a7272343370756e746b6d666b396e346a636b66763237677063376e747765726c6c756439307a346c356c71786a68366333356b376135786c6d663563726467677537366c307572657475787333386839"],
["18d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c1802820346fcec8ea1276db2e615b8ced2fe4cf7468c1ef453146195b4d7bc13a4dc", "04da0d94cb0a6397067a81a88ef422e56678e0ba232eb4dd6b05b98bc5e3461cd4a52b366a7df1f3a871854bfe1492711dc5130b35441748caa2742959279ce31e2b3604995d4ccedc4618ad16cdd2c0d42a6d36fb3a0610054cedef30beca20d187f32ce02f8ca357b575e705cda7ef8e1c68b9110381bd3958e0659a084205", null, 65530, null, "75766965773171686334726b616c78373730716e66746d656b3578383770356c74756570336e6d6e6e766a716439736b656139637039333668387264706332736468737876633036636b376e7466746e78703970766564706b67393765356a6377727170726364686a6e3771357774333467656c7561356166636632666b737a33356b7333636c3764703472306330786a6364756a357073336c707435346c7177707036726c676e347278383878376e643034786470326461756a706765676a6a397436666c34326464386c3667683730746b70756a366b3276376e786b686c7568356a736b356c3461746d35726577646771646d796e326568763232766e73353665656468756167787171736d356833303764326a767832396466787530396a3433666a687a646637707664373277706e356e666d74767a7376726e75387079796166713478376e716467636372726d656675713664667a3535753078367a6e"],
["25946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db503062caf06c89638774b698aaafc8c834fb2696f70c3cdc70f4528f4ddae53f9e1", "fc02759ff2853b5e9e15842bef22c76023d43db7c265f120ed175713195f1240f63aee02ec23f146e9e25d25605fbae5472cdedc3b4c31c66b76fe9e6e47eeca79d5fb6a84d152820daaf89e99551d068d99cdf9be065007bc25f245ea62631d17b3bc77f62f35bd4205e6f682b1f9e824ecea53e271b80ff6bc79ef68a20ab5", "5aefc74861debd6c707786cd82c4a5d1ea088bba9ce4ea19851af7fabb90cd31055096c89f206607d6542b4f75856cecdcfcf65450a32cba628a1d0cb899ea3e9cc926110769fd9c685c6e087aa2e49b8d7646b04611e19be1da51c4953cf02e", 65532, "1a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476", "7576696577316436307463727173657a32757570773473303679667278717534716b30746d37716b6768336c36766d6b6d717676706567386777367478726b736a3265366d7175636a3776396a3274796a71726a72656d666535736d6e797877303035663570617164617474397073783270746d686b71797563726538346d7868337636637763703072363470357473346e71726b6678367a377a746c7473773378716b6e646d6c7261326767726a673571613861666e32387779756630346c6637617a636a6d63713771797872703634763072306e786e66306679796e70687a3361757965727473356e306d7137397176383263326a3732796d32616d366b356130767a37616a67676a39367870716b6c7277716a64743632707076796c397578737a7730363532793538776c63346d6a6475323464303775376e733463656567736568307a633633327932646b79376764616b366678363278776c6367307963676d3639616b3078657077333264716d6d357274386b6d6d6a7a78706a36676b687566766b3635773073676d6c346d617a7566773664737377786c34346a6b7535796a72306b33367176686467787072757266766c3370676d7133353832707963303438387677797138767232777966716d376432793277356d636c306138366765357178703832396178613971736776666e3839373032336d70716376347867726861336c366d6a323067783070796c6a753366747264667666706a78666b677273373967397478643237617373777035656a367735376c736467797067776a656a776a6a7867386a63343367676a7765646c7778666664687179717061687576336a367264687361736b6a77753566376d706a3371746467717a397767346468797276326172746c746378753375617633346d303630666d35383739677267637763376372326866346679367239367030347a647a75723766676433367135747268676a66687074383472327a7574756e38747576386d786d666538336e7a756a3572646b78356e78793471663075617274666e376633646a7971796870337a6e34"],
[null, null, "b4da1de64ff7ae804cd823f0d7b9ebd420beadef674b68399c7a31a3ff8b1b1edebd757e754423ddc889be2562618c1bb94921c987e09de96a0e6c591a453f0cc61bf8d4d70bf1825a1210499e2f7cf030be723958d6e939026434aa7aa68039", 65535, null, "75766965773165773575746379656872706c306c38683534793368757366676770796d3435347a727136747539777439797a7139356a6b6c38736a336d6a6879726b353778356a7975767837746666326c677a6a6779707472786a7979346833786336386639686a796d75746e3071306d64396737787872667a3772727a39746132756c736732636b74726464763338306b33767935777768766c7135657866796d366564736d67717467617537327338733461796873367434746d71756130713236"],
[null, null, "e72af55323ac5bc329a0c75bbb72c89ff5467b801d5783b66b39d02f87d03a117765db7fb65b6a4719958328d949adcbbe6b5bf92ad2539b6cc31948f3884a2811d3ae941ba3d218d7463f2b7dc158aa97d91fe06c2595a572c6c015c8647224", 65530, "596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d9958", "75766965773174657a306b366a776e703661717a716166366670366a3865366c7771746d637a3868746e333536686b67356e756b373033666173337266777761743333653361616b3039306173616a6c737972756b366d6c7135646a713932776571743339677a37763577783337383873676533343571766a346e6d653335677276336477733466743461797371767132716a7a7a63767965793072776767797677366d79727136723076306370367870387a71386a63653677643664666768667175726435687977377970753379347565726a3737776873383071666c3739366370386a3339766836773561616171386a7638396e63756b67346d3537"],
[null, "1bec3da863b3274f4a93458559355066d32fce9d9cb051b2f42ef0ca425361b71ae8f4a40e143cb905b0471ae24781549de69ceeb582db050392e05c6e794685c225a75133434ad8f7c194576e65c0fe25bd7b1000ad07cf3dc63d6c6b7740ff8358a5cd3634092fc31611df64a2206eab0c5b8bcf056738f00bccbc615ffc87", null, 65533, null, "7576696577316771686c6c39657a68616632786177616a7677326c6e783273786d766b6135636d7677766d3879653065677064356a6e6a7132377574306d777861767a3067676465736d666d6b6a387633647167786d637878736667636a7865737a61797535717761333738743966743436763961386837726d37657466757864686d786661783674766468737161786c6c6a613876677633716133303768747270747674386d666a7270396c72396a6a7435386530393466763967653577327777646d326177797476727038653877703333736e6e726e753432336a6863687a776b386630686c363865616e7375716d6c61336e74"],
[null, "9d7e04ae88417ec87f82f4df18f35785b49ec1910e340d6b42e6248c88e2343691b2f0885065aaead6820bdc9dbc52a01bffad9b09298c7feb3002d9a863890ab681421ab447005e6cd49233d5ec66b92b63c78340f0cc23823f775acb1ef11f0d393f2be9b02bfd366cf1aaa0bb9328b2ad02f9adddef2e9aebed718c0e7006", "c4d6f75acbd5a42b053c2d2db17ed40d90718db0959cabffda2fcfe3dde734086ebfafd77b3ebf3648ee0f4ba5451356b18194bbfdb5fb4c4fe5a1fff11f3e2ef708c094983000425633d46329ffab857376718606fdf81b9224d0a6de700820", 65534, null, "75766965773176706a7a397664797973637579736e6b78756b6b6766757775726e36376b7a337a3776713670646a756a6a6c7670333971657a65343071766577307a397334656b64646634787368756b613635397863676137736b7276387263786667656c6d7a336135307663667276367130706d73373633616133306a386764376863376b726c326a726c7930303378783275677972377733727473666e38737661766b6c70727639766c66716e336335616c6e617164677475726d7677647a6d30686d6361326a636774717270677067343678756a78796d37336b613571673263723675783571646d7a3238366436796532653930736168717065726d686b636a6335646a6734373965786c727165766a767a356b673737767a6b306c6536673034756d787372717178336b70726d676c39656e713232717270397067327271733564327039357565777134327765643865646361756a7533676d6c33706666676e356868703936656e307563613834376463326c743261667933656437617777343964656575707a6767676468346566"],
[null, "625a20b874aef2dc146f22ad48c8f4516b32fbd4af3cfc94f6a995793114366a2d888601a6fa9d1293ba725f1ca94da2dddf92e7b6272069fe9599d540712e2f88ca41c967de424819a382a1d7f59e4d1e7452ee22a52884f52b0c71dd1eda58923e035e1adcb42846e5c3e29569e875b9d63f3c40b21445547d0a789a1c4030", "72c77b46af0a4173619e7e850b3e1ccbe137e3e83db05254699975bbd21cc82d28f537bb5c4574881ade4017bef217971791ba31998a37a99fe002c063d83c3cac9da4ed6d9191bfcf8a7e68590f65ec4e3efe827e7e8ea1e2a9b0680097b206", 65534, null, "75766965773134336c7577783479367970336565687763726e306b3479363736336c6c34747737356d703573617461343066357678636d3971753375706e39676365307378307875366a6a6336326b34707038746b7674743864753464396c38656371666e67667765336d6573717972347465666738383336357a3730706b63783067637a78647468356a3671306465383376366d637137366170687572787a333065347a6171326b7679397871716778776e3030647a6e63716538686539667567787968756a6434636d71363230633579736579326c3335326d746834376e35716c66646a3865796a6570797664706e7a326e37786a6863683374676e6463337463793866683564667235747771787a6b706e393238766c7467663036346a6b32796733397435666c716c78357473613538347a7764376774767779386c6736327968677139336c7632726b3474786668397a7833383433616a7265373339786a6878657338733536386167776438616b6339307a666a64393578726a307a6c71683234783970793977396366726b797579"],
[null, null, "226a052082409593988363063442bdd5907305bd83a40500233d7581c5058d26f69cc86e427bf98d16458b14b74fff5eb119d5ab0786e7a95356359b72a242354bdc50b58d380db7f9424b9f687098803e69a3b6dbee285dacde54b03e56981f", 65534, null, "757669657731786b706a397072336c373372637534306c796a38767a6e796a796439336d726872763664787570676868367a676d3333366678716d617a7776306e37637277686a3935726d79666b7272717a397a777579787434327477747371723537347a7a7479656a65336e776872336e7573397364716c366b7566687768687a32726a777239746b336d716d7176706173386a7732703230787267337773777170786d6377393067766b363665766b6a7a6d307a6e377a61373371767976733479"],
["12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984039b50a122f26ede2e13ff63b130c90f4c0f951ae8a81ddc1a4c987754f144c536", "068d407022db8e5dd0730882bd54851ca0797a00dff60e358d28a04df20793838ba1618a6871da256cdbf7d8ad2ce81d9ce01df64765bc7c14ac74e7ed60129090fcb061b3e672a742aa0f5db728265947355b6375f3d2226b25129dced2e0991d02f739d2d822df5d41edc122b2330916ba36ca09e80cf07f99be4a45fce8e7", "7ee622df8c71e3da6e509aae7ab0171e275a573b13bf7c2016515bd90c2e8c24524ff7f72de2274b130a87eec6a9b3558d31ef78b022230b2b41aeb553db940b77094cceda509601cad94dfac33cb5fe70938d47b3839a612a7048e912f5ef21", 65534, null, "7576696577313264777a6d7467323475397861787a36746e37763575366d6d73676e6e7765746a3476386d67356d3566306b75636d6b357a3375783878707573376663333468616733616b66753337373772717439747932386d3930356a3974766d6e716a6c6b6c6139653437373979326739767a703778713839397879716e37356d7830676b6b733675356d64736e356c66676461756866667066337874646d7138676c3078783964727773733863723933337774346a753861636e32327035796738656b71786c36706b673637746b7176356a7a6a7a6a757464703461706732336b6c75307a687835386d6c6b786a63616a6c6736616e7534746d34386a6b616d747234336e6b39737a35307678737a633477357732326836783739647371677733777868726e666d70717973686135646c73726e3332353667633066677339706e34726b6766657a353971387067367438667739663563786476616676763938613077707232726373703534706c756b7571376c70617068766c323571666677746b3477377a7a74703466656c733865383339326d66737966666377716e766630756b30727a32346636326d6577676d36736a6b6663337163326878383673706b75737433797664386665656b3276656171766168613975756472636c357475367461366672336a3032676a796875756e76386463686c6668356b"]
["t_key_bytes, sapling_fvk_bytes, orchard_fvk_bytes, unknown_fvk_typecode, unknown_fvk_bytes, unified_fvk, root_seed, account"],
["9ba0439c6a2d3d903883d4537c362288626da62c6299012e362d8fb6efebab4702ed638532c475f67400350fb1d6eda559cdc289a19b4319eb175140aa86893836", null, "7648764a4567b7165410bc313f922b72fa34153dcad112a3971620240ffbf30d7f19edb9f295cdf160be1863b41c96312daf7273ba01198f5066f28629b56f17e4ab726579eea0fb19ab5ae2b8889ce455c79c5959bfda796823ee805c794814", 65533, "f6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe0", "757669657731636772716e7279343738636b7670723066353830743666736168703061356d6a326539786c3768763264326a64346c647a793434396d77776b326c3979657574733835776a6c7336686a74676864737935766868766d6a6477336a786c3363786872673376733239366133637a617a7279637272356379776a6877633563337a7466796a64686d7a306578767a7a6579656a616d7970306372397a386639776a30393533667a6874306d346c656e6b3934743730727577676a786167327476703633776e3966747a68746b683230677972653377357332346636776c6771786e6a6834306764326c786537357366337a3868357932783061747078637966397433656d3468306576767366746c757275716e65367734736d303636737730716535793871673432336772706c6535666674787271797937786d716d617476376e7a643774636a6164753866376d717a346c38336a73797879347438706b61797974796b376e7270343637647338356b6e656b646b766e643768716b666572386d6e7164377076", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 0],
["fa9291b353be21ac452f85cb96e4fc978d352e34c5c0259ac28d0beab1b8e29803fc399e613d010865d5a1fa8765b7109f9db1ed56218983f9bd54b8c712478829", null, "b5523cae2a454d3dbcd88b8cebf4c4336db6f906264af982ab4dd4a797dd6f051a139b42cd6e6378ba7c9c7ae0a52dc311fd0a92730e56834c0ab07a99cea50b1160f497b619794819d5f654c57a60ed9e5358fb55aea05bac7133ee381a4324", 65530, null, "757669657731363732323738776472756361637065756a6e7a743274756874646c6a35653665636a6c676c3732756c39727475643479636e6a616374766139636c6e65673271333973766136396b6478356672713066346837706b397934307a6c3370676a666666663964366e306678766a6870736b36367a7835673533333668663871727233713077686d397474356d35386a386773736e796b7473367273796c3065366877756c717237776e367a796a7435376438757330796471683732327863736738766e7230737373637a7264776b376d76356d656865716733723074727933647275776b38637965796b7a79383667756375326a6d747476767a78636574636c6d6b756c7133756c727070666e6435307a77706c6b76643565716c646d7377396333756a7773306676", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1],
["f6a704fc093882166a88eeb243e2658f0eb7b5b7943ce47c3924c67c96474cea029f1794895562430d5dc8be5e88cfeee3261d6be4e6eb5b238ecc9e7ebdeb1bf0", "0fec4a4553bde5638ff97ac262635ddce4fd10e9b9eedb3bf2b60a4cb01730e1971db5d0921a68a3e4d78379076f47fb26388a874a16c14dd21cacfc0f14475e4381ed27a5002ea7a9c87339d66ba14675e7f806d9580b2e71c4d166c15243a57b2ce29b1c441fb68534de0441e5d75c2da24667372d9ae6db6cf63693f44d86", null, 65530, null, "757669657731386a706634636a7974356e66613734377561347361777476396370706c3867353736613475746d74736c76656e7a6d32616a7965667a326679653277376c6a6a6d3633663672393033667568646d36666d766733646e706778773037746c6c66713768636564653871796c3266616e61617276736d38643074727a35636b63376b3437646e6537386d6677356c726b6763383833616b6b6177327674333763646d767936736e61707875667238353772357039766d66396a7833733030773733776536667a34773439797939776463337539326b7278307673303574336334723666617664746739756a327471733934736b6d3578646e39713476707767666d6b6367776c336338736a346570706838663639383339713870377074383678766435656a73376b3837646e33746c7766656e7a717a6c68616c6d3776777761717935366d6d647973646e71656d6d73657336733635336e36787134", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 2],
["3ebe46d6204feeb43bd83511cd816134c2f03d8582c664318cc60063eca38a04020f8aed7690bc84e3fa6510c362bb9290904b6ff5b75e4e5ca6de821bf3389fae", "507cc7052c6a80b54f01eb8ffb6aed4e3d5ecc50f3447076612df3412d098256ac7767bd7c7b3e6705bc39c86a22800e76cd503258d9fa8fb8b28b719e98362bc697040a0f00c948ef2e110cb09bee90a4a7ebe424b058ec9d97272f9d4f9d687da2f89c201c6f5fa2ac7a7bf73ee32344d13d6f89e8960452613212fe98d0cc", null, 65534, null, "75766965773161716a726b3673777430663877323365763567756d6b7a33646e39393039376661326e653867706d747261377a306c7432787638717037767a76666766786d63647a79386a7470667464756a75766d37706c6c653932343736767773306d39357a6c66667970377272307632727a76366e7968727668363061743971717377746a38796c343476743967647775737a356c367032647a637a726d357a6d6c33757163756467396565616334726730763979656871757a683478346c3377726336376d71753275767177743034346a7376687637386875356768787464377265796366336c7775727867797235723837327373736a3868366d72346372776330396e306436386330796c737768787779366b303576726b307436336b3679646376353738763879347a6e61737478706e726777683070613268783767397072327a37646d7777777466676376336c7972617879743973336561673368", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 3],
["934d5c7b67ecebc7fe717ffba06f30973ecdb4735dd8c8173528c357ec23311f039efddc9cc1bf9f4214a09a7f0188540789b26197cdededc993be5381587f79de", null, "0572a55aa8d307c5be909a8f4ae2d9307292b9f7ba7ba7657193fbfa3cba7104cab2e3d78fb6bcb1c824f0b61c08185c0efb62e502dea31ec88145d295be4214a0b79dd0caa56c5fb2a53b78597c1be7663c5191fe1542e72d903273e653d901", 65533, null, "75766965773139656d6d77686d3971797267336c33747765346c357830646d3475723671346e76733777366d6775726b6b35366e797a7172366a38366667366b776e7368306d61683971353467796e6d6b786661737365636b346b3870647667737838763275386a646e30386a386d7372736e7a7068726865763863713073636d61397a336b6b797065386d366a6d676a6179366e636574396a6a6c70736b7a76797a78637a66686874766a34377a7a65306374726b33706138396a36636e6d6e646e366e637276666d6d73346830733233347066367a6d7474366e6a7973766c716d356d343472763034673664303539676a3876337864723570326433726e706c6d37687a6d6c6a6a6e3874356b3839646a70796c387232336777737777796830336c7667366738753470616e", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 4],
[null, null, "dd7a56b35e69c4ad129df5aa0d3f087d4bcfc9090978b511c18cd39ce83a402c2fe1828d9d1f3a5f71e7ad056aa8e60e6f3fe4eabd258abe3c3316fb098d9115261c9a4499c984cd6a62e70c24967f1650d7c4354d60a8c4671a5c3a4d67380e", 65531, null, "757669657731386e71326765707073367470776c396361677a6c6a6e676b74333334703533616b71776b6465326e683534786770746633636364347479656833676c656b39706d766b366178786b7338796c396837357071756e746c6d3967396637617268667236336e36393037746e6661787337306e7734707538386678736e336e386177703239636a75377234683576767632356573706e6e6e793373646b743639686764677165686b616c78777a6567757238747a37306a7a6332777332726b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 5],
[null, null, "48e057b53fc1c94392f04b631c1f4696fdefb74fb91ad813a91fd70290845e09a1d6cb1108385b9c20238733b3ca1b3586c5353ea6b323ad37413d001770c20b325f2e53aecdac5d36cb6585e402e96f9f079d3b888add2e6037f0a09ea8272f", 65530, null, "7576696577313864747037716e61346a636c396b383539356c7178796d346465687a6d707375656830323967633777716b726b653678646b32386479656a366d63673230716e336538687a6479766679336a756777327966376b7270666b74653666663861646e6a6b61397a783361676d636a707537663875767363373261346163737a686b6d6a67786d73763337766533757a307363326471767578666b323566706871636e67793435746575657679327776706778306a74387771736671673767", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 6],
["694cc09dd242e4a7b74e3b3cd795fe6959fa577ba56fdeb5fcf4c1a4502dec750214158dc4631f2a3784bfb42b9ad44dcb779dcf0f26a1def9120f81c9836bf4b5", null, "0b264d58dfe23d503b5ef1493e0cd388193dd20fe0131209e28fdff27d494a0ba5e5d9e4e5daf7f3d471bbd7209440a6eb1a5677cd06c211546a025052e1a806630c2b4ddaa21db96eb31ac1d1bbb974305b2396d66b9bb802cf9f473ab14f25", 65535, null, "75766965773164303677676b7666737735336a6163793467336177326b67616b6675613833766a786476617a373732616d646a3464306a6b366364736d71707a727839347170306c37746e37716676797a357233717264727a6e357464737a6b7467616b66796d3430776b77637173676b353834333670686d78327934716a336a73306c3079366d707539703472377467713865647972387739786e756c7077646a6b7474733070717866646e6577786c61346d3670643370676c75376b6a726a773875396467356636616e6567356e7a6137396b6167306e6e356166656137766e6a687271727634367836357178676c306464393778306667306a7167716d79773432326d7938653573386c6e71796a683561377372327066786163303535363277616d6e63357a667377616b", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 7],
[null, null, "5a597f1414b10558f5c76406afb5a025a8abc02cf46738b7a15933663f9f1f1c1a4e6a217bafda3180c08eff58d76fd33a22cbbb485334b6e5d4b68e0119331e8fb43b7d91f9579249a95ef11c500b779baaa35cda27a146438f19bb48575e1b", 65530, null, "757669657731673230677072656b666336746c61377564776d716c35633470346e643237723066727876676b75737266306736306577663273356c30397338726730336e767974366d676b7365666a616e363030783936377663796163786674343572366a3578397a75736176776538636b6b776e3434663434647664333871376a36713538656a6373747837376e356e72646b6a3570737968366430716d616630367663336a613373396b68307277387a67706d7730737674666567386a77383968", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 8],
["b60895766bdad050ed932d0099832255dc0966eab8f98a3b1577f450f226a9410295599fc048f2181156f9e453735d989eb61623f6eee8a060b8f3fa59666cdfe1", "65aeee89ce971199487ac959c2960cee07477bad7d07a4c71a363894d671edc7090213b1b25d74d9d07cbe5b5034248bad5bc5394972c8532ea24b3f3887f9e6d312ca8ed244af57ce0412209ba3d537bcac08bf7f64744100dafac55fb25629204f19a123bdbbba7159510e52376938fb893ebdadde04d5f0646a3ad0f4cbc6", "20f8c2edbe19901c0d1b5cc7ab185e67354511bfc5174fe6bc0e6362c5880b28fabbf237258f8d03b200ad7fe0f3fa7e80e628f2b745dc9983b038c3a81f8237b6654db322e68436a972c6d3bc56e5560fb8658055524a11d6ee62e5a7d7a516", 65531, null, "7576696577317174646a67686e6c30366e6834747579707665787472617a723975786573353268363477676837786b7770663561687675676b6165766473776e72796838336677657664777239303566396771676d37767837307137703867726c36636a39397a6d686a6d6e377068676535716d703937667930343534346b636579396d34387979726471616b6c3836617a7034346a6d7765796e397979373071686a703072647971306a3334756d686168657379367473753738737975327339326777636765786b6b3533716b74736b3463756b38356d61657a633078717278326b793737396d6778303437323036776e71397673346a76717566367a373976346438367830686e3267666a337065376e68757377356e34727971337534757273326b39643079346c6e68787a7264766873676578743576633236666774377a707236377667646e39726c676e76396d6b636e6e6a387063786537307a346b74766566376d667032333566727761767370343970663067637a3079786a68646777337466396c32657136706d337663683434787475336e73647772366e6675757337383837723268646672736e793430736a7837346363356b3530307830303971306776323232616635706c673761636e676e633936617079363936713366797233347a676b366c66657930393438746b726b6e376379723676356538", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 9],
["948ae8172f75da36040a5c6b10d4c66fb5b04bb4bd9371cf1955e0e2fcace749030b478a94651e25797404b9563869829f43ae5bd41ecdd4e92ecf5489573fe451", null, "042790a274f603d5dcd5d28dab5c4e341feeb358618a886b9d1284b1095c633aff807d0499ae89b5b3401b22086e11961d287ab7de1ab534a0b336f959679e3dd0f09728e61eb9cbded2ebc76a36ca901d903ec2019ec04ccf6df46045e2241c", 65532, null, "757669657731393032706d7861756d6a376661683973613875686774657037636468326138337a67307a7935656766327567673763787a6a79677430686d756a706b61766a756e7261327177373433346877733471716a776e6d386b3238727a306e727872356c34307368716c39367576727779647438766834737170396c786a6a616765736e3478366537767477706e613878637865736c30736a797a6766656d74786135776c6e6e653466307767676a6d38757639656e7634336b70686e6e737961773577686a7435396b727a776678376636647534393563707174776c393237346a756a336b6c35343866703561746c6a7a716d6436347476646c3938656733307070396e6865686d7472737670737333343967357267336334347132327a6830676b68736161666d376c", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 10],
[null, null, "612611e4529f127a539c31b01241750616e6f5b3d7a1625cd301ee4b898dcf0e85f8b38eb5846c2ede2e394588723b8f583c3841d589e7d285ad218ee5a6ea299fb823267795a5e3c9a651af384289d6453972be95022aed8167a1ca660b2f0a", 65530, null, "7576696577316775367534306a7579786670716535616675367564716a34686b7a6671643778746b376872686b37796c6c71736d7a6466647267717136367839347270666768307a36656e38356a7161747030636c6132796c767571776c3735727433717371646c75666b33723635613372796e767a7077776e683035323975637a7735783572686534716d76653064397036716a796839796a6b616a307a776a78776b3376683338387a346566787935757368753675707068656a67397468687979", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 11],
[null, "82c3b3d788f6cc8714421d6b74c20b5bc58debd9a33e24b4be99a4c601959b34d8436534693bb2f793ad6e4b488d9c7e202771f11cae68405ec816c71b4a906401d4cb12115fbd978735bf537d8589154a8a84ca61d6c202b60477107a5e0cf8de349c22cd8bfab48e92e90834504d65a438ab76010e3bab7437153a79755d17", null, 65535, null, "7576696577316b726e766a6e396e6b397973797a617a716374727763743778706b703735687230397a75386c617a386165356b756a397467756a723575666d32666164786d797239636c327963736d6565646e68346a646579743774747a71376337726a68716e377733777135306c3278656338357374637a6a32777670376375367563326475367965303071303066673930766e667772777975776663746e667a776b367a6b3438397130617663346a756568746533326c6b74616e737a65753768387a757330787033636736736b386e737461686578303577617475773035653438337179686e66367232647876357179746533", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 12],
["6f5ea3456800b2fcd67d451af033ac9e0978ceed3b4dc656c420fe6a313a040f03f9d51fdf9593ab447a1bc8a8ee8ee802ce85efbe7d2d0b3c2b9d15682a1d7ec0", null, "310e66c574051ac9d885f9fe9a4a7c0c76f32c60258e75a091b86117a733d024ae45b81a071cddb7e1095da271a20cd62a7e85e57167d10cc0aaf2e9fb081b3f47dbb1af9421a75be2ca3bac8b86a60ae8fe9af14f893c0c5714319b2a0b1f23", 65533, "91e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1", "757669657731756e77777136726a74786877376e687170396772656c71686467647467307a73386e706132646c3932776d6b73706a7871353075736d6c68766a6b6a6c6e326d6e7265357464383275766a7a30333033396670706b306b6836386c356b726735763365306a706764617a303871686c72326e61643967393966363078796465686c3736673835687666306532617975653971767575326c74796d7135646d3032686479303668723339736a337065307066773367687672766c72663070736176387876327173687a72636d3732617a78646173777178677932777964327572393833766378776c6479666130686b71366a717a346c6436326d7675646d6870333763373365373868643063367a61663335796832676133386836716330736e36376334756838323365306a376b7a7933766c74336a34347239757a6d33616a796764723834636d396a67796c73376171717337786136667a767532393938666b6a67706d3270776772707a70727776703979683465797a633532337a65677270303071706676337765796e346c73737634736b77756e39703967686d757a303030347a746774337a65726639636c64666a727063786130677a6d70366661796d3638386471727535307a396672766d3877723361777877366a6536376673753939383364363264617272613664747776746363387675736533377a73686e6736326a6679647a736a3239346d616667747468343079", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 13],
["b9cc7c2fb05f06458a0b87d0ac47270b52266cad661332b15455f989f6576538028185d9021ac4ccc6847e3def047aa6f4384e63fe497dd0b49b3364c3da15ebaa", "282b9f0424760d2126ccdd1c7e0fdd0d9ded2c5a294cbbc019ce8d35fd33b3bd2ed6a319400cd89bb329d79318173df4cd9af45e62d8719d9f2f66f9e81421ee4cc45e4690268df0040baba4955edf22951b3f5a2a2374eefa91dacf19c080aa0737d310920e67d83715ca4646d38d5ab5387e86db43751daa16684088872427", "8e880f8e62d87ef6c18b5882061dc512727e00a7e36862f506977ce96d761135e2616a1306955609ac674da547746112a27dbacc776b992f80e0762a79e5063df6e35f273df2ef59a14f11a4b465b9397c313682dcb878c23b5384e9459c142a", 65533, null, "7576696577316467756365746a7575646c336d737636746365636a306765746e787364706b356a36306837346e636b64747272717335703467766638613373336c666c7865646e7072373734737837747961716678773073386d6e6e6c376e6b3768346d356d337938786c376566676a7072617238736471366b336d6861396c39636c6e3577793373366b3467376d6130746337793330783578776c37657a78727a68766e7267643871397a7a68346c3038386d74613933326d6c37776c6c33397933733832716d73653538756c72377036726a35396c68397630673765766370676875336e746e68366a72326a7a6a327664633930346168686c6b7136736e306a647974336c3473306368366166376e766834656d6c737074333268676b357435396d67336e75786e6a7170767078323676776366767075686d38766d707930726179346d687768747a3964653867767767343233727077376c3839396676797530776d72356c70356c753436636b75666132677074396d736a70787861636835636e757761787068303065363574666d656c7879656437387435377434673766387639713966713033373867323379716c3274397470373867336d7030786c333071363233726d78676c686b6e6c373965376c74777572667670773777346b3537797a763937657871396830667630757267766666753664716d6b35", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 14],
[null, null, "0384454f17022a1482cfeba6905337fd310a7c2c3a0047abc7b1e7042550e80e237e5bbf5369af2e8b610fd4ecce60e4e88c35d11a30b546e9d14828f62d320c7ca2bda474d8a86c15c60ac120e79d4a99916e6ce1f92a56bcf8804d610f2107", 65531, null, "7576696577317274686a346c67716e6b74386473756673747366636563766d35666e61663868756e7333747337336a706c7575306e706e746a326e72386d6a75786b636837356e76706e7264666d71383768327975676c34326a74336d756667326e67396571723771703338736a33636e346c667a706b6136663963733737637677716471376d36723938713233397161327836326568776e6c65656e6e6e6b33393667766d706430346761656737386c6573377770366b7173727267757961756673", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 15],
["7168544c05a8a120bb6b532589533fad6e19f38e65bdbde41b720afeae539657037460e104528508724a707d2e9a896742bfc7b73a0fd0416fe0d6229549089788", null, "982a22c3aa25c6dea0ec60cc9208b4dcc796f0d0ec6d8c76f6cdf54957cd36292e4917585d1f1967cfb5942c08589b78f10eb0a4faea9711841f446d048da13e1b6027c0fb0b440d06f472d8092216ef3b76d4e122f88897b1e97dd253a97d34", 65534, null, "7576696577316d74366332717a7975736570747a39327a35347674673864666c6e73796572756c7277713971797137667667357664766c3561753773676766707767346637776833646e78727077763368746e77736138646d7267666765713539733966737063767a6a3932777a786d65786565733664683632643478356a3233306d756e7972726873616a63636577766871666e786e67787065797166726a397978656e656c366a787066727139387968796e3279386e3964737232706734367367376c6e6b683736666b76756a75746776336a743567767770786d786c657272386c797a32356c73767830616d61756e386a75387a367a657034756d77636733356473736a7738346b7034713861753679713661716732326e3077776a77706a6d366c7239796a3539657466", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 16],
[null, "b7e107e0c3637526387c663dc51e2cb7f34416fa271e085246dea1015478a9b51f4f38acfee3e2d7ee3a1906c326d835948412f6647c218ed13b5d606f753d145ca102aa497e3f2190f50ca17873b6aca1a40612a540ca9eea6c4096f0db6dfa60e3822c1e69731a1e5013c7055a4348cf53e8bde2758f95b87a3a43c9e6ff6d", "2d3c2f7796db54f14a1753b5201e2499da0973016b978f9a4f49f515cd1c3c2670403dc59e67aed5dbf58c2fe4b3490caf854596436bc6f98dcb325ad7a6f22c8e3ae8448f413b2592363947088f9ae1c9908fe60313c10749f4a36281908724", 65535, null, "75766965773176653039326766677972636d77736b6c6665616d3377743670766d306e687037386361306e377673706b64773671346c38736b6e616163766637766778633478646a767063787266307a383532666e7a7370716b34683930353934616330307137656c73306d7671783977786d396b756775377977727639616361347164726d763277646c39357372366178393332703032373033787463327879777a706172787178676a3935326e676630397764796e63343536396d30686d6577786e7866666c77723534647832376c346a337972386a3863303032776c716b6b74637037373675306c376d70786b3961706470686a333634666373327464756a6361376563766e386379786d6b7166326d376c7839306d6c616d306676337677797830393979657179793032346d77366e6d373577796d347935367a687134746b756775653363793371706779766d367672656b797579796c6a6b336534756b3068396e6e3735616572666e667a7a6436336d63727a666b376b736c706e6570353666326432756734737378666e743667", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 17],
["f90c60ebe5428502d2de8c9adfd003a1db5d161c73fe4ff1990794a6ed9733930231987bb4878e9e8078a9ea711f662bccc0d64f7e286d6872ddd9347d3b422cbc", null, "082ac71bb6882c48a63678a4207bd28d93ce949efc9f9963c7696ff6312dc62054e150736f5e3d26c87d5ab24a64508260ff60fa7e360e4daefcf04d10b96d1ccd8553ca2fa3d6ba62644bb8d72d6ee0159e469d6ed5eb2c512c78915be17922", 65535, null, "757669657731747a6a3675373077347463656639726d7177647a73376a7a6d3061656d6774756e66687a686c7a6b39726367653239746a78386a6a7a376d6a327479613978336e307767787337746b33786b773572687979756471723835377a30776d796a396c32383466647a3467336663366e746e656b75686d343770703835617076396a376a396867647a6c34396a6e7a726a6866677634683061727a7033386e6e7a79356a333739636a7267356735617367366a3274786c3278397475707963756b63717036677179736877706566676c75327667676173646e32337a63753879376577366532783563766636396773306766647965766830776a326177367771326639616a71687a7a366c7a6d396c72747374687272357a6839353935347579647739756c6c6761666d", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 18],
[null, "d9e0d580c264aa721420bff06666b991635989ec21813e9ef8989728a82835163564d29ae007573f0d48b12f2ca2a8135f8adedd27c0e1d04399773ce1aa29949485d60142c6896d6aaab7d5abb01ff34440c1b7d5ca239576d5a243ac37df2ffd3dc2815d5052e67991abf2ef9742d788e7c45264af01b6237558157596ed96", "77051a5802d4ef29655f7e149ddc1b1e94640f2d30d3e51856b7d10813da99165aee0e247964d23398b6ae89eb0167d9c48584e274ad212cc6dd7e65c1a60a23ab47eb191d1c16c28235ca654e7e637eab6da823ea090ccaf84a8ae13e432911", 65534, null, "757669657731777376373363796a6467387479716530366e6e6d71673432646d6376766438616838776d6b72646161746a7638336373663267373368643936326361797279646730746438327563636e33326e7a6c3768776b793232666e6a6173346372683236616a3367716a36687366617a7266663377767573767134306c61756832363771616d7174753234646837747a6d7a6839676d6d6134656d6d3966667a3736723771706b36773365716e36776d7039343235796e323774686a3774353661306d6c753637376a307472336830347476376868346d3933786d6434733238747030613739637437326a3275706e663736667164616c72343936726a647a6836326c613534616b78733968786d64397272777232797377617736687176677a743837723668723530716776657935713432786e346c717a703334396776346d7432736a3634737830717461726a637365746b726b77347a787133356e793266637463397a7137716639373971646477666834763661356d70713935306d36326d6434306e396d773771386c6d646174", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 19]
]

View File

@ -1,14 +1,24 @@
[
["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/unified_incoming_viewing_keys.py"],
["t_key_bytes, sapling_ivk_bytes, orchard_ivk_bytes, unknown_ivk_typecode, unknown_ivk_bytes, unified_ivk"],
[null, "27a0d4c0bca90984cdf39fb4cc61ceee78ddaa2a45af871f49f04e98b02fb16b903f6d4bbf937ec40f428207c7c5e89ee9d30c8109ed8b6dcba04827f7613e00", null, 65535, null, "7569766b3134646d757a6d346d32366a74356e36386634387032326638737a636c757a637a6d30756d3576767465673730727a357477356c3965797073776635356b726c32387a687a65397a703673396c376d7433756a66376c76346471717630743634367538666b747a367a703978706b6a6733357a376136386161797438786571396b6e32617366727364786c"],
["18d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c1802820346fcec8ea1276db2e615b8ced2fe4cf7468c1ef453146195b4d7bc13a4dc", "d187f32ce02f8ca357b575e705cda7ef8e1c68b9110381bd3958e0659a084205406351f777af57d86cba022c135fadfa65be021bca364792cfd451efe2bc9d00", null, 65530, null, "7569766b313961676d6574783677326538707861347a776b71776e6777306767396535686330683466786c3934766b73346176347761346a7a6e6c376e306b7277617665736e7136336a6873723437613679786b74383463666e366e6e3078656b797365736d6479766d307a39643838736b7265646b743634793771796a797a3371677a7a63366c79666d6a716e65656b6c676e70777a386a74706d686d6a6d75736e306e65366a6c787163706c6166356c3463766d756864797971636564787a656335746664773978326b776873677037656d7a7934356463367666656e666436737475716b616478393265777a36636c6467663070396d35"],
["25946f62c2fa7b2fecbcb64b6968912a6381ce3dc166d56a1d62f5a8d7551db503062caf06c89638774b698aaafc8c834fb2696f70c3cdc70f4528f4ddae53f9e1", "17b3bc77f62f35bd4205e6f682b1f9e824ecea53e271b80ff6bc79ef68a20ab53eef5230367a6bcf61419594f33eefcfb936d52bd8da9cecf130d3a887df4707", "0b2e1e506b54b8ea7702b3183ba8f2a342b6a02845a08f65eb6e1b68acd3d0f49755ae28f912bc6212825092c348e65b989d5fcc940ff8db49466edb8cb68d1b", 65532, "1a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83dd64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476", "7569766b313075666e70353532666370796b6d65656834356e3536657777616b6b353377786867766476663465387a336b3035397972387467353674766a74366c673933666771746d76346d746c636e343236636a656e7a37657a3030736c6470393933676c7134783730613661777665727637393274796d746a7172776c33393068637735356a68323230747733706638356576647463746b616b6b796d386b6c3930326e676d74347a75786833727a6663797a716e336a3767676b77326e3030393470717736307372336c3336747075766777716d74383575796b726c786163347479733464787577796d70656b377a636b323768786a766c38776875677479336c66756663686e7072643866723739616a666a756d3637757132676579713464333564383470386e63306535376a6b767935653865303235306a38726a6a6b32796e326b74686a6839643461776b376c326b6a756b7a7479647138746e32736b38766164396a79747a307563666e6b6b656a646177356b35337777736a3464777238797575386a7568787868756835707377637076687579766a3573763365776c617871393034636664637066356a73387a67746478333966383067707079756836666a68356a66736671616d783264356d75667777796e3830757a37766e36727279656b72787770727a653934786838737572337270666b667279633978797467756a6a336839356b7963367370787670666e676c7465787579757463716b3578396132633666687638356d3537776e74636b6d307071773472666d6861377a6374353834303736666a6770306a33636c7834633536336a6667716c616a7530667a3264646e64"],
[null, null, "74af7188c5a6142f7d14fa7dfde23193f9a2c80a906d792dc998b5284ae4c72b099bdb9cf54cd524bcd74cc2188b5a7e5a3f9f6d2c95a0d49ead663b79fb3f24", 65535, null, "7569766b316e7072306d7365746c6337366a6d656172353364656c35397075686a7565716a3539347739367576703473707563713638737971636b373337786e7a7561703737793664763338646c65773738716b7361736e6d67673035716e37786d657a3963737361356674676b67787278386a787139796833616b74776d3334396c663066713971717a79663332"],
[null, null, "ecd29de569732903679fab1f12562a2b683fa3d7af4704a5229affffc9863bf70fcea107ab54b8f3d5aba2ef954c162ae21f8ff754d9a174a5513d75c95ae033", 65530, "596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c731e985d9958", "7569766b31737a6b643775796e3961746c3274787271666d373434786134767a336c367a736b76733364706b616636776d3464337067723370767a746a6a38396c7036366864787a7a366d756c686d6d387873756a386a746e6b7334343574676b6d7a70716d746332646d6a6474663464677a68776e6532356375643378346e6c616c7764636e37336573786c7a356c376872633766663664307034743273616e6a3336347937333379366e6e33356c3370637573767a717a70736d73716d72726d3963647776616a39"],
[null, "8358a5cd3634092fc31611df64a2206eab0c5b8bcf056738f00bccbc615ffc871f2110033f1ba74b89ab191f0651bdc52c3ad23bf9da504b8fb2f025e537d601", null, 65533, null, "7569766b31327739653833777978306767367170793635637076743267376a7770396b636c743733656e646e377a7a36656a37373077743976707170637874616d7372727637303637633370663471756a63343037753765766e767678727a3675393277797a7a72723772397038757276767976726174787066716830683530786d336b656d7935717a306c776733"],
[null, "0d393f2be9b02bfd366cf1aaa0bb9328b2ad02f9adddef2e9aebed718c0e7006ec340edd40fa943bcc41ca0198dd8caceab2cc93200a569f97d912600a841f02", "aca38ea18f848e79ec5f2b23782d0b8cc99a19269a96368c56895c9851f078783aff6a3f60001fbd8903fe6505dc21663d288ec67ca9304a5477ff87e9f6f922", 65534, null, "7569766b316c7473743265687268737334367a7365776e64657133386d7137727a7837786b77663975726e636735706870686e6b746d7764387a6e753864327767763364357a6d7a33736370376a32397671306772787238306b347a6368666a687365716d6c736132326a7972396c7337396c38376a3433303637736e676c7975786161336764653273793568717a67396d63346170666c397477743771743864346c71677a3437783870716c6674753372683676336b39616e6b72756e6a6c71633039366a6434366e7079706e356a6b7065667a397a64796532706b75686c7a75347a786573326d72386a6a6a71667777307a74307061"],
[null, "923e035e1adcb42846e5c3e29569e875b9d63f3c40b21445547d0a789a1c403011297bb8af3dd78be8bde95cbfb5c0d39dcd46b67dac8ca3d3001baab5a0d506", "ecc1b7e5ce05c1a600f0d67bdf92e1c333b5189312dca2e566eb47273ad1545ab06c63a951229309eb2d659f85404d2bdda97582125e673eb8a378b7a1916819", 65534, null, "7569766b31766b3773616e6770793778756877726e746e6b7233397467656d7a36676a356d6b776437706e6c68736e6e753876706d307130776b3778383974686d7633647a633771767879307530777164736e646a716e39616d7276387239397839747a3268646838646d35786e6b7371767664336b397838666d767535776572786b757366396579613564346735616c7777617a61393479666c776536716678366677666c68653638727579786a357863686361736b6a3266646d746465646e67366b7738656e737435647237367a6a3764647a6666676e366e667972797a39356d7074727a67726737657a65326b7673746479306575"],
[null, null, "d8c71c7c789c544c1004898357d24321974e08fb0621f6c78abebbb763ec87a6f8dc49c37d61039713e3540944396f9d917f10aee02eee3fbc41bc2d15c63e15", 65534, null, "7569766b316378396a6c6330646a3632356177726670633279396d656379793634336d6630337666717a646a3832756d35617971396c687973346737656a73753035357878766c61397130717138376c66387a73776579773839336d7178777a74757636736e376730706474726c6e7432306e6670646d6372636d76783534787a68653374746c33737a777a7a7371"],
["12b56da9c382857deecc40a98d5f2935395ee4762dd21afdbb5d47fa9a6dd984039b50a122f26ede2e13ff63b130c90f4c0f951ae8a81ddc1a4c987754f144c536", "1d02f739d2d822df5d41edc122b2330916ba36ca09e80cf07f99be4a45fce8e7e87c09eaf044e04f608a237515268b46cec64d9e0720b585e29de86d1833fa01", "772672410c807d8b552ca170e68bcffcb7bc59023e24c655deecb18eb8ef8cc5dcdbf65d3ab434bc70abccf4a51b51805294c8d4a2141682ddccd394572be13e", 65534, null, "7569766b31376e35663679733577776e3068326a343078387863677366703765663872726470636d736730326c7a6e3575737132356371726b656361737036796e356c673365646b303666767871746e776372683368786c657a7266707533303777676e34746d6b3878706a67337177686c64776d37376765716a33376b356c306e703667326a637161617435683230386e797a7970676472356d6a7673377932367572616d3338386c30616d37396561726668706d6c78676d7337763271323370616d7663786e667864767a77396e366c6478667a7165713076687766776671756b717a32377a776b3430616137386e3935376767777878666b393932673778326c7071737a797733687632397a7774347376726871786a6e746b36753668347671767236367a33396c6d6e7563777a327176366a72357367747035713566777a74657a687a38397a673261376c343365656b39767778676176346a346d74376738"]
["t_key_bytes, sapling_ivk_bytes, orchard_ivk_bytes, unknown_ivk_typecode, unknown_ivk_bytes, unified_ivk, root_seed, account"],
["42d67b570a664b8dc3cebb8f0af4243ff9e7e6e8d086084e2325678803b142d10387eba04dbfb406b2b2f046e661408459bc3d1e0e7aa0f147043b076d00d5e111", null, "aa47607810549c231e0e8415d5b932a7c9d9798ff11ecb9ca9dd892b9a43b23025b7227d3c54b8cdd380a2c64bcd461aca877bfa37b360f3fe69717bf31bc401", 65533, "f6ee6921481cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8dbf69b8250c18ef41294ca97993db546c1fe0", "7569766b31646a657471673366777337793771753574656b796e766364687a363967737971303765777670706d7a7864716870667a64676d783875726e6b717a7637796c7a3738657a3433757832363670716a686563643539667a686e37777065367a61726e7a68383034686a746b79616432357279716c6135706e6338703577646c3370686a3966637a687a36347a7072756e3375783779396a633038353637787279756d757a3539726a6d67347575666c706a71776e71306a30747a636530783734743474763367666a71376e637a6b6177787936793768736537333361653376773771666a643073733070797476657a7870343270367272707a65683674327a727a377a706a6b3078686e67636d366777647070787335386a6b783536677366666c756765686635766a6c6d7537766a33333933676a3675333777656e6176747179686476636465616a383673366a637a6c347a71", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 0],
["37a637e240128072ffe346f30d408860ab46ef542e30e31f3c0e589aee53f2c403744abcc9f8fa78571b5854068e2716976fb97d296e8720af3701e411fca2fc03", null, "dcb06b72b9bbaa7fac4a1fc8cbe121014516abb7481401228948d1b432821005939a2cad3f53d2cd03252b0c30123988d04cdcd090413700b0b9885696fe3219", 65530, null, "7569766b316374713565766a6d32797235326b347a70646634737774656134663870366633703976683270613774736438766166716a36726163356d6a306b667570776a3965733230737063666d36366a683479756834786e617a6432387261706b32646a39773367323072713768633639336d6d7a6c746634356175363979636867336a6c6433366e6d3775656d7a326c66343573347835746636686a7a73676865356575676b7532723377396a756a3074387972777076333938646a736630766d36747267396e6b63647476377636797a6777676e30367735686b74676e786532656d7064637175776c64356d34336b7163706377397176", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 1],
["337990744a6a643b895f714715b5e059b7807716d715f91812d26dcbf87fa3b6027f09e81a920cec15908be8c95d74f061f25698f8df46b9480777877aff5aa12b", "7b2ce29b1c441fb68534de0441e5d75c2da24667372d9ae6db6cf63693f44d86bcc4dc4510f83aef5a266ca049e832eb81f06c8a410be94613c267c8fd87b407", null, 65530, null, "7569766b3164747a63326179336a6e7a6a746b393374737178716e30666e656637356c767076337163327a64746e366678766a68337132707a3572396568643263336d7963656e366d6a6835356b616733753933367938717a737232776e766d346774633736746733733933636d726532303474746a65756e7063387564397a713677377a346b7a3237786866326c77737534636c6c6b326d653975783834727473776871737475653867617279787a34783766786d747965323675646c33347165786e39796b6a70646432356d786773766c6a3537796a6c6a68617a38657572646636756d6b63366d6b363738306d387938716e6e6a363833", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 2],
["daae5df91a1ef13f87a15522039618732fe838e2d08731c9e2eef31fcb12f8b50397a45934c752be23b170d8cbe60903917b9d1eea06eba205a9bac2d1d1fbadb5", "7da2f89c201c6f5fa2ac7a7bf73ee32344d13d6f89e8960452613212fe98d0ccef5f815d91a614121a5fb0aa6222c1f4c1d01e103115e4977c3be2d61ee50606", null, 65534, null, "7569766b31756c646d766838676773716a35306b6e63776d7a663567397774617774787a32796c706e6a333264763463667767373332396165333966787739667176747568723368306e65777672336c616a7136727764737076346664337871377377686879666d35326b6d63746e646e33777067737873653763783261637461373574766c7a7a76353868783532756d3271653070386879776d6c3467656b6c7767326b663233776176616b726c7161397367777a633337656a326b72733663356a35783261746864326165767977646732676b7075677473356e306637796e3537396765647234327039366a757436396171747533687968", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 3],
["cec5ff35a0d7a907308242290096df9c8329f8967a3aa8e3c5b870a76204e0e6030f4fd21eacfed91ddd469b76aef9ae9234e9cd2882e7a4b0207012ad3838b24d", null, "8ad93cb898ca518f9b104752e92dd888f0cfefa89e961424fc238ff81eea51a2cc2321ff81d085ca03f0d46891521433e459165f1eb1712633bdfea6ea028131", 65533, null, "7569766b31746d3666756a6a386b39306c76747337326461766b74386e64367075637270336a687237367a63376e3561727773346136766e37773077726a34376d746c726a7576653674633776667033393877647874306d63376730786c367937337075386c7a7679676c6830613271396c616536617830656b38666a6c3333646676686e6a39756877716465667661756b77306a3036686d6761337a733433337364676e6c767a3671706e71713377783333746176643566637164357773726730746b366e6b32656c3373357471377a396839676c613979637435396561617a74726879376a617a70663937667363373935736e7974776e6c", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 4],
[null, null, "994d637fb112cd191f7387e22640d585d6a7a05d8ee5f46c2db5832d6b99e4243dc033b88ea5cad99c24a62db7c5ce253e617da8dddc010ad81e63583b19681d", 65531, null, "7569766b3163633366386570327734667970646e3536793776797132616b7233646b6337336b74743561636a64727361783032396477633034616564713271743733616b73776a346b747665726c6c6a7875726865796867336e74766b65613637337273766839357134336d63717a67647534303272346833716734396835787539327475656b6a737a306d687175", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 5],
[null, null, "bb2244678a2aa718cd49f7f510d76422c948ef4d238e301c61aed5bd8db90ba5df323b4952e07c4f320e94499d5baede4f7409636314bf85227fb18111472525", 65530, null, "7569766b31653477663935746737647a6d32306e3634616c3236396c7a76687435367479787773646c7375686b6a6d30386c793777646571356633756573617678673075773365306366767178616d63656c64686c3466676d6e643330683039647432347330686d786a647874793774373861376133386532703366796b753570657966726d323471716675736b36", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 6],
["3ee9a93e8ef339a16908764b6320759bdb605a95f52de2a255b7dd21e3a9350c03f1f5332a2e7ce77c5548e6e851cf53df3473fea4ae9b6134ff61ac1f75c5c4a9", null, "cdf74b6237c88977205a7114da58ca3c0f0a008c867f9d3be2a741360241c576d459a06cfaec23b4533f0bd1883443e05faafad8a0610f91790811e2a7d5e238", 65535, null, "7569766b3176676a32396d79796a647a713333307879796a6a6a3434713068673368753877757a653361783775386d6c72387235717837686671797066743666346a6871353779386170306d736b7a7479766c366468326b7275716635646563707667716177647a376366723438326e736666756a346475787237766d68346e383067643734783278706b7778343337797638656a646a786867723679676a6b6133736734327434677561397a326365667975616a6e7270646a7639656c746c387076336c6a6c726e6e38396a677174306a34786a3570743671713632726d3578663477786a733537306a717234766c666b39716d7175703277", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 7],
[null, null, "72ce915da8953d5994a022a0466bc8a14d2643345a0d14a06f07d0c0bab9e7ab1086dc2a5f883475a157fa6e7ef03afc7ab16c92ffa86e11f95c0a283c77511c", 65530, null, "7569766b31336d377970666b75687039636e396d666c6a74787165326d6d736a6e326666367637676b39737361787a6d6c6a30333637327476326e3737783777756336643070707337746a74747867796b737063676a666d766865386d346479676b366d6430346a6d7a766a6d39636a64636430357a73336679686867366632726e73636e72667a73673963667738", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 8],
["ff43d48ff8be7faa6229adb478d8f3974c2f7fc6dc288b5febe88b8f92e239cb03bb94c3164cbcd022fb055e9cb0755b065e60d8fbf30dd91513428a6ee17fa720", "204f19a123bdbbba7159510e52376938fb893ebdadde04d5f0646a3ad0f4cbc67c74277a2206cf8ecbfc565cfb44765a6fbf3b66069f9d75b914c01345af8702", "82cc9d79742fe5ae9a142b9336a98677b154fe20401eb18998dbed915b0453ce6eb1b28062dbe644840487082089bf08e1f549a53226084252f9a7f98e41e820", 65531, null, "7569766b317579306a7776356c336832757333796d6e70787a3468786a6b763234666d38367877796b747135347935356e6c3063776e7664707568376d3866337038356574357538367771773433336c7a6a307365753273656e76786e796b647935346870646c6771336d30767634736e306e3965396737656e3837657377366539737a6e3564376b716d71757478396c7439637a65746c3534676c35667a6e7868357a3368303539396d6a736e6375333266646d7276327566396a33657967346d34777a6471786c756b68756d7873706664736738737135376e33377771616a7670677335377678753630673939716533776a39326174396a6a646c34366d6d39667868716e6a7267393437726d6c3232717a667871657270617777646d343471326b32306535373735327468347672783778646a716b7a733633357938796777616d63396e6c72777934646a70347a6e6c6c616467727630787278397867677463", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 9],
["cd6b4530b709cc57601349ff4abf35efde734052f30aa7b1cbf96ae7a6a9008d02cd4dc417b957b29883c85ae585ad2a98bda39d9b0811144569556189c0fb5fc0", null, "a0acad67e77f916cde298817b5ccde7920444a12732949edc31ce0d7ae31801e39fd6f1c777181969bd25501b38f4ab1affdf92d0b26505e522e4acb49f94d29", 65532, null, "7569766b316a667a3776796d7861306c646c78756d66766a717033797a76666e7a757730797571717067706b6c79796c7076306a6c73637668666c77357935366472686b3533653675346839656a3336383937633435796e6c6c647735647a73383379736c7568797a77617665647168703035636a7575637a74386133373230726d336139786c6535716c7177676b6375716664387376653367346b30756c61653079336a64356d3736656467307764617174393861776d647175736e3568653566736a76763430717564396a74776a6a6d3578356d3573747763746e34363030646b7670716d64306565346677616c72797271656479743079", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 10],
[null, null, "bb8530107124ed8bdc30ff5b2aa6edffc2807133797ed8a7d3de8d34d28ca0269ed5776f7723b278717aea5434dbeac37ea62c26fe16bc8ae99a46bc3bbfd915", 65530, null, "7569766b316e7574666a756a77746765756a7376686d66616e7936686c6166746e38776b32746b63356e7230373871726676357578666539727761617035796433343775373974306b6632727439687a34383764366a666d6672796d6136736668647273677879636b70733866346a6e7166303567636c67326d6e356b7136333433703768733933737867636e7779", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 11],
[null, "de349c22cd8bfab48e92e90834504d65a438ab76010e3bab7437153a79755d171e954da24e7ee5caed39936394a895457e048de71baada990590464dbdde5406", null, 65535, null, "7569766b316d716174746c34716338776a677171686d77713439616e346e6a61633868766b35647335727466636c6774396e737375323367776c727861716c706d6a376833667476666c363477306b7178716a6c6e6b36656e78636c7171677967723730366e35367038353237797938733332767966673266786d6477763767787276637277357373356833796866", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 12],
["13033bdea8c619d5a261d61a01fbf37e36500fdfc2aa0eeb5c03656ed3c433ab03294022bbb5c0a00796b4861b52cc716ff2703d35310d8f44a20855bb198aeb76", null, "b6438009b399eaad1eb18669a1ebf8e9242d46d8c4dcc4060d82bad1cbb16830fe30a5730c3820a56a2b7ba79b52e8d0e58706580d19b02aa7bcedf4eeea000e", 65533, "91e00c7a1d48af046827591e9733a97fa6b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c1", "7569766b31763735367578757536616d676e356178786d376572347a656167336875646866337a7264396c637332386e766b6368723934326461326e366d713576707267786c356b3232746e737a35366463376632763578787966727a74376a7a6c61306b7073356e363433367a3566723063333071686e393467377835776e72613965753072637078726a67707664346b6c7232726735676e7674333933737a68766d396138766a306570716c6b33683273766b397a6561613072387877333239707478656d3765683374383370716173687063687837676761386c713268306664373771397564797979307a3278736472357a79776a61397779767774396d7a63707032656139773330366a3661727468667666723471366e66717a3671397336353468617a6d6b32713263653538776d7930617a3467646a61723979767267337a7964346139376e7a38396b356d6434656a63776a746c6b6a6736376e746473686b75396e73746c6e6c72306b747033377978337570356b61377063717270646b64797235776563396676357273667772676d3778323677653577706b716b3374736b6a32736666683878396a717a6478396d73737777676461717a347179377a6e7732377035386d3770636137793272726e797166787934326d337a71766366687361", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 13],
["79d6e3b75d3c7891b8c084a2ce2ebcbb8a2d3ee650516943778c4b8b6e476752029e49c5c6003c1ab6b2f7d5346e13ed40ed58816eace415bf0cdaaa3e4a485da1", "0737d310920e67d83715ca4646d38d5ab5387e86db43751daa166840888724273ef42124959e5fa0d3216c2bf5e61ef7624326702cd687146e9022eda4a5d506", "d2743f76ce05ac16af7776d54988e43b72137da8716ef832ed6ca0cc68e0cfc284a966dc3e44c0907c06fea01a458b03940cbaab60fe8a15f063771ce4822512", 65533, null, "7569766b313965777a326e366373643374737668763030733261733038707779707370376d6c336d667661756a37663039383634786a38666875776e733276777834796b6b75793263656b756a783461726a7074367965346c3571636b396e6e6537676a657039396c30773961736a61676e653477666136377a716363366c3463346c307172737878736a636837346e74363634686d6e61726e6b706c6a346d7576766333726a6c786467396a74656e746a77617333377030776b647635653277763736396e74747234637933646138713932387a76656372646468776b63657070757a3879347271686e6173756a6564657032656a306b6a6367386174397968346e77716666653765657a7274723467706770796d656e6b787972737730327236373775703339657776303372666879797738756a323474677a706a32766a7674337a6d7438797a7a32383634323866706d39756d6832636d30643771776d766d37", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 14],
[null, null, "2eb082f5d07cf995d3889a06ce8450cc106a0ed91093ba3c8bb74af2e9d67fe507be5e273545caa178f1ce94fa72b55cac1960fe7f8141ec074e94180b598b35", 65531, null, "7569766b31747838747338676b65736737616b77376b336730727770367073387839356873797a6c7834733961366e6b35777861756b733332737563356865717a3939386a3566793278327736357638347a74356d7661766d706d6c326871787765663366726130776334766379393273376e7a71756e7571366465367037723774756d6d67706673613976347330", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 15],
["16c0d8e8f8b688addc6a4de59c036541e33c97689a510dae3f0daf80dd7b27e1023f4eda1c45dddf0284bc9f4fac7500d321ea136de1a2a25493255b3a348ea714", null, "92af4fcc0efc283c9a8dea557c9b55d8e9fbcd83e6af4907875568eb0c72b6b2655ee04225d19f50d7fe1dbc5992cd5b134b4335e551c9d3b269432903c46a16", 65534, null, "7569766b31353965726d34306b75383838323438353265726530716466666161306367796b34797a636b67307434636d68366b6a6e63717a3375743676657964333435766b6474356b32356e796d6e727a3978793363793767796d30326d7574727a7772376b3971643772707a366c6e68776c336d6c38367937336e6e35356d356e75633373617a75373078736d676537326a3474363639666b78656b36763275307578366367616d6d6430376633357273387061713330616c356d38766b36766a6e6b3478346d737a75686a7a356733396e36747634706676706366337872713577616a6b643971386c6b6e61646135357573746432647037", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 16],
[null, "60e3822c1e69731a1e5013c7055a4348cf53e8bde2758f95b87a3a43c9e6ff6dbbe59edb90b36af81e25153326b562aa7b3249dbd77904cfe52d2489c0931004", "d5878888c16b478f26a9e4d62340bce37690242e3e7fc0f27d68fd522803bd43c7bb455ba63907b0982c11223bec5c8d9cacc101e0eec4eae376a8083ba0d03e", 65535, null, "7569766b316179687867337674327a77666e6d3636646c653976667363616c38636a776a333330616d3372676a6e387a36306373337935643076646e647438797a383932326178666d676677636e6b616a686c37746c347071347030646a386e366c343236386a7a346b3937336c796b79777274633573326368736d706a79337a79663935393773363338666e356164356d7764336570366a756b367937686b6134636b64386b666178687274726c7232743976643535706639683563756630326b76667363646537656a78783872737830766c67686d61767a67636b34357333307865767368326e6e787a6d666a7a6a736e70786d7730", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 17],
["6ff8517d514380f542ba143bc2460801978454daf3f96a7249b7e633814fdc5a02f2ca2e6f0c967a5b830e095d9ddce80fa5319bbd4297e8132c81e6ecbffd2e33", null, "55a8e9545b68abc4a578d1f67846b594691b400a6d985255313c81fa3dcd0e6118b407800d6b71fc95773f3b103f29d26e7db57263ec0954f76f8e872032963d", 65535, null, "7569766b3175373735756c3668386336703671373932746c726e75377a61616a323978746b666b7563356b3536797471666c676a347279676e3871723035386e716565746d743665786b39396d68687167346877716664787972677536783534647230653973336777337a6c6838643668366d7864336c736a6873397979746c77676771793571757973366d3863676e70653833396d3476666d327030336c33787975396c78633635717172766c773564713038713577656e716a6a7535396a6d75347967676e706d3565383465743534757a71337470337878613730676a7374353033386c717a796338356c7265323532676770777035787a", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 18],
[null, "fd3dc2815d5052e67991abf2ef9742d788e7c45264af01b6237558157596ed96142cf5adbbc2f584ee00346badd66bb5c93258872cc8fa9a40fe56b8c984d307", "0d194b0ec31aee751bdc4d60a4d19eaf6480240420409c8952d8b077698d5e8f4c6aff998e44c8688a03f8b6ab5818077cbcaa645bb416157fa2c407dc3a4d04", 65534, null, "7569766b31376778336c6b37647a713373686e68787a32773530716779616d7866346a6734367976336d7a663236326b766d6671756365786c326e336b3075346b3078766339356e677567326b7a366a656b6a73686a70717765756b747167726b7737706c6338357568786a70767572717a6a6578393575673835333232776b7730376e783868736375717a666c34753673673334396b7a79386135336d6b686b6b71636e73687a71723733636733783935686c776566717a6b787779656a63637a747167616e73347838347433777138746c6b7339327a78303666666a7834706c656879303872773668326b76757266636b7473753261", "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", 19]
]

View File

@ -0,0 +1,7 @@
# Common definitions for hierarchical derivation.
ZCASH_MAIN_COINTYPE = 133
def hardened(i):
assert 0 <= i and i < (1<<31)
return i + (1<<31)

View File

@ -1,6 +1,8 @@
#!/usr/bin/env python3
import sys; assert sys.version_info[0] >= 3, "Python 3 required."
from hashlib import blake2b
from ..ff1 import ff1_aes256_encrypt
from ..sapling.key_components import prf_expand
@ -34,7 +36,7 @@ def derive_nullifier(nk, rho: Fp, psi: Fp, cm):
# Key components
#
class SpendingKey:
class SpendingKey(object):
def __init__(self, data):
self.data = data
@ -52,6 +54,29 @@ class SpendingKey:
assert commit_ivk(self.rivk, self.ak, self.nk) is not None
class ExtendedSpendingKey(SpendingKey):
def __init__(self, chaincode, data):
SpendingKey.__init__(self, data)
self.chaincode = chaincode
@classmethod
def master(cls, S):
digest = blake2b(person=b'ZcashIP32Orchard')
digest.update(S)
I = digest.digest()
I_L = I[:32]
I_R = I[32:]
return cls(I_R, I_L)
def child(self, i):
assert 0x80000000 <= i and i <= 0xFFFFFFFF
I = prf_expand(self.chaincode, b'\x81' + self.data + i2leosp(32, i))
I_L = I[:32]
I_R = I[32:]
return self.__class__(I_R, I_L)
class FullViewingKey(object):
def __init__(self, rivk, ak, nk):
(self.rivk, self.ak, self.nk) = (rivk, ak, nk)
@ -67,15 +92,20 @@ class FullViewingKey(object):
def ivk(self):
return commit_ivk(self.rivk, self.ak, self.nk)
def default_d(self):
index = i2lebsp(88, 0)
return lebs2osp(ff1_aes256_encrypt(self.dk, b'', index))
def diversifier(self, j):
return lebs2osp(ff1_aes256_encrypt(self.dk, b'', i2lebsp(88, j)))
def default_gd(self):
return diversify_hash(self.default_d())
def default_d(self):
return self.diversifier(0)
def g_d(self, j):
return diversify_hash(self.diversifier(j))
def pk_d(self, j):
return self.g_d(j) * Scalar(self.ivk().s)
def default_pkd(self):
return self.default_gd() * Scalar(self.ivk().s)
return self.pk_d(0)
def internal(self):
K = i2leosp(256, self.rivk.s)
@ -88,7 +118,7 @@ def main():
from .note import OrchardNote
from random import Random
from zcash_test_vectors.rand import Rand
from ..rand import Rand
rng = Random(0xabad533d)
def randbytes(l):

View File

@ -81,7 +81,7 @@ def main():
render_args(),
'orchard_sinsemilla',
(
('domain', 'Vec<u8>'),
('domain', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('msg', {
'rust_type': 'Vec<bool>',
'rust_fmt': lambda x: str_to_bits(x),

View File

@ -132,6 +132,8 @@ def tv_option_int_rust(name, value, pad):
def tv_part_rust(name, value, config, indent=3):
if 'rust_fmt' in config:
value = config['rust_fmt'](value)
elif config['rust_type'].startswith('Option<') and not (value is None or isinstance(value, Some)):
value = Some(value)
pad = ' ' * indent
if config['rust_type'] == 'Option<Vec<u8>>':

View File

@ -5,6 +5,8 @@ from hashlib import blake2b
from .key_components import to_scalar, prf_expand, diversify_hash, DerivedAkNk, DerivedIvk
from .generators import SPENDING_KEY_BASE, PROVING_KEY_BASE
from ..hd_common import hardened
from ..utils import i2leosp, i2lebsp, lebs2osp
from ..ff1 import ff1_aes256_encrypt
from ..output import render_args, render_tv, option, Some
@ -37,10 +39,22 @@ class ExtendedBase(object):
def i(self):
return self._i
def _derive_d(self, j):
return lebs2osp(ff1_aes256_encrypt(self.dk(), b'', i2lebsp(88, j)))
def diversifier(self, j):
d = lebs2osp(ff1_aes256_encrypt(self.dk(), b'', i2lebsp(88, j)))
d = self._derive_d(j)
return d if diversify_hash(d) else None
def find_j(self, start):
for j in range(start, 1<<31):
d = self._derive_d(j)
if diversify_hash(d): return j
return None
def g_d(self, j):
return diversify_hash(self._derive_d(j))
def fingerprint(self):
digest = blake2b(person=b'ZcashSaplingFVFP', digest_size=32)
digest.update(bytes(self.ak()) + bytes(self.nk()) + self.ovk())
@ -92,6 +106,10 @@ class ExtendedSpendingKey(DerivedAkNk, DerivedIvk, ExtendedBase):
def nsk(self):
return self._nsk
def pk_d(self, j):
g_d = self.g_d(j)
return g_d * self.ivk() if g_d else None
def is_xsk(self):
return True
@ -219,11 +237,6 @@ class ExtendedFullViewingKey(DerivedIvk, ExtendedBase):
return self.__class__(self.ak(), nk_internal, ovk_internal, dk_internal, self._c, self.depth(), self.parent_tag(), self._i)
def hardened(i):
assert(i < (1<<31))
return i + (1<<31)
def main():
args = render_args()

View File

@ -0,0 +1,278 @@
#!/usr/bin/env python3
import sys; assert sys.version_info[0] >= 3, "Python 3 required."
from binascii import hexlify, unhexlify
import base58
import hashlib
import hmac
import re
from secp256k1 import PrivateKey, PublicKey
from .zip_0316 import derive_ovks
from ..hd_common import ZCASH_MAIN_COINTYPE, hardened
from ..output import render_args, render_tv
from ..utils import i2beosp
class ExtendedSecretKey:
def __init__(self, chaincode, sk):
assert len(chaincode) == 32
assert isinstance(sk, PrivateKey)
self.chaincode = chaincode
self.sk = sk
@classmethod
def master(cls, S):
I = hmac.digest(b'Bitcoin seed', S, 'sha512')
I_L = I[:32]
I_R = I[32:]
sk = PrivateKey(I_L, True)
return cls(I_R, sk)
def __bytes__(self):
# The extra zero byte is specified in
# <https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format>.
return self.chaincode + b'\x00' + self.sk.private_key
def public_key(self):
return ExtendedPublicKey(self.chaincode, self.sk.pubkey)
def child(self, i):
assert 0 <= i and i <= 0xFFFFFFFF
if i >= 0x80000000:
I = hmac.digest(self.chaincode, b'\x00' + self.sk.private_key + i2beosp(32, i), 'sha512')
else:
I = hmac.digest(self.chaincode, self.sk.pubkey.serialize(compressed=True) + i2beosp(32, i), 'sha512')
I_L = I[:32]
I_R = I[32:]
sk_i = PrivateKey(self.sk.tweak_add(I_L), True)
child_i = self.__class__(I_R, sk_i)
if i < 0x80000000:
assert bytes(self.public_key().child(i)) == bytes(child_i.public_key())
return child_i
class ExtendedPublicKey:
def __init__(self, chaincode, pk):
assert len(chaincode) == 32
assert isinstance(pk, PublicKey)
self.chaincode = chaincode
self.pk = pk
def pubkey_bytes(self):
pk_bytes = self.pk.serialize(compressed=True)
assert len(pk_bytes) == 33
assert pk_bytes[0] in (0x02, 0x03)
return pk_bytes
def __bytes__(self):
return self.chaincode + self.pubkey_bytes()
def address(self):
ripemd160 = hashlib.new('ripemd160')
ripemd160.update(hashlib.sha256(self.pubkey_bytes()).digest())
return ripemd160.digest()
def child(self, i):
assert 0 <= i and i <= 0xFFFFFFFF
assert i < 0x80000000, "cannot derive a hardened child from a public key"
I = hmac.digest(self.chaincode, self.pk.serialize(compressed=True) + i2beosp(32, i), 'sha512')
I_L = I[:32]
I_R = I[32:]
pk_i = self.pk.tweak_add(I_L)
return self.__class__(I_R, pk_i)
def derive_ovks(self):
return derive_ovks(self.chaincode, self.pk.serialize(compressed=True))
# Test vectors from <https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki>.
BIP32_TEST_VECTORS = [
{
'seed': unhexlify("000102030405060708090a0b0c0d0e0f"),
'path': 'm/0H/1/2H/2/1000000000',
'vectors': [
{
'path': 'm',
'ext_pub': b'xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8',
'ext_prv': b'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi',
},
{
'path': 'm/0H',
'ext_pub': b'xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5ski8PX9rL2dZXvgGDnw',
'ext_prv': b'xprv9uHRZZhk6KAJC1avXpDAp4MDc3sQKNxDiPvvkX8Br5ngLNv1TxvUxt4cV1rGL5hj6KCesnDYUhd7oWgT11eZG7XnxHrnYeSvkzY7d2bhkJ7',
},
{
'path': 'm/0H/1',
'ext_pub': b'xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ',
'ext_prv': b'xprv9wTYmMFdV23N2TdNG573QoEsfRrWKQgWeibmLntzniatZvR9BmLnvSxqu53Kw1UmYPxLgboyZQaXwTCg8MSY3H2EU4pWcQDnRnrVA1xe8fs',
},
{
'path': 'm/0H/1/2H',
'ext_pub': b'xpub6D4BDPcP2GT577Vvch3R8wDkScZWzQzMMUm3PWbmWvVJrZwQY4VUNgqFJPMM3No2dFDFGTsxxpG5uJh7n7epu4trkrX7x7DogT5Uv6fcLW5',
'ext_prv': b'xprv9z4pot5VBttmtdRTWfWQmoH1taj2axGVzFqSb8C9xaxKymcFzXBDptWmT7FwuEzG3ryjH4ktypQSAewRiNMjANTtpgP4mLTj34bhnZX7UiM',
},
{
'path': 'm/0H/1/2H/2',
'ext_pub': b'xpub6FHa3pjLCk84BayeJxFW2SP4XRrFd1JYnxeLeU8EqN3vDfZmbqBqaGJAyiLjTAwm6ZLRQUMv1ZACTj37sR62cfN7fe5JnJ7dh8zL4fiyLHV',
'ext_prv': b'xprvA2JDeKCSNNZky6uBCviVfJSKyQ1mDYahRjijr5idH2WwLsEd4Hsb2Tyh8RfQMuPh7f7RtyzTtdrbdqqsunu5Mm3wDvUAKRHSC34sJ7in334',
},
{
'path': 'm/0H/1/2H/2/1000000000',
'ext_pub': b'xpub6H1LXWLaKsWFhvm6RVpEL9P4KfRZSW7abD2ttkWP3SSQvnyA8FSVqNTEcYFgJS2UaFcxupHiYkro49S8yGasTvXEYBVPamhGW6cFJodrTHy',
'ext_prv': b'xprvA41z7zogVVwxVSgdKUHDy1SKmdb533PjDz7J6N6mV6uS3ze1ai8FHa8kmHScGpWmj4WggLyQjgPie1rFSruoUihUZREPSL39UNdE3BBDu76',
}
]
},
{
'seed': unhexlify("fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542"),
'path': 'm/0/2147483647H/1/2147483646H/2',
'vectors': [
{
'path': 'm',
'ext_pub': b'xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB',
'ext_prv': b'xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U',
},
{
'path': 'm/0',
'ext_pub': b'xpub69H7F5d8KSRgmmdJg2KhpAK8SR3DjMwAdkxj3ZuxV27CprR9LgpeyGmXUbC6wb7ERfvrnKZjXoUmmDznezpbZb7ap6r1D3tgFxHmwMkQTPH',
'ext_prv': b'xprv9vHkqa6EV4sPZHYqZznhT2NPtPCjKuDKGY38FBWLvgaDx45zo9WQRUT3dKYnjwih2yJD9mkrocEZXo1ex8G81dwSM1fwqWpWkeS3v86pgKt',
},
{
'path': 'm/0/2147483647H',
'ext_pub': b'xpub6ASAVgeehLbnwdqV6UKMHVzgqAG8Gr6riv3Fxxpj8ksbH9ebxaEyBLZ85ySDhKiLDBrQSARLq1uNRts8RuJiHjaDMBU4Zn9h8LZNnBC5y4a',
'ext_prv': b'xprv9wSp6B7kry3Vj9m1zSnLvN3xH8RdsPP1Mh7fAaR7aRLcQMKTR2vidYEeEg2mUCTAwCd6vnxVrcjfy2kRgVsFawNzmjuHc2YmYRmagcEPdU9',
},
{
'path': 'm/0/2147483647H/1',
'ext_pub': b'xpub6DF8uhdarytz3FWdA8TvFSvvAh8dP3283MY7p2V4SeE2wyWmG5mg5EwVvmdMVCQcoNJxGoWaU9DCWh89LojfZ537wTfunKau47EL2dhHKon',
'ext_prv': b'xprv9zFnWC6h2cLgpmSA46vutJzBcfJ8yaJGg8cX1e5StJh45BBciYTRXSd25UEPVuesF9yog62tGAQtHjXajPPdbRCHuWS6T8XA2ECKADdw4Ef',
},
{
'path': 'm/0/2147483647H/1/2147483646H',
'ext_pub': b'xpub6ERApfZwUNrhLCkDtcHTcxd75RbzS1ed54G1LkBUHQVHQKqhMkhgbmJbZRkrgZw4koxb5JaHWkY4ALHY2grBGRjaDMzQLcgJvLJuZZvRcEL',
'ext_prv': b'xprvA1RpRA33e1JQ7ifknakTFpgNXPmW2YvmhqLQYMmrj4xJXXWYpDPS3xz7iAxn8L39njGVyuoseXzU6rcxFLJ8HFsTjSyQbLYnMpCqE2VbFWc',
},
{
'path': 'm/0/2147483647H/1/2147483646H/2',
'ext_pub': b'xpub6FnCn6nSzZAw5Tw7cgR9bi15UV96gLZhjDstkXXxvCLsUXBGXPdSnLFbdpq8p9HmGsApME5hQTZ3emM2rnY5agb9rXpVGyy3bdW6EEgAtqt',
'ext_prv': b'xprvA2nrNbFZABcdryreWet9Ea4LvTJcGsqrMzxHx98MMrotbir7yrKCEXw7nadnHM8Dq38EGfSh6dqA9QWTyefMLEcBYJUuekgW4BYPJcr9E7j',
},
]
},
# These vectors test for the retention of leading zeros. See bitpay/bitcore-lib#47 and iancoleman/bip39#58 for more information.
{
'seed': unhexlify("4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be"),
'path': 'm/0H',
'vectors': [
{
'path': 'm',
'ext_pub': b'xpub661MyMwAqRbcEZVB4dScxMAdx6d4nFc9nvyvH3v4gJL378CSRZiYmhRoP7mBy6gSPSCYk6SzXPTf3ND1cZAceL7SfJ1Z3GC8vBgp2epUt13',
'ext_prv': b'xprv9s21ZrQH143K25QhxbucbDDuQ4naNntJRi4KUfWT7xo4EKsHt2QJDu7KXp1A3u7Bi1j8ph3EGsZ9Xvz9dGuVrtHHs7pXeTzjuxBrCmmhgC6',
},
{
'path': 'm/0H',
'ext_pub': b'xpub68NZiKmJWnxxS6aaHmn81bvJeTESw724CRDs6HbuccFQN9Ku14VQrADWgqbhhTHBaohPX4CjNLf9fq9MYo6oDaPPLPxSb7gwQN3ih19Zm4Y',
'ext_prv': b'xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L',
},
]
},
# These vectors test for the retention of leading zeros. See btcsuite/btcutil#172 for more information.
{
'seed': unhexlify("3ddd5602285899a946114506157c7997e5444528f3003f6134712147db19b678"),
'path': 'm/0H/1H',
'vectors': [
{
'path': 'm',
'ext_pub': b'xpub661MyMwAqRbcGczjuMoRm6dXaLDEhW1u34gKenbeYqAix21mdUKJyuyu5F1rzYGVxyL6tmgBUAEPrEz92mBXjByMRiJdba9wpnN37RLLAXa',
'ext_prv': b'xprv9s21ZrQH143K48vGoLGRPxgo2JNkJ3J3fqkirQC2zVdk5Dgd5w14S7fRDyHH4dWNHUgkvsvNDCkvAwcSHNAQwhwgNMgZhLtQC63zxwhQmRv',
},
{
'path': 'm/0H',
'ext_pub': b'xpub69AUMk3qDBi3uW1sXgjCmVjJ2G6WQoYSnNHyzkmdCHEhSZ4tBok37xfFEqHd2AddP56Tqp4o56AePAgCjYdvpW2PU2jbUPFKsav5ut6Ch1m',
'ext_prv': b'xprv9vB7xEWwNp9kh1wQRfCCQMnZUEG21LpbR9NPCNN1dwhiZkjjeGRnaALmPXCX7SgjFTiCTT6bXes17boXtjq3xLpcDjzEuGLQBM5ohqkao9G',
},
{
'path': 'm/0H/1H',
'ext_pub': b'xpub6BJA1jSqiukeaesWfxe6sNK9CCGaujFFSJLomWHprUL9DePQ4JDkM5d88n49sMGJxrhpjazuXYWdMf17C9T5XnxkopaeS7jGk1GyyVziaMt',
'ext_prv': b'xprv9xJocDuwtYCMNAo3Zw76WENQeAS6WGXQ55RCy7tDJ8oALr4FWkuVoHJeHVAcAqiZLE7Je3vZJHxspZdFHfnBEjHqU5hG1Jaj32dVoS6XLT1',
}
]
}
]
def to_zip32_key_bytes(key_str):
decoded = base58.b58decode_check(key_str)
return decoded[13:]
def assert_keys_match(prv, pub, v):
assert bytes(prv) == to_zip32_key_bytes(v['ext_prv']), (hexlify(bytes(prv)), hexlify(to_zip32_key_bytes(v['ext_prv'])))
assert bytes(pub) == to_zip32_key_bytes(v['ext_pub']), (hexlify(bytes(pub)), hexlify(to_zip32_key_bytes(v['ext_pub'])))
def verify_test_vectors(obj):
seed = obj['seed']
prv = ExtendedSecretKey.master(seed)
pub = prv.public_key()
steps = obj['path'].split('/')
step_pattern = re.compile(r'(\d+)(H?)')
for step, v in zip(steps, obj['vectors']):
if step == 'm':
assert_keys_match(prv, pub, v)
else:
step_parts = step_pattern.match(step)
i = int(step_parts.group(1))
if len(step_parts.group(2)) > 0:
i = hardened(i)
prv = prv.child(i)
pub = prv.public_key()
assert_keys_match(prv, pub, v)
def main():
args = render_args()
for o in BIP32_TEST_VECTORS:
verify_test_vectors(o)
seed = bytes(range(32))
root_key = ExtendedSecretKey.master(seed)
purpose_key = root_key.child(hardened(44))
coin_key = purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
test_vectors = []
for account in range(10):
account_key = coin_key.child(hardened(account))
pubkey = account_key.public_key()
(external_ovk, internal_ovk) = pubkey.derive_ovks()
test_vectors.append({
'c' : pubkey.chaincode,
'pk': pubkey.pk.serialize(compressed=True),
'address': pubkey.address(),
'external_ovk': external_ovk,
'internal_ovk': internal_ovk,
'account': account,
})
render_tv(
args,
'bip_0032',
(
('c', '[u8; 32]'),
('pk', '[u8; 33]'),
('address', '[u8; 20]'),
('external_ovk', '[u8; 32]'),
('internal_ovk', '[u8; 32]'),
('account', 'u32'),
),
test_vectors,
)
if __file__ == '__main__':
main()

View File

@ -11,8 +11,10 @@ from .output import render_args, render_tv, Some
from .rand import Rand, randbytes
from .zc_utils import write_compact_size, parse_compact_size
from .f4jumble import f4jumble, f4jumble_inv
from .sapling import key_components as sapling_key_components
from .sapling import key_components as sapling_key_components, zip32 as sapling_zip32
from .orchard import key_components as orchard_key_components
from .transparent import bip_0032
from .hd_common import ZCASH_MAIN_COINTYPE, hardened
from .unified_encoding import encode_unified, decode_unified
from .unified_encoding import P2PKH_ITEM, P2SH_ITEM, SAPLING_ITEM, ORCHARD_ITEM
@ -21,35 +23,70 @@ def main():
rng = Random(0xabad533d)
rand = Rand(randbytes(rng))
seed = bytes(range(32))
t_root_key = bip_0032.ExtendedSecretKey.master(seed)
t_purpose_key = t_root_key.child(hardened(44))
t_coin_key = t_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
s_root_key = sapling_zip32.ExtendedSpendingKey.master(seed)
s_purpose_key = s_root_key.child(hardened(32))
s_coin_key = s_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
o_root_key = orchard_key_components.ExtendedSpendingKey.master(seed)
o_purpose_key = o_root_key.child(hardened(32))
o_coin_key = o_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
test_vectors = []
for _ in range(0, 10):
for account in range(0, 20):
has_t_addr = rand.bool()
if has_t_addr:
t_addr = b"".join([rand.b(20)])
# This randomness is only used if this UA will have a P2SH key.
# If it will have a P2PKH key, it gets overwritten below (after
# we've decided on the diversifier index).
t_addr = rand.b(20)
else:
t_addr = None
j = 0
has_s_addr = rand.bool()
if has_s_addr:
sapling_sk = sapling_key_components.SpendingKey(rand.b(32))
sapling_default_d = sapling_sk.default_d()
sapling_default_pk_d = sapling_sk.default_pkd()
sapling_raw_addr = b"".join([sapling_default_d[:11], bytes(sapling_default_pk_d)[:32]])
s_account_key = s_coin_key.child(hardened(account))
j = s_account_key.find_j(0)
sapling_d = s_account_key.diversifier(j)
sapling_pk_d = s_account_key.pk_d(j)
sapling_raw_addr = sapling_d + bytes(sapling_pk_d)
else:
sapling_raw_addr = None
has_o_addr = (not has_s_addr) or rand.bool()
if has_o_addr:
orchard_sk = orchard_key_components.SpendingKey(rand.b(32))
orchard_fvk = orchard_key_components.FullViewingKey.from_spending_key(orchard_sk)
orchard_default_d = orchard_fvk.default_d()
orchard_default_pk_d = orchard_fvk.default_pkd()
orchard_raw_addr = b"".join([orchard_default_d[:11], bytes(orchard_default_pk_d)[:32]])
o_account_key = o_coin_key.child(hardened(account))
orchard_fvk = orchard_key_components.FullViewingKey.from_spending_key(o_account_key)
orchard_d = orchard_fvk.diversifier(j)
orchard_pk_d = orchard_fvk.pk_d(j)
orchard_raw_addr = orchard_d + bytes(orchard_pk_d)
else:
orchard_raw_addr = None
is_p2pkh = rand.bool()
if has_t_addr and is_p2pkh:
t_account_key = t_coin_key.child(hardened(account))
t_external_key = t_account_key.child(0)
t_index_key = t_account_key.child(j)
t_index_pubkey = t_index_key.public_key()
t_addr = t_index_pubkey.address()
# include an unknown item 1/4 of the time
has_unknown_item = rand.bool() and rand.bool()
# use the range reserved for experimental typecodes for unknowns
unknown_tc = rng.randrange(0xFFFA, 0xFFFF+1)
unknown_len = rng.randrange(32, 256)
if has_unknown_item:
unknown_bytes = b"".join([rand.b(unknown_len)])
else:
unknown_bytes = None
receivers = [
(ORCHARD_ITEM, orchard_raw_addr),
(SAPLING_ITEM, sapling_raw_addr),
@ -69,30 +106,28 @@ def main():
'p2sh_bytes': None if is_p2pkh else t_addr,
'sapling_raw_addr': sapling_raw_addr,
'orchard_raw_addr': orchard_raw_addr,
'unified_addr': ua.encode()
'unknown_typecode': unknown_tc,
'unknown_bytes': unknown_bytes,
'unified_addr': ua.encode(),
'root_seed': seed,
'account': account,
'diversifier_index': j,
})
render_tv(
args,
'unified_address',
(
('p2pkh_bytes', {
'rust_type': 'Option<[u8; 20]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('p2sh_bytes', {
'rust_type': 'Option<[u8; 20]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sapling_raw_addr', {
'rust_type': 'Option<[u8; 43]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('orchard_raw_addr', {
'rust_type': 'Option<[u8; 43]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('unified_addr', 'Vec<u8>')
('p2pkh_bytes', 'Option<[u8; 20]>'),
('p2sh_bytes', 'Option<[u8; 20]>'),
('sapling_raw_addr', 'Option<[u8; 43]>'),
('orchard_raw_addr', 'Option<[u8; 43]>'),
('unknown_typecode', 'u32'),
('unknown_bytes', {'rust_type': 'Option<Vec<u8>>', 'bitcoin_flavoured': False}),
('unified_addr', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('root_seed', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('account', 'u32'),
('diversifier_index', 'u32'),
),
test_vectors,
)

View File

@ -3,45 +3,54 @@ import sys; assert sys.version_info[0] >= 3, "Python 3 required."
from random import Random
from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.hazmat.primitives.serialization import PublicFormat, Encoding
from .output import render_args, render_tv, Some
from .rand import Rand, randbytes
from .orchard import key_components as orchard_key_components
from .sapling import zip32 as sapling_zip32
from .transparent import bip_0032
from .hd_common import ZCASH_MAIN_COINTYPE, hardened
from .unified_encoding import encode_unified, decode_unified
from .unified_encoding import P2PKH_ITEM, SAPLING_ITEM, ORCHARD_ITEM
def main():
args = render_args()
rng = Random(0xabad533d)
rand = Rand(randbytes(rng))
seed = rand.b(32)
seed = bytes(range(32))
t_root_key = bip_0032.ExtendedSecretKey.master(seed)
t_purpose_key = t_root_key.child(hardened(44))
t_coin_key = t_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
s_root_key = sapling_zip32.ExtendedSpendingKey.master(seed)
s_purpose_key = s_root_key.child(hardened(32))
s_coin_key = s_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
o_root_key = orchard_key_components.ExtendedSpendingKey.master(seed)
o_purpose_key = o_root_key.child(hardened(32))
o_coin_key = o_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
test_vectors = []
for i in range(0, 10):
for account in range(0, 20):
has_t_key = rand.bool()
if has_t_key:
c = rand.b(32)
privkey = ec.derive_private_key(int.from_bytes(rand.b(32), 'little'), ec.SECP256K1())
pubkey = privkey.public_key()
pubkey_bytes = pubkey.public_bytes(Encoding.X962, PublicFormat.CompressedPoint)
assert len(pubkey_bytes) == 33
assert pubkey_bytes[0] in (0x02, 0x03)
t_key_bytes = c + pubkey_bytes
rand.b(20) # discard, to match UA generation
# <https://zips.z.cash/zip-0316#encoding-of-unified-full-incoming-viewing-keys>
# "However, the [Transparent P2PKH] FVK uses the key at the Account level, i.e.
# at path m/44'/coin_type'/account', while the IVK uses the external (non-change)
# child key at the Change level, i.e. at path m/44'/coin_type'/account'/0."
t_account_key = t_coin_key.child(hardened(account))
t_key_bytes = bytes(t_account_key.public_key())
else:
t_key_bytes = None
has_s_key = rand.bool()
if has_s_key:
root_key = sapling_zip32.ExtendedSpendingKey.master(seed)
purpose_key = root_key.child(sapling_zip32.hardened(32))
coin_key = purpose_key.child(sapling_zip32.hardened(133))
account_key = coin_key.child(sapling_zip32.hardened(i))
sapling_fvk = account_key.to_extended_fvk()
s_account_key = s_coin_key.child(hardened(account))
sapling_fvk = s_account_key.to_extended_fvk()
sapling_fvk_bytes = b"".join([
bytes(sapling_fvk.ak()),
bytes(sapling_fvk.nk()),
@ -53,8 +62,8 @@ def main():
has_o_key = (not has_s_key) or rand.bool()
if has_o_key:
orchard_sk = orchard_key_components.SpendingKey(rand.b(32))
orchard_fvk = orchard_key_components.FullViewingKey.from_spending_key(orchard_sk)
o_account_key = o_coin_key.child(hardened(account))
orchard_fvk = orchard_key_components.FullViewingKey.from_spending_key(o_account_key)
orchard_fvk_bytes = b"".join([
bytes(orchard_fvk.ak),
bytes(orchard_fvk.nk),
@ -63,6 +72,8 @@ def main():
else:
orchard_fvk_bytes = None
rand.bool() # discard, to match UA generation
# include an unknown item 1/4 of the time
has_unknown_item = rand.bool() and rand.bool()
# use the range reserved for experimental typecodes for unknowns
@ -100,30 +111,22 @@ def main():
'unknown_fvk_typecode': unknown_tc,
'unknown_fvk_bytes': unknown_bytes,
'unified_fvk': ufvk.encode(),
'root_seed': seed,
'account': account,
})
render_tv(
args,
'unified_full_viewing_keys',
(
('t_key_bytes', {
'rust_type': 'Option<[u8; 65]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sapling_fvk_bytes', {
'rust_type': 'Option<[u8; 128]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('orchard_fvk_bytes', {
'rust_type': 'Option<[u8; 96]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('t_key_bytes', 'Option<[u8; 65]>'),
('sapling_fvk_bytes', 'Option<[u8; 128]>'),
('orchard_fvk_bytes', 'Option<[u8; 96]>'),
('unknown_fvk_typecode', 'u32'),
('unknown_fvk_bytes', {
'rust_type': 'Option<Vec<u8>>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('unified_fvk', 'Vec<u8>')
('unknown_fvk_bytes', {'rust_type': 'Option<Vec<u8>>', 'bitcoin_flavoured': False}),
('unified_fvk', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('root_seed', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('account', 'u32'),
),
test_vectors,
)

View File

@ -3,59 +3,73 @@ import sys; assert sys.version_info[0] >= 3, "Python 3 required."
from random import Random
from cryptography.hazmat.primitives.asymmetric import ec
from cryptography.hazmat.primitives.serialization import PublicFormat, Encoding
from .output import render_args, render_tv, Some
from .rand import Rand, randbytes
from .orchard import key_components as orchard_key_components
from .sapling import zip32 as sapling_zip32
from .transparent import bip_0032
from .hd_common import ZCASH_MAIN_COINTYPE, hardened
from .unified_encoding import encode_unified, decode_unified
from .unified_encoding import P2PKH_ITEM, SAPLING_ITEM, ORCHARD_ITEM
def main():
args = render_args()
rng = Random(0xabad533d)
rand = Rand(randbytes(rng))
seed = rand.b(32)
seed = bytes(range(32))
t_root_key = bip_0032.ExtendedSecretKey.master(seed)
t_purpose_key = t_root_key.child(hardened(44))
t_coin_key = t_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
s_root_key = sapling_zip32.ExtendedSpendingKey.master(seed)
s_purpose_key = s_root_key.child(hardened(32))
s_coin_key = s_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
o_root_key = orchard_key_components.ExtendedSpendingKey.master(seed)
o_purpose_key = o_root_key.child(hardened(32))
o_coin_key = o_purpose_key.child(hardened(ZCASH_MAIN_COINTYPE))
test_vectors = []
for i in range(0, 10):
for account in range(0, 20):
has_t_key = rand.bool()
if has_t_key:
c = rand.b(32)
privkey = ec.derive_private_key(int.from_bytes(rand.b(32), 'little'), ec.SECP256K1())
pubkey = privkey.public_key()
pubkey_bytes = pubkey.public_bytes(Encoding.X962, PublicFormat.CompressedPoint)
assert len(pubkey_bytes) == 33
assert pubkey_bytes[0] in (0x02, 0x03)
t_key_bytes = c + pubkey_bytes
rand.b(20) # discard, to match UA generation
# <https://zips.z.cash/zip-0316#encoding-of-unified-full-incoming-viewing-keys>
# "However, the [Transparent P2PKH] FVK uses the key at the Account level, i.e.
# at path m/44'/coin_type'/account', while the IVK uses the external (non-change)
# child key at the Change level, i.e. at path m/44'/coin_type'/account'/0."
t_account_key = t_coin_key.child(hardened(account))
t_external_key = t_account_key.child(0)
t_key_bytes = bytes(t_external_key.public_key())
else:
t_key_bytes = None
has_s_key = rand.bool()
if has_s_key:
root_key = sapling_zip32.ExtendedSpendingKey.master(seed)
purpose_key = root_key.child(sapling_zip32.hardened(32))
coin_key = purpose_key.child(sapling_zip32.hardened(133))
account_key = coin_key.child(sapling_zip32.hardened(i))
sapling_dk = account_key.to_extended_fvk().dk()
sapling_ivk = account_key.ivk()
s_account_key = s_coin_key.child(hardened(account))
sapling_fvk = s_account_key.to_extended_fvk()
sapling_dk = sapling_fvk.dk()
sapling_ivk = sapling_fvk.ivk()
sapling_ivk_bytes = bytes(sapling_dk) + bytes(sapling_ivk)
else:
sapling_ivk_bytes = None
has_o_key = (not has_s_key) or rand.bool()
if has_o_key:
orchard_sk = orchard_key_components.SpendingKey(rand.b(32))
orchard_fvk = orchard_key_components.FullViewingKey.from_spending_key(orchard_sk)
o_account_key = o_coin_key.child(hardened(account))
orchard_fvk = orchard_key_components.FullViewingKey.from_spending_key(o_account_key)
orchard_dk = orchard_fvk.dk
orchard_ivk = orchard_fvk.ivk()
orchard_ivk_bytes = bytes(orchard_dk) + bytes(orchard_ivk)
else:
orchard_ivk_bytes = None
rand.bool() # discard, to match UA generation
# include an unknown item 1/4 of the time
has_unknown_item = rand.bool() and rand.bool()
# use the range reserved for experimental typecodes for unknowns
@ -93,30 +107,22 @@ def main():
'unknown_ivk_typecode': unknown_tc,
'unknown_ivk_bytes': unknown_bytes,
'unified_ivk': uivk.encode(),
'root_seed': seed,
'account': account,
})
render_tv(
args,
'unified_incoming_viewing_keys',
(
('t_key_bytes', {
'rust_type': 'Option<[u8; 65]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sapling_ivk_bytes', {
'rust_type': 'Option<[u8; 64]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('orchard_ivk_bytes', {
'rust_type': 'Option<[u8; 64]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('t_key_bytes', 'Option<[u8; 65]>'),
('sapling_ivk_bytes', 'Option<[u8; 64]>'),
('orchard_ivk_bytes', 'Option<[u8; 64]>'),
('unknown_ivk_typecode', 'u32'),
('unknown_ivk_bytes', {
'rust_type': 'Option<Vec<u8>>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('unified_ivk', 'Vec<u8>')
('unknown_ivk_bytes', {'rust_type': 'Option<Vec<u8>>', 'bitcoin_flavoured': False}),
('unified_ivk', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('root_seed', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('account', 'u32'),
),
test_vectors,
)

View File

@ -406,43 +406,19 @@ def main():
args,
'zip_0244',
(
('tx', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('txid', '[u8; 32]'),
('auth_digest', '[u8; 32]'),
('amounts', {'rust_type': 'Vec<i64>'}),
('script_pubkeys', {
'rust_type': 'Vec<Vec<u8>>',
'bitcoin_flavoured': False,
}),
('transparent_input', {
'rust_type': 'Option<u32>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sighash_shielded', '[u8; 32]'),
('sighash_all', {
'rust_type': 'Option<[u8; 32]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sighash_none', {
'rust_type': 'Option<[u8; 32]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sighash_single', {
'rust_type': 'Option<[u8; 32]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sighash_all_anyone', {
'rust_type': 'Option<[u8; 32]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sighash_none_anyone', {
'rust_type': 'Option<[u8; 32]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('sighash_single_anyone', {
'rust_type': 'Option<[u8; 32]>',
'rust_fmt': lambda x: None if x is None else Some(x),
}),
('tx', {'rust_type': 'Vec<u8>', 'bitcoin_flavoured': False}),
('txid', '[u8; 32]'),
('auth_digest', '[u8; 32]'),
('amounts', 'Vec<i64>'),
('script_pubkeys', {'rust_type': 'Vec<Vec<u8>>', 'bitcoin_flavoured': False}),
('transparent_input', 'Option<u32>'),
('sighash_shielded', '[u8; 32]'),
('sighash_all', 'Option<[u8; 32]>'),
('sighash_none', 'Option<[u8; 32]>'),
('sighash_single', 'Option<[u8; 32]>'),
('sighash_all_anyone', 'Option<[u8; 32]>'),
('sighash_none_anyone', 'Option<[u8; 32]>'),
('sighash_single_anyone', 'Option<[u8; 32]>'),
),
test_vectors,
)