diff --git a/pyproject.toml b/pyproject.toml index a36c49da..64e00683 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,6 +57,7 @@ sapling_zip32_hard = "zcash_test_vectors.sapling.zip32:hard" orchard_empty_roots = "zcash_test_vectors.orchard.empty_roots:main" orchard_generators = "zcash_test_vectors.orchard.generators:main" orchard_group_hash = "zcash_test_vectors.orchard.group_hash:main" +orchard_key_components = "zcash_test_vectors.orchard.key_components:main" orchard_map_to_curve = "zcash_test_vectors.orchard.group_hash:map_to_curve_test_vectors" orchard_merkle_tree = "zcash_test_vectors.orchard.merkle_tree:main" orchard_note_encryption = "zcash_test_vectors.orchard.note_encryption:main" @@ -68,4 +69,4 @@ orchard_sinsemilla = "zcash_test_vectors.orchard.sinsemilla:main" orchard_zsa_asset_base="zcash_test_vectors.orchard_zsa.asset_base:main" orchard_zsa_issuance_auth_sig="zcash_test_vectors.orchard_zsa.issuance_auth_sig:main" orchard_zsa_key_components = "zcash_test_vectors.orchard_zsa.key_components:main" -orchard_zsa_note_encryption = "zcash_test_vectors.orchard_zsa.note_encryption:main" \ No newline at end of file +orchard_zsa_note_encryption = "zcash_test_vectors.orchard_zsa.note_encryption:main" diff --git a/regenerate.sh b/regenerate.sh index 4e5c6367..e80b5682 100755 --- a/regenerate.sh +++ b/regenerate.sh @@ -7,6 +7,7 @@ tv_scripts=( orchard_empty_roots orchard_generators orchard_group_hash + orchard_key_components orchard_map_to_curve orchard_merkle_tree orchard_note_encryption diff --git a/test-vectors/json/orchard_key_components.json b/test-vectors/json/orchard_key_components.json new file mode 100644 index 00000000..131ed95d --- /dev/null +++ b/test-vectors/json/orchard_key_components.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_key_components.py"], + ["sk, ask, ak, nk, rivk, ivk, ovk, dk, default_d, default_pk_d, internal_rivk, internal_ivk, internal_ovk, internal_dk, note_v, note_rho, note_rseed, note_cmx, note_nf"], + ["5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee692148", "8eb8c401c287a6c13a2c345ad82172d86be4a8853525db602d14f630f4e61c17", "740bbe5d0580b2cad430180d02cc128b9a140d5e07c151721dc16d25d4e20f15", "9f2f826738945ad01f47f70db0c367c246c20c61ff5583948c39dea968fefd1b", "021ccf89604f5f7cc6e034b32d338908b819fbe325fee6458b56b4ca71a7e43d", "85c8b5cd1ac3ec3ad7092132f97f0178b075c81a139fd460bbe0dfcd75514724", "bcc7065e59910b35993f59505be209b14bf02488750bbc8b1acdcf108c362004", "31d6a685be570f9faf3ca8b052e887840b2c9f8d67224ca82aefb9e2ee5bedaf", "8ff3386971cb64b8e77899", "08dd8ebd7de92a68e586a34db8fea999efd2016fae76750afae7ee941646bcb9", "901a30b99ae1570cb80bb616aeef3bb916c640c4cc620f9b4b4499c74332eb2a", "906e2d20d00dc0bf7c520687d9df3ce9814d30ee05c215f8764a32c362f9262f", "d7268bebbee692286252ac60bd4df405ea499d697c454773c5c43cb170930123", "6d61a03f746ba93b932402ac1071fc2759d4f4d684b2c5056d5b177af0fa8aa9", 15643327852135767324, "2cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31", "defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710", "4502e339901e397717839167cbb4037e0ecf6813b51c81fe085a7b782f124228", "1b32edbbe4d18f28876de262518ad31122701f8c0a52e98047a337876e7eea19"], + ["acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83d", "41d47cc96313b4821dfc129651c3137f44d9cad16b3dc08133c3d2df0d0c5320", "6de1349830d66d7b97fe231fc7b02ad64323629cfed1e3aa24ef052f56e4002a", "a8b73d979b6eaada8924bcbdc63a9ef4e87346f230aba6bbe1e2b43c5bea6b22", "dacb2f2a9ced363171821aaf5d8cd902bc5e3a5a41fb51ae61a9f02dc89d1d12", "563a6db60c74c2db08492cbae3bb083f1aeabffbcf42551d0ac64f2690536711", "71cd30640fdb63f8d1305029e940e53fd5ec04a8ccad419578c242fec05b9af7", "9d9bd44525e7ae06b03ae6d4aecde6ae0927a7c667d5d9f8176b544695dfec11", "7807ca650858814d5022a8", "3d3de4d52c77fd0b630a40dc38212487b2ff6eeef56d8c6a6163e854aff04189", "8a22a7f5a1e91a92ad394b18eb7338b592470dd42be8ef84c93e7cd845ecfa32", "121183cb3b8d06f599bb38b37322851e5fc95ad0c9707ee85fb65e21f1a30d13", "93252b24b491d9c9c99765c84d4ac7c2bff054cd9cadcd3e01b26f21e2840909", "6eea18fd0d50707f90df002cbf309eca3c00d398aede1fdc2abffc88353859af", 4481649511318637270, "a51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d24ae67c22c8d1309", "131fc00fe7f235734276d38d47f1e191e00c7a1d48af046827591e9733a97fa6", "c7ad794c563e32cad47d47dcda7884692848dce29ba4febd93202b7305f90300", "2cf067bc21d66320e51b9fbdc8ae031c2c96373db43b7b1a45056c00c65d4320"], + ["b679f3dc601d008285edcbdae69ce8fc1be4aac00ff2711ebd931de518856878", "ce8b65a7236511b2eaf19f72a3d6db7d062b66f516307d198706e5f6928e1615", "efa5f1debeead0940a619ce0017bedb426657b2d07406664d895312ea1c3b334", "04514ea048b94363dea7cb3be8d62582ac52922e0865f662743b05eae8715f17", "2a328f994f6e5ad29ca811ed344968ea2cfc3fd231030e37bbd56db42640231c", "609ecbc3d8cee3be2b2a2362951f58b74482adfaeee1c40f94030440f558aa30", "dfd30f62aa319c6f53e24c1f48c1de961b9001cb988b80b3eda244fcfeb25f83", "236bc3f3d02f960280eedede108d3685049f239aa67c48558f7c01d3fd469ecd", "6424f71a3ad197426498f4", "eccb6a5780204237987232bc098f89acc475c3f74bd69e2f35d44736f48f3c14", "0aa9aaaa2cf18490ddf9a7e521071407ea9bfffe843429bc94a288e8a606a710", "a06abd29d5a199e1c21025b0337e941f6d4d84eb7cc35a397f9e753fdaed810d", "f82eb24906e294ff6571ac7d8368ea8280d422f3477ce72aef5f9b9eca48468f", "3656b545a50a6b26287476641b2b68c63c36f332e74557e916050f0b9111179b", 14496603531126387959, "32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a84b27db59a4a153d", "882d2b2103596555ed9494c6ac893c49723833ec8926c1039586a7afcf4a0d9c", "03ce20cea194b7559a8a90471d28a3c053c3720ad49f40d27c2dcce335005616", "16fa2c3497fc09ad90dd349202a24b69892dc80629b2d1bfebaf41708f0fb10c"], + ["731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a51a20da8aba18d1db", "426a7844f305b9d4e07ea52a39001c9b336cfc0d6fa15ef3d11c3d7b74f08c2d", "b1e0acbc69bf377b85abf0f5a10be72c3b640006ff08505280e4f00fadf76328", "cf36ad6a066cd213e1d767ab071dc1167885c4168bc2e2175448563ad13f333d", "c41bbad35105a80314b79624b675241220b331f12592617bdb705bfcce72ae38", "f79fe802e4d24307a6aaf85d19f5e0833740bae598dc7c880ac609631de15819", "f96366bc6eabd232549ebb43b4ed6fd81d330373c5b566904e9af11a6bab8d77", "803e348573022bf8932f23ee7a325ea283879c652412b8606be3198c4b782c47", "db8c305524bc0deaa85d97", "04ea8c1320ffbbadfe96f0c6ff16b607111b5583bfb6f1ea45275ef2aa2d879b", "9e452ab72c6c8eccf2e439a0cec0a0ac394a1aa121ac6032a7ebc29db4856226", "3ba93b0fc3f27ab217635d03f90d0b842d99a12cdc37a81c181ec018e5f44c11", "e3c7f86c1b2383b3bd41ad1a8f11efa2554a410a98c89207aeb4319b1abd7879", "d71a68cfd6c768f43073f698189ac75ee421b4204bb6f3c5d0fc432849aa7161", 6792346249443327211, "4b192232ecb9f0c02411e52596bc5e90457e745939ffedbd12863ce71a02af11", "7d417adb3d15cc54dcb1fce467500c6b8fb86b12b56da9c382857deecc40a98d", "a9b11baf3034b65c6424841bfe023f8eda1313c30aa27de92e21a108316e8219", "72d6308960351f7b26fa64603fe4dfd867bd5eb367ba2b7ca491c923c0ead222"], + ["5f2935395ee4762dd21afdbb5d47fa9a6dd984d567db2857b927b7fae2db5871", "118073285164e6557358fbc41a8135cb062f8676cb61f9aa52d19a09fac55802", "0d262de3609433fe5b7c862bc48ef56d832009f7242e1f7c770a12241dfa2807", "51baf333cff1f2d0c7e3cff4d301299dc1efe98300314a541938029b45cc1521", "228feb79219873c7a7606e52973c85f460465a6059083919ed73eb805c118301", "76f49cf8a3192185616a9a0da0c76ec2c2756159bce186a1862b6e6e59442d11", "eb72b6c31e837fd837aacb61fabace75a19dd9dd5b4b3a3ee723c14da77b4be8", "ee19f8ddd9da0634245143c4b43afc7d78c549c82054a9d84007b56217dbfdd6", "aae36e094de07bc16f898e", "b6533dcbfff0f6c1ceefa84799bda3de7334326ccd65f7ce92ff3d9e6e1f140b", "254406723b0667af27e51cb3ce8fa1388164d94376c850bddb39e9bea5fa9605", "bad4837ba78822b8b165b0a16e1104c705c3c0e382d3f13c195c0ef311bb8004", "b9113a952dcc1e15c34d136603a2ef254a38755a557fa9f88c143bd3076441b0", "02b52c6ed9ad49fb38e4447c69b570ebd055e4c7fd91c020ff43461d14e02f29", 4079549063511228677, "2670dc82d39026c6cb4cd4b0f7f5aa2a4f5a5341ec5dd715406f2fdd2afa733f", "5f641c8c21862a1bafce2609d9eecfa158cfb5cd79f88008e315dc7d8388e76c", "0ffbca1d5921fa0a8c5116ae137e37f2c118d52125628d8a3f412ce0e6530e04", "e62b8ed83540146cd23cac74eed7d773d80224a5aa30d68e35572ee883d1b704"], + ["1782fd2795d18a763624c25fa959cc97489ce75745824b77868c53239cfbdf73", "f6ef328d24761d6d3ccd25d47196e8109c038fe17c59a7f05b98d66bebc64124", "d11787ca582f948e450718b36998df28bb0f1021ea843f867f8a170f5c33901f", "9e997d9d269787268e092a7c85417da530ea42fac668a749af55dfb71cdbbe09", "136c6fe2e2b79c5156db5047d8d5e795dfc0bdc0880853a44adb7392c02f941b", "028b640564b24905de9292ba5b9810addd86bed0fb3b2d6b37f26dd238a7db13", "98d6a4bf6801d8ba0d0b67ea7b805207abc0348fc562005a59a27a8a46fa6add", "d0baef6012d308efbb769a99cca2928cede8db277645a777eaf1722cd08450b3", "cc7ce734b075a01b92aaca", "3da5273a5667c766b8231206180f158ac02af3f06ecca6ec7c38c75d33600320", "88d7b19699f394a550bc9cdc6bf3fc71f610c30656376153a6961fcd5b97fa19", "0a2dc96661b927250d7e3cd2c7e06d5174c62cb12e07167f194f4ce64e689502", "cc7965f33ac01c606851b129bdc9b6abd5ca5b9d241dbd5c18b2469b7c8cc89f", "daa242d20dfdce8fc10f4d99397da22c491dc09e1b120f6693d686ecd4030a00", 5706402952489856202, "a1df0e5b87b5bece477a709649e950060591394812951e1fe3895b8cc3d14d2c", "f6556df6ed4b4ddd3d9a69f53357d7767f4f5ccbdbc596631277f8fecd08cb05", "63cee37e3c7b4e6cc939a2e63ada74f85ea48ba07a4f92ccbd34faa42dfd4916", "4c99bfa8c20dba59bb7347da16c43b73c88794c9ebcd0dd2b25ee7bb836f9520"], + ["6b95e3025b9792fff7f244fc716269b926d62e9596fa825c6bf21aff9e68625a", "757d158d07356b3bc2c9e51c558a9b316bddbc360b8beb6e2ae3b0618f062d2e", "449a90d2e8d1a037642a97096c916543462a137ffea37baf41ef286bb732be2c", "fd3164c632bec94ce9fb2f302263b884abb9c10e55e448647f6798495c9d083f", "c0b36b56070fff2fdf38eba11a7424957195014cba43a56bd1b1658e66a39d00", "976a8788191b87e4c13f2c6d23b4f3595e0228e245e96eef1d24b293296a191c", "1ed0eda5a4086131261a2ed4429261e4276a26d42859fabda31aa96709874371", "5e5b60c05b53d0bcd2da46a1312912515cc7cf2d974c117c8ddea9fab620c668", "99af6bf3f475bde889aaca", "acdcd348ca45ee583278303846ca078459d5be5c5dcf347e3b9a34cba124b4a3", "941a17e1202a6271a44a01666553b581bf25ef99e8e95f132ace381d96018432", "a27629ac1c62c9f4dad57c9530ab2a59800d2ef455cd17446f3fc6081a581e3b", "e9898ed6b669c8d9d590b759d0295fcfaf95e2daf7da991c2757dcefe1626e0e", "610cbd9a577979e1f71da8100f6fe6b8f6d10a747fed2a1c91cbe142475c3082", 2558469029534639129, "722db041a3ef66fa483afd3c2e19e59444a64add6df1d963f5dd5b5010d3d025", "f0287c4cf19c75f33d51ddddba5d657b43ee8da645443814cc7329f3e9b4e54c", "1e619e46bb62b61d4e1cf3622ea70a908de7f076ecf87f541e0b7b48ad4a2601", "3b948db21608e9acb22a5417b98c0dedd527a96487814e6420cbff6e4eee4e31"], + ["236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e0a07a05ac5b95005", "b4ded90d62117f18f3dd5fdb22238a35ca37c40feec845ce5fc27fe8bca5ef0f", "4efd5a2ef1ffa99a0ff62b767d44b3651ffa1c696915ac00a25ea3ac7dff9901", "02ab995ce98f63025fb62428a0fbf52f2522e6a27261078a9f4d6a36a1c05d39", "d9840d0bd89520abbca7f10be6eba366f86ec3b78dbdf1ebfe20d99512af1515", "58f5bb5c3231152529423b67fa432879112635cda0da2ec2419c6fe91ea48d24", "78f5d348672e8d209c41b783f8ca14a77b3ea3e6004ca4e0c25aa44563981dcb", "5d7fe396bbfd2267aca711ab5b3e1f024f4911f3a181732f1322a1592f9e0ebe", "2fbe4b4b1edff33123ce65", "eb2c6fee341eade07d7487997aa723697d05e62960df379c9e4a8d476dfac5bf", "663b67d3ac159927f06e6c8dab80a58967c545daac3d98729a0bcc41fd536d2b", "aa6acc8a7aa9a8052004ff93833f4abb153b45797fd907e305c8927bb0378220", "bfd1096727b6d5a2e17acbc5b24680cb88db34cf53b6b7466cef676fb3f72229", "47bdf9271ecc50e705c521cd0dbbaf1c4e6a962fc9141348b8bd7b35c4001e62", 15425828902564319772, "736c23357c85f45791e1708029d9824d90704607f387a03e49bf983657443134", "5a7877efaa8a08e73081ef8d62cb780ab6883a50a0d470190dfba10a857f8284", "c8528f722cd3e47dc99e1e388056370815a9d037973d85cac7ea38b5a716fa3b", "acc2ed2c7e3b197e5cdb4a576357d5f135391626c7a825d10aa260ae0b958128"], + ["2d3825b3d6da0573d316eb160dc0b716c48fbd467f75b780149ae8808f4e68f5", "2d6e973e1754d41787934c34558cfe993844199972d9a6348b7a3dadfcb6772a", "762159a414f574b539750f22c8863b02d25cc10c9071fc0219e97f9392d0670c", "2591edf7ef4cf2184c34be93fcf612915042f15ab5084b14e166795b09cea133", "758fb250dd2950e5d2b2eed7ffcf94ae67cde125b95b479e2377813a85a03d2f", "6ea4363cb2df62b10da1308a0b9679bd0f7495ffe7d4e2618f54df9b670c3316", "a63cbcd31ba136d83b8f1e88efb60055ef6f98252ddbd75f625f44dcb6632c72", "02f07408f33e8712e4c9ec42de5604200109861724d33eb6368b70f65e0a1621", "08df1d4b45c673a459ff58", "268cc24b38a62880b6ee3cbcb85a712fa686cffca6db2feec5f3c3566f84218f", "0057377461f2191a7eca2b02edfd9c9b44845d2fdb8a99c76120527e53dd0917", "8162973509470c44241911c06d04029f5f1f0e9851e32ba69b18e58105dd4e2b", "6947910ea3e7331d15a71a64b2a8c16a6da08e6f3429db26f937ab9dd133b5fd", "327f76cc4244ce0a9148a35a7ea6228d441c4c7b05bd02657ceaabb609bc3c52", 12606128263924155660, "12f6b02fe806b94569cd4059f396bf29b99d0a40e5e1711ca944f72d436a102f", "ca4b97693da0b086fe9d2e7162470d02e0f05d4bec9512bfb3f38327296efaa7", "6a1195aa0536f60ecfaecbdf5374e494ea072a2b867b5f694340c96fc370a910", "b0f1602a2b1af2fc55f15950a6838385e5e39fecfd05ccec799b75c65c8da235"], + ["4328b118c27402c70c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e7517", "28dc45f11544425c1bef8661da11155fdbb7e3bcfc0f0d49e6f131e7c09d352f", "0d211a9060fbaa664e41a734ad1d8d4b025f8cc160e1f4e95f0a853ebc416a2b", "3e88f2071fd9a2bb26cda2ea856aa0fb3a80a87d2fb6136fab85e36c5b38d824", "2c373882c408cd5fd482a0c9816fc32203a10fbfce0e200ccfd9ee307c5e1224", "bb9e20b2991c996da21e3ecd39fb7b3aa2babc6bde186f7dd8a875d10c51a430", "9321838a2db7f168f0ce77c45b211ffbb9b365e85e6731d909700553de492b28", "3df583361b3338bb6815f85872e39f04df5008524884af0f8c559716fcb14958", "4c4064c47a5ca6e75d4644", "f517174be258923278cf458908c0735649f1899db99c3ba9003f4ba30ab0d210", "d809a2a3d36ef96dc563f8a7b413908bfdffc06d51064849ef886b6a1d1d7c3f", "ae18a9a42512387f92eec134bde528b62b61e9956f9fb3c7d65e1945da34f309", "67a6d84a8166326cf34cedffd4298a13b801cb122d5f3329a1599f31eadf5b17", "a0073addfb89c9cc349ead5a92b7d417fe0e61f4a7e56669c907d41746c072b9", 625536973899669523, "03fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a6930", "1a52a38d4d9f9f957ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a", "f70ebf0f5ee5da6c6cdeff8fec2f8eed65c88e6755daf114d554af1967a7f40a", "95649728465e682ac057ad876294d700c27feba2f750922f955185706261c30c"] +] diff --git a/test-vectors/json/orchard_zsa_key_components.json b/test-vectors/json/orchard_zsa_key_components.json index 4d154ddc..e50510de 100644 --- a/test-vectors/json/orchard_zsa_key_components.json +++ b/test-vectors/json/orchard_zsa_key_components.json @@ -1,14 +1,14 @@ [ ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_zsa_key_components.py"], ["sk, ask, ak, isk, ik, nk, rivk, ivk, ovk, dk, default_d, default_pk_d, internal_rivk, internal_ivk, internal_ovk, internal_dk, asset, note_v, note_rho, note_rseed, note_cmx, note_nf"], - ["5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee692148", "8eb8c401c287a6c13a2c345ad82172d86be4a8853525db602d14f630f4e61c17", "740bbe5d0580b2cad430180d02cc128b9a140d5e07c151721dc16d25d4e20f15", "1cdd86b3cc4318d9614fc820905d042bb1ef9ca3f24988c7b3534201cfb1cd8d", "16884f1dbc929089a4176e840bb581c80e16e9b1abd654e62c8b0b957020b748", "9f2f826738945ad01f47f70db0c367c246c20c61ff5583948c39dea968fefd1b", "021ccf89604f5f7cc6e034b32d338908b819fbe325fee6458b56b4ca71a7e43d", "85c8b5cd1ac3ec3ad7092132f97f0178b075c81a139fd460bbe0dfcd75514724", "bcc7065e59910b35993f59505be209b14bf02488750bbc8b1acdcf108c362004", "31d6a685be570f9faf3ca8b052e887840b2c9f8d67224ca82aefb9e2ee5bedaf", "8ff3386971cb64b8e77899", "08dd8ebd7de92a68e586a34db8fea999efd2016fae76750afae7ee941646bcb9", "901a30b99ae1570cb80bb616aeef3bb916c640c4cc620f9b4b4499c74332eb2a", "906e2d20d00dc0bf7c520687d9df3ce9814d30ee05c215f8764a32c362f9262f", "d7268bebbee692286252ac60bd4df405ea499d697c454773c5c43cb170930123", "6d61a03f746ba93b932402ac1071fc2759d4f4d684b2c5056d5b177af0fa8aa9", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 4751042572350679487, "2cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31", "defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710", "6acb594e296ffe99a85c175aa422c8293ce7e19a92df7f80ae87665544258338", "1c64c6829a4121e138d98aaeb4e6bd4ff45a1db86def9f08d6aa605a97f37939"], - ["acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83d", "41d47cc96313b4821dfc129651c3137f44d9cad16b3dc08133c3d2df0d0c5320", "6de1349830d66d7b97fe231fc7b02ad64323629cfed1e3aa24ef052f56e4002a", "d64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d", "462ee23800c21e2bbd902bf72f60e1ab0826d3680c6fd0a26f87dbacd0d76ca0", "a8b73d979b6eaada8924bcbdc63a9ef4e87346f230aba6bbe1e2b43c5bea6b22", "dacb2f2a9ced363171821aaf5d8cd902bc5e3a5a41fb51ae61a9f02dc89d1d12", "563a6db60c74c2db08492cbae3bb083f1aeabffbcf42551d0ac64f2690536711", "71cd30640fdb63f8d1305029e940e53fd5ec04a8ccad419578c242fec05b9af7", "9d9bd44525e7ae06b03ae6d4aecde6ae0927a7c667d5d9f8176b544695dfec11", "7807ca650858814d5022a8", "3d3de4d52c77fd0b630a40dc38212487b2ff6eeef56d8c6a6163e854aff04189", "8a22a7f5a1e91a92ad394b18eb7338b592470dd42be8ef84c93e7cd845ecfa32", "121183cb3b8d06f599bb38b37322851e5fc95ad0c9707ee85fb65e21f1a30d13", "93252b24b491d9c9c99765c84d4ac7c2bff054cd9cadcd3e01b26f21e2840909", "6eea18fd0d50707f90df002cbf309eca3c00d398aede1fdc2abffc88353859af", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 654021594278506020, "f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e", "29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a", "3b7a774e5ac016fd2a8a2ba0212e67fe16929ba72e7b82708bd57496fbb30f22", "6cbabcfe0758c06175593fcc8937559ac1c7b722d565a1f3fcf0b8c590378a1c"], - ["84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c103", "e09b6510877dd40e854ee4b9c4c3898ec1e72660fef5b0abdadba8081050ae38", "53f74b8433e94aaeb85f5eb41a89c10fe20ae003ecf4bce16338d97588656b38", "9586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a5", "cb480d9b96273e89914089a104c2c936d07595d4f846ada6caea685c880b8af8", "6e3710bca68046c83e5480bfe73fd754135dc07fa1d11b865fd15e7c4e63e202", "aaccc841fe748949cf9059b5411c2ce8f007050023852dd58db0b69b44fef533", "a81dfd18bf1e5ead3d1002f5fe4bcb89deeaf9d64cf80aefdcb6cd0cb7d17902", "45cf1a1df662fec0f7847a63a0d79551e1b049c3c3587e6837a75445a00412a7", "a861d9a4376187b2b5c19a5f896fa475aa0ed38b9954f3938a04ec41e54faf1c", "598d200e509ec24bdc7f1c", "681044ee77d7f86a0a5c0cbe89a7ef3b3f5a6e85998f484851c98a228018a01e", "da3cdd9e0a3d1c413e51b534677e883e854b5f54bbdbba0504abb22b315c4c1d", "293ff5f52b40cf48eb4f214524aded6b5385f6096756eca30d46ff47a8c86f0c", "0cfce5ecc41f1202cb61a47f6d559a639225c5b47a9965c30200d1b7ea58c130", "4381825b76eb8d470a8b98ed53ffb4d1f21e96450be94b15a8521ee86fb6eae8", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 15839468553911279642, "cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a", "4f5a5341ec5dd715406f2fdd2afa733f5f641c8c21862a1bafce2609d9eecfa1", "1b83106df812f5b324bc8dc9870252fd7a44f2d75bf55441ac925b4582f97517", "4bf3d99e14db5ca1b5818d9337e926b13c559412d561b6c73053e2c7b2085a2d"], - ["58cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624c25fa959cc97", "74efaaff279cde9336117aa468b4eddb7038a122ef867dba053e3355680a8c3c", "c4518d3cdea655a32df8e3f5c151b542328531ca01a63f3c03a3c24ea732823a", "489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30", "ed56ef8b5528000fc2eef333508f4c327162d8963bad50cc55dc037db9607f52", "76ffc1bb8dd7fb487d48d09429660bbc1dfcbf57c4a5a3213324334470eddf33", "22e2f39011e670c80fbac89159ac634d84d7c13ebefb973ba41f0c79f033fc3f", "e680f5a715b32b9e1a14679f1116f113aa0493f3821b108ca7e1c071ad752d22", "2a34ab11c40c6b3b285456a69154cbe44cba01da6db0c2b22b84ca272bae01ad", "faaab4b9324623c6c86bd5db70a718d90bc0f15b2b39ebfa82b5b1cc14670cbe", "664cabf8f76893cb8da784", "077c84578b1dae2f8069ef67d287718daff5a1694e1a8ea236c9e694615fb816", "c401bc907aaaedd13b1fa70d7ab28d713b4638ebfbc8f9cc1daed5ac2b767533", "ea9beb2d196ad47969f203dd28a0fbe24b9812b1155b170196366acd62f5eb0c", "2f6d744f40d6dce65e335d3cb396c5af54f0f7d54fb437ec8e202928058efadf", "9fec61d020b92937bdf3c3ce09433ddf01d4abe74393946e49cd79d11986b9fe", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 4573834453415770104, "21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e95006", "0591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d776", "bb2dd329dfca48dc11563658d07e204a1d212d2027e1457ce6968cdfb0077e04", "d40ce347b23e2636c2b4c543395026abb4a15f28f90a67b708d64b226f3a3931"], - ["7f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b9", "0afd61d41257b5e936b92929a3e1b87d60897cb3dc8e773f4fa1ef40efb54b04", "847ec5b1e3ddfd93ca0c67ea481b405baeef48b0f27f87b81fed32ae56316f04", "26d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08", "959c448dafb6b7c2549042dd757a81fa16cad4d27fc15f4533cde20cc5b5cdc9", "d7d8f3d51822d34adf86ebd3533647732c03f642d6ed06ff61d250d6bafd5937", "aeead13e2536e8cba62446d8ff109988cea9b257ceafc8d20b8507ccc981582a", "83bb917272b0a04b7821fb8eefd57bdb15a02828739546285e7f19781743aa10", "4825c89bc8ef4d7550a8dc1bda47c4e41a30ca567226d0b378b0b9ccb2fb36e5", "1784930ef3d26ace1eadb70b38810b98f182338d54ffe83778f27be2d12067c0", "463b716d24dd010203a729", "9e22d082bfbe2f05206913a86315f080bb87e787ff518453b0850bc357d91806", "df5f4f625528d56b2e64af93b479bf1c3b37ab8acb9b9d4a7575cc752a9c081b", "e33cea19f76a3bdc49c32e322feb870ed2ae1857ca47034a0160400e9ceb4c2b", "c93d924f459608ef68a636e2e2fed5eb9be38cebae571d0eebf3e8a5374f9971", "ece1d3588fc50aa1f1065d93f5d8cfcaf1353ae1ab39589ab928dfdafe368443", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 18438745196586160858, "1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c", "32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63a84dfa3e0f460f", "d63a4961706872ddf40b6dd2a9c9c1dbecb97e72f03f2f5add8b6353e39e5910", "7ebeaa1a59ed4601458ba46dcc962ed81c15c77f7e445248e4fb521e59aa231c"], - ["e2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e594", "124b264c6607d3435b4bbb1039314b39604f0654100ea90a3f9bfae54a45a836", "bebca2b44640916abf7eabb34448ef19ec7c02328b125eb5a104ccf308fbd03c", "44a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b", "0b93f6346e5723271b607bc8086808f1bb035d0de5524d06480831e7163152d7", "49afb9d3176382902b985d7b04b3777b3e93f925c0cf09402291d6909d8b640b", "291ce23e99338b883c3ecc93ed61597483ea1fbc783fa45ba7baf8fb1478fe1a", "615887c804ac7306245193543f8a8b20de7667baddd35264780763374920d11f", "699686a413bc9543e8b390c1514a41ffa280f1ea8a52c61a56ea94986dd8662c", "2bc7d49fed53c159219d29b3e55108d65d2a823fce175108dbc9c5b5004a7fd4", "801a91c17847233082679a", "8ea1ac5f65c1799b6c7a684ff35e63bddf75fff69fc2d28359f2d496ff9eb720", "298ef3469e43019344fa274b67ccd3efda0402180717ea6c7e6f11df1c8ebe20", "a2eab274a969c4468f66839c72aa6e65e659b12cd217ba910421b8899fab5932", "81c1e2de44cbd6d5dd876c87b5f8280beca7fa7797765473f592d5fae3f7da9f", "2b04dc9dedc2d05e16371bcb8a1785449853f0edafeb09fdd4483f42ec7ac1b6", "cc7329f3e9b4e54c236c29af3923101756d9fa4bd0f7d2ddaacb6b0f86a2658e", 1456989545392107075, "90704607f387a03e49bf9836574431345a7877efaa8a08e73081ef8d62cb780a", "b6883a50a0d470190dfba10a857f82842d3825b3d6da0573d316eb160dc0b716", "26c0b492e56cf6c5dd679c84667b74418363c7d915ed6b7250dea9d9e7eb5139", "7eeca65cbdc501182f6e1b11a23b0faa80fc26ca16bc4cd09733ab0e1d108d16"], - ["c48fbd467f75b780149ae8808f4e68f50c0536acddf6f1aeab016b6bc1ec144b", "b1c5780679a6489f7978d02d12b9cf78e918256dfaaebee5d89d71e5c1dc0e3b", "959981e929a715a34e5b05c0c1231e522596b944d524f62c2a4bd6953e5a8413", "4e553acfd670f77e755fc88e0677e31ba459b44e307768958fe3789d41c2b1ff", "bffea00af92b81bc572bea4a26735a349f4d76d16968e56c565fd92beb460848", "7cf5e197b77a3ce4b669615b78d319659a90463e4593324744b9b41935a9fd3a", "61f7398a7007079594ada8c8370dd8a9e49066eef2d6059b02a1676826aa4a2d", "ccb22466f1a3da33c2fdab6319de8271ffd9c7c7bafa24068e72321c8767762b", "12acb4f9f0b2cc5dfa03154673d7f30c7f1cb184a7ce4ed84b9d0b3d8e6863d3", "51ba5e4e4b8fbef0d01ef38c77b4ba7ffa2672fa7ade504fdb859105467d0a91", "7fd21bf0f5f32f7df2ec7f", "54926ed8d4bc4ccdedc991aa6219c3f6b458d678c6d6c3c90d57fc0871c350be", "d62f96876235262b7e755a3f1d4e79997eec6d4660398fe07e290a31acf0db2c", "6e03a4fdba1ec7cdcf05099760bbb9a70f424dcb208801d1e27f12bd4f14911f", "bae45ddda9fe6860e7c8700938b1324e6fe0e9886ed8b0e2f9eb46e0531d2a5f", "c1cf55eac9a89418776b9efc67efe90bf361eeb096ed6186c41a60c429a5b5a9", "bc6bc2307b488d2556d7b7380ea4ffd712f6b02fe806b94569cd4059f396bf29", 94453636825041987, "b99d0a40e5e1711ca944f72d436a102fca4b97693da0b086fe9d2e7162470d02", "e0f05d4bec9512bfb3f38327296efaa74328b118c27402c70c3a90b49ad4bbc6", "98fc4e7f1db85ae64214d83006d8aca8c24873532c221b06d18df2b7eb5fe500", "37d7e93cecfc62088cde33414788feab158a40b4e94a5111a707af3a443bd13a"], - ["8e37c0aa7d9b3fe17799d73b841e751713a02943905aae0803fd69442eb7681e", "fb9ca6a7f2492067aa194201aabcd5c0cee99f6d650f0f104496acc58834892b", "a0b252de9e88eec0362e436f5852f74f7e3c7494e4a6652fbfa744dba3a92314", "c2a05600054e92eed555028f21b6a155268a2dd6640a69301a52a38d4d9f9f95", "3e34eaa193260449f3e883fd5fbd84fd99bf10a1a4df146098784ae2c3c2dbf7", "fe7dda8a42b14904ad4ff114ae3a97d201b617f5d5d02ee0de774bb46ed05637", "f8bf8f4f71889067cb99f2ecc541506c230aff8864266859f015dff4c4895e32", "4b22a91dfea916819148b83d805de3c7c63fe3581141ecdc264328e57c0b432b", "12e5a17f8912d96bfdc7d3753ce2a83aca2bc645383bc45451115ed5b3f5beaa", "c6a0dc0456bc4c399e202d00d32eafc9a8c0e265a4aeb107a9a64d938b14c00f", "07d30c155a710a2d032825", "d78b0860bbf7825283798ea7a6629814ede8148a538de6300e0f88904f014c19", "c43516376771adca2b7bebe3e6a71cb65ca8cf1ffb16c9c4f0481986879eee28", "af6abbb5de710f0fb40fa5a2e27e8c832c699c2b7f58bda6bc9ad5b911c1f020", "086a610d507db9aa4f349040d4f4bf35580568cf36e93f40575f7f2a50b6a1de", "faaed1b9d7ee7b90b4a470fd49dcd28c76e60efcb80f4d9e40e66fa776c7071f", "1ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b386ad3a08cb6b83131", 1448031623652762490, "761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f0534556483199c71f18", "9341ac9b78a269164206a0ea1ce73bfb2a942e7370b247c046f8e75ef8e3f8bd", "df726a0e47d8b7d9cca26a1f74554a81525b1b7af16efb52b9278b7c8abf8c22", "6afb25b07d0d60a328ef22d906f3531d8b50c4107bd1c7662cd67b5db20a0528"], - ["821cf577491864e20e6d08fd2e32b555c92c661f19588b72a89599710a880612", "f590aa36249c92db3cb8459e7c0a19d922a75e783ff36e7d081055cd5ff21c38", "6638f169632dd94d3b0c214eacc852c1e4e070cbdfb6e62d080f5768a6aad423", "53ca285b6304b37da2b5294f5cb354a894322848ccbdc7c2545b7da568afac87", "5e8e9206371fe4a01d1c8a2c36e21a226b12b2f656fccc0e9c43222769310991", "64024163145b68668d1c3f9c0f76d392d3718f0175181ba14a0fc95b7fec6535", "4a61d4320d12dd47a6c22d00d8b052b483d040dad379bb290b40d50d3671cd0c", "2c2b90c83c30c27164ce4dd914e6b89e9950e4f9a7a24afbcf11fe0d86b1361d", "30e0a448a61e75a25bd58961125a8eae844524de0d9122a12a4d596cfedfabc1", "33e42c50a637e9db68be3311bf5d7fc4774be61926c87ee4c7ef36f187bb8cea", "c8a83e75b1291e295900a5", "c5c11c6137ce839269ee46c797ebc46c10531c11c751a7daaba6622a43e5af35", "69a94e8c998259fe6e546c83328b72f6f83e8011706a5e31c20cf8851e139437", "14b4f427d339d1ba26aecd576f65609f18d9fc35b5f6db5af4c2a432095b8828", "01db0e1d574762fdf318a4f04857cf3b357eebd7ad929eb9f8f13733da8f2d69", "f76cb82a6fe249afda87a7b5d8f77c4fba4d6273d80ee45a3dd5b637a4305fdb", "57f4b45d6419f0d2e2c5af33ae243785b325cdab95404fc7aed70525cddb4187", 3250512694054592767, "bdf9555948cbd5a332d045de6ba6bf4490adfe7444cd467a09075417fcc0062e", "49f008c51ad4227439c1b4476ccd8e97862dab7be1e8d399c05ef27c6e22ee27", "83c041ba8064279b2402ae1e6030cb89c50d966e0393735c4581d49811388d01", "1ce72d481cd59e6c895d2c6585e977279d99272e66a6daa47420edbba7f89f27"], - ["3e15786e394c8f1be31682a30147963ac8da8d41d804258426a3f70289b8ad19", "d421ad5b180c344b93b4cf3ce955491e005845d92e6fd6e9eb276dfde6ea890c", "9134ed63aee194b4b558f5f655bab539396b99678ef91f445b517c79c582180e", "d8de13be4eebe3bd4c8a6f55d6e0c373d456851879f5fbc282db9e134806bff7", "b7474b6552dfc5e1e257cabfee40e608857a2fbd48fda66e9c713117115824a8", "1b7d9f63249b96e7de1ee9fcf93bbda4ebe7e8e4c21a6fe424e90b1d724f5839", "602b39b7caff4e656d1e2e5087bf19ec4093925b9936b27270748e1b16e02f05", "5cb01e283d8b9eb139e74d4a72ca45146ba7dd5e33e279d359d0c275015ac118", "9213532c80ac0c31001c082967898ce15ec67ed5e6896534b33fc34a80da8283", "5472f927279ed7cec09e60e713d9af82e6796f609b83e7ffdf2ebf164ad8a2b6", "acfb8dbc782795b021a1af", "5c9eac4a2636ef270bd8986b72b701455d4014bb83e831a70401753dc7f5583b", "5222d735076e53152a3d0033196ee73c7f6bf608ce1a7d54acfc04549187e702", "44ff25f6bd3efcc14a12db7e2d2addcee4848622a998b783608878360ab8d724", "211d5c4e723f62fcdd7f90e954d1ba14e59fb60cdd7e44b7b94a58cc48fa9667", "a6c225d5acd08e27b946807119c5b046b6975cb1a03aacf0897639b0654c7e20", "0c1513ad47ca61c659cc5d325b440f6b9f59aff66879bb6688fd2859362b182f", 7844555504117092638, "f37bf6f3ac2d26b84686e569d58d99c1383597fad81193c4c1b16e6a90e2d507", "cdfe6fbdaa86163e9cf5de3100fbca7e8da047b090db9f37952fbfee76af6166", "2ec3c25fed4b55f23aefd42a69615972698774e66ce27f1b256ace16517fc03c", "af67f7df5593c3908060b0503596ef320bad213020a8447b693881f2fd359f11"] + ["5d7a8f739a2d9e945b0ce152a8049e294c4d6e66b164939daffa2ef6ee692148", "8eb8c401c287a6c13a2c345ad82172d86be4a8853525db602d14f630f4e61c17", "740bbe5d0580b2cad430180d02cc128b9a140d5e07c151721dc16d25d4e20f15", "acd20b183e31d49f25c9a138f49b1a537edcf04be34a9851a7af9db6990ed83d", "d1a2fab4170c45c5f979c8e7463b8e20f234de35eb58a838df9a1fe9b1a5aa45", "9f2f826738945ad01f47f70db0c367c246c20c61ff5583948c39dea968fefd1b", "021ccf89604f5f7cc6e034b32d338908b819fbe325fee6458b56b4ca71a7e43d", "85c8b5cd1ac3ec3ad7092132f97f0178b075c81a139fd460bbe0dfcd75514724", "bcc7065e59910b35993f59505be209b14bf02488750bbc8b1acdcf108c362004", "31d6a685be570f9faf3ca8b052e887840b2c9f8d67224ca82aefb9e2ee5bedaf", "8ff3386971cb64b8e77899", "08dd8ebd7de92a68e586a34db8fea999efd2016fae76750afae7ee941646bcb9", "901a30b99ae1570cb80bb616aeef3bb916c640c4cc620f9b4b4499c74332eb2a", "906e2d20d00dc0bf7c520687d9df3ce9814d30ee05c215f8764a32c362f9262f", "d7268bebbee692286252ac60bd4df405ea499d697c454773c5c43cb170930123", "6d61a03f746ba93b932402ac1071fc2759d4f4d684b2c5056d5b177af0fa8aa9", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 15643327852135767324, "2cb5b406ed8985e18130ab33362697b0e4e4c763ccb8f676495c222f7fba1e31", "defa3d5a57efc2e1e9b01a035587d5fb1a38e01d94903d3c3e0ad3360c1d3710", "4502e339901e397717839167cbb4037e0ecf6813b51c81fe085a7b782f124228", "1b32edbbe4d18f28876de262518ad31122701f8c0a52e98047a337876e7eea19"], + ["d64af3597c04323ea51b0052ad8084a8b9da948d320dadd64f5431e61ddf658d", "092599635adb8e4e49048d69d7fd8cbd6a19da874e63dddcd9ee13bfa5ce3b16", "6e44567337c9a026ff00ae918be7c08e50204498bb431230284d05f1ce53ef3f", "84b27db59a4a153d882d2b2103596555ed9494c6ac893c49723833ec8926c103", "39625b51aa0a3dde546ede39a1232fa9bae871ab4f18e90e5ae8038cceef6637", "268471e466fe312dd2075d1a1a07d89b3ed269ba7397cf8014dd93bfadd9a734", "8d5e2786b503c465c74903734653daffa37a02ad69761a7c8a4d798302ace23c", "35ee3720c55b02497566a2505d285960abf8c05e68469ead2391c950d6eec110", "601aa8b52fa86b795a18560bccc83db1b5f988253cdd82f884792a04256f7b6d", "8a8644ba40d0d017f81b04bb400c1bf841face946dc98ec5dec6dd8f9c3258ee", "444493dbbc1a29e5e26f6c", "92cc30facd3ad8e6e4bbe6dedc719a0942aaf277d6ab39292c2675781514d893", "c817bf0f2de1d1a4125273b11571cae0670ce3e4456fbe0eb90357da15ea2b03", "cb28b7b946e8f0b1a5da876dda0cac641fc7fc164e1899a6a5e0d8248cb1723c", "6c94e6e4559e70ca50c5812594f75c22935d91eaf723568eae2f9dc4e9660b53", "74b6a8ee5b9b14845e3e807b84668ee4e457d640e3a3ff61436fe3dacbaa01e9", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 654021594278506020, "f73476f21a482ec9378365c8f7393c94e2885315eb4671098b79535e790fe53e", "29fef2b3766697ac32b4f473f468a008e72389fc03880d780cb07fcfaabe3f1a", "2360bfad63b51efb1600a76ff73ad7335411318a6a4b02b757783f01dba04014", "d7a89cee4818fc864b11a08f65ad3dbf26d437997f6ab8a602583bfc6a620410"], + ["9586a7afcf4a0d9c731e985d99589c8bb838e8aaf745533ed9e8ae3a1cd074a5", "fa337ba39b9062d51174686383c8a5995a476ec1e0c70b68a2003cd479253e26", "c4fdec5ac0c48be1f2b060fa21407f85d2d452f28fc642ed6750ec6d8cf87c22", "58cfb5cd79f88008e315dc7d8388e76c1782fd2795d18a763624c25fa959cc97", "78d1dcefee06c5667f1976a56673130b9e7205f3a50ad19600896ce5c264faf6", "9dcab05e6c2415ad65b64e6a9aecb1536077878d85c5339a2b597906dfba9f3e", "4b6199ae4c652161113d7875fa2f85de60a1a20173759ea6b7cd8ec7e59b2035", "1d9e91ca3882795918536b5114ae21635762f149c95909803f36ea9fca711f2f", "9430affd7e292ba8f7ab0cc1facd67b499594bf68d93eb3ab7515d88a087e0ef", "5f151014d09fe9146852661ecbe33c1eeacc6dd9f73bd0d4dc825f4f2fc294de", "1023073f9567cea82282e1", "28b9356e43b575781a0902bdbc93e5579878a841631470b4079b059018a5200d", "b2635805ef0078af7932e393408294cbc0f3fa93568f2bbe07298fc2baf9533a", "cb69dc541d527e1c1f4c7ad7d267e318edaa791561cd5cee518e14aaaa4c0e08", "25588edbf67742ab55ca95a90ae0e029a87fc4cf9cf3f70065e064ecc4d6458e", "ad386222ddd6653bed7336643dcb63514a25177a81f58f8406844e1642db6e03", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 15839468553911279642, "cecb8cb8a5da01307152f13936a270572670dc82d39026c6cb4cd4b0f7f5aa2a", "4f5a5341ec5dd715406f2fdd2afa733f5f641c8c21862a1bafce2609d9eecfa1", "444160cb6e4ce598e948826a816ffadbfbd24be01d4efd41378f792edba9f014", "ece2428b0b0a0226bb88f64ffe2e9c5e6d4c443da946b00d0d8f801c2f2da903"], + ["489ce75745824b77868c53239cfbdf73caec65604037314faaceb56218c6bd30", "2c049c69cf07878161c0a35524078a465530b6ecab1bd8d748b1d8169e91e608", "7dcf3391770564c8f9e7c17bf67f054e5bd040c4de28d8dd46d58df8c5eee62d", "7f4f5ccbdbc596631277f8fecd08cb056b95e3025b9792fff7f244fc716269b9", "39c451f4d8ddcf6905edd8825ad981b9e73ca6831ca2b3d7e8cef3d0baaa311b", "8da4ba6270ae6d89a86a06bc84bb4153acbc5f7db7a9556c5779cf76b7662503", "f35076235d13d320ddd51cf87faa0940ed38a606aee18b901830a88787b2a132", "cc27bc8fda3060a5952623ef80aa641c58432a82d3268b3589b145f1520b431d", "aeeecc6980f97c1e6f8909af6348e4bd208365810d1b99e84756a3cbdf4c3598", "63c4f6cd2cbdbb5a0481ba934fd1c1d74c1cebf0cb583978c85ba20b14818917", "a1c65116e00a9b1051180e", "1aeacedd518a38577d6a7090455972155b3444b32429345d39675087bdcc39b1", "69be500fddc98f2d110f4ec696d1f57ce63d2caed885397475c25d210909f61f", "32eeca1aa6747674b975255d084b035b9851cd5018ddf647ceb9e1de9e439b2c", "4348f73e0454470559ad5e422937b878874d6464f994080417eb16b6d0ac1ba4", "276d6ef9ed58fa8a811802bd3a0c44d79dbbe06b94200d4344285b266003f445", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 4573834453415770104, "21a9fb80ad03bc0cda4a44946c00e1b1a1df0e5b87b5bece477a709649e95006", "0591394812951e1fe3895b8cc3d14d2cf6556df6ed4b4ddd3d9a69f53357d776", "5f5f8cff89b1bedc6f584f0b85586a544bc4255388a5ff72f675138bcb70b227", "8fca6e8b77ab9d19f2f83539a291292fb15e0050ded777133e751e9f0ae2ff35"], + ["26d62e9596fa825c6bf21aff9e68625a192440ea06828123d97884806f15fa08", "fa9286f76777235c743dfac1b8830d9fe333cad721d549a947c75ece7d00f538", "10073a7ae128592dbee5282bc1241b9475a5981962bdf214e935d9b327f02524", "e2f57e34fbc75423c3737f5b2a0615f5722db041a3ef66fa483afd3c2e19e594", "2b5de56092fea31a8ea9f870847dc1fa87fd3c25cf709a0effd699c29641316e", "4fb768102e99befe6e76ed4eea6583541478004e964926fd34704accd92d0c1f", "1a02d2887830e0b4b6dfe3cf658d2c040520264b3812afd79e13edfcb253d439", "a61a67100060149642ca6690d24e9fc313a18259db730a50d7e758c5d544d01d", "727a521ef1f91c43f217c454c641b83ec4b1661a3cac0e3f74a7480fdaafad9f", "209dbb8711d9eeef7f220fd42809fbbb4c4b9265d162dff23678cae7702bc55e", "c5570443f9c517c52b0768", "bd785b8fa75686d69cd5aa5cb1ff1f58a12d377574283aad1f06a9d9635e1d11", "d7cf88d8e7ca570e4aa229bf82680d4decb7cd05b68e5c9c2bf126ba6f41343d", "c4d070e80e34b5039f0de696b211355f72c8f252ef81d0b74ca1d17bed464e1e", "ebc726703cc493d88168a67cfbb195ddb791ff831963d1cfe424e5833a011aa6", "2aca742a7977ac71bd755fd6b9e0207016746888514c52840e58dbfc6a3ad4c8", "6743f93a6ebda72a8c7c5a2b7fa304fe32b29b4f706aa8f7420f3d8e7a59702f", 18438745196586160858, "1abd5ce4fddfccfc3a6128aef784a64610a89d1a7099216d0814d3a2d452431c", "32d411ac1cce82ad0229407bbc48985675e3f874a4533f1d63a84dfa3e0f460f", "77b99078307c8b330b74e10e0ac90275fc9e468cba671c7ca2c5ea12fd8a4510", "5bf6cf6fa6cf951730e023288daad0c67c19abd7f7c989fc8c56da15a6087108"], + ["44a64add6df1d963f5dd5b5010d3d025f0287c4cf19c75f33d51ddddba5d657b", "caac7ae5492d63e888aaf3805fcb79ae4abc4ae1584df3858bd4e32ad1c6bd14", "bc3c591113dfd029663f031cc13f7f94f43c898a79629086110899b2b8e33f13", "c48fbd467f75b780149ae8808f4e68f50c0536acddf6f1aeab016b6bc1ec144b", "e2b7d3289252f86917d4cb4304be9a06d625db6fb2cbeaf884c280669416ad30", "54813a554cd088fdad779100a5a4e4b0ec83d6c28ca48e0e6cd4c0ae3aec671f", "7ca64460345ee1588a1d68a519cc43f204f9cc09f15c672b84267bfdd6feba0f", "1ac46c8c2d85cdd193d219e25b11d8f8c78a7029614022fb6c485f7a790bba3a", "c8073c0e75fb45c54b1704a4e94c2678e2fb36eaea1ed848b247aa252fa50586", "782ab8be6d3b74036212e5eac8957fc4856a4dd04b6071a05513a86b3505fb8f", "ba03db92cab91d77fbff92", "5e2556eb747078263b4db4bac7f856e0661b04edc614b4ebd49645f763d32386", "b9cc87ef064f87ffe5d3c23b69449e446b21333ee03904adcab16f0515ee7807", "44358f75da3a1dd9a2a2b07c0b4e2fc20189d9fc3d0d8aaef893feedae572629", "b5ea50d3e5cd42996330fba6b8523ef812265b4ba432581c2103e352d16dbb90", "dd13bb22138096c7af9a1698884d3de8960648f874f94222bd76b767825e5db6", "0c3a90b49ad4bbc68e37c0aa7d9b3fe17799d73b841e751713a02943905aae08", 1456989545392107075, "90704607f387a03e49bf9836574431345a7877efaa8a08e73081ef8d62cb780a", "b6883a50a0d470190dfba10a857f82842d3825b3d6da0573d316eb160dc0b716", "38148e9e3b053a6d8fa78607ed57647583a7f9375538847b8c4aa0b4eb43a732", "375749a6a1d644a483c709eec4aa87b858ba0f711b765bbffa97a93f574f2923"], + ["03fd69442eb7681ec2a05600054e92eed555028f21b6a155268a2dd6640a6930", "d0a88e38e2d66796f49f9f394844a31e2902a4140abf969d5a6a39d0be921621", "b6d51234fef87caf48385407eb1d3271f9adc71de7c081ca6aaec0f9184f0c2a", "c99b7141ac626ab4761fd3f41e728e1a28f89db89ffdeca364dd2f0f0739f053", "03d83092d709cb928ff150f08ea268e8454180cdc49f07f5a3d9b2039068c909", "0d4760f0e93d2c4b676e88fa40fa8db71bb65d49a3a0c46fa7a2ef1468422b01", "d42b9a028abbe386437748db209fdba840f3f682a50c1ef0afa4a9fe7ba33f2b", "ec8d1b93183d2033c27b18e8c8bce1a0c2cd497a3584f16e3b9079c9a9335027", "2f846fbb28fb642c430a2bef8cb1de58952da622e58938abaf10a6929a7fa1ee", "7bf16ecf210eb51902b499d6bc5cabb07717641ad4b01aa508ac93110b360c2c", "49a0d1fa5b945dd7b6c664", "56fd76dd5bb744a9494c08ed92da2cf3d7484434c9545923f3821acc0132171a", "cb530d7b34fb089c92721c3ea0d2144d87b89ca0c06a9d446d881f4a99a1f933", "da1d87ca7df0f39b24fc8f50a305d83a03ceba2a59d27a7dd401340518401825", "87669c4e89f68e3ce9606ee72652b3893dff013f71898f7782404fba8cef403a", "245cf8f2e054b1c03b5f19f6d29d15696f0f1d3921f6cf1d6f5f8fd5d6614650", "b325cdab95404fc7aed70525cddb41872cfcc214b13232edc78609753dbff930", 10781511188385845786, "7ae35af7167118141ce4c9be0a6a492fe79f1581a155fa3a2b9dafd82e650b38", "6ad3a08cb6b83131ac300b0846354a7eef9c410e4b62c47c5426907dfc6685c5", "bee1ae8e13ef9bda153fa2def1f72397a1ced95f1d2a9f96fb09775f867f7c32", "46cabd4505e6f4f86d2aa4be6b14613acaa413333444cf3e485e6beb39f2a727"], + ["eb0dc156612b9cb434bc4b693392deb87c530435312edcedc6a961133338d786", "7137b405f05286e8f2770cd21e2f2c1528764d4aad9385040ea2ec74aa6ea631", "78dbcc020e1bbce54d0f5476a6643bc82dae3e614ac58d057ffc5d3c60d75e3e", "60fe49e37e4f666931677319ed89f85588741b3128901a93bd78e4be0225a9e2", "78fe620fc5913fc18aa20936409d388f0f108814a75e931beacb6183a9be18c4", "88c5c92d1cd0e501c91d801c50df26d3bbbc5f7cc049cbb29dc38017856fbb10", "7ec2bbc2e81c3895e23c74143c52ce83def87db0a70394f7baa0700fce234311", "dd9293ed12104c31d7a12abdd3cf1956939366844c8a07f50834a586155bc21a", "b5fc70d4ee1b528e20d0ee816e845ef89c2cf431a3182722fde8bb3739c6d6ac", "c857683ffdc46f1ef401c072aea02349a775eee55a5aad7b39dac9b1071f782c", "2bc60be60299368b006bf1", "884453c6202f5bda5b3cb7c119351a4b7d27777af3751be693334a7dcd628614", "7a209216f78a6dd50d5ac2208a39a70ba28071d1df7262b6279344491024a331", "f9b9d0d3e530e2699adc7b3ebfd8139f0ef21e5c1003c0d11b8a8b4793ce0024", "a96e11c52711bf38ee29d1c4b5a420bf837c2a95c0af5ea883fb7474cae6ad9f", "737fae3910f9063f601e89021b08fa4140491afc55f748660e407373e822d2fb", "09075417fcc0062e49f008c51ad4227439c1b4476ccd8e97862dab7be1e8d399", 11605778395872469956, "9a7c23a996941d889e4622a9b9b1d59d5e319094318cd405ba27b7e2c084762d", "31453ec4549a4d97729d033460fcf89d6494f2ffd789e98082ea5ce9534b3acd", "48daaac9222de0052d34d321c5897f8618eefbd5d56991843054945a559c391c", "3ae63fcb97b079fd66d97280ecbc9fd284fb0935993690241cd9264166e30307"], + ["c05ef27c6e22ee273e15786e394c8f1be31682a30147963ac8da8d41d8042584", "ed13f6493a753e17edc2be5edcfbf58433500d4439f0f79eeea3fcc5158a940f", "fb048183eb36aa92e01252d7f77d5ff66bedf7e2702ef796728f7e2a5fb31418", "d7c111a68ef44bcd0c1513ad47ca61c659cc5d325b440f6b9f59aff66879bb66", "0c40a29bdbe3e45d2cb7c141ede0ce2ce92ca6bf9f6bc042b0e72524f4195ca6", "2c5cc23714a622a0b9e20a1f0f23072690d34e1ed275fd229bca6546965cf63d", "7e132087565ee9c55b6d6fea16baeedcfb61a6edc3cec3b05a960d201dd1a42a", "4d73829c5203479f5844f8a58f3cefa9de8eaa95fa84227bf7a8ed6908b3b735", "def99b979db5597b5572a8435b6d00abe1bb847467f33ccb0b9d0ca3dd11eea6", "b084e4862545437e117e7a7ba967a3fda72e9b0a1d829aaa6d638bb5221ae941", "da6178e265c7bce87d3eca", "14ba112b9eb9a8b8485552bff677364c8b8d372cc2989600e98a53a6bed1dc3a", "ab1b904fb634093984bf429feb533f225da0ad22b885644f0bec492ec63f4818", "70f22d490e62b33e39a9fe0650a60e09131d77d9b94a6152c1639da6e7aa011c", "73a9082e80d85e445854efb4df1589cfbf725be3f7a777b6a51a35ea5d74c3d9", "3f4ba3f23c103e923e3926d09dc010ab08b39c908a61897fa12727a20bd627bd", "88fd2859362b182f207b3175961f6411a493bffd048e7d0d87d82fe6f990a2b0", 1850337920518955814, "1e11bc33ab75dd6ca067fb73a043b646a7cf39cab4928386786d2f24141ee120", "fdc34d6764eafc66880ee0204f53cc1167ed20b43a52dea3ca7cff8ef35cd8e6", "2d50f682850c722b5f26157e9ce84d12633cc193025e130c0ff5f0def68d8421", "c7878017d92f36e3ae7860eb0a8c323ba74b23a7044897841177a64d508a6720"], + ["a25f5aa0111a6e68f37bf6f3ac2d26b84686e569d58d99c1383597fad81193c4", "91cb553a4bfd80a065bc32ca6f8a5de1d71599db527db70430ee81c21e29051a", "f65c7df2871669bd0d82aafe1f89fefdafd62817653c38c24adae0fc62e0c00f", "903f5d9848f14fcbeb1837570f544d6359eb23faf38a0822da36ce426c4a2fbe", "6cc4465c0a64a5ec41968a809f713df6f3451c5eecfff5317a210cc7c850bd51", "5c3980e15dbad367f4a1d38915783061e28798173f147fafb4cb2c6d1f44c006", "1c9140c9478f3a2bafa6690abc5d9e0d5e0601b3894db83ab99ee7e8664eab13", "cddbbce7f96250765a8460bb7af1a64f2b9e9e623767280e410f801aa8678138", "6f316e8e632124dbf899275440ea2eb05ab207c1850699f8e79a3fa22d629fc1", "484dee224fff5d93cf60471cc359d011b22509346d24c52419ae8e594f6b6951", "d9f79ce9b0d64119271be0", "9858d5942c7deaeff9c541d50f181066c557e6c7dcf05b3125c7cd3a67673ebd", "e6ff0fd9bfb9f8449ca3f2769b9d3246d96bd81b57a4efaf78ce77eed58d9c31", "d650a58dcb1f01537e6481a19bc68465a2d37013b2c3d6337719d18cc0a78738", "0f03a8da4c6a0a3ae6d218f036ce95332413e34e3192fde2990334632115d78b", "06145a2ee8bbe09131ce4bfe1053239c1bbfb3ecb14f73a84b8f11f2394facc9", "ffeb0a8a2e297a9d19ba15024590e3329d9fa9261f9938a4032dd34606c9cf9f", 564606438193672641, "586f69173446d8e48bf84cbc000a807899973eb93c5e819aad669413f8387933", "ad1584aa35e43f4ecd1e2d0407c0b1b89920ffdfdb9bea51ac95b557af71b89f", "6c9039d8b16300149ee7273e5eef5edb9087d86c11faf7abafcd21ad0a76f811", "20c94a43a7cfdc63d70701f5adcc795a31087d5ec39a736f81d86e849ab2d63b"] ] diff --git a/test-vectors/rust/orchard_key_components.rs b/test-vectors/rust/orchard_key_components.rs new file mode 100644 index 00000000..a68e60ad --- /dev/null +++ b/test-vectors/rust/orchard_key_components.rs @@ -0,0 +1,598 @@ +// From https://github.com/zcash-hackworks/zcash-test-vectors/ (orchard_key_components) + +pub(crate) struct TestVector { + pub(crate) sk: [u8; 32], + pub(crate) ask: [u8; 32], + pub(crate) ak: [u8; 32], + pub(crate) nk: [u8; 32], + pub(crate) rivk: [u8; 32], + pub(crate) ivk: [u8; 32], + pub(crate) ovk: [u8; 32], + pub(crate) dk: [u8; 32], + pub(crate) default_d: [u8; 11], + pub(crate) default_pk_d: [u8; 32], + pub(crate) internal_rivk: [u8; 32], + pub(crate) internal_ivk: [u8; 32], + pub(crate) internal_ovk: [u8; 32], + pub(crate) internal_dk: [u8; 32], + pub(crate) note_v: u64, + pub(crate) note_rho: [u8; 32], + pub(crate) note_rseed: [u8; 32], + pub(crate) note_cmx: [u8; 32], + pub(crate) note_nf: [u8; 32], +} + +pub(crate) fn test_vectors() -> Vec { + vec![ + TestVector { + sk: [ + 0x5d, 0x7a, 0x8f, 0x73, 0x9a, 0x2d, 0x9e, 0x94, 0x5b, 0x0c, 0xe1, 0x52, 0xa8, 0x04, 0x9e, 0x29, 0x4c, 0x4d, 0x6e, 0x66, 0xb1, 0x64, 0x93, 0x9d, 0xaf, 0xfa, 0x2e, 0xf6, 0xee, 0x69, 0x21, 0x48 + ], + ask: [ + 0x8e, 0xb8, 0xc4, 0x01, 0xc2, 0x87, 0xa6, 0xc1, 0x3a, 0x2c, 0x34, 0x5a, 0xd8, 0x21, 0x72, 0xd8, 0x6b, 0xe4, 0xa8, 0x85, 0x35, 0x25, 0xdb, 0x60, 0x2d, 0x14, 0xf6, 0x30, 0xf4, 0xe6, 0x1c, 0x17 + ], + ak: [ + 0x74, 0x0b, 0xbe, 0x5d, 0x05, 0x80, 0xb2, 0xca, 0xd4, 0x30, 0x18, 0x0d, 0x02, 0xcc, 0x12, 0x8b, 0x9a, 0x14, 0x0d, 0x5e, 0x07, 0xc1, 0x51, 0x72, 0x1d, 0xc1, 0x6d, 0x25, 0xd4, 0xe2, 0x0f, 0x15 + ], + nk: [ + 0x9f, 0x2f, 0x82, 0x67, 0x38, 0x94, 0x5a, 0xd0, 0x1f, 0x47, 0xf7, 0x0d, 0xb0, 0xc3, 0x67, 0xc2, 0x46, 0xc2, 0x0c, 0x61, 0xff, 0x55, 0x83, 0x94, 0x8c, 0x39, 0xde, 0xa9, 0x68, 0xfe, 0xfd, 0x1b + ], + rivk: [ + 0x02, 0x1c, 0xcf, 0x89, 0x60, 0x4f, 0x5f, 0x7c, 0xc6, 0xe0, 0x34, 0xb3, 0x2d, 0x33, 0x89, 0x08, 0xb8, 0x19, 0xfb, 0xe3, 0x25, 0xfe, 0xe6, 0x45, 0x8b, 0x56, 0xb4, 0xca, 0x71, 0xa7, 0xe4, 0x3d + ], + ivk: [ + 0x85, 0xc8, 0xb5, 0xcd, 0x1a, 0xc3, 0xec, 0x3a, 0xd7, 0x09, 0x21, 0x32, 0xf9, 0x7f, 0x01, 0x78, 0xb0, 0x75, 0xc8, 0x1a, 0x13, 0x9f, 0xd4, 0x60, 0xbb, 0xe0, 0xdf, 0xcd, 0x75, 0x51, 0x47, 0x24 + ], + ovk: [ + 0xbc, 0xc7, 0x06, 0x5e, 0x59, 0x91, 0x0b, 0x35, 0x99, 0x3f, 0x59, 0x50, 0x5b, 0xe2, 0x09, 0xb1, 0x4b, 0xf0, 0x24, 0x88, 0x75, 0x0b, 0xbc, 0x8b, 0x1a, 0xcd, 0xcf, 0x10, 0x8c, 0x36, 0x20, 0x04 + ], + dk: [ + 0x31, 0xd6, 0xa6, 0x85, 0xbe, 0x57, 0x0f, 0x9f, 0xaf, 0x3c, 0xa8, 0xb0, 0x52, 0xe8, 0x87, 0x84, 0x0b, 0x2c, 0x9f, 0x8d, 0x67, 0x22, 0x4c, 0xa8, 0x2a, 0xef, 0xb9, 0xe2, 0xee, 0x5b, 0xed, 0xaf + ], + default_d: [ + 0x8f, 0xf3, 0x38, 0x69, 0x71, 0xcb, 0x64, 0xb8, 0xe7, 0x78, 0x99 + ], + default_pk_d: [ + 0x08, 0xdd, 0x8e, 0xbd, 0x7d, 0xe9, 0x2a, 0x68, 0xe5, 0x86, 0xa3, 0x4d, 0xb8, 0xfe, 0xa9, 0x99, 0xef, 0xd2, 0x01, 0x6f, 0xae, 0x76, 0x75, 0x0a, 0xfa, 0xe7, 0xee, 0x94, 0x16, 0x46, 0xbc, 0xb9 + ], + internal_rivk: [ + 0x90, 0x1a, 0x30, 0xb9, 0x9a, 0xe1, 0x57, 0x0c, 0xb8, 0x0b, 0xb6, 0x16, 0xae, 0xef, 0x3b, 0xb9, 0x16, 0xc6, 0x40, 0xc4, 0xcc, 0x62, 0x0f, 0x9b, 0x4b, 0x44, 0x99, 0xc7, 0x43, 0x32, 0xeb, 0x2a + ], + internal_ivk: [ + 0x90, 0x6e, 0x2d, 0x20, 0xd0, 0x0d, 0xc0, 0xbf, 0x7c, 0x52, 0x06, 0x87, 0xd9, 0xdf, 0x3c, 0xe9, 0x81, 0x4d, 0x30, 0xee, 0x05, 0xc2, 0x15, 0xf8, 0x76, 0x4a, 0x32, 0xc3, 0x62, 0xf9, 0x26, 0x2f + ], + internal_ovk: [ + 0xd7, 0x26, 0x8b, 0xeb, 0xbe, 0xe6, 0x92, 0x28, 0x62, 0x52, 0xac, 0x60, 0xbd, 0x4d, 0xf4, 0x05, 0xea, 0x49, 0x9d, 0x69, 0x7c, 0x45, 0x47, 0x73, 0xc5, 0xc4, 0x3c, 0xb1, 0x70, 0x93, 0x01, 0x23 + ], + internal_dk: [ + 0x6d, 0x61, 0xa0, 0x3f, 0x74, 0x6b, 0xa9, 0x3b, 0x93, 0x24, 0x02, 0xac, 0x10, 0x71, 0xfc, 0x27, 0x59, 0xd4, 0xf4, 0xd6, 0x84, 0xb2, 0xc5, 0x05, 0x6d, 0x5b, 0x17, 0x7a, 0xf0, 0xfa, 0x8a, 0xa9 + ], + note_v: 15643327852135767324, + note_rho: [ + 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31 + ], + note_rseed: [ + 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10 + ], + note_cmx: [ + 0x45, 0x02, 0xe3, 0x39, 0x90, 0x1e, 0x39, 0x77, 0x17, 0x83, 0x91, 0x67, 0xcb, 0xb4, 0x03, 0x7e, 0x0e, 0xcf, 0x68, 0x13, 0xb5, 0x1c, 0x81, 0xfe, 0x08, 0x5a, 0x7b, 0x78, 0x2f, 0x12, 0x42, 0x28 + ], + note_nf: [ + 0x1b, 0x32, 0xed, 0xbb, 0xe4, 0xd1, 0x8f, 0x28, 0x87, 0x6d, 0xe2, 0x62, 0x51, 0x8a, 0xd3, 0x11, 0x22, 0x70, 0x1f, 0x8c, 0x0a, 0x52, 0xe9, 0x80, 0x47, 0xa3, 0x37, 0x87, 0x6e, 0x7e, 0xea, 0x19 + ], + }, + TestVector { + sk: [ + 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 + ], + ask: [ + 0x41, 0xd4, 0x7c, 0xc9, 0x63, 0x13, 0xb4, 0x82, 0x1d, 0xfc, 0x12, 0x96, 0x51, 0xc3, 0x13, 0x7f, 0x44, 0xd9, 0xca, 0xd1, 0x6b, 0x3d, 0xc0, 0x81, 0x33, 0xc3, 0xd2, 0xdf, 0x0d, 0x0c, 0x53, 0x20 + ], + ak: [ + 0x6d, 0xe1, 0x34, 0x98, 0x30, 0xd6, 0x6d, 0x7b, 0x97, 0xfe, 0x23, 0x1f, 0xc7, 0xb0, 0x2a, 0xd6, 0x43, 0x23, 0x62, 0x9c, 0xfe, 0xd1, 0xe3, 0xaa, 0x24, 0xef, 0x05, 0x2f, 0x56, 0xe4, 0x00, 0x2a + ], + nk: [ + 0xa8, 0xb7, 0x3d, 0x97, 0x9b, 0x6e, 0xaa, 0xda, 0x89, 0x24, 0xbc, 0xbd, 0xc6, 0x3a, 0x9e, 0xf4, 0xe8, 0x73, 0x46, 0xf2, 0x30, 0xab, 0xa6, 0xbb, 0xe1, 0xe2, 0xb4, 0x3c, 0x5b, 0xea, 0x6b, 0x22 + ], + rivk: [ + 0xda, 0xcb, 0x2f, 0x2a, 0x9c, 0xed, 0x36, 0x31, 0x71, 0x82, 0x1a, 0xaf, 0x5d, 0x8c, 0xd9, 0x02, 0xbc, 0x5e, 0x3a, 0x5a, 0x41, 0xfb, 0x51, 0xae, 0x61, 0xa9, 0xf0, 0x2d, 0xc8, 0x9d, 0x1d, 0x12 + ], + ivk: [ + 0x56, 0x3a, 0x6d, 0xb6, 0x0c, 0x74, 0xc2, 0xdb, 0x08, 0x49, 0x2c, 0xba, 0xe3, 0xbb, 0x08, 0x3f, 0x1a, 0xea, 0xbf, 0xfb, 0xcf, 0x42, 0x55, 0x1d, 0x0a, 0xc6, 0x4f, 0x26, 0x90, 0x53, 0x67, 0x11 + ], + ovk: [ + 0x71, 0xcd, 0x30, 0x64, 0x0f, 0xdb, 0x63, 0xf8, 0xd1, 0x30, 0x50, 0x29, 0xe9, 0x40, 0xe5, 0x3f, 0xd5, 0xec, 0x04, 0xa8, 0xcc, 0xad, 0x41, 0x95, 0x78, 0xc2, 0x42, 0xfe, 0xc0, 0x5b, 0x9a, 0xf7 + ], + dk: [ + 0x9d, 0x9b, 0xd4, 0x45, 0x25, 0xe7, 0xae, 0x06, 0xb0, 0x3a, 0xe6, 0xd4, 0xae, 0xcd, 0xe6, 0xae, 0x09, 0x27, 0xa7, 0xc6, 0x67, 0xd5, 0xd9, 0xf8, 0x17, 0x6b, 0x54, 0x46, 0x95, 0xdf, 0xec, 0x11 + ], + default_d: [ + 0x78, 0x07, 0xca, 0x65, 0x08, 0x58, 0x81, 0x4d, 0x50, 0x22, 0xa8 + ], + default_pk_d: [ + 0x3d, 0x3d, 0xe4, 0xd5, 0x2c, 0x77, 0xfd, 0x0b, 0x63, 0x0a, 0x40, 0xdc, 0x38, 0x21, 0x24, 0x87, 0xb2, 0xff, 0x6e, 0xee, 0xf5, 0x6d, 0x8c, 0x6a, 0x61, 0x63, 0xe8, 0x54, 0xaf, 0xf0, 0x41, 0x89 + ], + internal_rivk: [ + 0x8a, 0x22, 0xa7, 0xf5, 0xa1, 0xe9, 0x1a, 0x92, 0xad, 0x39, 0x4b, 0x18, 0xeb, 0x73, 0x38, 0xb5, 0x92, 0x47, 0x0d, 0xd4, 0x2b, 0xe8, 0xef, 0x84, 0xc9, 0x3e, 0x7c, 0xd8, 0x45, 0xec, 0xfa, 0x32 + ], + internal_ivk: [ + 0x12, 0x11, 0x83, 0xcb, 0x3b, 0x8d, 0x06, 0xf5, 0x99, 0xbb, 0x38, 0xb3, 0x73, 0x22, 0x85, 0x1e, 0x5f, 0xc9, 0x5a, 0xd0, 0xc9, 0x70, 0x7e, 0xe8, 0x5f, 0xb6, 0x5e, 0x21, 0xf1, 0xa3, 0x0d, 0x13 + ], + internal_ovk: [ + 0x93, 0x25, 0x2b, 0x24, 0xb4, 0x91, 0xd9, 0xc9, 0xc9, 0x97, 0x65, 0xc8, 0x4d, 0x4a, 0xc7, 0xc2, 0xbf, 0xf0, 0x54, 0xcd, 0x9c, 0xad, 0xcd, 0x3e, 0x01, 0xb2, 0x6f, 0x21, 0xe2, 0x84, 0x09, 0x09 + ], + internal_dk: [ + 0x6e, 0xea, 0x18, 0xfd, 0x0d, 0x50, 0x70, 0x7f, 0x90, 0xdf, 0x00, 0x2c, 0xbf, 0x30, 0x9e, 0xca, 0x3c, 0x00, 0xd3, 0x98, 0xae, 0xde, 0x1f, 0xdc, 0x2a, 0xbf, 0xfc, 0x88, 0x35, 0x38, 0x59, 0xaf + ], + note_v: 4481649511318637270, + note_rho: [ + 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 + ], + note_rseed: [ + 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 + ], + note_cmx: [ + 0xc7, 0xad, 0x79, 0x4c, 0x56, 0x3e, 0x32, 0xca, 0xd4, 0x7d, 0x47, 0xdc, 0xda, 0x78, 0x84, 0x69, 0x28, 0x48, 0xdc, 0xe2, 0x9b, 0xa4, 0xfe, 0xbd, 0x93, 0x20, 0x2b, 0x73, 0x05, 0xf9, 0x03, 0x00 + ], + note_nf: [ + 0x2c, 0xf0, 0x67, 0xbc, 0x21, 0xd6, 0x63, 0x20, 0xe5, 0x1b, 0x9f, 0xbd, 0xc8, 0xae, 0x03, 0x1c, 0x2c, 0x96, 0x37, 0x3d, 0xb4, 0x3b, 0x7b, 0x1a, 0x45, 0x05, 0x6c, 0x00, 0xc6, 0x5d, 0x43, 0x20 + ], + }, + TestVector { + sk: [ + 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 + ], + ask: [ + 0xce, 0x8b, 0x65, 0xa7, 0x23, 0x65, 0x11, 0xb2, 0xea, 0xf1, 0x9f, 0x72, 0xa3, 0xd6, 0xdb, 0x7d, 0x06, 0x2b, 0x66, 0xf5, 0x16, 0x30, 0x7d, 0x19, 0x87, 0x06, 0xe5, 0xf6, 0x92, 0x8e, 0x16, 0x15 + ], + ak: [ + 0xef, 0xa5, 0xf1, 0xde, 0xbe, 0xea, 0xd0, 0x94, 0x0a, 0x61, 0x9c, 0xe0, 0x01, 0x7b, 0xed, 0xb4, 0x26, 0x65, 0x7b, 0x2d, 0x07, 0x40, 0x66, 0x64, 0xd8, 0x95, 0x31, 0x2e, 0xa1, 0xc3, 0xb3, 0x34 + ], + nk: [ + 0x04, 0x51, 0x4e, 0xa0, 0x48, 0xb9, 0x43, 0x63, 0xde, 0xa7, 0xcb, 0x3b, 0xe8, 0xd6, 0x25, 0x82, 0xac, 0x52, 0x92, 0x2e, 0x08, 0x65, 0xf6, 0x62, 0x74, 0x3b, 0x05, 0xea, 0xe8, 0x71, 0x5f, 0x17 + ], + rivk: [ + 0x2a, 0x32, 0x8f, 0x99, 0x4f, 0x6e, 0x5a, 0xd2, 0x9c, 0xa8, 0x11, 0xed, 0x34, 0x49, 0x68, 0xea, 0x2c, 0xfc, 0x3f, 0xd2, 0x31, 0x03, 0x0e, 0x37, 0xbb, 0xd5, 0x6d, 0xb4, 0x26, 0x40, 0x23, 0x1c + ], + ivk: [ + 0x60, 0x9e, 0xcb, 0xc3, 0xd8, 0xce, 0xe3, 0xbe, 0x2b, 0x2a, 0x23, 0x62, 0x95, 0x1f, 0x58, 0xb7, 0x44, 0x82, 0xad, 0xfa, 0xee, 0xe1, 0xc4, 0x0f, 0x94, 0x03, 0x04, 0x40, 0xf5, 0x58, 0xaa, 0x30 + ], + ovk: [ + 0xdf, 0xd3, 0x0f, 0x62, 0xaa, 0x31, 0x9c, 0x6f, 0x53, 0xe2, 0x4c, 0x1f, 0x48, 0xc1, 0xde, 0x96, 0x1b, 0x90, 0x01, 0xcb, 0x98, 0x8b, 0x80, 0xb3, 0xed, 0xa2, 0x44, 0xfc, 0xfe, 0xb2, 0x5f, 0x83 + ], + dk: [ + 0x23, 0x6b, 0xc3, 0xf3, 0xd0, 0x2f, 0x96, 0x02, 0x80, 0xee, 0xde, 0xde, 0x10, 0x8d, 0x36, 0x85, 0x04, 0x9f, 0x23, 0x9a, 0xa6, 0x7c, 0x48, 0x55, 0x8f, 0x7c, 0x01, 0xd3, 0xfd, 0x46, 0x9e, 0xcd + ], + default_d: [ + 0x64, 0x24, 0xf7, 0x1a, 0x3a, 0xd1, 0x97, 0x42, 0x64, 0x98, 0xf4 + ], + default_pk_d: [ + 0xec, 0xcb, 0x6a, 0x57, 0x80, 0x20, 0x42, 0x37, 0x98, 0x72, 0x32, 0xbc, 0x09, 0x8f, 0x89, 0xac, 0xc4, 0x75, 0xc3, 0xf7, 0x4b, 0xd6, 0x9e, 0x2f, 0x35, 0xd4, 0x47, 0x36, 0xf4, 0x8f, 0x3c, 0x14 + ], + internal_rivk: [ + 0x0a, 0xa9, 0xaa, 0xaa, 0x2c, 0xf1, 0x84, 0x90, 0xdd, 0xf9, 0xa7, 0xe5, 0x21, 0x07, 0x14, 0x07, 0xea, 0x9b, 0xff, 0xfe, 0x84, 0x34, 0x29, 0xbc, 0x94, 0xa2, 0x88, 0xe8, 0xa6, 0x06, 0xa7, 0x10 + ], + internal_ivk: [ + 0xa0, 0x6a, 0xbd, 0x29, 0xd5, 0xa1, 0x99, 0xe1, 0xc2, 0x10, 0x25, 0xb0, 0x33, 0x7e, 0x94, 0x1f, 0x6d, 0x4d, 0x84, 0xeb, 0x7c, 0xc3, 0x5a, 0x39, 0x7f, 0x9e, 0x75, 0x3f, 0xda, 0xed, 0x81, 0x0d + ], + internal_ovk: [ + 0xf8, 0x2e, 0xb2, 0x49, 0x06, 0xe2, 0x94, 0xff, 0x65, 0x71, 0xac, 0x7d, 0x83, 0x68, 0xea, 0x82, 0x80, 0xd4, 0x22, 0xf3, 0x47, 0x7c, 0xe7, 0x2a, 0xef, 0x5f, 0x9b, 0x9e, 0xca, 0x48, 0x46, 0x8f + ], + internal_dk: [ + 0x36, 0x56, 0xb5, 0x45, 0xa5, 0x0a, 0x6b, 0x26, 0x28, 0x74, 0x76, 0x64, 0x1b, 0x2b, 0x68, 0xc6, 0x3c, 0x36, 0xf3, 0x32, 0xe7, 0x45, 0x57, 0xe9, 0x16, 0x05, 0x0f, 0x0b, 0x91, 0x11, 0x17, 0x9b + ], + note_v: 14496603531126387959, + note_rho: [ + 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 + ], + note_rseed: [ + 0x88, 0x2d, 0x2b, 0x21, 0x03, 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 + ], + note_cmx: [ + 0x03, 0xce, 0x20, 0xce, 0xa1, 0x94, 0xb7, 0x55, 0x9a, 0x8a, 0x90, 0x47, 0x1d, 0x28, 0xa3, 0xc0, 0x53, 0xc3, 0x72, 0x0a, 0xd4, 0x9f, 0x40, 0xd2, 0x7c, 0x2d, 0xcc, 0xe3, 0x35, 0x00, 0x56, 0x16 + ], + note_nf: [ + 0x16, 0xfa, 0x2c, 0x34, 0x97, 0xfc, 0x09, 0xad, 0x90, 0xdd, 0x34, 0x92, 0x02, 0xa2, 0x4b, 0x69, 0x89, 0x2d, 0xc8, 0x06, 0x29, 0xb2, 0xd1, 0xbf, 0xeb, 0xaf, 0x41, 0x70, 0x8f, 0x0f, 0xb1, 0x0c + ], + }, + TestVector { + sk: [ + 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5, 0x1a, 0x20, 0xda, 0x8a, 0xba, 0x18, 0xd1, 0xdb + ], + ask: [ + 0x42, 0x6a, 0x78, 0x44, 0xf3, 0x05, 0xb9, 0xd4, 0xe0, 0x7e, 0xa5, 0x2a, 0x39, 0x00, 0x1c, 0x9b, 0x33, 0x6c, 0xfc, 0x0d, 0x6f, 0xa1, 0x5e, 0xf3, 0xd1, 0x1c, 0x3d, 0x7b, 0x74, 0xf0, 0x8c, 0x2d + ], + ak: [ + 0xb1, 0xe0, 0xac, 0xbc, 0x69, 0xbf, 0x37, 0x7b, 0x85, 0xab, 0xf0, 0xf5, 0xa1, 0x0b, 0xe7, 0x2c, 0x3b, 0x64, 0x00, 0x06, 0xff, 0x08, 0x50, 0x52, 0x80, 0xe4, 0xf0, 0x0f, 0xad, 0xf7, 0x63, 0x28 + ], + nk: [ + 0xcf, 0x36, 0xad, 0x6a, 0x06, 0x6c, 0xd2, 0x13, 0xe1, 0xd7, 0x67, 0xab, 0x07, 0x1d, 0xc1, 0x16, 0x78, 0x85, 0xc4, 0x16, 0x8b, 0xc2, 0xe2, 0x17, 0x54, 0x48, 0x56, 0x3a, 0xd1, 0x3f, 0x33, 0x3d + ], + rivk: [ + 0xc4, 0x1b, 0xba, 0xd3, 0x51, 0x05, 0xa8, 0x03, 0x14, 0xb7, 0x96, 0x24, 0xb6, 0x75, 0x24, 0x12, 0x20, 0xb3, 0x31, 0xf1, 0x25, 0x92, 0x61, 0x7b, 0xdb, 0x70, 0x5b, 0xfc, 0xce, 0x72, 0xae, 0x38 + ], + ivk: [ + 0xf7, 0x9f, 0xe8, 0x02, 0xe4, 0xd2, 0x43, 0x07, 0xa6, 0xaa, 0xf8, 0x5d, 0x19, 0xf5, 0xe0, 0x83, 0x37, 0x40, 0xba, 0xe5, 0x98, 0xdc, 0x7c, 0x88, 0x0a, 0xc6, 0x09, 0x63, 0x1d, 0xe1, 0x58, 0x19 + ], + ovk: [ + 0xf9, 0x63, 0x66, 0xbc, 0x6e, 0xab, 0xd2, 0x32, 0x54, 0x9e, 0xbb, 0x43, 0xb4, 0xed, 0x6f, 0xd8, 0x1d, 0x33, 0x03, 0x73, 0xc5, 0xb5, 0x66, 0x90, 0x4e, 0x9a, 0xf1, 0x1a, 0x6b, 0xab, 0x8d, 0x77 + ], + dk: [ + 0x80, 0x3e, 0x34, 0x85, 0x73, 0x02, 0x2b, 0xf8, 0x93, 0x2f, 0x23, 0xee, 0x7a, 0x32, 0x5e, 0xa2, 0x83, 0x87, 0x9c, 0x65, 0x24, 0x12, 0xb8, 0x60, 0x6b, 0xe3, 0x19, 0x8c, 0x4b, 0x78, 0x2c, 0x47 + ], + default_d: [ + 0xdb, 0x8c, 0x30, 0x55, 0x24, 0xbc, 0x0d, 0xea, 0xa8, 0x5d, 0x97 + ], + default_pk_d: [ + 0x04, 0xea, 0x8c, 0x13, 0x20, 0xff, 0xbb, 0xad, 0xfe, 0x96, 0xf0, 0xc6, 0xff, 0x16, 0xb6, 0x07, 0x11, 0x1b, 0x55, 0x83, 0xbf, 0xb6, 0xf1, 0xea, 0x45, 0x27, 0x5e, 0xf2, 0xaa, 0x2d, 0x87, 0x9b + ], + internal_rivk: [ + 0x9e, 0x45, 0x2a, 0xb7, 0x2c, 0x6c, 0x8e, 0xcc, 0xf2, 0xe4, 0x39, 0xa0, 0xce, 0xc0, 0xa0, 0xac, 0x39, 0x4a, 0x1a, 0xa1, 0x21, 0xac, 0x60, 0x32, 0xa7, 0xeb, 0xc2, 0x9d, 0xb4, 0x85, 0x62, 0x26 + ], + internal_ivk: [ + 0x3b, 0xa9, 0x3b, 0x0f, 0xc3, 0xf2, 0x7a, 0xb2, 0x17, 0x63, 0x5d, 0x03, 0xf9, 0x0d, 0x0b, 0x84, 0x2d, 0x99, 0xa1, 0x2c, 0xdc, 0x37, 0xa8, 0x1c, 0x18, 0x1e, 0xc0, 0x18, 0xe5, 0xf4, 0x4c, 0x11 + ], + internal_ovk: [ + 0xe3, 0xc7, 0xf8, 0x6c, 0x1b, 0x23, 0x83, 0xb3, 0xbd, 0x41, 0xad, 0x1a, 0x8f, 0x11, 0xef, 0xa2, 0x55, 0x4a, 0x41, 0x0a, 0x98, 0xc8, 0x92, 0x07, 0xae, 0xb4, 0x31, 0x9b, 0x1a, 0xbd, 0x78, 0x79 + ], + internal_dk: [ + 0xd7, 0x1a, 0x68, 0xcf, 0xd6, 0xc7, 0x68, 0xf4, 0x30, 0x73, 0xf6, 0x98, 0x18, 0x9a, 0xc7, 0x5e, 0xe4, 0x21, 0xb4, 0x20, 0x4b, 0xb6, 0xf3, 0xc5, 0xd0, 0xfc, 0x43, 0x28, 0x49, 0xaa, 0x71, 0x61 + ], + note_v: 6792346249443327211, + note_rho: [ + 0x4b, 0x19, 0x22, 0x32, 0xec, 0xb9, 0xf0, 0xc0, 0x24, 0x11, 0xe5, 0x25, 0x96, 0xbc, 0x5e, 0x90, 0x45, 0x7e, 0x74, 0x59, 0x39, 0xff, 0xed, 0xbd, 0x12, 0x86, 0x3c, 0xe7, 0x1a, 0x02, 0xaf, 0x11 + ], + note_rseed: [ + 0x7d, 0x41, 0x7a, 0xdb, 0x3d, 0x15, 0xcc, 0x54, 0xdc, 0xb1, 0xfc, 0xe4, 0x67, 0x50, 0x0c, 0x6b, 0x8f, 0xb8, 0x6b, 0x12, 0xb5, 0x6d, 0xa9, 0xc3, 0x82, 0x85, 0x7d, 0xee, 0xcc, 0x40, 0xa9, 0x8d + ], + note_cmx: [ + 0xa9, 0xb1, 0x1b, 0xaf, 0x30, 0x34, 0xb6, 0x5c, 0x64, 0x24, 0x84, 0x1b, 0xfe, 0x02, 0x3f, 0x8e, 0xda, 0x13, 0x13, 0xc3, 0x0a, 0xa2, 0x7d, 0xe9, 0x2e, 0x21, 0xa1, 0x08, 0x31, 0x6e, 0x82, 0x19 + ], + note_nf: [ + 0x72, 0xd6, 0x30, 0x89, 0x60, 0x35, 0x1f, 0x7b, 0x26, 0xfa, 0x64, 0x60, 0x3f, 0xe4, 0xdf, 0xd8, 0x67, 0xbd, 0x5e, 0xb3, 0x67, 0xba, 0x2b, 0x7c, 0xa4, 0x91, 0xc9, 0x23, 0xc0, 0xea, 0xd2, 0x22 + ], + }, + TestVector { + sk: [ + 0x5f, 0x29, 0x35, 0x39, 0x5e, 0xe4, 0x76, 0x2d, 0xd2, 0x1a, 0xfd, 0xbb, 0x5d, 0x47, 0xfa, 0x9a, 0x6d, 0xd9, 0x84, 0xd5, 0x67, 0xdb, 0x28, 0x57, 0xb9, 0x27, 0xb7, 0xfa, 0xe2, 0xdb, 0x58, 0x71 + ], + ask: [ + 0x11, 0x80, 0x73, 0x28, 0x51, 0x64, 0xe6, 0x55, 0x73, 0x58, 0xfb, 0xc4, 0x1a, 0x81, 0x35, 0xcb, 0x06, 0x2f, 0x86, 0x76, 0xcb, 0x61, 0xf9, 0xaa, 0x52, 0xd1, 0x9a, 0x09, 0xfa, 0xc5, 0x58, 0x02 + ], + ak: [ + 0x0d, 0x26, 0x2d, 0xe3, 0x60, 0x94, 0x33, 0xfe, 0x5b, 0x7c, 0x86, 0x2b, 0xc4, 0x8e, 0xf5, 0x6d, 0x83, 0x20, 0x09, 0xf7, 0x24, 0x2e, 0x1f, 0x7c, 0x77, 0x0a, 0x12, 0x24, 0x1d, 0xfa, 0x28, 0x07 + ], + nk: [ + 0x51, 0xba, 0xf3, 0x33, 0xcf, 0xf1, 0xf2, 0xd0, 0xc7, 0xe3, 0xcf, 0xf4, 0xd3, 0x01, 0x29, 0x9d, 0xc1, 0xef, 0xe9, 0x83, 0x00, 0x31, 0x4a, 0x54, 0x19, 0x38, 0x02, 0x9b, 0x45, 0xcc, 0x15, 0x21 + ], + rivk: [ + 0x22, 0x8f, 0xeb, 0x79, 0x21, 0x98, 0x73, 0xc7, 0xa7, 0x60, 0x6e, 0x52, 0x97, 0x3c, 0x85, 0xf4, 0x60, 0x46, 0x5a, 0x60, 0x59, 0x08, 0x39, 0x19, 0xed, 0x73, 0xeb, 0x80, 0x5c, 0x11, 0x83, 0x01 + ], + ivk: [ + 0x76, 0xf4, 0x9c, 0xf8, 0xa3, 0x19, 0x21, 0x85, 0x61, 0x6a, 0x9a, 0x0d, 0xa0, 0xc7, 0x6e, 0xc2, 0xc2, 0x75, 0x61, 0x59, 0xbc, 0xe1, 0x86, 0xa1, 0x86, 0x2b, 0x6e, 0x6e, 0x59, 0x44, 0x2d, 0x11 + ], + ovk: [ + 0xeb, 0x72, 0xb6, 0xc3, 0x1e, 0x83, 0x7f, 0xd8, 0x37, 0xaa, 0xcb, 0x61, 0xfa, 0xba, 0xce, 0x75, 0xa1, 0x9d, 0xd9, 0xdd, 0x5b, 0x4b, 0x3a, 0x3e, 0xe7, 0x23, 0xc1, 0x4d, 0xa7, 0x7b, 0x4b, 0xe8 + ], + dk: [ + 0xee, 0x19, 0xf8, 0xdd, 0xd9, 0xda, 0x06, 0x34, 0x24, 0x51, 0x43, 0xc4, 0xb4, 0x3a, 0xfc, 0x7d, 0x78, 0xc5, 0x49, 0xc8, 0x20, 0x54, 0xa9, 0xd8, 0x40, 0x07, 0xb5, 0x62, 0x17, 0xdb, 0xfd, 0xd6 + ], + default_d: [ + 0xaa, 0xe3, 0x6e, 0x09, 0x4d, 0xe0, 0x7b, 0xc1, 0x6f, 0x89, 0x8e + ], + default_pk_d: [ + 0xb6, 0x53, 0x3d, 0xcb, 0xff, 0xf0, 0xf6, 0xc1, 0xce, 0xef, 0xa8, 0x47, 0x99, 0xbd, 0xa3, 0xde, 0x73, 0x34, 0x32, 0x6c, 0xcd, 0x65, 0xf7, 0xce, 0x92, 0xff, 0x3d, 0x9e, 0x6e, 0x1f, 0x14, 0x0b + ], + internal_rivk: [ + 0x25, 0x44, 0x06, 0x72, 0x3b, 0x06, 0x67, 0xaf, 0x27, 0xe5, 0x1c, 0xb3, 0xce, 0x8f, 0xa1, 0x38, 0x81, 0x64, 0xd9, 0x43, 0x76, 0xc8, 0x50, 0xbd, 0xdb, 0x39, 0xe9, 0xbe, 0xa5, 0xfa, 0x96, 0x05 + ], + internal_ivk: [ + 0xba, 0xd4, 0x83, 0x7b, 0xa7, 0x88, 0x22, 0xb8, 0xb1, 0x65, 0xb0, 0xa1, 0x6e, 0x11, 0x04, 0xc7, 0x05, 0xc3, 0xc0, 0xe3, 0x82, 0xd3, 0xf1, 0x3c, 0x19, 0x5c, 0x0e, 0xf3, 0x11, 0xbb, 0x80, 0x04 + ], + internal_ovk: [ + 0xb9, 0x11, 0x3a, 0x95, 0x2d, 0xcc, 0x1e, 0x15, 0xc3, 0x4d, 0x13, 0x66, 0x03, 0xa2, 0xef, 0x25, 0x4a, 0x38, 0x75, 0x5a, 0x55, 0x7f, 0xa9, 0xf8, 0x8c, 0x14, 0x3b, 0xd3, 0x07, 0x64, 0x41, 0xb0 + ], + internal_dk: [ + 0x02, 0xb5, 0x2c, 0x6e, 0xd9, 0xad, 0x49, 0xfb, 0x38, 0xe4, 0x44, 0x7c, 0x69, 0xb5, 0x70, 0xeb, 0xd0, 0x55, 0xe4, 0xc7, 0xfd, 0x91, 0xc0, 0x20, 0xff, 0x43, 0x46, 0x1d, 0x14, 0xe0, 0x2f, 0x29 + ], + note_v: 4079549063511228677, + note_rho: [ + 0x26, 0x70, 0xdc, 0x82, 0xd3, 0x90, 0x26, 0xc6, 0xcb, 0x4c, 0xd4, 0xb0, 0xf7, 0xf5, 0xaa, 0x2a, 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15, 0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f + ], + note_rseed: [ + 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1, 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08, 0xe3, 0x15, 0xdc, 0x7d, 0x83, 0x88, 0xe7, 0x6c + ], + note_cmx: [ + 0x0f, 0xfb, 0xca, 0x1d, 0x59, 0x21, 0xfa, 0x0a, 0x8c, 0x51, 0x16, 0xae, 0x13, 0x7e, 0x37, 0xf2, 0xc1, 0x18, 0xd5, 0x21, 0x25, 0x62, 0x8d, 0x8a, 0x3f, 0x41, 0x2c, 0xe0, 0xe6, 0x53, 0x0e, 0x04 + ], + note_nf: [ + 0xe6, 0x2b, 0x8e, 0xd8, 0x35, 0x40, 0x14, 0x6c, 0xd2, 0x3c, 0xac, 0x74, 0xee, 0xd7, 0xd7, 0x73, 0xd8, 0x02, 0x24, 0xa5, 0xaa, 0x30, 0xd6, 0x8e, 0x35, 0x57, 0x2e, 0xe8, 0x83, 0xd1, 0xb7, 0x04 + ], + }, + TestVector { + sk: [ + 0x17, 0x82, 0xfd, 0x27, 0x95, 0xd1, 0x8a, 0x76, 0x36, 0x24, 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97, 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x77, 0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73 + ], + ask: [ + 0xf6, 0xef, 0x32, 0x8d, 0x24, 0x76, 0x1d, 0x6d, 0x3c, 0xcd, 0x25, 0xd4, 0x71, 0x96, 0xe8, 0x10, 0x9c, 0x03, 0x8f, 0xe1, 0x7c, 0x59, 0xa7, 0xf0, 0x5b, 0x98, 0xd6, 0x6b, 0xeb, 0xc6, 0x41, 0x24 + ], + ak: [ + 0xd1, 0x17, 0x87, 0xca, 0x58, 0x2f, 0x94, 0x8e, 0x45, 0x07, 0x18, 0xb3, 0x69, 0x98, 0xdf, 0x28, 0xbb, 0x0f, 0x10, 0x21, 0xea, 0x84, 0x3f, 0x86, 0x7f, 0x8a, 0x17, 0x0f, 0x5c, 0x33, 0x90, 0x1f + ], + nk: [ + 0x9e, 0x99, 0x7d, 0x9d, 0x26, 0x97, 0x87, 0x26, 0x8e, 0x09, 0x2a, 0x7c, 0x85, 0x41, 0x7d, 0xa5, 0x30, 0xea, 0x42, 0xfa, 0xc6, 0x68, 0xa7, 0x49, 0xaf, 0x55, 0xdf, 0xb7, 0x1c, 0xdb, 0xbe, 0x09 + ], + rivk: [ + 0x13, 0x6c, 0x6f, 0xe2, 0xe2, 0xb7, 0x9c, 0x51, 0x56, 0xdb, 0x50, 0x47, 0xd8, 0xd5, 0xe7, 0x95, 0xdf, 0xc0, 0xbd, 0xc0, 0x88, 0x08, 0x53, 0xa4, 0x4a, 0xdb, 0x73, 0x92, 0xc0, 0x2f, 0x94, 0x1b + ], + ivk: [ + 0x02, 0x8b, 0x64, 0x05, 0x64, 0xb2, 0x49, 0x05, 0xde, 0x92, 0x92, 0xba, 0x5b, 0x98, 0x10, 0xad, 0xdd, 0x86, 0xbe, 0xd0, 0xfb, 0x3b, 0x2d, 0x6b, 0x37, 0xf2, 0x6d, 0xd2, 0x38, 0xa7, 0xdb, 0x13 + ], + ovk: [ + 0x98, 0xd6, 0xa4, 0xbf, 0x68, 0x01, 0xd8, 0xba, 0x0d, 0x0b, 0x67, 0xea, 0x7b, 0x80, 0x52, 0x07, 0xab, 0xc0, 0x34, 0x8f, 0xc5, 0x62, 0x00, 0x5a, 0x59, 0xa2, 0x7a, 0x8a, 0x46, 0xfa, 0x6a, 0xdd + ], + dk: [ + 0xd0, 0xba, 0xef, 0x60, 0x12, 0xd3, 0x08, 0xef, 0xbb, 0x76, 0x9a, 0x99, 0xcc, 0xa2, 0x92, 0x8c, 0xed, 0xe8, 0xdb, 0x27, 0x76, 0x45, 0xa7, 0x77, 0xea, 0xf1, 0x72, 0x2c, 0xd0, 0x84, 0x50, 0xb3 + ], + default_d: [ + 0xcc, 0x7c, 0xe7, 0x34, 0xb0, 0x75, 0xa0, 0x1b, 0x92, 0xaa, 0xca + ], + default_pk_d: [ + 0x3d, 0xa5, 0x27, 0x3a, 0x56, 0x67, 0xc7, 0x66, 0xb8, 0x23, 0x12, 0x06, 0x18, 0x0f, 0x15, 0x8a, 0xc0, 0x2a, 0xf3, 0xf0, 0x6e, 0xcc, 0xa6, 0xec, 0x7c, 0x38, 0xc7, 0x5d, 0x33, 0x60, 0x03, 0x20 + ], + internal_rivk: [ + 0x88, 0xd7, 0xb1, 0x96, 0x99, 0xf3, 0x94, 0xa5, 0x50, 0xbc, 0x9c, 0xdc, 0x6b, 0xf3, 0xfc, 0x71, 0xf6, 0x10, 0xc3, 0x06, 0x56, 0x37, 0x61, 0x53, 0xa6, 0x96, 0x1f, 0xcd, 0x5b, 0x97, 0xfa, 0x19 + ], + internal_ivk: [ + 0x0a, 0x2d, 0xc9, 0x66, 0x61, 0xb9, 0x27, 0x25, 0x0d, 0x7e, 0x3c, 0xd2, 0xc7, 0xe0, 0x6d, 0x51, 0x74, 0xc6, 0x2c, 0xb1, 0x2e, 0x07, 0x16, 0x7f, 0x19, 0x4f, 0x4c, 0xe6, 0x4e, 0x68, 0x95, 0x02 + ], + internal_ovk: [ + 0xcc, 0x79, 0x65, 0xf3, 0x3a, 0xc0, 0x1c, 0x60, 0x68, 0x51, 0xb1, 0x29, 0xbd, 0xc9, 0xb6, 0xab, 0xd5, 0xca, 0x5b, 0x9d, 0x24, 0x1d, 0xbd, 0x5c, 0x18, 0xb2, 0x46, 0x9b, 0x7c, 0x8c, 0xc8, 0x9f + ], + internal_dk: [ + 0xda, 0xa2, 0x42, 0xd2, 0x0d, 0xfd, 0xce, 0x8f, 0xc1, 0x0f, 0x4d, 0x99, 0x39, 0x7d, 0xa2, 0x2c, 0x49, 0x1d, 0xc0, 0x9e, 0x1b, 0x12, 0x0f, 0x66, 0x93, 0xd6, 0x86, 0xec, 0xd4, 0x03, 0x0a, 0x00 + ], + note_v: 5706402952489856202, + note_rho: [ + 0xa1, 0xdf, 0x0e, 0x5b, 0x87, 0xb5, 0xbe, 0xce, 0x47, 0x7a, 0x70, 0x96, 0x49, 0xe9, 0x50, 0x06, 0x05, 0x91, 0x39, 0x48, 0x12, 0x95, 0x1e, 0x1f, 0xe3, 0x89, 0x5b, 0x8c, 0xc3, 0xd1, 0x4d, 0x2c + ], + note_rseed: [ + 0xf6, 0x55, 0x6d, 0xf6, 0xed, 0x4b, 0x4d, 0xdd, 0x3d, 0x9a, 0x69, 0xf5, 0x33, 0x57, 0xd7, 0x76, 0x7f, 0x4f, 0x5c, 0xcb, 0xdb, 0xc5, 0x96, 0x63, 0x12, 0x77, 0xf8, 0xfe, 0xcd, 0x08, 0xcb, 0x05 + ], + note_cmx: [ + 0x63, 0xce, 0xe3, 0x7e, 0x3c, 0x7b, 0x4e, 0x6c, 0xc9, 0x39, 0xa2, 0xe6, 0x3a, 0xda, 0x74, 0xf8, 0x5e, 0xa4, 0x8b, 0xa0, 0x7a, 0x4f, 0x92, 0xcc, 0xbd, 0x34, 0xfa, 0xa4, 0x2d, 0xfd, 0x49, 0x16 + ], + note_nf: [ + 0x4c, 0x99, 0xbf, 0xa8, 0xc2, 0x0d, 0xba, 0x59, 0xbb, 0x73, 0x47, 0xda, 0x16, 0xc4, 0x3b, 0x73, 0xc8, 0x87, 0x94, 0xc9, 0xeb, 0xcd, 0x0d, 0xd2, 0xb2, 0x5e, 0xe7, 0xbb, 0x83, 0x6f, 0x95, 0x20 + ], + }, + TestVector { + sk: [ + 0x6b, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0xb9, 0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a + ], + ask: [ + 0x75, 0x7d, 0x15, 0x8d, 0x07, 0x35, 0x6b, 0x3b, 0xc2, 0xc9, 0xe5, 0x1c, 0x55, 0x8a, 0x9b, 0x31, 0x6b, 0xdd, 0xbc, 0x36, 0x0b, 0x8b, 0xeb, 0x6e, 0x2a, 0xe3, 0xb0, 0x61, 0x8f, 0x06, 0x2d, 0x2e + ], + ak: [ + 0x44, 0x9a, 0x90, 0xd2, 0xe8, 0xd1, 0xa0, 0x37, 0x64, 0x2a, 0x97, 0x09, 0x6c, 0x91, 0x65, 0x43, 0x46, 0x2a, 0x13, 0x7f, 0xfe, 0xa3, 0x7b, 0xaf, 0x41, 0xef, 0x28, 0x6b, 0xb7, 0x32, 0xbe, 0x2c + ], + nk: [ + 0xfd, 0x31, 0x64, 0xc6, 0x32, 0xbe, 0xc9, 0x4c, 0xe9, 0xfb, 0x2f, 0x30, 0x22, 0x63, 0xb8, 0x84, 0xab, 0xb9, 0xc1, 0x0e, 0x55, 0xe4, 0x48, 0x64, 0x7f, 0x67, 0x98, 0x49, 0x5c, 0x9d, 0x08, 0x3f + ], + rivk: [ + 0xc0, 0xb3, 0x6b, 0x56, 0x07, 0x0f, 0xff, 0x2f, 0xdf, 0x38, 0xeb, 0xa1, 0x1a, 0x74, 0x24, 0x95, 0x71, 0x95, 0x01, 0x4c, 0xba, 0x43, 0xa5, 0x6b, 0xd1, 0xb1, 0x65, 0x8e, 0x66, 0xa3, 0x9d, 0x00 + ], + ivk: [ + 0x97, 0x6a, 0x87, 0x88, 0x19, 0x1b, 0x87, 0xe4, 0xc1, 0x3f, 0x2c, 0x6d, 0x23, 0xb4, 0xf3, 0x59, 0x5e, 0x02, 0x28, 0xe2, 0x45, 0xe9, 0x6e, 0xef, 0x1d, 0x24, 0xb2, 0x93, 0x29, 0x6a, 0x19, 0x1c + ], + ovk: [ + 0x1e, 0xd0, 0xed, 0xa5, 0xa4, 0x08, 0x61, 0x31, 0x26, 0x1a, 0x2e, 0xd4, 0x42, 0x92, 0x61, 0xe4, 0x27, 0x6a, 0x26, 0xd4, 0x28, 0x59, 0xfa, 0xbd, 0xa3, 0x1a, 0xa9, 0x67, 0x09, 0x87, 0x43, 0x71 + ], + dk: [ + 0x5e, 0x5b, 0x60, 0xc0, 0x5b, 0x53, 0xd0, 0xbc, 0xd2, 0xda, 0x46, 0xa1, 0x31, 0x29, 0x12, 0x51, 0x5c, 0xc7, 0xcf, 0x2d, 0x97, 0x4c, 0x11, 0x7c, 0x8d, 0xde, 0xa9, 0xfa, 0xb6, 0x20, 0xc6, 0x68 + ], + default_d: [ + 0x99, 0xaf, 0x6b, 0xf3, 0xf4, 0x75, 0xbd, 0xe8, 0x89, 0xaa, 0xca + ], + default_pk_d: [ + 0xac, 0xdc, 0xd3, 0x48, 0xca, 0x45, 0xee, 0x58, 0x32, 0x78, 0x30, 0x38, 0x46, 0xca, 0x07, 0x84, 0x59, 0xd5, 0xbe, 0x5c, 0x5d, 0xcf, 0x34, 0x7e, 0x3b, 0x9a, 0x34, 0xcb, 0xa1, 0x24, 0xb4, 0xa3 + ], + internal_rivk: [ + 0x94, 0x1a, 0x17, 0xe1, 0x20, 0x2a, 0x62, 0x71, 0xa4, 0x4a, 0x01, 0x66, 0x65, 0x53, 0xb5, 0x81, 0xbf, 0x25, 0xef, 0x99, 0xe8, 0xe9, 0x5f, 0x13, 0x2a, 0xce, 0x38, 0x1d, 0x96, 0x01, 0x84, 0x32 + ], + internal_ivk: [ + 0xa2, 0x76, 0x29, 0xac, 0x1c, 0x62, 0xc9, 0xf4, 0xda, 0xd5, 0x7c, 0x95, 0x30, 0xab, 0x2a, 0x59, 0x80, 0x0d, 0x2e, 0xf4, 0x55, 0xcd, 0x17, 0x44, 0x6f, 0x3f, 0xc6, 0x08, 0x1a, 0x58, 0x1e, 0x3b + ], + internal_ovk: [ + 0xe9, 0x89, 0x8e, 0xd6, 0xb6, 0x69, 0xc8, 0xd9, 0xd5, 0x90, 0xb7, 0x59, 0xd0, 0x29, 0x5f, 0xcf, 0xaf, 0x95, 0xe2, 0xda, 0xf7, 0xda, 0x99, 0x1c, 0x27, 0x57, 0xdc, 0xef, 0xe1, 0x62, 0x6e, 0x0e + ], + internal_dk: [ + 0x61, 0x0c, 0xbd, 0x9a, 0x57, 0x79, 0x79, 0xe1, 0xf7, 0x1d, 0xa8, 0x10, 0x0f, 0x6f, 0xe6, 0xb8, 0xf6, 0xd1, 0x0a, 0x74, 0x7f, 0xed, 0x2a, 0x1c, 0x91, 0xcb, 0xe1, 0x42, 0x47, 0x5c, 0x30, 0x82 + ], + note_v: 2558469029534639129, + note_rho: [ + 0x72, 0x2d, 0xb0, 0x41, 0xa3, 0xef, 0x66, 0xfa, 0x48, 0x3a, 0xfd, 0x3c, 0x2e, 0x19, 0xe5, 0x94, 0x44, 0xa6, 0x4a, 0xdd, 0x6d, 0xf1, 0xd9, 0x63, 0xf5, 0xdd, 0x5b, 0x50, 0x10, 0xd3, 0xd0, 0x25 + ], + note_rseed: [ + 0xf0, 0x28, 0x7c, 0x4c, 0xf1, 0x9c, 0x75, 0xf3, 0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b, 0x43, 0xee, 0x8d, 0xa6, 0x45, 0x44, 0x38, 0x14, 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c + ], + note_cmx: [ + 0x1e, 0x61, 0x9e, 0x46, 0xbb, 0x62, 0xb6, 0x1d, 0x4e, 0x1c, 0xf3, 0x62, 0x2e, 0xa7, 0x0a, 0x90, 0x8d, 0xe7, 0xf0, 0x76, 0xec, 0xf8, 0x7f, 0x54, 0x1e, 0x0b, 0x7b, 0x48, 0xad, 0x4a, 0x26, 0x01 + ], + note_nf: [ + 0x3b, 0x94, 0x8d, 0xb2, 0x16, 0x08, 0xe9, 0xac, 0xb2, 0x2a, 0x54, 0x17, 0xb9, 0x8c, 0x0d, 0xed, 0xd5, 0x27, 0xa9, 0x64, 0x87, 0x81, 0x4e, 0x64, 0x20, 0xcb, 0xff, 0x6e, 0x4e, 0xee, 0x4e, 0x31 + ], + }, + TestVector { + sk: [ + 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17, 0x56, 0xd9, 0xfa, 0x4b, 0xd0, 0xf7, 0xd2, 0xdd, 0xaa, 0xcb, 0x6b, 0x0f, 0x86, 0xa2, 0x65, 0x8e, 0x0a, 0x07, 0xa0, 0x5a, 0xc5, 0xb9, 0x50, 0x05 + ], + ask: [ + 0xb4, 0xde, 0xd9, 0x0d, 0x62, 0x11, 0x7f, 0x18, 0xf3, 0xdd, 0x5f, 0xdb, 0x22, 0x23, 0x8a, 0x35, 0xca, 0x37, 0xc4, 0x0f, 0xee, 0xc8, 0x45, 0xce, 0x5f, 0xc2, 0x7f, 0xe8, 0xbc, 0xa5, 0xef, 0x0f + ], + ak: [ + 0x4e, 0xfd, 0x5a, 0x2e, 0xf1, 0xff, 0xa9, 0x9a, 0x0f, 0xf6, 0x2b, 0x76, 0x7d, 0x44, 0xb3, 0x65, 0x1f, 0xfa, 0x1c, 0x69, 0x69, 0x15, 0xac, 0x00, 0xa2, 0x5e, 0xa3, 0xac, 0x7d, 0xff, 0x99, 0x01 + ], + nk: [ + 0x02, 0xab, 0x99, 0x5c, 0xe9, 0x8f, 0x63, 0x02, 0x5f, 0xb6, 0x24, 0x28, 0xa0, 0xfb, 0xf5, 0x2f, 0x25, 0x22, 0xe6, 0xa2, 0x72, 0x61, 0x07, 0x8a, 0x9f, 0x4d, 0x6a, 0x36, 0xa1, 0xc0, 0x5d, 0x39 + ], + rivk: [ + 0xd9, 0x84, 0x0d, 0x0b, 0xd8, 0x95, 0x20, 0xab, 0xbc, 0xa7, 0xf1, 0x0b, 0xe6, 0xeb, 0xa3, 0x66, 0xf8, 0x6e, 0xc3, 0xb7, 0x8d, 0xbd, 0xf1, 0xeb, 0xfe, 0x20, 0xd9, 0x95, 0x12, 0xaf, 0x15, 0x15 + ], + ivk: [ + 0x58, 0xf5, 0xbb, 0x5c, 0x32, 0x31, 0x15, 0x25, 0x29, 0x42, 0x3b, 0x67, 0xfa, 0x43, 0x28, 0x79, 0x11, 0x26, 0x35, 0xcd, 0xa0, 0xda, 0x2e, 0xc2, 0x41, 0x9c, 0x6f, 0xe9, 0x1e, 0xa4, 0x8d, 0x24 + ], + ovk: [ + 0x78, 0xf5, 0xd3, 0x48, 0x67, 0x2e, 0x8d, 0x20, 0x9c, 0x41, 0xb7, 0x83, 0xf8, 0xca, 0x14, 0xa7, 0x7b, 0x3e, 0xa3, 0xe6, 0x00, 0x4c, 0xa4, 0xe0, 0xc2, 0x5a, 0xa4, 0x45, 0x63, 0x98, 0x1d, 0xcb + ], + dk: [ + 0x5d, 0x7f, 0xe3, 0x96, 0xbb, 0xfd, 0x22, 0x67, 0xac, 0xa7, 0x11, 0xab, 0x5b, 0x3e, 0x1f, 0x02, 0x4f, 0x49, 0x11, 0xf3, 0xa1, 0x81, 0x73, 0x2f, 0x13, 0x22, 0xa1, 0x59, 0x2f, 0x9e, 0x0e, 0xbe + ], + default_d: [ + 0x2f, 0xbe, 0x4b, 0x4b, 0x1e, 0xdf, 0xf3, 0x31, 0x23, 0xce, 0x65 + ], + default_pk_d: [ + 0xeb, 0x2c, 0x6f, 0xee, 0x34, 0x1e, 0xad, 0xe0, 0x7d, 0x74, 0x87, 0x99, 0x7a, 0xa7, 0x23, 0x69, 0x7d, 0x05, 0xe6, 0x29, 0x60, 0xdf, 0x37, 0x9c, 0x9e, 0x4a, 0x8d, 0x47, 0x6d, 0xfa, 0xc5, 0xbf + ], + internal_rivk: [ + 0x66, 0x3b, 0x67, 0xd3, 0xac, 0x15, 0x99, 0x27, 0xf0, 0x6e, 0x6c, 0x8d, 0xab, 0x80, 0xa5, 0x89, 0x67, 0xc5, 0x45, 0xda, 0xac, 0x3d, 0x98, 0x72, 0x9a, 0x0b, 0xcc, 0x41, 0xfd, 0x53, 0x6d, 0x2b + ], + internal_ivk: [ + 0xaa, 0x6a, 0xcc, 0x8a, 0x7a, 0xa9, 0xa8, 0x05, 0x20, 0x04, 0xff, 0x93, 0x83, 0x3f, 0x4a, 0xbb, 0x15, 0x3b, 0x45, 0x79, 0x7f, 0xd9, 0x07, 0xe3, 0x05, 0xc8, 0x92, 0x7b, 0xb0, 0x37, 0x82, 0x20 + ], + internal_ovk: [ + 0xbf, 0xd1, 0x09, 0x67, 0x27, 0xb6, 0xd5, 0xa2, 0xe1, 0x7a, 0xcb, 0xc5, 0xb2, 0x46, 0x80, 0xcb, 0x88, 0xdb, 0x34, 0xcf, 0x53, 0xb6, 0xb7, 0x46, 0x6c, 0xef, 0x67, 0x6f, 0xb3, 0xf7, 0x22, 0x29 + ], + internal_dk: [ + 0x47, 0xbd, 0xf9, 0x27, 0x1e, 0xcc, 0x50, 0xe7, 0x05, 0xc5, 0x21, 0xcd, 0x0d, 0xbb, 0xaf, 0x1c, 0x4e, 0x6a, 0x96, 0x2f, 0xc9, 0x14, 0x13, 0x48, 0xb8, 0xbd, 0x7b, 0x35, 0xc4, 0x00, 0x1e, 0x62 + ], + note_v: 15425828902564319772, + note_rho: [ + 0x73, 0x6c, 0x23, 0x35, 0x7c, 0x85, 0xf4, 0x57, 0x91, 0xe1, 0x70, 0x80, 0x29, 0xd9, 0x82, 0x4d, 0x90, 0x70, 0x46, 0x07, 0xf3, 0x87, 0xa0, 0x3e, 0x49, 0xbf, 0x98, 0x36, 0x57, 0x44, 0x31, 0x34 + ], + note_rseed: [ + 0x5a, 0x78, 0x77, 0xef, 0xaa, 0x8a, 0x08, 0xe7, 0x30, 0x81, 0xef, 0x8d, 0x62, 0xcb, 0x78, 0x0a, 0xb6, 0x88, 0x3a, 0x50, 0xa0, 0xd4, 0x70, 0x19, 0x0d, 0xfb, 0xa1, 0x0a, 0x85, 0x7f, 0x82, 0x84 + ], + note_cmx: [ + 0xc8, 0x52, 0x8f, 0x72, 0x2c, 0xd3, 0xe4, 0x7d, 0xc9, 0x9e, 0x1e, 0x38, 0x80, 0x56, 0x37, 0x08, 0x15, 0xa9, 0xd0, 0x37, 0x97, 0x3d, 0x85, 0xca, 0xc7, 0xea, 0x38, 0xb5, 0xa7, 0x16, 0xfa, 0x3b + ], + note_nf: [ + 0xac, 0xc2, 0xed, 0x2c, 0x7e, 0x3b, 0x19, 0x7e, 0x5c, 0xdb, 0x4a, 0x57, 0x63, 0x57, 0xd5, 0xf1, 0x35, 0x39, 0x16, 0x26, 0xc7, 0xa8, 0x25, 0xd1, 0x0a, 0xa2, 0x60, 0xae, 0x0b, 0x95, 0x81, 0x28 + ], + }, + TestVector { + sk: [ + 0x2d, 0x38, 0x25, 0xb3, 0xd6, 0xda, 0x05, 0x73, 0xd3, 0x16, 0xeb, 0x16, 0x0d, 0xc0, 0xb7, 0x16, 0xc4, 0x8f, 0xbd, 0x46, 0x7f, 0x75, 0xb7, 0x80, 0x14, 0x9a, 0xe8, 0x80, 0x8f, 0x4e, 0x68, 0xf5 + ], + ask: [ + 0x2d, 0x6e, 0x97, 0x3e, 0x17, 0x54, 0xd4, 0x17, 0x87, 0x93, 0x4c, 0x34, 0x55, 0x8c, 0xfe, 0x99, 0x38, 0x44, 0x19, 0x99, 0x72, 0xd9, 0xa6, 0x34, 0x8b, 0x7a, 0x3d, 0xad, 0xfc, 0xb6, 0x77, 0x2a + ], + ak: [ + 0x76, 0x21, 0x59, 0xa4, 0x14, 0xf5, 0x74, 0xb5, 0x39, 0x75, 0x0f, 0x22, 0xc8, 0x86, 0x3b, 0x02, 0xd2, 0x5c, 0xc1, 0x0c, 0x90, 0x71, 0xfc, 0x02, 0x19, 0xe9, 0x7f, 0x93, 0x92, 0xd0, 0x67, 0x0c + ], + nk: [ + 0x25, 0x91, 0xed, 0xf7, 0xef, 0x4c, 0xf2, 0x18, 0x4c, 0x34, 0xbe, 0x93, 0xfc, 0xf6, 0x12, 0x91, 0x50, 0x42, 0xf1, 0x5a, 0xb5, 0x08, 0x4b, 0x14, 0xe1, 0x66, 0x79, 0x5b, 0x09, 0xce, 0xa1, 0x33 + ], + rivk: [ + 0x75, 0x8f, 0xb2, 0x50, 0xdd, 0x29, 0x50, 0xe5, 0xd2, 0xb2, 0xee, 0xd7, 0xff, 0xcf, 0x94, 0xae, 0x67, 0xcd, 0xe1, 0x25, 0xb9, 0x5b, 0x47, 0x9e, 0x23, 0x77, 0x81, 0x3a, 0x85, 0xa0, 0x3d, 0x2f + ], + ivk: [ + 0x6e, 0xa4, 0x36, 0x3c, 0xb2, 0xdf, 0x62, 0xb1, 0x0d, 0xa1, 0x30, 0x8a, 0x0b, 0x96, 0x79, 0xbd, 0x0f, 0x74, 0x95, 0xff, 0xe7, 0xd4, 0xe2, 0x61, 0x8f, 0x54, 0xdf, 0x9b, 0x67, 0x0c, 0x33, 0x16 + ], + ovk: [ + 0xa6, 0x3c, 0xbc, 0xd3, 0x1b, 0xa1, 0x36, 0xd8, 0x3b, 0x8f, 0x1e, 0x88, 0xef, 0xb6, 0x00, 0x55, 0xef, 0x6f, 0x98, 0x25, 0x2d, 0xdb, 0xd7, 0x5f, 0x62, 0x5f, 0x44, 0xdc, 0xb6, 0x63, 0x2c, 0x72 + ], + dk: [ + 0x02, 0xf0, 0x74, 0x08, 0xf3, 0x3e, 0x87, 0x12, 0xe4, 0xc9, 0xec, 0x42, 0xde, 0x56, 0x04, 0x20, 0x01, 0x09, 0x86, 0x17, 0x24, 0xd3, 0x3e, 0xb6, 0x36, 0x8b, 0x70, 0xf6, 0x5e, 0x0a, 0x16, 0x21 + ], + default_d: [ + 0x08, 0xdf, 0x1d, 0x4b, 0x45, 0xc6, 0x73, 0xa4, 0x59, 0xff, 0x58 + ], + default_pk_d: [ + 0x26, 0x8c, 0xc2, 0x4b, 0x38, 0xa6, 0x28, 0x80, 0xb6, 0xee, 0x3c, 0xbc, 0xb8, 0x5a, 0x71, 0x2f, 0xa6, 0x86, 0xcf, 0xfc, 0xa6, 0xdb, 0x2f, 0xee, 0xc5, 0xf3, 0xc3, 0x56, 0x6f, 0x84, 0x21, 0x8f + ], + internal_rivk: [ + 0x00, 0x57, 0x37, 0x74, 0x61, 0xf2, 0x19, 0x1a, 0x7e, 0xca, 0x2b, 0x02, 0xed, 0xfd, 0x9c, 0x9b, 0x44, 0x84, 0x5d, 0x2f, 0xdb, 0x8a, 0x99, 0xc7, 0x61, 0x20, 0x52, 0x7e, 0x53, 0xdd, 0x09, 0x17 + ], + internal_ivk: [ + 0x81, 0x62, 0x97, 0x35, 0x09, 0x47, 0x0c, 0x44, 0x24, 0x19, 0x11, 0xc0, 0x6d, 0x04, 0x02, 0x9f, 0x5f, 0x1f, 0x0e, 0x98, 0x51, 0xe3, 0x2b, 0xa6, 0x9b, 0x18, 0xe5, 0x81, 0x05, 0xdd, 0x4e, 0x2b + ], + internal_ovk: [ + 0x69, 0x47, 0x91, 0x0e, 0xa3, 0xe7, 0x33, 0x1d, 0x15, 0xa7, 0x1a, 0x64, 0xb2, 0xa8, 0xc1, 0x6a, 0x6d, 0xa0, 0x8e, 0x6f, 0x34, 0x29, 0xdb, 0x26, 0xf9, 0x37, 0xab, 0x9d, 0xd1, 0x33, 0xb5, 0xfd + ], + internal_dk: [ + 0x32, 0x7f, 0x76, 0xcc, 0x42, 0x44, 0xce, 0x0a, 0x91, 0x48, 0xa3, 0x5a, 0x7e, 0xa6, 0x22, 0x8d, 0x44, 0x1c, 0x4c, 0x7b, 0x05, 0xbd, 0x02, 0x65, 0x7c, 0xea, 0xab, 0xb6, 0x09, 0xbc, 0x3c, 0x52 + ], + note_v: 12606128263924155660, + note_rho: [ + 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29, 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c, 0xa9, 0x44, 0xf7, 0x2d, 0x43, 0x6a, 0x10, 0x2f + ], + note_rseed: [ + 0xca, 0x4b, 0x97, 0x69, 0x3d, 0xa0, 0xb0, 0x86, 0xfe, 0x9d, 0x2e, 0x71, 0x62, 0x47, 0x0d, 0x02, 0xe0, 0xf0, 0x5d, 0x4b, 0xec, 0x95, 0x12, 0xbf, 0xb3, 0xf3, 0x83, 0x27, 0x29, 0x6e, 0xfa, 0xa7 + ], + note_cmx: [ + 0x6a, 0x11, 0x95, 0xaa, 0x05, 0x36, 0xf6, 0x0e, 0xcf, 0xae, 0xcb, 0xdf, 0x53, 0x74, 0xe4, 0x94, 0xea, 0x07, 0x2a, 0x2b, 0x86, 0x7b, 0x5f, 0x69, 0x43, 0x40, 0xc9, 0x6f, 0xc3, 0x70, 0xa9, 0x10 + ], + note_nf: [ + 0xb0, 0xf1, 0x60, 0x2a, 0x2b, 0x1a, 0xf2, 0xfc, 0x55, 0xf1, 0x59, 0x50, 0xa6, 0x83, 0x83, 0x85, 0xe5, 0xe3, 0x9f, 0xec, 0xfd, 0x05, 0xcc, 0xec, 0x79, 0x9b, 0x75, 0xc6, 0x5c, 0x8d, 0xa2, 0x35 + ], + }, + TestVector { + sk: [ + 0x43, 0x28, 0xb1, 0x18, 0xc2, 0x74, 0x02, 0xc7, 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6, 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17 + ], + ask: [ + 0x28, 0xdc, 0x45, 0xf1, 0x15, 0x44, 0x42, 0x5c, 0x1b, 0xef, 0x86, 0x61, 0xda, 0x11, 0x15, 0x5f, 0xdb, 0xb7, 0xe3, 0xbc, 0xfc, 0x0f, 0x0d, 0x49, 0xe6, 0xf1, 0x31, 0xe7, 0xc0, 0x9d, 0x35, 0x2f + ], + ak: [ + 0x0d, 0x21, 0x1a, 0x90, 0x60, 0xfb, 0xaa, 0x66, 0x4e, 0x41, 0xa7, 0x34, 0xad, 0x1d, 0x8d, 0x4b, 0x02, 0x5f, 0x8c, 0xc1, 0x60, 0xe1, 0xf4, 0xe9, 0x5f, 0x0a, 0x85, 0x3e, 0xbc, 0x41, 0x6a, 0x2b + ], + nk: [ + 0x3e, 0x88, 0xf2, 0x07, 0x1f, 0xd9, 0xa2, 0xbb, 0x26, 0xcd, 0xa2, 0xea, 0x85, 0x6a, 0xa0, 0xfb, 0x3a, 0x80, 0xa8, 0x7d, 0x2f, 0xb6, 0x13, 0x6f, 0xab, 0x85, 0xe3, 0x6c, 0x5b, 0x38, 0xd8, 0x24 + ], + rivk: [ + 0x2c, 0x37, 0x38, 0x82, 0xc4, 0x08, 0xcd, 0x5f, 0xd4, 0x82, 0xa0, 0xc9, 0x81, 0x6f, 0xc3, 0x22, 0x03, 0xa1, 0x0f, 0xbf, 0xce, 0x0e, 0x20, 0x0c, 0xcf, 0xd9, 0xee, 0x30, 0x7c, 0x5e, 0x12, 0x24 + ], + ivk: [ + 0xbb, 0x9e, 0x20, 0xb2, 0x99, 0x1c, 0x99, 0x6d, 0xa2, 0x1e, 0x3e, 0xcd, 0x39, 0xfb, 0x7b, 0x3a, 0xa2, 0xba, 0xbc, 0x6b, 0xde, 0x18, 0x6f, 0x7d, 0xd8, 0xa8, 0x75, 0xd1, 0x0c, 0x51, 0xa4, 0x30 + ], + ovk: [ + 0x93, 0x21, 0x83, 0x8a, 0x2d, 0xb7, 0xf1, 0x68, 0xf0, 0xce, 0x77, 0xc4, 0x5b, 0x21, 0x1f, 0xfb, 0xb9, 0xb3, 0x65, 0xe8, 0x5e, 0x67, 0x31, 0xd9, 0x09, 0x70, 0x05, 0x53, 0xde, 0x49, 0x2b, 0x28 + ], + dk: [ + 0x3d, 0xf5, 0x83, 0x36, 0x1b, 0x33, 0x38, 0xbb, 0x68, 0x15, 0xf8, 0x58, 0x72, 0xe3, 0x9f, 0x04, 0xdf, 0x50, 0x08, 0x52, 0x48, 0x84, 0xaf, 0x0f, 0x8c, 0x55, 0x97, 0x16, 0xfc, 0xb1, 0x49, 0x58 + ], + default_d: [ + 0x4c, 0x40, 0x64, 0xc4, 0x7a, 0x5c, 0xa6, 0xe7, 0x5d, 0x46, 0x44 + ], + default_pk_d: [ + 0xf5, 0x17, 0x17, 0x4b, 0xe2, 0x58, 0x92, 0x32, 0x78, 0xcf, 0x45, 0x89, 0x08, 0xc0, 0x73, 0x56, 0x49, 0xf1, 0x89, 0x9d, 0xb9, 0x9c, 0x3b, 0xa9, 0x00, 0x3f, 0x4b, 0xa3, 0x0a, 0xb0, 0xd2, 0x10 + ], + internal_rivk: [ + 0xd8, 0x09, 0xa2, 0xa3, 0xd3, 0x6e, 0xf9, 0x6d, 0xc5, 0x63, 0xf8, 0xa7, 0xb4, 0x13, 0x90, 0x8b, 0xfd, 0xff, 0xc0, 0x6d, 0x51, 0x06, 0x48, 0x49, 0xef, 0x88, 0x6b, 0x6a, 0x1d, 0x1d, 0x7c, 0x3f + ], + internal_ivk: [ + 0xae, 0x18, 0xa9, 0xa4, 0x25, 0x12, 0x38, 0x7f, 0x92, 0xee, 0xc1, 0x34, 0xbd, 0xe5, 0x28, 0xb6, 0x2b, 0x61, 0xe9, 0x95, 0x6f, 0x9f, 0xb3, 0xc7, 0xd6, 0x5e, 0x19, 0x45, 0xda, 0x34, 0xf3, 0x09 + ], + internal_ovk: [ + 0x67, 0xa6, 0xd8, 0x4a, 0x81, 0x66, 0x32, 0x6c, 0xf3, 0x4c, 0xed, 0xff, 0xd4, 0x29, 0x8a, 0x13, 0xb8, 0x01, 0xcb, 0x12, 0x2d, 0x5f, 0x33, 0x29, 0xa1, 0x59, 0x9f, 0x31, 0xea, 0xdf, 0x5b, 0x17 + ], + internal_dk: [ + 0xa0, 0x07, 0x3a, 0xdd, 0xfb, 0x89, 0xc9, 0xcc, 0x34, 0x9e, 0xad, 0x5a, 0x92, 0xb7, 0xd4, 0x17, 0xfe, 0x0e, 0x61, 0xf4, 0xa7, 0xe5, 0x66, 0x69, 0xc9, 0x07, 0xd4, 0x17, 0x46, 0xc0, 0x72, 0xb9 + ], + note_v: 625536973899669523, + note_rho: [ + 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e, 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30 + ], + note_rseed: [ + 0x1a, 0x52, 0xa3, 0x8d, 0x4d, 0x9f, 0x9f, 0x95, 0x7a, 0xe3, 0x5a, 0xf7, 0x16, 0x71, 0x18, 0x14, 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a + ], + note_cmx: [ + 0xf7, 0x0e, 0xbf, 0x0f, 0x5e, 0xe5, 0xda, 0x6c, 0x6c, 0xde, 0xff, 0x8f, 0xec, 0x2f, 0x8e, 0xed, 0x65, 0xc8, 0x8e, 0x67, 0x55, 0xda, 0xf1, 0x14, 0xd5, 0x54, 0xaf, 0x19, 0x67, 0xa7, 0xf4, 0x0a + ], + note_nf: [ + 0x95, 0x64, 0x97, 0x28, 0x46, 0x5e, 0x68, 0x2a, 0xc0, 0x57, 0xad, 0x87, 0x62, 0x94, 0xd7, 0x00, 0xc2, 0x7f, 0xeb, 0xa2, 0xf7, 0x50, 0x92, 0x2f, 0x95, 0x51, 0x85, 0x70, 0x62, 0x61, 0xc3, 0x0c + ], + }, + ] +} diff --git a/test-vectors/rust/orchard_zsa_key_components.rs b/test-vectors/rust/orchard_zsa_key_components.rs index a5369f9c..4760c63a 100644 --- a/test-vectors/rust/orchard_zsa_key_components.rs +++ b/test-vectors/rust/orchard_zsa_key_components.rs @@ -38,10 +38,10 @@ pub(crate) fn test_vectors() -> Vec { 0x74, 0x0b, 0xbe, 0x5d, 0x05, 0x80, 0xb2, 0xca, 0xd4, 0x30, 0x18, 0x0d, 0x02, 0xcc, 0x12, 0x8b, 0x9a, 0x14, 0x0d, 0x5e, 0x07, 0xc1, 0x51, 0x72, 0x1d, 0xc1, 0x6d, 0x25, 0xd4, 0xe2, 0x0f, 0x15 ], isk: [ - 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 + 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 ], ik: [ - 0x16, 0x88, 0x4f, 0x1d, 0xbc, 0x92, 0x90, 0x89, 0xa4, 0x17, 0x6e, 0x84, 0x0b, 0xb5, 0x81, 0xc8, 0x0e, 0x16, 0xe9, 0xb1, 0xab, 0xd6, 0x54, 0xe6, 0x2c, 0x8b, 0x0b, 0x95, 0x70, 0x20, 0xb7, 0x48 + 0xd1, 0xa2, 0xfa, 0xb4, 0x17, 0x0c, 0x45, 0xc5, 0xf9, 0x79, 0xc8, 0xe7, 0x46, 0x3b, 0x8e, 0x20, 0xf2, 0x34, 0xde, 0x35, 0xeb, 0x58, 0xa8, 0x38, 0xdf, 0x9a, 0x1f, 0xe9, 0xb1, 0xa5, 0xaa, 0x45 ], nk: [ 0x9f, 0x2f, 0x82, 0x67, 0x38, 0x94, 0x5a, 0xd0, 0x1f, 0x47, 0xf7, 0x0d, 0xb0, 0xc3, 0x67, 0xc2, 0x46, 0xc2, 0x0c, 0x61, 0xff, 0x55, 0x83, 0x94, 0x8c, 0x39, 0xde, 0xa9, 0x68, 0xfe, 0xfd, 0x1b @@ -79,7 +79,7 @@ pub(crate) fn test_vectors() -> Vec { asset: [ 0x67, 0x43, 0xf9, 0x3a, 0x6e, 0xbd, 0xa7, 0x2a, 0x8c, 0x7c, 0x5a, 0x2b, 0x7f, 0xa3, 0x04, 0xfe, 0x32, 0xb2, 0x9b, 0x4f, 0x70, 0x6a, 0xa8, 0xf7, 0x42, 0x0f, 0x3d, 0x8e, 0x7a, 0x59, 0x70, 0x2f ], - note_v: 4751042572350679487, + note_v: 15643327852135767324, note_rho: [ 0x2c, 0xb5, 0xb4, 0x06, 0xed, 0x89, 0x85, 0xe1, 0x81, 0x30, 0xab, 0x33, 0x36, 0x26, 0x97, 0xb0, 0xe4, 0xe4, 0xc7, 0x63, 0xcc, 0xb8, 0xf6, 0x76, 0x49, 0x5c, 0x22, 0x2f, 0x7f, 0xba, 0x1e, 0x31 ], @@ -87,60 +87,60 @@ pub(crate) fn test_vectors() -> Vec { 0xde, 0xfa, 0x3d, 0x5a, 0x57, 0xef, 0xc2, 0xe1, 0xe9, 0xb0, 0x1a, 0x03, 0x55, 0x87, 0xd5, 0xfb, 0x1a, 0x38, 0xe0, 0x1d, 0x94, 0x90, 0x3d, 0x3c, 0x3e, 0x0a, 0xd3, 0x36, 0x0c, 0x1d, 0x37, 0x10 ], note_cmx: [ - 0x6a, 0xcb, 0x59, 0x4e, 0x29, 0x6f, 0xfe, 0x99, 0xa8, 0x5c, 0x17, 0x5a, 0xa4, 0x22, 0xc8, 0x29, 0x3c, 0xe7, 0xe1, 0x9a, 0x92, 0xdf, 0x7f, 0x80, 0xae, 0x87, 0x66, 0x55, 0x44, 0x25, 0x83, 0x38 + 0x45, 0x02, 0xe3, 0x39, 0x90, 0x1e, 0x39, 0x77, 0x17, 0x83, 0x91, 0x67, 0xcb, 0xb4, 0x03, 0x7e, 0x0e, 0xcf, 0x68, 0x13, 0xb5, 0x1c, 0x81, 0xfe, 0x08, 0x5a, 0x7b, 0x78, 0x2f, 0x12, 0x42, 0x28 ], note_nf: [ - 0x1c, 0x64, 0xc6, 0x82, 0x9a, 0x41, 0x21, 0xe1, 0x38, 0xd9, 0x8a, 0xae, 0xb4, 0xe6, 0xbd, 0x4f, 0xf4, 0x5a, 0x1d, 0xb8, 0x6d, 0xef, 0x9f, 0x08, 0xd6, 0xaa, 0x60, 0x5a, 0x97, 0xf3, 0x79, 0x39 + 0x1b, 0x32, 0xed, 0xbb, 0xe4, 0xd1, 0x8f, 0x28, 0x87, 0x6d, 0xe2, 0x62, 0x51, 0x8a, 0xd3, 0x11, 0x22, 0x70, 0x1f, 0x8c, 0x0a, 0x52, 0xe9, 0x80, 0x47, 0xa3, 0x37, 0x87, 0x6e, 0x7e, 0xea, 0x19 ], }, TestVector { sk: [ - 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 ], ask: [ - 0x41, 0xd4, 0x7c, 0xc9, 0x63, 0x13, 0xb4, 0x82, 0x1d, 0xfc, 0x12, 0x96, 0x51, 0xc3, 0x13, 0x7f, 0x44, 0xd9, 0xca, 0xd1, 0x6b, 0x3d, 0xc0, 0x81, 0x33, 0xc3, 0xd2, 0xdf, 0x0d, 0x0c, 0x53, 0x20 + 0x09, 0x25, 0x99, 0x63, 0x5a, 0xdb, 0x8e, 0x4e, 0x49, 0x04, 0x8d, 0x69, 0xd7, 0xfd, 0x8c, 0xbd, 0x6a, 0x19, 0xda, 0x87, 0x4e, 0x63, 0xdd, 0xdc, 0xd9, 0xee, 0x13, 0xbf, 0xa5, 0xce, 0x3b, 0x16 ], ak: [ - 0x6d, 0xe1, 0x34, 0x98, 0x30, 0xd6, 0x6d, 0x7b, 0x97, 0xfe, 0x23, 0x1f, 0xc7, 0xb0, 0x2a, 0xd6, 0x43, 0x23, 0x62, 0x9c, 0xfe, 0xd1, 0xe3, 0xaa, 0x24, 0xef, 0x05, 0x2f, 0x56, 0xe4, 0x00, 0x2a + 0x6e, 0x44, 0x56, 0x73, 0x37, 0xc9, 0xa0, 0x26, 0xff, 0x00, 0xae, 0x91, 0x8b, 0xe7, 0xc0, 0x8e, 0x50, 0x20, 0x44, 0x98, 0xbb, 0x43, 0x12, 0x30, 0x28, 0x4d, 0x05, 0xf1, 0xce, 0x53, 0xef, 0x3f ], isk: [ - 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 + 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, 0x03 ], ik: [ - 0x46, 0x2e, 0xe2, 0x38, 0x00, 0xc2, 0x1e, 0x2b, 0xbd, 0x90, 0x2b, 0xf7, 0x2f, 0x60, 0xe1, 0xab, 0x08, 0x26, 0xd3, 0x68, 0x0c, 0x6f, 0xd0, 0xa2, 0x6f, 0x87, 0xdb, 0xac, 0xd0, 0xd7, 0x6c, 0xa0 + 0x39, 0x62, 0x5b, 0x51, 0xaa, 0x0a, 0x3d, 0xde, 0x54, 0x6e, 0xde, 0x39, 0xa1, 0x23, 0x2f, 0xa9, 0xba, 0xe8, 0x71, 0xab, 0x4f, 0x18, 0xe9, 0x0e, 0x5a, 0xe8, 0x03, 0x8c, 0xce, 0xef, 0x66, 0x37 ], nk: [ - 0xa8, 0xb7, 0x3d, 0x97, 0x9b, 0x6e, 0xaa, 0xda, 0x89, 0x24, 0xbc, 0xbd, 0xc6, 0x3a, 0x9e, 0xf4, 0xe8, 0x73, 0x46, 0xf2, 0x30, 0xab, 0xa6, 0xbb, 0xe1, 0xe2, 0xb4, 0x3c, 0x5b, 0xea, 0x6b, 0x22 + 0x26, 0x84, 0x71, 0xe4, 0x66, 0xfe, 0x31, 0x2d, 0xd2, 0x07, 0x5d, 0x1a, 0x1a, 0x07, 0xd8, 0x9b, 0x3e, 0xd2, 0x69, 0xba, 0x73, 0x97, 0xcf, 0x80, 0x14, 0xdd, 0x93, 0xbf, 0xad, 0xd9, 0xa7, 0x34 ], rivk: [ - 0xda, 0xcb, 0x2f, 0x2a, 0x9c, 0xed, 0x36, 0x31, 0x71, 0x82, 0x1a, 0xaf, 0x5d, 0x8c, 0xd9, 0x02, 0xbc, 0x5e, 0x3a, 0x5a, 0x41, 0xfb, 0x51, 0xae, 0x61, 0xa9, 0xf0, 0x2d, 0xc8, 0x9d, 0x1d, 0x12 + 0x8d, 0x5e, 0x27, 0x86, 0xb5, 0x03, 0xc4, 0x65, 0xc7, 0x49, 0x03, 0x73, 0x46, 0x53, 0xda, 0xff, 0xa3, 0x7a, 0x02, 0xad, 0x69, 0x76, 0x1a, 0x7c, 0x8a, 0x4d, 0x79, 0x83, 0x02, 0xac, 0xe2, 0x3c ], ivk: [ - 0x56, 0x3a, 0x6d, 0xb6, 0x0c, 0x74, 0xc2, 0xdb, 0x08, 0x49, 0x2c, 0xba, 0xe3, 0xbb, 0x08, 0x3f, 0x1a, 0xea, 0xbf, 0xfb, 0xcf, 0x42, 0x55, 0x1d, 0x0a, 0xc6, 0x4f, 0x26, 0x90, 0x53, 0x67, 0x11 + 0x35, 0xee, 0x37, 0x20, 0xc5, 0x5b, 0x02, 0x49, 0x75, 0x66, 0xa2, 0x50, 0x5d, 0x28, 0x59, 0x60, 0xab, 0xf8, 0xc0, 0x5e, 0x68, 0x46, 0x9e, 0xad, 0x23, 0x91, 0xc9, 0x50, 0xd6, 0xee, 0xc1, 0x10 ], ovk: [ - 0x71, 0xcd, 0x30, 0x64, 0x0f, 0xdb, 0x63, 0xf8, 0xd1, 0x30, 0x50, 0x29, 0xe9, 0x40, 0xe5, 0x3f, 0xd5, 0xec, 0x04, 0xa8, 0xcc, 0xad, 0x41, 0x95, 0x78, 0xc2, 0x42, 0xfe, 0xc0, 0x5b, 0x9a, 0xf7 + 0x60, 0x1a, 0xa8, 0xb5, 0x2f, 0xa8, 0x6b, 0x79, 0x5a, 0x18, 0x56, 0x0b, 0xcc, 0xc8, 0x3d, 0xb1, 0xb5, 0xf9, 0x88, 0x25, 0x3c, 0xdd, 0x82, 0xf8, 0x84, 0x79, 0x2a, 0x04, 0x25, 0x6f, 0x7b, 0x6d ], dk: [ - 0x9d, 0x9b, 0xd4, 0x45, 0x25, 0xe7, 0xae, 0x06, 0xb0, 0x3a, 0xe6, 0xd4, 0xae, 0xcd, 0xe6, 0xae, 0x09, 0x27, 0xa7, 0xc6, 0x67, 0xd5, 0xd9, 0xf8, 0x17, 0x6b, 0x54, 0x46, 0x95, 0xdf, 0xec, 0x11 + 0x8a, 0x86, 0x44, 0xba, 0x40, 0xd0, 0xd0, 0x17, 0xf8, 0x1b, 0x04, 0xbb, 0x40, 0x0c, 0x1b, 0xf8, 0x41, 0xfa, 0xce, 0x94, 0x6d, 0xc9, 0x8e, 0xc5, 0xde, 0xc6, 0xdd, 0x8f, 0x9c, 0x32, 0x58, 0xee ], default_d: [ - 0x78, 0x07, 0xca, 0x65, 0x08, 0x58, 0x81, 0x4d, 0x50, 0x22, 0xa8 + 0x44, 0x44, 0x93, 0xdb, 0xbc, 0x1a, 0x29, 0xe5, 0xe2, 0x6f, 0x6c ], default_pk_d: [ - 0x3d, 0x3d, 0xe4, 0xd5, 0x2c, 0x77, 0xfd, 0x0b, 0x63, 0x0a, 0x40, 0xdc, 0x38, 0x21, 0x24, 0x87, 0xb2, 0xff, 0x6e, 0xee, 0xf5, 0x6d, 0x8c, 0x6a, 0x61, 0x63, 0xe8, 0x54, 0xaf, 0xf0, 0x41, 0x89 + 0x92, 0xcc, 0x30, 0xfa, 0xcd, 0x3a, 0xd8, 0xe6, 0xe4, 0xbb, 0xe6, 0xde, 0xdc, 0x71, 0x9a, 0x09, 0x42, 0xaa, 0xf2, 0x77, 0xd6, 0xab, 0x39, 0x29, 0x2c, 0x26, 0x75, 0x78, 0x15, 0x14, 0xd8, 0x93 ], internal_rivk: [ - 0x8a, 0x22, 0xa7, 0xf5, 0xa1, 0xe9, 0x1a, 0x92, 0xad, 0x39, 0x4b, 0x18, 0xeb, 0x73, 0x38, 0xb5, 0x92, 0x47, 0x0d, 0xd4, 0x2b, 0xe8, 0xef, 0x84, 0xc9, 0x3e, 0x7c, 0xd8, 0x45, 0xec, 0xfa, 0x32 + 0xc8, 0x17, 0xbf, 0x0f, 0x2d, 0xe1, 0xd1, 0xa4, 0x12, 0x52, 0x73, 0xb1, 0x15, 0x71, 0xca, 0xe0, 0x67, 0x0c, 0xe3, 0xe4, 0x45, 0x6f, 0xbe, 0x0e, 0xb9, 0x03, 0x57, 0xda, 0x15, 0xea, 0x2b, 0x03 ], internal_ivk: [ - 0x12, 0x11, 0x83, 0xcb, 0x3b, 0x8d, 0x06, 0xf5, 0x99, 0xbb, 0x38, 0xb3, 0x73, 0x22, 0x85, 0x1e, 0x5f, 0xc9, 0x5a, 0xd0, 0xc9, 0x70, 0x7e, 0xe8, 0x5f, 0xb6, 0x5e, 0x21, 0xf1, 0xa3, 0x0d, 0x13 + 0xcb, 0x28, 0xb7, 0xb9, 0x46, 0xe8, 0xf0, 0xb1, 0xa5, 0xda, 0x87, 0x6d, 0xda, 0x0c, 0xac, 0x64, 0x1f, 0xc7, 0xfc, 0x16, 0x4e, 0x18, 0x99, 0xa6, 0xa5, 0xe0, 0xd8, 0x24, 0x8c, 0xb1, 0x72, 0x3c ], internal_ovk: [ - 0x93, 0x25, 0x2b, 0x24, 0xb4, 0x91, 0xd9, 0xc9, 0xc9, 0x97, 0x65, 0xc8, 0x4d, 0x4a, 0xc7, 0xc2, 0xbf, 0xf0, 0x54, 0xcd, 0x9c, 0xad, 0xcd, 0x3e, 0x01, 0xb2, 0x6f, 0x21, 0xe2, 0x84, 0x09, 0x09 + 0x6c, 0x94, 0xe6, 0xe4, 0x55, 0x9e, 0x70, 0xca, 0x50, 0xc5, 0x81, 0x25, 0x94, 0xf7, 0x5c, 0x22, 0x93, 0x5d, 0x91, 0xea, 0xf7, 0x23, 0x56, 0x8e, 0xae, 0x2f, 0x9d, 0xc4, 0xe9, 0x66, 0x0b, 0x53 ], internal_dk: [ - 0x6e, 0xea, 0x18, 0xfd, 0x0d, 0x50, 0x70, 0x7f, 0x90, 0xdf, 0x00, 0x2c, 0xbf, 0x30, 0x9e, 0xca, 0x3c, 0x00, 0xd3, 0x98, 0xae, 0xde, 0x1f, 0xdc, 0x2a, 0xbf, 0xfc, 0x88, 0x35, 0x38, 0x59, 0xaf + 0x74, 0xb6, 0xa8, 0xee, 0x5b, 0x9b, 0x14, 0x84, 0x5e, 0x3e, 0x80, 0x7b, 0x84, 0x66, 0x8e, 0xe4, 0xe4, 0x57, 0xd6, 0x40, 0xe3, 0xa3, 0xff, 0x61, 0x43, 0x6f, 0xe3, 0xda, 0xcb, 0xaa, 0x01, 0xe9 ], asset: [ 0x67, 0x43, 0xf9, 0x3a, 0x6e, 0xbd, 0xa7, 0x2a, 0x8c, 0x7c, 0x5a, 0x2b, 0x7f, 0xa3, 0x04, 0xfe, 0x32, 0xb2, 0x9b, 0x4f, 0x70, 0x6a, 0xa8, 0xf7, 0x42, 0x0f, 0x3d, 0x8e, 0x7a, 0x59, 0x70, 0x2f @@ -153,60 +153,60 @@ pub(crate) fn test_vectors() -> Vec { 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 ], note_cmx: [ - 0x3b, 0x7a, 0x77, 0x4e, 0x5a, 0xc0, 0x16, 0xfd, 0x2a, 0x8a, 0x2b, 0xa0, 0x21, 0x2e, 0x67, 0xfe, 0x16, 0x92, 0x9b, 0xa7, 0x2e, 0x7b, 0x82, 0x70, 0x8b, 0xd5, 0x74, 0x96, 0xfb, 0xb3, 0x0f, 0x22 + 0x23, 0x60, 0xbf, 0xad, 0x63, 0xb5, 0x1e, 0xfb, 0x16, 0x00, 0xa7, 0x6f, 0xf7, 0x3a, 0xd7, 0x33, 0x54, 0x11, 0x31, 0x8a, 0x6a, 0x4b, 0x02, 0xb7, 0x57, 0x78, 0x3f, 0x01, 0xdb, 0xa0, 0x40, 0x14 ], note_nf: [ - 0x6c, 0xba, 0xbc, 0xfe, 0x07, 0x58, 0xc0, 0x61, 0x75, 0x59, 0x3f, 0xcc, 0x89, 0x37, 0x55, 0x9a, 0xc1, 0xc7, 0xb7, 0x22, 0xd5, 0x65, 0xa1, 0xf3, 0xfc, 0xf0, 0xb8, 0xc5, 0x90, 0x37, 0x8a, 0x1c + 0xd7, 0xa8, 0x9c, 0xee, 0x48, 0x18, 0xfc, 0x86, 0x4b, 0x11, 0xa0, 0x8f, 0x65, 0xad, 0x3d, 0xbf, 0x26, 0xd4, 0x37, 0x99, 0x7f, 0x6a, 0xb8, 0xa6, 0x02, 0x58, 0x3b, 0xfc, 0x6a, 0x62, 0x04, 0x10 ], }, TestVector { sk: [ - 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, 0x03 + 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5 ], ask: [ - 0xe0, 0x9b, 0x65, 0x10, 0x87, 0x7d, 0xd4, 0x0e, 0x85, 0x4e, 0xe4, 0xb9, 0xc4, 0xc3, 0x89, 0x8e, 0xc1, 0xe7, 0x26, 0x60, 0xfe, 0xf5, 0xb0, 0xab, 0xda, 0xdb, 0xa8, 0x08, 0x10, 0x50, 0xae, 0x38 + 0xfa, 0x33, 0x7b, 0xa3, 0x9b, 0x90, 0x62, 0xd5, 0x11, 0x74, 0x68, 0x63, 0x83, 0xc8, 0xa5, 0x99, 0x5a, 0x47, 0x6e, 0xc1, 0xe0, 0xc7, 0x0b, 0x68, 0xa2, 0x00, 0x3c, 0xd4, 0x79, 0x25, 0x3e, 0x26 ], ak: [ - 0x53, 0xf7, 0x4b, 0x84, 0x33, 0xe9, 0x4a, 0xae, 0xb8, 0x5f, 0x5e, 0xb4, 0x1a, 0x89, 0xc1, 0x0f, 0xe2, 0x0a, 0xe0, 0x03, 0xec, 0xf4, 0xbc, 0xe1, 0x63, 0x38, 0xd9, 0x75, 0x88, 0x65, 0x6b, 0x38 + 0xc4, 0xfd, 0xec, 0x5a, 0xc0, 0xc4, 0x8b, 0xe1, 0xf2, 0xb0, 0x60, 0xfa, 0x21, 0x40, 0x7f, 0x85, 0xd2, 0xd4, 0x52, 0xf2, 0x8f, 0xc6, 0x42, 0xed, 0x67, 0x50, 0xec, 0x6d, 0x8c, 0xf8, 0x7c, 0x22 ], isk: [ - 0x95, 0x86, 0xa7, 0xaf, 0xcf, 0x4a, 0x0d, 0x9c, 0x73, 0x1e, 0x98, 0x5d, 0x99, 0x58, 0x9c, 0x8b, 0xb8, 0x38, 0xe8, 0xaa, 0xf7, 0x45, 0x53, 0x3e, 0xd9, 0xe8, 0xae, 0x3a, 0x1c, 0xd0, 0x74, 0xa5 + 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08, 0xe3, 0x15, 0xdc, 0x7d, 0x83, 0x88, 0xe7, 0x6c, 0x17, 0x82, 0xfd, 0x27, 0x95, 0xd1, 0x8a, 0x76, 0x36, 0x24, 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97 ], ik: [ - 0xcb, 0x48, 0x0d, 0x9b, 0x96, 0x27, 0x3e, 0x89, 0x91, 0x40, 0x89, 0xa1, 0x04, 0xc2, 0xc9, 0x36, 0xd0, 0x75, 0x95, 0xd4, 0xf8, 0x46, 0xad, 0xa6, 0xca, 0xea, 0x68, 0x5c, 0x88, 0x0b, 0x8a, 0xf8 + 0x78, 0xd1, 0xdc, 0xef, 0xee, 0x06, 0xc5, 0x66, 0x7f, 0x19, 0x76, 0xa5, 0x66, 0x73, 0x13, 0x0b, 0x9e, 0x72, 0x05, 0xf3, 0xa5, 0x0a, 0xd1, 0x96, 0x00, 0x89, 0x6c, 0xe5, 0xc2, 0x64, 0xfa, 0xf6 ], nk: [ - 0x6e, 0x37, 0x10, 0xbc, 0xa6, 0x80, 0x46, 0xc8, 0x3e, 0x54, 0x80, 0xbf, 0xe7, 0x3f, 0xd7, 0x54, 0x13, 0x5d, 0xc0, 0x7f, 0xa1, 0xd1, 0x1b, 0x86, 0x5f, 0xd1, 0x5e, 0x7c, 0x4e, 0x63, 0xe2, 0x02 + 0x9d, 0xca, 0xb0, 0x5e, 0x6c, 0x24, 0x15, 0xad, 0x65, 0xb6, 0x4e, 0x6a, 0x9a, 0xec, 0xb1, 0x53, 0x60, 0x77, 0x87, 0x8d, 0x85, 0xc5, 0x33, 0x9a, 0x2b, 0x59, 0x79, 0x06, 0xdf, 0xba, 0x9f, 0x3e ], rivk: [ - 0xaa, 0xcc, 0xc8, 0x41, 0xfe, 0x74, 0x89, 0x49, 0xcf, 0x90, 0x59, 0xb5, 0x41, 0x1c, 0x2c, 0xe8, 0xf0, 0x07, 0x05, 0x00, 0x23, 0x85, 0x2d, 0xd5, 0x8d, 0xb0, 0xb6, 0x9b, 0x44, 0xfe, 0xf5, 0x33 + 0x4b, 0x61, 0x99, 0xae, 0x4c, 0x65, 0x21, 0x61, 0x11, 0x3d, 0x78, 0x75, 0xfa, 0x2f, 0x85, 0xde, 0x60, 0xa1, 0xa2, 0x01, 0x73, 0x75, 0x9e, 0xa6, 0xb7, 0xcd, 0x8e, 0xc7, 0xe5, 0x9b, 0x20, 0x35 ], ivk: [ - 0xa8, 0x1d, 0xfd, 0x18, 0xbf, 0x1e, 0x5e, 0xad, 0x3d, 0x10, 0x02, 0xf5, 0xfe, 0x4b, 0xcb, 0x89, 0xde, 0xea, 0xf9, 0xd6, 0x4c, 0xf8, 0x0a, 0xef, 0xdc, 0xb6, 0xcd, 0x0c, 0xb7, 0xd1, 0x79, 0x02 + 0x1d, 0x9e, 0x91, 0xca, 0x38, 0x82, 0x79, 0x59, 0x18, 0x53, 0x6b, 0x51, 0x14, 0xae, 0x21, 0x63, 0x57, 0x62, 0xf1, 0x49, 0xc9, 0x59, 0x09, 0x80, 0x3f, 0x36, 0xea, 0x9f, 0xca, 0x71, 0x1f, 0x2f ], ovk: [ - 0x45, 0xcf, 0x1a, 0x1d, 0xf6, 0x62, 0xfe, 0xc0, 0xf7, 0x84, 0x7a, 0x63, 0xa0, 0xd7, 0x95, 0x51, 0xe1, 0xb0, 0x49, 0xc3, 0xc3, 0x58, 0x7e, 0x68, 0x37, 0xa7, 0x54, 0x45, 0xa0, 0x04, 0x12, 0xa7 + 0x94, 0x30, 0xaf, 0xfd, 0x7e, 0x29, 0x2b, 0xa8, 0xf7, 0xab, 0x0c, 0xc1, 0xfa, 0xcd, 0x67, 0xb4, 0x99, 0x59, 0x4b, 0xf6, 0x8d, 0x93, 0xeb, 0x3a, 0xb7, 0x51, 0x5d, 0x88, 0xa0, 0x87, 0xe0, 0xef ], dk: [ - 0xa8, 0x61, 0xd9, 0xa4, 0x37, 0x61, 0x87, 0xb2, 0xb5, 0xc1, 0x9a, 0x5f, 0x89, 0x6f, 0xa4, 0x75, 0xaa, 0x0e, 0xd3, 0x8b, 0x99, 0x54, 0xf3, 0x93, 0x8a, 0x04, 0xec, 0x41, 0xe5, 0x4f, 0xaf, 0x1c + 0x5f, 0x15, 0x10, 0x14, 0xd0, 0x9f, 0xe9, 0x14, 0x68, 0x52, 0x66, 0x1e, 0xcb, 0xe3, 0x3c, 0x1e, 0xea, 0xcc, 0x6d, 0xd9, 0xf7, 0x3b, 0xd0, 0xd4, 0xdc, 0x82, 0x5f, 0x4f, 0x2f, 0xc2, 0x94, 0xde ], default_d: [ - 0x59, 0x8d, 0x20, 0x0e, 0x50, 0x9e, 0xc2, 0x4b, 0xdc, 0x7f, 0x1c + 0x10, 0x23, 0x07, 0x3f, 0x95, 0x67, 0xce, 0xa8, 0x22, 0x82, 0xe1 ], default_pk_d: [ - 0x68, 0x10, 0x44, 0xee, 0x77, 0xd7, 0xf8, 0x6a, 0x0a, 0x5c, 0x0c, 0xbe, 0x89, 0xa7, 0xef, 0x3b, 0x3f, 0x5a, 0x6e, 0x85, 0x99, 0x8f, 0x48, 0x48, 0x51, 0xc9, 0x8a, 0x22, 0x80, 0x18, 0xa0, 0x1e + 0x28, 0xb9, 0x35, 0x6e, 0x43, 0xb5, 0x75, 0x78, 0x1a, 0x09, 0x02, 0xbd, 0xbc, 0x93, 0xe5, 0x57, 0x98, 0x78, 0xa8, 0x41, 0x63, 0x14, 0x70, 0xb4, 0x07, 0x9b, 0x05, 0x90, 0x18, 0xa5, 0x20, 0x0d ], internal_rivk: [ - 0xda, 0x3c, 0xdd, 0x9e, 0x0a, 0x3d, 0x1c, 0x41, 0x3e, 0x51, 0xb5, 0x34, 0x67, 0x7e, 0x88, 0x3e, 0x85, 0x4b, 0x5f, 0x54, 0xbb, 0xdb, 0xba, 0x05, 0x04, 0xab, 0xb2, 0x2b, 0x31, 0x5c, 0x4c, 0x1d + 0xb2, 0x63, 0x58, 0x05, 0xef, 0x00, 0x78, 0xaf, 0x79, 0x32, 0xe3, 0x93, 0x40, 0x82, 0x94, 0xcb, 0xc0, 0xf3, 0xfa, 0x93, 0x56, 0x8f, 0x2b, 0xbe, 0x07, 0x29, 0x8f, 0xc2, 0xba, 0xf9, 0x53, 0x3a ], internal_ivk: [ - 0x29, 0x3f, 0xf5, 0xf5, 0x2b, 0x40, 0xcf, 0x48, 0xeb, 0x4f, 0x21, 0x45, 0x24, 0xad, 0xed, 0x6b, 0x53, 0x85, 0xf6, 0x09, 0x67, 0x56, 0xec, 0xa3, 0x0d, 0x46, 0xff, 0x47, 0xa8, 0xc8, 0x6f, 0x0c + 0xcb, 0x69, 0xdc, 0x54, 0x1d, 0x52, 0x7e, 0x1c, 0x1f, 0x4c, 0x7a, 0xd7, 0xd2, 0x67, 0xe3, 0x18, 0xed, 0xaa, 0x79, 0x15, 0x61, 0xcd, 0x5c, 0xee, 0x51, 0x8e, 0x14, 0xaa, 0xaa, 0x4c, 0x0e, 0x08 ], internal_ovk: [ - 0x0c, 0xfc, 0xe5, 0xec, 0xc4, 0x1f, 0x12, 0x02, 0xcb, 0x61, 0xa4, 0x7f, 0x6d, 0x55, 0x9a, 0x63, 0x92, 0x25, 0xc5, 0xb4, 0x7a, 0x99, 0x65, 0xc3, 0x02, 0x00, 0xd1, 0xb7, 0xea, 0x58, 0xc1, 0x30 + 0x25, 0x58, 0x8e, 0xdb, 0xf6, 0x77, 0x42, 0xab, 0x55, 0xca, 0x95, 0xa9, 0x0a, 0xe0, 0xe0, 0x29, 0xa8, 0x7f, 0xc4, 0xcf, 0x9c, 0xf3, 0xf7, 0x00, 0x65, 0xe0, 0x64, 0xec, 0xc4, 0xd6, 0x45, 0x8e ], internal_dk: [ - 0x43, 0x81, 0x82, 0x5b, 0x76, 0xeb, 0x8d, 0x47, 0x0a, 0x8b, 0x98, 0xed, 0x53, 0xff, 0xb4, 0xd1, 0xf2, 0x1e, 0x96, 0x45, 0x0b, 0xe9, 0x4b, 0x15, 0xa8, 0x52, 0x1e, 0xe8, 0x6f, 0xb6, 0xea, 0xe8 + 0xad, 0x38, 0x62, 0x22, 0xdd, 0xd6, 0x65, 0x3b, 0xed, 0x73, 0x36, 0x64, 0x3d, 0xcb, 0x63, 0x51, 0x4a, 0x25, 0x17, 0x7a, 0x81, 0xf5, 0x8f, 0x84, 0x06, 0x84, 0x4e, 0x16, 0x42, 0xdb, 0x6e, 0x03 ], asset: [ 0x67, 0x43, 0xf9, 0x3a, 0x6e, 0xbd, 0xa7, 0x2a, 0x8c, 0x7c, 0x5a, 0x2b, 0x7f, 0xa3, 0x04, 0xfe, 0x32, 0xb2, 0x9b, 0x4f, 0x70, 0x6a, 0xa8, 0xf7, 0x42, 0x0f, 0x3d, 0x8e, 0x7a, 0x59, 0x70, 0x2f @@ -219,60 +219,60 @@ pub(crate) fn test_vectors() -> Vec { 0x4f, 0x5a, 0x53, 0x41, 0xec, 0x5d, 0xd7, 0x15, 0x40, 0x6f, 0x2f, 0xdd, 0x2a, 0xfa, 0x73, 0x3f, 0x5f, 0x64, 0x1c, 0x8c, 0x21, 0x86, 0x2a, 0x1b, 0xaf, 0xce, 0x26, 0x09, 0xd9, 0xee, 0xcf, 0xa1 ], note_cmx: [ - 0x1b, 0x83, 0x10, 0x6d, 0xf8, 0x12, 0xf5, 0xb3, 0x24, 0xbc, 0x8d, 0xc9, 0x87, 0x02, 0x52, 0xfd, 0x7a, 0x44, 0xf2, 0xd7, 0x5b, 0xf5, 0x54, 0x41, 0xac, 0x92, 0x5b, 0x45, 0x82, 0xf9, 0x75, 0x17 + 0x44, 0x41, 0x60, 0xcb, 0x6e, 0x4c, 0xe5, 0x98, 0xe9, 0x48, 0x82, 0x6a, 0x81, 0x6f, 0xfa, 0xdb, 0xfb, 0xd2, 0x4b, 0xe0, 0x1d, 0x4e, 0xfd, 0x41, 0x37, 0x8f, 0x79, 0x2e, 0xdb, 0xa9, 0xf0, 0x14 ], note_nf: [ - 0x4b, 0xf3, 0xd9, 0x9e, 0x14, 0xdb, 0x5c, 0xa1, 0xb5, 0x81, 0x8d, 0x93, 0x37, 0xe9, 0x26, 0xb1, 0x3c, 0x55, 0x94, 0x12, 0xd5, 0x61, 0xb6, 0xc7, 0x30, 0x53, 0xe2, 0xc7, 0xb2, 0x08, 0x5a, 0x2d + 0xec, 0xe2, 0x42, 0x8b, 0x0b, 0x0a, 0x02, 0x26, 0xbb, 0x88, 0xf6, 0x4f, 0xfe, 0x2e, 0x9c, 0x5e, 0x6d, 0x4c, 0x44, 0x3d, 0xa9, 0x46, 0xb0, 0x0d, 0x0d, 0x8f, 0x80, 0x1c, 0x2f, 0x2d, 0xa9, 0x03 ], }, TestVector { sk: [ - 0x58, 0xcf, 0xb5, 0xcd, 0x79, 0xf8, 0x80, 0x08, 0xe3, 0x15, 0xdc, 0x7d, 0x83, 0x88, 0xe7, 0x6c, 0x17, 0x82, 0xfd, 0x27, 0x95, 0xd1, 0x8a, 0x76, 0x36, 0x24, 0xc2, 0x5f, 0xa9, 0x59, 0xcc, 0x97 + 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x77, 0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30 ], ask: [ - 0x74, 0xef, 0xaa, 0xff, 0x27, 0x9c, 0xde, 0x93, 0x36, 0x11, 0x7a, 0xa4, 0x68, 0xb4, 0xed, 0xdb, 0x70, 0x38, 0xa1, 0x22, 0xef, 0x86, 0x7d, 0xba, 0x05, 0x3e, 0x33, 0x55, 0x68, 0x0a, 0x8c, 0x3c + 0x2c, 0x04, 0x9c, 0x69, 0xcf, 0x07, 0x87, 0x81, 0x61, 0xc0, 0xa3, 0x55, 0x24, 0x07, 0x8a, 0x46, 0x55, 0x30, 0xb6, 0xec, 0xab, 0x1b, 0xd8, 0xd7, 0x48, 0xb1, 0xd8, 0x16, 0x9e, 0x91, 0xe6, 0x08 ], ak: [ - 0xc4, 0x51, 0x8d, 0x3c, 0xde, 0xa6, 0x55, 0xa3, 0x2d, 0xf8, 0xe3, 0xf5, 0xc1, 0x51, 0xb5, 0x42, 0x32, 0x85, 0x31, 0xca, 0x01, 0xa6, 0x3f, 0x3c, 0x03, 0xa3, 0xc2, 0x4e, 0xa7, 0x32, 0x82, 0x3a + 0x7d, 0xcf, 0x33, 0x91, 0x77, 0x05, 0x64, 0xc8, 0xf9, 0xe7, 0xc1, 0x7b, 0xf6, 0x7f, 0x05, 0x4e, 0x5b, 0xd0, 0x40, 0xc4, 0xde, 0x28, 0xd8, 0xdd, 0x46, 0xd5, 0x8d, 0xf8, 0xc5, 0xee, 0xe6, 0x2d ], isk: [ - 0x48, 0x9c, 0xe7, 0x57, 0x45, 0x82, 0x4b, 0x77, 0x86, 0x8c, 0x53, 0x23, 0x9c, 0xfb, 0xdf, 0x73, 0xca, 0xec, 0x65, 0x60, 0x40, 0x37, 0x31, 0x4f, 0xaa, 0xce, 0xb5, 0x62, 0x18, 0xc6, 0xbd, 0x30 + 0x7f, 0x4f, 0x5c, 0xcb, 0xdb, 0xc5, 0x96, 0x63, 0x12, 0x77, 0xf8, 0xfe, 0xcd, 0x08, 0xcb, 0x05, 0x6b, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0xb9 ], ik: [ - 0xed, 0x56, 0xef, 0x8b, 0x55, 0x28, 0x00, 0x0f, 0xc2, 0xee, 0xf3, 0x33, 0x50, 0x8f, 0x4c, 0x32, 0x71, 0x62, 0xd8, 0x96, 0x3b, 0xad, 0x50, 0xcc, 0x55, 0xdc, 0x03, 0x7d, 0xb9, 0x60, 0x7f, 0x52 + 0x39, 0xc4, 0x51, 0xf4, 0xd8, 0xdd, 0xcf, 0x69, 0x05, 0xed, 0xd8, 0x82, 0x5a, 0xd9, 0x81, 0xb9, 0xe7, 0x3c, 0xa6, 0x83, 0x1c, 0xa2, 0xb3, 0xd7, 0xe8, 0xce, 0xf3, 0xd0, 0xba, 0xaa, 0x31, 0x1b ], nk: [ - 0x76, 0xff, 0xc1, 0xbb, 0x8d, 0xd7, 0xfb, 0x48, 0x7d, 0x48, 0xd0, 0x94, 0x29, 0x66, 0x0b, 0xbc, 0x1d, 0xfc, 0xbf, 0x57, 0xc4, 0xa5, 0xa3, 0x21, 0x33, 0x24, 0x33, 0x44, 0x70, 0xed, 0xdf, 0x33 + 0x8d, 0xa4, 0xba, 0x62, 0x70, 0xae, 0x6d, 0x89, 0xa8, 0x6a, 0x06, 0xbc, 0x84, 0xbb, 0x41, 0x53, 0xac, 0xbc, 0x5f, 0x7d, 0xb7, 0xa9, 0x55, 0x6c, 0x57, 0x79, 0xcf, 0x76, 0xb7, 0x66, 0x25, 0x03 ], rivk: [ - 0x22, 0xe2, 0xf3, 0x90, 0x11, 0xe6, 0x70, 0xc8, 0x0f, 0xba, 0xc8, 0x91, 0x59, 0xac, 0x63, 0x4d, 0x84, 0xd7, 0xc1, 0x3e, 0xbe, 0xfb, 0x97, 0x3b, 0xa4, 0x1f, 0x0c, 0x79, 0xf0, 0x33, 0xfc, 0x3f + 0xf3, 0x50, 0x76, 0x23, 0x5d, 0x13, 0xd3, 0x20, 0xdd, 0xd5, 0x1c, 0xf8, 0x7f, 0xaa, 0x09, 0x40, 0xed, 0x38, 0xa6, 0x06, 0xae, 0xe1, 0x8b, 0x90, 0x18, 0x30, 0xa8, 0x87, 0x87, 0xb2, 0xa1, 0x32 ], ivk: [ - 0xe6, 0x80, 0xf5, 0xa7, 0x15, 0xb3, 0x2b, 0x9e, 0x1a, 0x14, 0x67, 0x9f, 0x11, 0x16, 0xf1, 0x13, 0xaa, 0x04, 0x93, 0xf3, 0x82, 0x1b, 0x10, 0x8c, 0xa7, 0xe1, 0xc0, 0x71, 0xad, 0x75, 0x2d, 0x22 + 0xcc, 0x27, 0xbc, 0x8f, 0xda, 0x30, 0x60, 0xa5, 0x95, 0x26, 0x23, 0xef, 0x80, 0xaa, 0x64, 0x1c, 0x58, 0x43, 0x2a, 0x82, 0xd3, 0x26, 0x8b, 0x35, 0x89, 0xb1, 0x45, 0xf1, 0x52, 0x0b, 0x43, 0x1d ], ovk: [ - 0x2a, 0x34, 0xab, 0x11, 0xc4, 0x0c, 0x6b, 0x3b, 0x28, 0x54, 0x56, 0xa6, 0x91, 0x54, 0xcb, 0xe4, 0x4c, 0xba, 0x01, 0xda, 0x6d, 0xb0, 0xc2, 0xb2, 0x2b, 0x84, 0xca, 0x27, 0x2b, 0xae, 0x01, 0xad + 0xae, 0xee, 0xcc, 0x69, 0x80, 0xf9, 0x7c, 0x1e, 0x6f, 0x89, 0x09, 0xaf, 0x63, 0x48, 0xe4, 0xbd, 0x20, 0x83, 0x65, 0x81, 0x0d, 0x1b, 0x99, 0xe8, 0x47, 0x56, 0xa3, 0xcb, 0xdf, 0x4c, 0x35, 0x98 ], dk: [ - 0xfa, 0xaa, 0xb4, 0xb9, 0x32, 0x46, 0x23, 0xc6, 0xc8, 0x6b, 0xd5, 0xdb, 0x70, 0xa7, 0x18, 0xd9, 0x0b, 0xc0, 0xf1, 0x5b, 0x2b, 0x39, 0xeb, 0xfa, 0x82, 0xb5, 0xb1, 0xcc, 0x14, 0x67, 0x0c, 0xbe + 0x63, 0xc4, 0xf6, 0xcd, 0x2c, 0xbd, 0xbb, 0x5a, 0x04, 0x81, 0xba, 0x93, 0x4f, 0xd1, 0xc1, 0xd7, 0x4c, 0x1c, 0xeb, 0xf0, 0xcb, 0x58, 0x39, 0x78, 0xc8, 0x5b, 0xa2, 0x0b, 0x14, 0x81, 0x89, 0x17 ], default_d: [ - 0x66, 0x4c, 0xab, 0xf8, 0xf7, 0x68, 0x93, 0xcb, 0x8d, 0xa7, 0x84 + 0xa1, 0xc6, 0x51, 0x16, 0xe0, 0x0a, 0x9b, 0x10, 0x51, 0x18, 0x0e ], default_pk_d: [ - 0x07, 0x7c, 0x84, 0x57, 0x8b, 0x1d, 0xae, 0x2f, 0x80, 0x69, 0xef, 0x67, 0xd2, 0x87, 0x71, 0x8d, 0xaf, 0xf5, 0xa1, 0x69, 0x4e, 0x1a, 0x8e, 0xa2, 0x36, 0xc9, 0xe6, 0x94, 0x61, 0x5f, 0xb8, 0x16 + 0x1a, 0xea, 0xce, 0xdd, 0x51, 0x8a, 0x38, 0x57, 0x7d, 0x6a, 0x70, 0x90, 0x45, 0x59, 0x72, 0x15, 0x5b, 0x34, 0x44, 0xb3, 0x24, 0x29, 0x34, 0x5d, 0x39, 0x67, 0x50, 0x87, 0xbd, 0xcc, 0x39, 0xb1 ], internal_rivk: [ - 0xc4, 0x01, 0xbc, 0x90, 0x7a, 0xaa, 0xed, 0xd1, 0x3b, 0x1f, 0xa7, 0x0d, 0x7a, 0xb2, 0x8d, 0x71, 0x3b, 0x46, 0x38, 0xeb, 0xfb, 0xc8, 0xf9, 0xcc, 0x1d, 0xae, 0xd5, 0xac, 0x2b, 0x76, 0x75, 0x33 + 0x69, 0xbe, 0x50, 0x0f, 0xdd, 0xc9, 0x8f, 0x2d, 0x11, 0x0f, 0x4e, 0xc6, 0x96, 0xd1, 0xf5, 0x7c, 0xe6, 0x3d, 0x2c, 0xae, 0xd8, 0x85, 0x39, 0x74, 0x75, 0xc2, 0x5d, 0x21, 0x09, 0x09, 0xf6, 0x1f ], internal_ivk: [ - 0xea, 0x9b, 0xeb, 0x2d, 0x19, 0x6a, 0xd4, 0x79, 0x69, 0xf2, 0x03, 0xdd, 0x28, 0xa0, 0xfb, 0xe2, 0x4b, 0x98, 0x12, 0xb1, 0x15, 0x5b, 0x17, 0x01, 0x96, 0x36, 0x6a, 0xcd, 0x62, 0xf5, 0xeb, 0x0c + 0x32, 0xee, 0xca, 0x1a, 0xa6, 0x74, 0x76, 0x74, 0xb9, 0x75, 0x25, 0x5d, 0x08, 0x4b, 0x03, 0x5b, 0x98, 0x51, 0xcd, 0x50, 0x18, 0xdd, 0xf6, 0x47, 0xce, 0xb9, 0xe1, 0xde, 0x9e, 0x43, 0x9b, 0x2c ], internal_ovk: [ - 0x2f, 0x6d, 0x74, 0x4f, 0x40, 0xd6, 0xdc, 0xe6, 0x5e, 0x33, 0x5d, 0x3c, 0xb3, 0x96, 0xc5, 0xaf, 0x54, 0xf0, 0xf7, 0xd5, 0x4f, 0xb4, 0x37, 0xec, 0x8e, 0x20, 0x29, 0x28, 0x05, 0x8e, 0xfa, 0xdf + 0x43, 0x48, 0xf7, 0x3e, 0x04, 0x54, 0x47, 0x05, 0x59, 0xad, 0x5e, 0x42, 0x29, 0x37, 0xb8, 0x78, 0x87, 0x4d, 0x64, 0x64, 0xf9, 0x94, 0x08, 0x04, 0x17, 0xeb, 0x16, 0xb6, 0xd0, 0xac, 0x1b, 0xa4 ], internal_dk: [ - 0x9f, 0xec, 0x61, 0xd0, 0x20, 0xb9, 0x29, 0x37, 0xbd, 0xf3, 0xc3, 0xce, 0x09, 0x43, 0x3d, 0xdf, 0x01, 0xd4, 0xab, 0xe7, 0x43, 0x93, 0x94, 0x6e, 0x49, 0xcd, 0x79, 0xd1, 0x19, 0x86, 0xb9, 0xfe + 0x27, 0x6d, 0x6e, 0xf9, 0xed, 0x58, 0xfa, 0x8a, 0x81, 0x18, 0x02, 0xbd, 0x3a, 0x0c, 0x44, 0xd7, 0x9d, 0xbb, 0xe0, 0x6b, 0x94, 0x20, 0x0d, 0x43, 0x44, 0x28, 0x5b, 0x26, 0x60, 0x03, 0xf4, 0x45 ], asset: [ 0x67, 0x43, 0xf9, 0x3a, 0x6e, 0xbd, 0xa7, 0x2a, 0x8c, 0x7c, 0x5a, 0x2b, 0x7f, 0xa3, 0x04, 0xfe, 0x32, 0xb2, 0x9b, 0x4f, 0x70, 0x6a, 0xa8, 0xf7, 0x42, 0x0f, 0x3d, 0x8e, 0x7a, 0x59, 0x70, 0x2f @@ -285,60 +285,60 @@ pub(crate) fn test_vectors() -> Vec { 0x05, 0x91, 0x39, 0x48, 0x12, 0x95, 0x1e, 0x1f, 0xe3, 0x89, 0x5b, 0x8c, 0xc3, 0xd1, 0x4d, 0x2c, 0xf6, 0x55, 0x6d, 0xf6, 0xed, 0x4b, 0x4d, 0xdd, 0x3d, 0x9a, 0x69, 0xf5, 0x33, 0x57, 0xd7, 0x76 ], note_cmx: [ - 0xbb, 0x2d, 0xd3, 0x29, 0xdf, 0xca, 0x48, 0xdc, 0x11, 0x56, 0x36, 0x58, 0xd0, 0x7e, 0x20, 0x4a, 0x1d, 0x21, 0x2d, 0x20, 0x27, 0xe1, 0x45, 0x7c, 0xe6, 0x96, 0x8c, 0xdf, 0xb0, 0x07, 0x7e, 0x04 + 0x5f, 0x5f, 0x8c, 0xff, 0x89, 0xb1, 0xbe, 0xdc, 0x6f, 0x58, 0x4f, 0x0b, 0x85, 0x58, 0x6a, 0x54, 0x4b, 0xc4, 0x25, 0x53, 0x88, 0xa5, 0xff, 0x72, 0xf6, 0x75, 0x13, 0x8b, 0xcb, 0x70, 0xb2, 0x27 ], note_nf: [ - 0xd4, 0x0c, 0xe3, 0x47, 0xb2, 0x3e, 0x26, 0x36, 0xc2, 0xb4, 0xc5, 0x43, 0x39, 0x50, 0x26, 0xab, 0xb4, 0xa1, 0x5f, 0x28, 0xf9, 0x0a, 0x67, 0xb7, 0x08, 0xd6, 0x4b, 0x22, 0x6f, 0x3a, 0x39, 0x31 + 0x8f, 0xca, 0x6e, 0x8b, 0x77, 0xab, 0x9d, 0x19, 0xf2, 0xf8, 0x35, 0x39, 0xa2, 0x91, 0x29, 0x2f, 0xb1, 0x5e, 0x00, 0x50, 0xde, 0xd7, 0x77, 0x13, 0x3e, 0x75, 0x1e, 0x9f, 0x0a, 0xe2, 0xff, 0x35 ], }, TestVector { sk: [ - 0x7f, 0x4f, 0x5c, 0xcb, 0xdb, 0xc5, 0x96, 0x63, 0x12, 0x77, 0xf8, 0xfe, 0xcd, 0x08, 0xcb, 0x05, 0x6b, 0x95, 0xe3, 0x02, 0x5b, 0x97, 0x92, 0xff, 0xf7, 0xf2, 0x44, 0xfc, 0x71, 0x62, 0x69, 0xb9 + 0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08 ], ask: [ - 0x0a, 0xfd, 0x61, 0xd4, 0x12, 0x57, 0xb5, 0xe9, 0x36, 0xb9, 0x29, 0x29, 0xa3, 0xe1, 0xb8, 0x7d, 0x60, 0x89, 0x7c, 0xb3, 0xdc, 0x8e, 0x77, 0x3f, 0x4f, 0xa1, 0xef, 0x40, 0xef, 0xb5, 0x4b, 0x04 + 0xfa, 0x92, 0x86, 0xf7, 0x67, 0x77, 0x23, 0x5c, 0x74, 0x3d, 0xfa, 0xc1, 0xb8, 0x83, 0x0d, 0x9f, 0xe3, 0x33, 0xca, 0xd7, 0x21, 0xd5, 0x49, 0xa9, 0x47, 0xc7, 0x5e, 0xce, 0x7d, 0x00, 0xf5, 0x38 ], ak: [ - 0x84, 0x7e, 0xc5, 0xb1, 0xe3, 0xdd, 0xfd, 0x93, 0xca, 0x0c, 0x67, 0xea, 0x48, 0x1b, 0x40, 0x5b, 0xae, 0xef, 0x48, 0xb0, 0xf2, 0x7f, 0x87, 0xb8, 0x1f, 0xed, 0x32, 0xae, 0x56, 0x31, 0x6f, 0x04 + 0x10, 0x07, 0x3a, 0x7a, 0xe1, 0x28, 0x59, 0x2d, 0xbe, 0xe5, 0x28, 0x2b, 0xc1, 0x24, 0x1b, 0x94, 0x75, 0xa5, 0x98, 0x19, 0x62, 0xbd, 0xf2, 0x14, 0xe9, 0x35, 0xd9, 0xb3, 0x27, 0xf0, 0x25, 0x24 ], isk: [ - 0x26, 0xd6, 0x2e, 0x95, 0x96, 0xfa, 0x82, 0x5c, 0x6b, 0xf2, 0x1a, 0xff, 0x9e, 0x68, 0x62, 0x5a, 0x19, 0x24, 0x40, 0xea, 0x06, 0x82, 0x81, 0x23, 0xd9, 0x78, 0x84, 0x80, 0x6f, 0x15, 0xfa, 0x08 + 0xe2, 0xf5, 0x7e, 0x34, 0xfb, 0xc7, 0x54, 0x23, 0xc3, 0x73, 0x7f, 0x5b, 0x2a, 0x06, 0x15, 0xf5, 0x72, 0x2d, 0xb0, 0x41, 0xa3, 0xef, 0x66, 0xfa, 0x48, 0x3a, 0xfd, 0x3c, 0x2e, 0x19, 0xe5, 0x94 ], ik: [ - 0x95, 0x9c, 0x44, 0x8d, 0xaf, 0xb6, 0xb7, 0xc2, 0x54, 0x90, 0x42, 0xdd, 0x75, 0x7a, 0x81, 0xfa, 0x16, 0xca, 0xd4, 0xd2, 0x7f, 0xc1, 0x5f, 0x45, 0x33, 0xcd, 0xe2, 0x0c, 0xc5, 0xb5, 0xcd, 0xc9 + 0x2b, 0x5d, 0xe5, 0x60, 0x92, 0xfe, 0xa3, 0x1a, 0x8e, 0xa9, 0xf8, 0x70, 0x84, 0x7d, 0xc1, 0xfa, 0x87, 0xfd, 0x3c, 0x25, 0xcf, 0x70, 0x9a, 0x0e, 0xff, 0xd6, 0x99, 0xc2, 0x96, 0x41, 0x31, 0x6e ], nk: [ - 0xd7, 0xd8, 0xf3, 0xd5, 0x18, 0x22, 0xd3, 0x4a, 0xdf, 0x86, 0xeb, 0xd3, 0x53, 0x36, 0x47, 0x73, 0x2c, 0x03, 0xf6, 0x42, 0xd6, 0xed, 0x06, 0xff, 0x61, 0xd2, 0x50, 0xd6, 0xba, 0xfd, 0x59, 0x37 + 0x4f, 0xb7, 0x68, 0x10, 0x2e, 0x99, 0xbe, 0xfe, 0x6e, 0x76, 0xed, 0x4e, 0xea, 0x65, 0x83, 0x54, 0x14, 0x78, 0x00, 0x4e, 0x96, 0x49, 0x26, 0xfd, 0x34, 0x70, 0x4a, 0xcc, 0xd9, 0x2d, 0x0c, 0x1f ], rivk: [ - 0xae, 0xea, 0xd1, 0x3e, 0x25, 0x36, 0xe8, 0xcb, 0xa6, 0x24, 0x46, 0xd8, 0xff, 0x10, 0x99, 0x88, 0xce, 0xa9, 0xb2, 0x57, 0xce, 0xaf, 0xc8, 0xd2, 0x0b, 0x85, 0x07, 0xcc, 0xc9, 0x81, 0x58, 0x2a + 0x1a, 0x02, 0xd2, 0x88, 0x78, 0x30, 0xe0, 0xb4, 0xb6, 0xdf, 0xe3, 0xcf, 0x65, 0x8d, 0x2c, 0x04, 0x05, 0x20, 0x26, 0x4b, 0x38, 0x12, 0xaf, 0xd7, 0x9e, 0x13, 0xed, 0xfc, 0xb2, 0x53, 0xd4, 0x39 ], ivk: [ - 0x83, 0xbb, 0x91, 0x72, 0x72, 0xb0, 0xa0, 0x4b, 0x78, 0x21, 0xfb, 0x8e, 0xef, 0xd5, 0x7b, 0xdb, 0x15, 0xa0, 0x28, 0x28, 0x73, 0x95, 0x46, 0x28, 0x5e, 0x7f, 0x19, 0x78, 0x17, 0x43, 0xaa, 0x10 + 0xa6, 0x1a, 0x67, 0x10, 0x00, 0x60, 0x14, 0x96, 0x42, 0xca, 0x66, 0x90, 0xd2, 0x4e, 0x9f, 0xc3, 0x13, 0xa1, 0x82, 0x59, 0xdb, 0x73, 0x0a, 0x50, 0xd7, 0xe7, 0x58, 0xc5, 0xd5, 0x44, 0xd0, 0x1d ], ovk: [ - 0x48, 0x25, 0xc8, 0x9b, 0xc8, 0xef, 0x4d, 0x75, 0x50, 0xa8, 0xdc, 0x1b, 0xda, 0x47, 0xc4, 0xe4, 0x1a, 0x30, 0xca, 0x56, 0x72, 0x26, 0xd0, 0xb3, 0x78, 0xb0, 0xb9, 0xcc, 0xb2, 0xfb, 0x36, 0xe5 + 0x72, 0x7a, 0x52, 0x1e, 0xf1, 0xf9, 0x1c, 0x43, 0xf2, 0x17, 0xc4, 0x54, 0xc6, 0x41, 0xb8, 0x3e, 0xc4, 0xb1, 0x66, 0x1a, 0x3c, 0xac, 0x0e, 0x3f, 0x74, 0xa7, 0x48, 0x0f, 0xda, 0xaf, 0xad, 0x9f ], dk: [ - 0x17, 0x84, 0x93, 0x0e, 0xf3, 0xd2, 0x6a, 0xce, 0x1e, 0xad, 0xb7, 0x0b, 0x38, 0x81, 0x0b, 0x98, 0xf1, 0x82, 0x33, 0x8d, 0x54, 0xff, 0xe8, 0x37, 0x78, 0xf2, 0x7b, 0xe2, 0xd1, 0x20, 0x67, 0xc0 + 0x20, 0x9d, 0xbb, 0x87, 0x11, 0xd9, 0xee, 0xef, 0x7f, 0x22, 0x0f, 0xd4, 0x28, 0x09, 0xfb, 0xbb, 0x4c, 0x4b, 0x92, 0x65, 0xd1, 0x62, 0xdf, 0xf2, 0x36, 0x78, 0xca, 0xe7, 0x70, 0x2b, 0xc5, 0x5e ], default_d: [ - 0x46, 0x3b, 0x71, 0x6d, 0x24, 0xdd, 0x01, 0x02, 0x03, 0xa7, 0x29 + 0xc5, 0x57, 0x04, 0x43, 0xf9, 0xc5, 0x17, 0xc5, 0x2b, 0x07, 0x68 ], default_pk_d: [ - 0x9e, 0x22, 0xd0, 0x82, 0xbf, 0xbe, 0x2f, 0x05, 0x20, 0x69, 0x13, 0xa8, 0x63, 0x15, 0xf0, 0x80, 0xbb, 0x87, 0xe7, 0x87, 0xff, 0x51, 0x84, 0x53, 0xb0, 0x85, 0x0b, 0xc3, 0x57, 0xd9, 0x18, 0x06 + 0xbd, 0x78, 0x5b, 0x8f, 0xa7, 0x56, 0x86, 0xd6, 0x9c, 0xd5, 0xaa, 0x5c, 0xb1, 0xff, 0x1f, 0x58, 0xa1, 0x2d, 0x37, 0x75, 0x74, 0x28, 0x3a, 0xad, 0x1f, 0x06, 0xa9, 0xd9, 0x63, 0x5e, 0x1d, 0x11 ], internal_rivk: [ - 0xdf, 0x5f, 0x4f, 0x62, 0x55, 0x28, 0xd5, 0x6b, 0x2e, 0x64, 0xaf, 0x93, 0xb4, 0x79, 0xbf, 0x1c, 0x3b, 0x37, 0xab, 0x8a, 0xcb, 0x9b, 0x9d, 0x4a, 0x75, 0x75, 0xcc, 0x75, 0x2a, 0x9c, 0x08, 0x1b + 0xd7, 0xcf, 0x88, 0xd8, 0xe7, 0xca, 0x57, 0x0e, 0x4a, 0xa2, 0x29, 0xbf, 0x82, 0x68, 0x0d, 0x4d, 0xec, 0xb7, 0xcd, 0x05, 0xb6, 0x8e, 0x5c, 0x9c, 0x2b, 0xf1, 0x26, 0xba, 0x6f, 0x41, 0x34, 0x3d ], internal_ivk: [ - 0xe3, 0x3c, 0xea, 0x19, 0xf7, 0x6a, 0x3b, 0xdc, 0x49, 0xc3, 0x2e, 0x32, 0x2f, 0xeb, 0x87, 0x0e, 0xd2, 0xae, 0x18, 0x57, 0xca, 0x47, 0x03, 0x4a, 0x01, 0x60, 0x40, 0x0e, 0x9c, 0xeb, 0x4c, 0x2b + 0xc4, 0xd0, 0x70, 0xe8, 0x0e, 0x34, 0xb5, 0x03, 0x9f, 0x0d, 0xe6, 0x96, 0xb2, 0x11, 0x35, 0x5f, 0x72, 0xc8, 0xf2, 0x52, 0xef, 0x81, 0xd0, 0xb7, 0x4c, 0xa1, 0xd1, 0x7b, 0xed, 0x46, 0x4e, 0x1e ], internal_ovk: [ - 0xc9, 0x3d, 0x92, 0x4f, 0x45, 0x96, 0x08, 0xef, 0x68, 0xa6, 0x36, 0xe2, 0xe2, 0xfe, 0xd5, 0xeb, 0x9b, 0xe3, 0x8c, 0xeb, 0xae, 0x57, 0x1d, 0x0e, 0xeb, 0xf3, 0xe8, 0xa5, 0x37, 0x4f, 0x99, 0x71 + 0xeb, 0xc7, 0x26, 0x70, 0x3c, 0xc4, 0x93, 0xd8, 0x81, 0x68, 0xa6, 0x7c, 0xfb, 0xb1, 0x95, 0xdd, 0xb7, 0x91, 0xff, 0x83, 0x19, 0x63, 0xd1, 0xcf, 0xe4, 0x24, 0xe5, 0x83, 0x3a, 0x01, 0x1a, 0xa6 ], internal_dk: [ - 0xec, 0xe1, 0xd3, 0x58, 0x8f, 0xc5, 0x0a, 0xa1, 0xf1, 0x06, 0x5d, 0x93, 0xf5, 0xd8, 0xcf, 0xca, 0xf1, 0x35, 0x3a, 0xe1, 0xab, 0x39, 0x58, 0x9a, 0xb9, 0x28, 0xdf, 0xda, 0xfe, 0x36, 0x84, 0x43 + 0x2a, 0xca, 0x74, 0x2a, 0x79, 0x77, 0xac, 0x71, 0xbd, 0x75, 0x5f, 0xd6, 0xb9, 0xe0, 0x20, 0x70, 0x16, 0x74, 0x68, 0x88, 0x51, 0x4c, 0x52, 0x84, 0x0e, 0x58, 0xdb, 0xfc, 0x6a, 0x3a, 0xd4, 0xc8 ], asset: [ 0x67, 0x43, 0xf9, 0x3a, 0x6e, 0xbd, 0xa7, 0x2a, 0x8c, 0x7c, 0x5a, 0x2b, 0x7f, 0xa3, 0x04, 0xfe, 0x32, 0xb2, 0x9b, 0x4f, 0x70, 0x6a, 0xa8, 0xf7, 0x42, 0x0f, 0x3d, 0x8e, 0x7a, 0x59, 0x70, 0x2f @@ -351,63 +351,63 @@ pub(crate) fn test_vectors() -> Vec { 0x32, 0xd4, 0x11, 0xac, 0x1c, 0xce, 0x82, 0xad, 0x02, 0x29, 0x40, 0x7b, 0xbc, 0x48, 0x98, 0x56, 0x75, 0xe3, 0xf8, 0x74, 0xa4, 0x53, 0x3f, 0x1d, 0x63, 0xa8, 0x4d, 0xfa, 0x3e, 0x0f, 0x46, 0x0f ], note_cmx: [ - 0xd6, 0x3a, 0x49, 0x61, 0x70, 0x68, 0x72, 0xdd, 0xf4, 0x0b, 0x6d, 0xd2, 0xa9, 0xc9, 0xc1, 0xdb, 0xec, 0xb9, 0x7e, 0x72, 0xf0, 0x3f, 0x2f, 0x5a, 0xdd, 0x8b, 0x63, 0x53, 0xe3, 0x9e, 0x59, 0x10 + 0x77, 0xb9, 0x90, 0x78, 0x30, 0x7c, 0x8b, 0x33, 0x0b, 0x74, 0xe1, 0x0e, 0x0a, 0xc9, 0x02, 0x75, 0xfc, 0x9e, 0x46, 0x8c, 0xba, 0x67, 0x1c, 0x7c, 0xa2, 0xc5, 0xea, 0x12, 0xfd, 0x8a, 0x45, 0x10 ], note_nf: [ - 0x7e, 0xbe, 0xaa, 0x1a, 0x59, 0xed, 0x46, 0x01, 0x45, 0x8b, 0xa4, 0x6d, 0xcc, 0x96, 0x2e, 0xd8, 0x1c, 0x15, 0xc7, 0x7f, 0x7e, 0x44, 0x52, 0x48, 0xe4, 0xfb, 0x52, 0x1e, 0x59, 0xaa, 0x23, 0x1c + 0x5b, 0xf6, 0xcf, 0x6f, 0xa6, 0xcf, 0x95, 0x17, 0x30, 0xe0, 0x23, 0x28, 0x8d, 0xaa, 0xd0, 0xc6, 0x7c, 0x19, 0xab, 0xd7, 0xf7, 0xc9, 0x89, 0xfc, 0x8c, 0x56, 0xda, 0x15, 0xa6, 0x08, 0x71, 0x08 ], }, TestVector { sk: [ - 0xe2, 0xf5, 0x7e, 0x34, 0xfb, 0xc7, 0x54, 0x23, 0xc3, 0x73, 0x7f, 0x5b, 0x2a, 0x06, 0x15, 0xf5, 0x72, 0x2d, 0xb0, 0x41, 0xa3, 0xef, 0x66, 0xfa, 0x48, 0x3a, 0xfd, 0x3c, 0x2e, 0x19, 0xe5, 0x94 + 0x44, 0xa6, 0x4a, 0xdd, 0x6d, 0xf1, 0xd9, 0x63, 0xf5, 0xdd, 0x5b, 0x50, 0x10, 0xd3, 0xd0, 0x25, 0xf0, 0x28, 0x7c, 0x4c, 0xf1, 0x9c, 0x75, 0xf3, 0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b ], ask: [ - 0x12, 0x4b, 0x26, 0x4c, 0x66, 0x07, 0xd3, 0x43, 0x5b, 0x4b, 0xbb, 0x10, 0x39, 0x31, 0x4b, 0x39, 0x60, 0x4f, 0x06, 0x54, 0x10, 0x0e, 0xa9, 0x0a, 0x3f, 0x9b, 0xfa, 0xe5, 0x4a, 0x45, 0xa8, 0x36 + 0xca, 0xac, 0x7a, 0xe5, 0x49, 0x2d, 0x63, 0xe8, 0x88, 0xaa, 0xf3, 0x80, 0x5f, 0xcb, 0x79, 0xae, 0x4a, 0xbc, 0x4a, 0xe1, 0x58, 0x4d, 0xf3, 0x85, 0x8b, 0xd4, 0xe3, 0x2a, 0xd1, 0xc6, 0xbd, 0x14 ], ak: [ - 0xbe, 0xbc, 0xa2, 0xb4, 0x46, 0x40, 0x91, 0x6a, 0xbf, 0x7e, 0xab, 0xb3, 0x44, 0x48, 0xef, 0x19, 0xec, 0x7c, 0x02, 0x32, 0x8b, 0x12, 0x5e, 0xb5, 0xa1, 0x04, 0xcc, 0xf3, 0x08, 0xfb, 0xd0, 0x3c + 0xbc, 0x3c, 0x59, 0x11, 0x13, 0xdf, 0xd0, 0x29, 0x66, 0x3f, 0x03, 0x1c, 0xc1, 0x3f, 0x7f, 0x94, 0xf4, 0x3c, 0x89, 0x8a, 0x79, 0x62, 0x90, 0x86, 0x11, 0x08, 0x99, 0xb2, 0xb8, 0xe3, 0x3f, 0x13 ], isk: [ - 0x44, 0xa6, 0x4a, 0xdd, 0x6d, 0xf1, 0xd9, 0x63, 0xf5, 0xdd, 0x5b, 0x50, 0x10, 0xd3, 0xd0, 0x25, 0xf0, 0x28, 0x7c, 0x4c, 0xf1, 0x9c, 0x75, 0xf3, 0x3d, 0x51, 0xdd, 0xdd, 0xba, 0x5d, 0x65, 0x7b + 0xc4, 0x8f, 0xbd, 0x46, 0x7f, 0x75, 0xb7, 0x80, 0x14, 0x9a, 0xe8, 0x80, 0x8f, 0x4e, 0x68, 0xf5, 0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b ], ik: [ - 0x0b, 0x93, 0xf6, 0x34, 0x6e, 0x57, 0x23, 0x27, 0x1b, 0x60, 0x7b, 0xc8, 0x08, 0x68, 0x08, 0xf1, 0xbb, 0x03, 0x5d, 0x0d, 0xe5, 0x52, 0x4d, 0x06, 0x48, 0x08, 0x31, 0xe7, 0x16, 0x31, 0x52, 0xd7 + 0xe2, 0xb7, 0xd3, 0x28, 0x92, 0x52, 0xf8, 0x69, 0x17, 0xd4, 0xcb, 0x43, 0x04, 0xbe, 0x9a, 0x06, 0xd6, 0x25, 0xdb, 0x6f, 0xb2, 0xcb, 0xea, 0xf8, 0x84, 0xc2, 0x80, 0x66, 0x94, 0x16, 0xad, 0x30 ], nk: [ - 0x49, 0xaf, 0xb9, 0xd3, 0x17, 0x63, 0x82, 0x90, 0x2b, 0x98, 0x5d, 0x7b, 0x04, 0xb3, 0x77, 0x7b, 0x3e, 0x93, 0xf9, 0x25, 0xc0, 0xcf, 0x09, 0x40, 0x22, 0x91, 0xd6, 0x90, 0x9d, 0x8b, 0x64, 0x0b + 0x54, 0x81, 0x3a, 0x55, 0x4c, 0xd0, 0x88, 0xfd, 0xad, 0x77, 0x91, 0x00, 0xa5, 0xa4, 0xe4, 0xb0, 0xec, 0x83, 0xd6, 0xc2, 0x8c, 0xa4, 0x8e, 0x0e, 0x6c, 0xd4, 0xc0, 0xae, 0x3a, 0xec, 0x67, 0x1f ], rivk: [ - 0x29, 0x1c, 0xe2, 0x3e, 0x99, 0x33, 0x8b, 0x88, 0x3c, 0x3e, 0xcc, 0x93, 0xed, 0x61, 0x59, 0x74, 0x83, 0xea, 0x1f, 0xbc, 0x78, 0x3f, 0xa4, 0x5b, 0xa7, 0xba, 0xf8, 0xfb, 0x14, 0x78, 0xfe, 0x1a + 0x7c, 0xa6, 0x44, 0x60, 0x34, 0x5e, 0xe1, 0x58, 0x8a, 0x1d, 0x68, 0xa5, 0x19, 0xcc, 0x43, 0xf2, 0x04, 0xf9, 0xcc, 0x09, 0xf1, 0x5c, 0x67, 0x2b, 0x84, 0x26, 0x7b, 0xfd, 0xd6, 0xfe, 0xba, 0x0f ], ivk: [ - 0x61, 0x58, 0x87, 0xc8, 0x04, 0xac, 0x73, 0x06, 0x24, 0x51, 0x93, 0x54, 0x3f, 0x8a, 0x8b, 0x20, 0xde, 0x76, 0x67, 0xba, 0xdd, 0xd3, 0x52, 0x64, 0x78, 0x07, 0x63, 0x37, 0x49, 0x20, 0xd1, 0x1f + 0x1a, 0xc4, 0x6c, 0x8c, 0x2d, 0x85, 0xcd, 0xd1, 0x93, 0xd2, 0x19, 0xe2, 0x5b, 0x11, 0xd8, 0xf8, 0xc7, 0x8a, 0x70, 0x29, 0x61, 0x40, 0x22, 0xfb, 0x6c, 0x48, 0x5f, 0x7a, 0x79, 0x0b, 0xba, 0x3a ], ovk: [ - 0x69, 0x96, 0x86, 0xa4, 0x13, 0xbc, 0x95, 0x43, 0xe8, 0xb3, 0x90, 0xc1, 0x51, 0x4a, 0x41, 0xff, 0xa2, 0x80, 0xf1, 0xea, 0x8a, 0x52, 0xc6, 0x1a, 0x56, 0xea, 0x94, 0x98, 0x6d, 0xd8, 0x66, 0x2c + 0xc8, 0x07, 0x3c, 0x0e, 0x75, 0xfb, 0x45, 0xc5, 0x4b, 0x17, 0x04, 0xa4, 0xe9, 0x4c, 0x26, 0x78, 0xe2, 0xfb, 0x36, 0xea, 0xea, 0x1e, 0xd8, 0x48, 0xb2, 0x47, 0xaa, 0x25, 0x2f, 0xa5, 0x05, 0x86 ], dk: [ - 0x2b, 0xc7, 0xd4, 0x9f, 0xed, 0x53, 0xc1, 0x59, 0x21, 0x9d, 0x29, 0xb3, 0xe5, 0x51, 0x08, 0xd6, 0x5d, 0x2a, 0x82, 0x3f, 0xce, 0x17, 0x51, 0x08, 0xdb, 0xc9, 0xc5, 0xb5, 0x00, 0x4a, 0x7f, 0xd4 + 0x78, 0x2a, 0xb8, 0xbe, 0x6d, 0x3b, 0x74, 0x03, 0x62, 0x12, 0xe5, 0xea, 0xc8, 0x95, 0x7f, 0xc4, 0x85, 0x6a, 0x4d, 0xd0, 0x4b, 0x60, 0x71, 0xa0, 0x55, 0x13, 0xa8, 0x6b, 0x35, 0x05, 0xfb, 0x8f ], default_d: [ - 0x80, 0x1a, 0x91, 0xc1, 0x78, 0x47, 0x23, 0x30, 0x82, 0x67, 0x9a + 0xba, 0x03, 0xdb, 0x92, 0xca, 0xb9, 0x1d, 0x77, 0xfb, 0xff, 0x92 ], default_pk_d: [ - 0x8e, 0xa1, 0xac, 0x5f, 0x65, 0xc1, 0x79, 0x9b, 0x6c, 0x7a, 0x68, 0x4f, 0xf3, 0x5e, 0x63, 0xbd, 0xdf, 0x75, 0xff, 0xf6, 0x9f, 0xc2, 0xd2, 0x83, 0x59, 0xf2, 0xd4, 0x96, 0xff, 0x9e, 0xb7, 0x20 + 0x5e, 0x25, 0x56, 0xeb, 0x74, 0x70, 0x78, 0x26, 0x3b, 0x4d, 0xb4, 0xba, 0xc7, 0xf8, 0x56, 0xe0, 0x66, 0x1b, 0x04, 0xed, 0xc6, 0x14, 0xb4, 0xeb, 0xd4, 0x96, 0x45, 0xf7, 0x63, 0xd3, 0x23, 0x86 ], internal_rivk: [ - 0x29, 0x8e, 0xf3, 0x46, 0x9e, 0x43, 0x01, 0x93, 0x44, 0xfa, 0x27, 0x4b, 0x67, 0xcc, 0xd3, 0xef, 0xda, 0x04, 0x02, 0x18, 0x07, 0x17, 0xea, 0x6c, 0x7e, 0x6f, 0x11, 0xdf, 0x1c, 0x8e, 0xbe, 0x20 + 0xb9, 0xcc, 0x87, 0xef, 0x06, 0x4f, 0x87, 0xff, 0xe5, 0xd3, 0xc2, 0x3b, 0x69, 0x44, 0x9e, 0x44, 0x6b, 0x21, 0x33, 0x3e, 0xe0, 0x39, 0x04, 0xad, 0xca, 0xb1, 0x6f, 0x05, 0x15, 0xee, 0x78, 0x07 ], internal_ivk: [ - 0xa2, 0xea, 0xb2, 0x74, 0xa9, 0x69, 0xc4, 0x46, 0x8f, 0x66, 0x83, 0x9c, 0x72, 0xaa, 0x6e, 0x65, 0xe6, 0x59, 0xb1, 0x2c, 0xd2, 0x17, 0xba, 0x91, 0x04, 0x21, 0xb8, 0x89, 0x9f, 0xab, 0x59, 0x32 + 0x44, 0x35, 0x8f, 0x75, 0xda, 0x3a, 0x1d, 0xd9, 0xa2, 0xa2, 0xb0, 0x7c, 0x0b, 0x4e, 0x2f, 0xc2, 0x01, 0x89, 0xd9, 0xfc, 0x3d, 0x0d, 0x8a, 0xae, 0xf8, 0x93, 0xfe, 0xed, 0xae, 0x57, 0x26, 0x29 ], internal_ovk: [ - 0x81, 0xc1, 0xe2, 0xde, 0x44, 0xcb, 0xd6, 0xd5, 0xdd, 0x87, 0x6c, 0x87, 0xb5, 0xf8, 0x28, 0x0b, 0xec, 0xa7, 0xfa, 0x77, 0x97, 0x76, 0x54, 0x73, 0xf5, 0x92, 0xd5, 0xfa, 0xe3, 0xf7, 0xda, 0x9f + 0xb5, 0xea, 0x50, 0xd3, 0xe5, 0xcd, 0x42, 0x99, 0x63, 0x30, 0xfb, 0xa6, 0xb8, 0x52, 0x3e, 0xf8, 0x12, 0x26, 0x5b, 0x4b, 0xa4, 0x32, 0x58, 0x1c, 0x21, 0x03, 0xe3, 0x52, 0xd1, 0x6d, 0xbb, 0x90 ], internal_dk: [ - 0x2b, 0x04, 0xdc, 0x9d, 0xed, 0xc2, 0xd0, 0x5e, 0x16, 0x37, 0x1b, 0xcb, 0x8a, 0x17, 0x85, 0x44, 0x98, 0x53, 0xf0, 0xed, 0xaf, 0xeb, 0x09, 0xfd, 0xd4, 0x48, 0x3f, 0x42, 0xec, 0x7a, 0xc1, 0xb6 + 0xdd, 0x13, 0xbb, 0x22, 0x13, 0x80, 0x96, 0xc7, 0xaf, 0x9a, 0x16, 0x98, 0x88, 0x4d, 0x3d, 0xe8, 0x96, 0x06, 0x48, 0xf8, 0x74, 0xf9, 0x42, 0x22, 0xbd, 0x76, 0xb7, 0x67, 0x82, 0x5e, 0x5d, 0xb6 ], asset: [ - 0xcc, 0x73, 0x29, 0xf3, 0xe9, 0xb4, 0xe5, 0x4c, 0x23, 0x6c, 0x29, 0xaf, 0x39, 0x23, 0x10, 0x17, 0x56, 0xd9, 0xfa, 0x4b, 0xd0, 0xf7, 0xd2, 0xdd, 0xaa, 0xcb, 0x6b, 0x0f, 0x86, 0xa2, 0x65, 0x8e + 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6, 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17, 0x13, 0xa0, 0x29, 0x43, 0x90, 0x5a, 0xae, 0x08 ], note_v: 1456989545392107075, note_rho: [ @@ -417,274 +417,274 @@ pub(crate) fn test_vectors() -> Vec { 0xb6, 0x88, 0x3a, 0x50, 0xa0, 0xd4, 0x70, 0x19, 0x0d, 0xfb, 0xa1, 0x0a, 0x85, 0x7f, 0x82, 0x84, 0x2d, 0x38, 0x25, 0xb3, 0xd6, 0xda, 0x05, 0x73, 0xd3, 0x16, 0xeb, 0x16, 0x0d, 0xc0, 0xb7, 0x16 ], note_cmx: [ - 0x26, 0xc0, 0xb4, 0x92, 0xe5, 0x6c, 0xf6, 0xc5, 0xdd, 0x67, 0x9c, 0x84, 0x66, 0x7b, 0x74, 0x41, 0x83, 0x63, 0xc7, 0xd9, 0x15, 0xed, 0x6b, 0x72, 0x50, 0xde, 0xa9, 0xd9, 0xe7, 0xeb, 0x51, 0x39 + 0x38, 0x14, 0x8e, 0x9e, 0x3b, 0x05, 0x3a, 0x6d, 0x8f, 0xa7, 0x86, 0x07, 0xed, 0x57, 0x64, 0x75, 0x83, 0xa7, 0xf9, 0x37, 0x55, 0x38, 0x84, 0x7b, 0x8c, 0x4a, 0xa0, 0xb4, 0xeb, 0x43, 0xa7, 0x32 ], note_nf: [ - 0x7e, 0xec, 0xa6, 0x5c, 0xbd, 0xc5, 0x01, 0x18, 0x2f, 0x6e, 0x1b, 0x11, 0xa2, 0x3b, 0x0f, 0xaa, 0x80, 0xfc, 0x26, 0xca, 0x16, 0xbc, 0x4c, 0xd0, 0x97, 0x33, 0xab, 0x0e, 0x1d, 0x10, 0x8d, 0x16 + 0x37, 0x57, 0x49, 0xa6, 0xa1, 0xd6, 0x44, 0xa4, 0x83, 0xc7, 0x09, 0xee, 0xc4, 0xaa, 0x87, 0xb8, 0x58, 0xba, 0x0f, 0x71, 0x1b, 0x76, 0x5b, 0xbf, 0xfa, 0x97, 0xa9, 0x3f, 0x57, 0x4f, 0x29, 0x23 ], }, TestVector { sk: [ - 0xc4, 0x8f, 0xbd, 0x46, 0x7f, 0x75, 0xb7, 0x80, 0x14, 0x9a, 0xe8, 0x80, 0x8f, 0x4e, 0x68, 0xf5, 0x0c, 0x05, 0x36, 0xac, 0xdd, 0xf6, 0xf1, 0xae, 0xab, 0x01, 0x6b, 0x6b, 0xc1, 0xec, 0x14, 0x4b + 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e, 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30 ], ask: [ - 0xb1, 0xc5, 0x78, 0x06, 0x79, 0xa6, 0x48, 0x9f, 0x79, 0x78, 0xd0, 0x2d, 0x12, 0xb9, 0xcf, 0x78, 0xe9, 0x18, 0x25, 0x6d, 0xfa, 0xae, 0xbe, 0xe5, 0xd8, 0x9d, 0x71, 0xe5, 0xc1, 0xdc, 0x0e, 0x3b + 0xd0, 0xa8, 0x8e, 0x38, 0xe2, 0xd6, 0x67, 0x96, 0xf4, 0x9f, 0x9f, 0x39, 0x48, 0x44, 0xa3, 0x1e, 0x29, 0x02, 0xa4, 0x14, 0x0a, 0xbf, 0x96, 0x9d, 0x5a, 0x6a, 0x39, 0xd0, 0xbe, 0x92, 0x16, 0x21 ], ak: [ - 0x95, 0x99, 0x81, 0xe9, 0x29, 0xa7, 0x15, 0xa3, 0x4e, 0x5b, 0x05, 0xc0, 0xc1, 0x23, 0x1e, 0x52, 0x25, 0x96, 0xb9, 0x44, 0xd5, 0x24, 0xf6, 0x2c, 0x2a, 0x4b, 0xd6, 0x95, 0x3e, 0x5a, 0x84, 0x13 + 0xb6, 0xd5, 0x12, 0x34, 0xfe, 0xf8, 0x7c, 0xaf, 0x48, 0x38, 0x54, 0x07, 0xeb, 0x1d, 0x32, 0x71, 0xf9, 0xad, 0xc7, 0x1d, 0xe7, 0xc0, 0x81, 0xca, 0x6a, 0xae, 0xc0, 0xf9, 0x18, 0x4f, 0x0c, 0x2a ], isk: [ - 0x4e, 0x55, 0x3a, 0xcf, 0xd6, 0x70, 0xf7, 0x7e, 0x75, 0x5f, 0xc8, 0x8e, 0x06, 0x77, 0xe3, 0x1b, 0xa4, 0x59, 0xb4, 0x4e, 0x30, 0x77, 0x68, 0x95, 0x8f, 0xe3, 0x78, 0x9d, 0x41, 0xc2, 0xb1, 0xff + 0xc9, 0x9b, 0x71, 0x41, 0xac, 0x62, 0x6a, 0xb4, 0x76, 0x1f, 0xd3, 0xf4, 0x1e, 0x72, 0x8e, 0x1a, 0x28, 0xf8, 0x9d, 0xb8, 0x9f, 0xfd, 0xec, 0xa3, 0x64, 0xdd, 0x2f, 0x0f, 0x07, 0x39, 0xf0, 0x53 ], ik: [ - 0xbf, 0xfe, 0xa0, 0x0a, 0xf9, 0x2b, 0x81, 0xbc, 0x57, 0x2b, 0xea, 0x4a, 0x26, 0x73, 0x5a, 0x34, 0x9f, 0x4d, 0x76, 0xd1, 0x69, 0x68, 0xe5, 0x6c, 0x56, 0x5f, 0xd9, 0x2b, 0xeb, 0x46, 0x08, 0x48 + 0x03, 0xd8, 0x30, 0x92, 0xd7, 0x09, 0xcb, 0x92, 0x8f, 0xf1, 0x50, 0xf0, 0x8e, 0xa2, 0x68, 0xe8, 0x45, 0x41, 0x80, 0xcd, 0xc4, 0x9f, 0x07, 0xf5, 0xa3, 0xd9, 0xb2, 0x03, 0x90, 0x68, 0xc9, 0x09 ], nk: [ - 0x7c, 0xf5, 0xe1, 0x97, 0xb7, 0x7a, 0x3c, 0xe4, 0xb6, 0x69, 0x61, 0x5b, 0x78, 0xd3, 0x19, 0x65, 0x9a, 0x90, 0x46, 0x3e, 0x45, 0x93, 0x32, 0x47, 0x44, 0xb9, 0xb4, 0x19, 0x35, 0xa9, 0xfd, 0x3a + 0x0d, 0x47, 0x60, 0xf0, 0xe9, 0x3d, 0x2c, 0x4b, 0x67, 0x6e, 0x88, 0xfa, 0x40, 0xfa, 0x8d, 0xb7, 0x1b, 0xb6, 0x5d, 0x49, 0xa3, 0xa0, 0xc4, 0x6f, 0xa7, 0xa2, 0xef, 0x14, 0x68, 0x42, 0x2b, 0x01 ], rivk: [ - 0x61, 0xf7, 0x39, 0x8a, 0x70, 0x07, 0x07, 0x95, 0x94, 0xad, 0xa8, 0xc8, 0x37, 0x0d, 0xd8, 0xa9, 0xe4, 0x90, 0x66, 0xee, 0xf2, 0xd6, 0x05, 0x9b, 0x02, 0xa1, 0x67, 0x68, 0x26, 0xaa, 0x4a, 0x2d + 0xd4, 0x2b, 0x9a, 0x02, 0x8a, 0xbb, 0xe3, 0x86, 0x43, 0x77, 0x48, 0xdb, 0x20, 0x9f, 0xdb, 0xa8, 0x40, 0xf3, 0xf6, 0x82, 0xa5, 0x0c, 0x1e, 0xf0, 0xaf, 0xa4, 0xa9, 0xfe, 0x7b, 0xa3, 0x3f, 0x2b ], ivk: [ - 0xcc, 0xb2, 0x24, 0x66, 0xf1, 0xa3, 0xda, 0x33, 0xc2, 0xfd, 0xab, 0x63, 0x19, 0xde, 0x82, 0x71, 0xff, 0xd9, 0xc7, 0xc7, 0xba, 0xfa, 0x24, 0x06, 0x8e, 0x72, 0x32, 0x1c, 0x87, 0x67, 0x76, 0x2b + 0xec, 0x8d, 0x1b, 0x93, 0x18, 0x3d, 0x20, 0x33, 0xc2, 0x7b, 0x18, 0xe8, 0xc8, 0xbc, 0xe1, 0xa0, 0xc2, 0xcd, 0x49, 0x7a, 0x35, 0x84, 0xf1, 0x6e, 0x3b, 0x90, 0x79, 0xc9, 0xa9, 0x33, 0x50, 0x27 ], ovk: [ - 0x12, 0xac, 0xb4, 0xf9, 0xf0, 0xb2, 0xcc, 0x5d, 0xfa, 0x03, 0x15, 0x46, 0x73, 0xd7, 0xf3, 0x0c, 0x7f, 0x1c, 0xb1, 0x84, 0xa7, 0xce, 0x4e, 0xd8, 0x4b, 0x9d, 0x0b, 0x3d, 0x8e, 0x68, 0x63, 0xd3 + 0x2f, 0x84, 0x6f, 0xbb, 0x28, 0xfb, 0x64, 0x2c, 0x43, 0x0a, 0x2b, 0xef, 0x8c, 0xb1, 0xde, 0x58, 0x95, 0x2d, 0xa6, 0x22, 0xe5, 0x89, 0x38, 0xab, 0xaf, 0x10, 0xa6, 0x92, 0x9a, 0x7f, 0xa1, 0xee ], dk: [ - 0x51, 0xba, 0x5e, 0x4e, 0x4b, 0x8f, 0xbe, 0xf0, 0xd0, 0x1e, 0xf3, 0x8c, 0x77, 0xb4, 0xba, 0x7f, 0xfa, 0x26, 0x72, 0xfa, 0x7a, 0xde, 0x50, 0x4f, 0xdb, 0x85, 0x91, 0x05, 0x46, 0x7d, 0x0a, 0x91 + 0x7b, 0xf1, 0x6e, 0xcf, 0x21, 0x0e, 0xb5, 0x19, 0x02, 0xb4, 0x99, 0xd6, 0xbc, 0x5c, 0xab, 0xb0, 0x77, 0x17, 0x64, 0x1a, 0xd4, 0xb0, 0x1a, 0xa5, 0x08, 0xac, 0x93, 0x11, 0x0b, 0x36, 0x0c, 0x2c ], default_d: [ - 0x7f, 0xd2, 0x1b, 0xf0, 0xf5, 0xf3, 0x2f, 0x7d, 0xf2, 0xec, 0x7f + 0x49, 0xa0, 0xd1, 0xfa, 0x5b, 0x94, 0x5d, 0xd7, 0xb6, 0xc6, 0x64 ], default_pk_d: [ - 0x54, 0x92, 0x6e, 0xd8, 0xd4, 0xbc, 0x4c, 0xcd, 0xed, 0xc9, 0x91, 0xaa, 0x62, 0x19, 0xc3, 0xf6, 0xb4, 0x58, 0xd6, 0x78, 0xc6, 0xd6, 0xc3, 0xc9, 0x0d, 0x57, 0xfc, 0x08, 0x71, 0xc3, 0x50, 0xbe + 0x56, 0xfd, 0x76, 0xdd, 0x5b, 0xb7, 0x44, 0xa9, 0x49, 0x4c, 0x08, 0xed, 0x92, 0xda, 0x2c, 0xf3, 0xd7, 0x48, 0x44, 0x34, 0xc9, 0x54, 0x59, 0x23, 0xf3, 0x82, 0x1a, 0xcc, 0x01, 0x32, 0x17, 0x1a ], internal_rivk: [ - 0xd6, 0x2f, 0x96, 0x87, 0x62, 0x35, 0x26, 0x2b, 0x7e, 0x75, 0x5a, 0x3f, 0x1d, 0x4e, 0x79, 0x99, 0x7e, 0xec, 0x6d, 0x46, 0x60, 0x39, 0x8f, 0xe0, 0x7e, 0x29, 0x0a, 0x31, 0xac, 0xf0, 0xdb, 0x2c + 0xcb, 0x53, 0x0d, 0x7b, 0x34, 0xfb, 0x08, 0x9c, 0x92, 0x72, 0x1c, 0x3e, 0xa0, 0xd2, 0x14, 0x4d, 0x87, 0xb8, 0x9c, 0xa0, 0xc0, 0x6a, 0x9d, 0x44, 0x6d, 0x88, 0x1f, 0x4a, 0x99, 0xa1, 0xf9, 0x33 ], internal_ivk: [ - 0x6e, 0x03, 0xa4, 0xfd, 0xba, 0x1e, 0xc7, 0xcd, 0xcf, 0x05, 0x09, 0x97, 0x60, 0xbb, 0xb9, 0xa7, 0x0f, 0x42, 0x4d, 0xcb, 0x20, 0x88, 0x01, 0xd1, 0xe2, 0x7f, 0x12, 0xbd, 0x4f, 0x14, 0x91, 0x1f + 0xda, 0x1d, 0x87, 0xca, 0x7d, 0xf0, 0xf3, 0x9b, 0x24, 0xfc, 0x8f, 0x50, 0xa3, 0x05, 0xd8, 0x3a, 0x03, 0xce, 0xba, 0x2a, 0x59, 0xd2, 0x7a, 0x7d, 0xd4, 0x01, 0x34, 0x05, 0x18, 0x40, 0x18, 0x25 ], internal_ovk: [ - 0xba, 0xe4, 0x5d, 0xdd, 0xa9, 0xfe, 0x68, 0x60, 0xe7, 0xc8, 0x70, 0x09, 0x38, 0xb1, 0x32, 0x4e, 0x6f, 0xe0, 0xe9, 0x88, 0x6e, 0xd8, 0xb0, 0xe2, 0xf9, 0xeb, 0x46, 0xe0, 0x53, 0x1d, 0x2a, 0x5f + 0x87, 0x66, 0x9c, 0x4e, 0x89, 0xf6, 0x8e, 0x3c, 0xe9, 0x60, 0x6e, 0xe7, 0x26, 0x52, 0xb3, 0x89, 0x3d, 0xff, 0x01, 0x3f, 0x71, 0x89, 0x8f, 0x77, 0x82, 0x40, 0x4f, 0xba, 0x8c, 0xef, 0x40, 0x3a ], internal_dk: [ - 0xc1, 0xcf, 0x55, 0xea, 0xc9, 0xa8, 0x94, 0x18, 0x77, 0x6b, 0x9e, 0xfc, 0x67, 0xef, 0xe9, 0x0b, 0xf3, 0x61, 0xee, 0xb0, 0x96, 0xed, 0x61, 0x86, 0xc4, 0x1a, 0x60, 0xc4, 0x29, 0xa5, 0xb5, 0xa9 + 0x24, 0x5c, 0xf8, 0xf2, 0xe0, 0x54, 0xb1, 0xc0, 0x3b, 0x5f, 0x19, 0xf6, 0xd2, 0x9d, 0x15, 0x69, 0x6f, 0x0f, 0x1d, 0x39, 0x21, 0xf6, 0xcf, 0x1d, 0x6f, 0x5f, 0x8f, 0xd5, 0xd6, 0x61, 0x46, 0x50 ], asset: [ - 0xbc, 0x6b, 0xc2, 0x30, 0x7b, 0x48, 0x8d, 0x25, 0x56, 0xd7, 0xb7, 0x38, 0x0e, 0xa4, 0xff, 0xd7, 0x12, 0xf6, 0xb0, 0x2f, 0xe8, 0x06, 0xb9, 0x45, 0x69, 0xcd, 0x40, 0x59, 0xf3, 0x96, 0xbf, 0x29 + 0xb3, 0x25, 0xcd, 0xab, 0x95, 0x40, 0x4f, 0xc7, 0xae, 0xd7, 0x05, 0x25, 0xcd, 0xdb, 0x41, 0x87, 0x2c, 0xfc, 0xc2, 0x14, 0xb1, 0x32, 0x32, 0xed, 0xc7, 0x86, 0x09, 0x75, 0x3d, 0xbf, 0xf9, 0x30 ], - note_v: 94453636825041987, + note_v: 10781511188385845786, note_rho: [ - 0xb9, 0x9d, 0x0a, 0x40, 0xe5, 0xe1, 0x71, 0x1c, 0xa9, 0x44, 0xf7, 0x2d, 0x43, 0x6a, 0x10, 0x2f, 0xca, 0x4b, 0x97, 0x69, 0x3d, 0xa0, 0xb0, 0x86, 0xfe, 0x9d, 0x2e, 0x71, 0x62, 0x47, 0x0d, 0x02 + 0x7a, 0xe3, 0x5a, 0xf7, 0x16, 0x71, 0x18, 0x14, 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a, 0x2b, 0x9d, 0xaf, 0xd8, 0x2e, 0x65, 0x0b, 0x38 ], note_rseed: [ - 0xe0, 0xf0, 0x5d, 0x4b, 0xec, 0x95, 0x12, 0xbf, 0xb3, 0xf3, 0x83, 0x27, 0x29, 0x6e, 0xfa, 0xa7, 0x43, 0x28, 0xb1, 0x18, 0xc2, 0x74, 0x02, 0xc7, 0x0c, 0x3a, 0x90, 0xb4, 0x9a, 0xd4, 0xbb, 0xc6 + 0x6a, 0xd3, 0xa0, 0x8c, 0xb6, 0xb8, 0x31, 0x31, 0xac, 0x30, 0x0b, 0x08, 0x46, 0x35, 0x4a, 0x7e, 0xef, 0x9c, 0x41, 0x0e, 0x4b, 0x62, 0xc4, 0x7c, 0x54, 0x26, 0x90, 0x7d, 0xfc, 0x66, 0x85, 0xc5 ], note_cmx: [ - 0x98, 0xfc, 0x4e, 0x7f, 0x1d, 0xb8, 0x5a, 0xe6, 0x42, 0x14, 0xd8, 0x30, 0x06, 0xd8, 0xac, 0xa8, 0xc2, 0x48, 0x73, 0x53, 0x2c, 0x22, 0x1b, 0x06, 0xd1, 0x8d, 0xf2, 0xb7, 0xeb, 0x5f, 0xe5, 0x00 + 0xbe, 0xe1, 0xae, 0x8e, 0x13, 0xef, 0x9b, 0xda, 0x15, 0x3f, 0xa2, 0xde, 0xf1, 0xf7, 0x23, 0x97, 0xa1, 0xce, 0xd9, 0x5f, 0x1d, 0x2a, 0x9f, 0x96, 0xfb, 0x09, 0x77, 0x5f, 0x86, 0x7f, 0x7c, 0x32 ], note_nf: [ - 0x37, 0xd7, 0xe9, 0x3c, 0xec, 0xfc, 0x62, 0x08, 0x8c, 0xde, 0x33, 0x41, 0x47, 0x88, 0xfe, 0xab, 0x15, 0x8a, 0x40, 0xb4, 0xe9, 0x4a, 0x51, 0x11, 0xa7, 0x07, 0xaf, 0x3a, 0x44, 0x3b, 0xd1, 0x3a + 0x46, 0xca, 0xbd, 0x45, 0x05, 0xe6, 0xf4, 0xf8, 0x6d, 0x2a, 0xa4, 0xbe, 0x6b, 0x14, 0x61, 0x3a, 0xca, 0xa4, 0x13, 0x33, 0x34, 0x44, 0xcf, 0x3e, 0x48, 0x5e, 0x6b, 0xeb, 0x39, 0xf2, 0xa7, 0x27 ], }, TestVector { sk: [ - 0x8e, 0x37, 0xc0, 0xaa, 0x7d, 0x9b, 0x3f, 0xe1, 0x77, 0x99, 0xd7, 0x3b, 0x84, 0x1e, 0x75, 0x17, 0x13, 0xa0, 0x29, 0x43, 0x90, 0x5a, 0xae, 0x08, 0x03, 0xfd, 0x69, 0x44, 0x2e, 0xb7, 0x68, 0x1e + 0xeb, 0x0d, 0xc1, 0x56, 0x61, 0x2b, 0x9c, 0xb4, 0x34, 0xbc, 0x4b, 0x69, 0x33, 0x92, 0xde, 0xb8, 0x7c, 0x53, 0x04, 0x35, 0x31, 0x2e, 0xdc, 0xed, 0xc6, 0xa9, 0x61, 0x13, 0x33, 0x38, 0xd7, 0x86 ], ask: [ - 0xfb, 0x9c, 0xa6, 0xa7, 0xf2, 0x49, 0x20, 0x67, 0xaa, 0x19, 0x42, 0x01, 0xaa, 0xbc, 0xd5, 0xc0, 0xce, 0xe9, 0x9f, 0x6d, 0x65, 0x0f, 0x0f, 0x10, 0x44, 0x96, 0xac, 0xc5, 0x88, 0x34, 0x89, 0x2b + 0x71, 0x37, 0xb4, 0x05, 0xf0, 0x52, 0x86, 0xe8, 0xf2, 0x77, 0x0c, 0xd2, 0x1e, 0x2f, 0x2c, 0x15, 0x28, 0x76, 0x4d, 0x4a, 0xad, 0x93, 0x85, 0x04, 0x0e, 0xa2, 0xec, 0x74, 0xaa, 0x6e, 0xa6, 0x31 ], ak: [ - 0xa0, 0xb2, 0x52, 0xde, 0x9e, 0x88, 0xee, 0xc0, 0x36, 0x2e, 0x43, 0x6f, 0x58, 0x52, 0xf7, 0x4f, 0x7e, 0x3c, 0x74, 0x94, 0xe4, 0xa6, 0x65, 0x2f, 0xbf, 0xa7, 0x44, 0xdb, 0xa3, 0xa9, 0x23, 0x14 + 0x78, 0xdb, 0xcc, 0x02, 0x0e, 0x1b, 0xbc, 0xe5, 0x4d, 0x0f, 0x54, 0x76, 0xa6, 0x64, 0x3b, 0xc8, 0x2d, 0xae, 0x3e, 0x61, 0x4a, 0xc5, 0x8d, 0x05, 0x7f, 0xfc, 0x5d, 0x3c, 0x60, 0xd7, 0x5e, 0x3e ], isk: [ - 0xc2, 0xa0, 0x56, 0x00, 0x05, 0x4e, 0x92, 0xee, 0xd5, 0x55, 0x02, 0x8f, 0x21, 0xb6, 0xa1, 0x55, 0x26, 0x8a, 0x2d, 0xd6, 0x64, 0x0a, 0x69, 0x30, 0x1a, 0x52, 0xa3, 0x8d, 0x4d, 0x9f, 0x9f, 0x95 + 0x60, 0xfe, 0x49, 0xe3, 0x7e, 0x4f, 0x66, 0x69, 0x31, 0x67, 0x73, 0x19, 0xed, 0x89, 0xf8, 0x55, 0x88, 0x74, 0x1b, 0x31, 0x28, 0x90, 0x1a, 0x93, 0xbd, 0x78, 0xe4, 0xbe, 0x02, 0x25, 0xa9, 0xe2 ], ik: [ - 0x3e, 0x34, 0xea, 0xa1, 0x93, 0x26, 0x04, 0x49, 0xf3, 0xe8, 0x83, 0xfd, 0x5f, 0xbd, 0x84, 0xfd, 0x99, 0xbf, 0x10, 0xa1, 0xa4, 0xdf, 0x14, 0x60, 0x98, 0x78, 0x4a, 0xe2, 0xc3, 0xc2, 0xdb, 0xf7 + 0x78, 0xfe, 0x62, 0x0f, 0xc5, 0x91, 0x3f, 0xc1, 0x8a, 0xa2, 0x09, 0x36, 0x40, 0x9d, 0x38, 0x8f, 0x0f, 0x10, 0x88, 0x14, 0xa7, 0x5e, 0x93, 0x1b, 0xea, 0xcb, 0x61, 0x83, 0xa9, 0xbe, 0x18, 0xc4 ], nk: [ - 0xfe, 0x7d, 0xda, 0x8a, 0x42, 0xb1, 0x49, 0x04, 0xad, 0x4f, 0xf1, 0x14, 0xae, 0x3a, 0x97, 0xd2, 0x01, 0xb6, 0x17, 0xf5, 0xd5, 0xd0, 0x2e, 0xe0, 0xde, 0x77, 0x4b, 0xb4, 0x6e, 0xd0, 0x56, 0x37 + 0x88, 0xc5, 0xc9, 0x2d, 0x1c, 0xd0, 0xe5, 0x01, 0xc9, 0x1d, 0x80, 0x1c, 0x50, 0xdf, 0x26, 0xd3, 0xbb, 0xbc, 0x5f, 0x7c, 0xc0, 0x49, 0xcb, 0xb2, 0x9d, 0xc3, 0x80, 0x17, 0x85, 0x6f, 0xbb, 0x10 ], rivk: [ - 0xf8, 0xbf, 0x8f, 0x4f, 0x71, 0x88, 0x90, 0x67, 0xcb, 0x99, 0xf2, 0xec, 0xc5, 0x41, 0x50, 0x6c, 0x23, 0x0a, 0xff, 0x88, 0x64, 0x26, 0x68, 0x59, 0xf0, 0x15, 0xdf, 0xf4, 0xc4, 0x89, 0x5e, 0x32 + 0x7e, 0xc2, 0xbb, 0xc2, 0xe8, 0x1c, 0x38, 0x95, 0xe2, 0x3c, 0x74, 0x14, 0x3c, 0x52, 0xce, 0x83, 0xde, 0xf8, 0x7d, 0xb0, 0xa7, 0x03, 0x94, 0xf7, 0xba, 0xa0, 0x70, 0x0f, 0xce, 0x23, 0x43, 0x11 ], ivk: [ - 0x4b, 0x22, 0xa9, 0x1d, 0xfe, 0xa9, 0x16, 0x81, 0x91, 0x48, 0xb8, 0x3d, 0x80, 0x5d, 0xe3, 0xc7, 0xc6, 0x3f, 0xe3, 0x58, 0x11, 0x41, 0xec, 0xdc, 0x26, 0x43, 0x28, 0xe5, 0x7c, 0x0b, 0x43, 0x2b + 0xdd, 0x92, 0x93, 0xed, 0x12, 0x10, 0x4c, 0x31, 0xd7, 0xa1, 0x2a, 0xbd, 0xd3, 0xcf, 0x19, 0x56, 0x93, 0x93, 0x66, 0x84, 0x4c, 0x8a, 0x07, 0xf5, 0x08, 0x34, 0xa5, 0x86, 0x15, 0x5b, 0xc2, 0x1a ], ovk: [ - 0x12, 0xe5, 0xa1, 0x7f, 0x89, 0x12, 0xd9, 0x6b, 0xfd, 0xc7, 0xd3, 0x75, 0x3c, 0xe2, 0xa8, 0x3a, 0xca, 0x2b, 0xc6, 0x45, 0x38, 0x3b, 0xc4, 0x54, 0x51, 0x11, 0x5e, 0xd5, 0xb3, 0xf5, 0xbe, 0xaa + 0xb5, 0xfc, 0x70, 0xd4, 0xee, 0x1b, 0x52, 0x8e, 0x20, 0xd0, 0xee, 0x81, 0x6e, 0x84, 0x5e, 0xf8, 0x9c, 0x2c, 0xf4, 0x31, 0xa3, 0x18, 0x27, 0x22, 0xfd, 0xe8, 0xbb, 0x37, 0x39, 0xc6, 0xd6, 0xac ], dk: [ - 0xc6, 0xa0, 0xdc, 0x04, 0x56, 0xbc, 0x4c, 0x39, 0x9e, 0x20, 0x2d, 0x00, 0xd3, 0x2e, 0xaf, 0xc9, 0xa8, 0xc0, 0xe2, 0x65, 0xa4, 0xae, 0xb1, 0x07, 0xa9, 0xa6, 0x4d, 0x93, 0x8b, 0x14, 0xc0, 0x0f + 0xc8, 0x57, 0x68, 0x3f, 0xfd, 0xc4, 0x6f, 0x1e, 0xf4, 0x01, 0xc0, 0x72, 0xae, 0xa0, 0x23, 0x49, 0xa7, 0x75, 0xee, 0xe5, 0x5a, 0x5a, 0xad, 0x7b, 0x39, 0xda, 0xc9, 0xb1, 0x07, 0x1f, 0x78, 0x2c ], default_d: [ - 0x07, 0xd3, 0x0c, 0x15, 0x5a, 0x71, 0x0a, 0x2d, 0x03, 0x28, 0x25 + 0x2b, 0xc6, 0x0b, 0xe6, 0x02, 0x99, 0x36, 0x8b, 0x00, 0x6b, 0xf1 ], default_pk_d: [ - 0xd7, 0x8b, 0x08, 0x60, 0xbb, 0xf7, 0x82, 0x52, 0x83, 0x79, 0x8e, 0xa7, 0xa6, 0x62, 0x98, 0x14, 0xed, 0xe8, 0x14, 0x8a, 0x53, 0x8d, 0xe6, 0x30, 0x0e, 0x0f, 0x88, 0x90, 0x4f, 0x01, 0x4c, 0x19 + 0x88, 0x44, 0x53, 0xc6, 0x20, 0x2f, 0x5b, 0xda, 0x5b, 0x3c, 0xb7, 0xc1, 0x19, 0x35, 0x1a, 0x4b, 0x7d, 0x27, 0x77, 0x7a, 0xf3, 0x75, 0x1b, 0xe6, 0x93, 0x33, 0x4a, 0x7d, 0xcd, 0x62, 0x86, 0x14 ], internal_rivk: [ - 0xc4, 0x35, 0x16, 0x37, 0x67, 0x71, 0xad, 0xca, 0x2b, 0x7b, 0xeb, 0xe3, 0xe6, 0xa7, 0x1c, 0xb6, 0x5c, 0xa8, 0xcf, 0x1f, 0xfb, 0x16, 0xc9, 0xc4, 0xf0, 0x48, 0x19, 0x86, 0x87, 0x9e, 0xee, 0x28 + 0x7a, 0x20, 0x92, 0x16, 0xf7, 0x8a, 0x6d, 0xd5, 0x0d, 0x5a, 0xc2, 0x20, 0x8a, 0x39, 0xa7, 0x0b, 0xa2, 0x80, 0x71, 0xd1, 0xdf, 0x72, 0x62, 0xb6, 0x27, 0x93, 0x44, 0x49, 0x10, 0x24, 0xa3, 0x31 ], internal_ivk: [ - 0xaf, 0x6a, 0xbb, 0xb5, 0xde, 0x71, 0x0f, 0x0f, 0xb4, 0x0f, 0xa5, 0xa2, 0xe2, 0x7e, 0x8c, 0x83, 0x2c, 0x69, 0x9c, 0x2b, 0x7f, 0x58, 0xbd, 0xa6, 0xbc, 0x9a, 0xd5, 0xb9, 0x11, 0xc1, 0xf0, 0x20 + 0xf9, 0xb9, 0xd0, 0xd3, 0xe5, 0x30, 0xe2, 0x69, 0x9a, 0xdc, 0x7b, 0x3e, 0xbf, 0xd8, 0x13, 0x9f, 0x0e, 0xf2, 0x1e, 0x5c, 0x10, 0x03, 0xc0, 0xd1, 0x1b, 0x8a, 0x8b, 0x47, 0x93, 0xce, 0x00, 0x24 ], internal_ovk: [ - 0x08, 0x6a, 0x61, 0x0d, 0x50, 0x7d, 0xb9, 0xaa, 0x4f, 0x34, 0x90, 0x40, 0xd4, 0xf4, 0xbf, 0x35, 0x58, 0x05, 0x68, 0xcf, 0x36, 0xe9, 0x3f, 0x40, 0x57, 0x5f, 0x7f, 0x2a, 0x50, 0xb6, 0xa1, 0xde + 0xa9, 0x6e, 0x11, 0xc5, 0x27, 0x11, 0xbf, 0x38, 0xee, 0x29, 0xd1, 0xc4, 0xb5, 0xa4, 0x20, 0xbf, 0x83, 0x7c, 0x2a, 0x95, 0xc0, 0xaf, 0x5e, 0xa8, 0x83, 0xfb, 0x74, 0x74, 0xca, 0xe6, 0xad, 0x9f ], internal_dk: [ - 0xfa, 0xae, 0xd1, 0xb9, 0xd7, 0xee, 0x7b, 0x90, 0xb4, 0xa4, 0x70, 0xfd, 0x49, 0xdc, 0xd2, 0x8c, 0x76, 0xe6, 0x0e, 0xfc, 0xb8, 0x0f, 0x4d, 0x9e, 0x40, 0xe6, 0x6f, 0xa7, 0x76, 0xc7, 0x07, 0x1f + 0x73, 0x7f, 0xae, 0x39, 0x10, 0xf9, 0x06, 0x3f, 0x60, 0x1e, 0x89, 0x02, 0x1b, 0x08, 0xfa, 0x41, 0x40, 0x49, 0x1a, 0xfc, 0x55, 0xf7, 0x48, 0x66, 0x0e, 0x40, 0x73, 0x73, 0xe8, 0x22, 0xd2, 0xfb ], asset: [ - 0x1c, 0xe4, 0xc9, 0xbe, 0x0a, 0x6a, 0x49, 0x2f, 0xe7, 0x9f, 0x15, 0x81, 0xa1, 0x55, 0xfa, 0x3a, 0x2b, 0x9d, 0xaf, 0xd8, 0x2e, 0x65, 0x0b, 0x38, 0x6a, 0xd3, 0xa0, 0x8c, 0xb6, 0xb8, 0x31, 0x31 + 0x09, 0x07, 0x54, 0x17, 0xfc, 0xc0, 0x06, 0x2e, 0x49, 0xf0, 0x08, 0xc5, 0x1a, 0xd4, 0x22, 0x74, 0x39, 0xc1, 0xb4, 0x47, 0x6c, 0xcd, 0x8e, 0x97, 0x86, 0x2d, 0xab, 0x7b, 0xe1, 0xe8, 0xd3, 0x99 ], - note_v: 1448031623652762490, + note_v: 11605778395872469956, note_rho: [ - 0x76, 0x1f, 0xd3, 0xf4, 0x1e, 0x72, 0x8e, 0x1a, 0x28, 0xf8, 0x9d, 0xb8, 0x9f, 0xfd, 0xec, 0xa3, 0x64, 0xdd, 0x2f, 0x0f, 0x07, 0x39, 0xf0, 0x53, 0x45, 0x56, 0x48, 0x31, 0x99, 0xc7, 0x1f, 0x18 + 0x9a, 0x7c, 0x23, 0xa9, 0x96, 0x94, 0x1d, 0x88, 0x9e, 0x46, 0x22, 0xa9, 0xb9, 0xb1, 0xd5, 0x9d, 0x5e, 0x31, 0x90, 0x94, 0x31, 0x8c, 0xd4, 0x05, 0xba, 0x27, 0xb7, 0xe2, 0xc0, 0x84, 0x76, 0x2d ], note_rseed: [ - 0x93, 0x41, 0xac, 0x9b, 0x78, 0xa2, 0x69, 0x16, 0x42, 0x06, 0xa0, 0xea, 0x1c, 0xe7, 0x3b, 0xfb, 0x2a, 0x94, 0x2e, 0x73, 0x70, 0xb2, 0x47, 0xc0, 0x46, 0xf8, 0xe7, 0x5e, 0xf8, 0xe3, 0xf8, 0xbd + 0x31, 0x45, 0x3e, 0xc4, 0x54, 0x9a, 0x4d, 0x97, 0x72, 0x9d, 0x03, 0x34, 0x60, 0xfc, 0xf8, 0x9d, 0x64, 0x94, 0xf2, 0xff, 0xd7, 0x89, 0xe9, 0x80, 0x82, 0xea, 0x5c, 0xe9, 0x53, 0x4b, 0x3a, 0xcd ], note_cmx: [ - 0xdf, 0x72, 0x6a, 0x0e, 0x47, 0xd8, 0xb7, 0xd9, 0xcc, 0xa2, 0x6a, 0x1f, 0x74, 0x55, 0x4a, 0x81, 0x52, 0x5b, 0x1b, 0x7a, 0xf1, 0x6e, 0xfb, 0x52, 0xb9, 0x27, 0x8b, 0x7c, 0x8a, 0xbf, 0x8c, 0x22 + 0x48, 0xda, 0xaa, 0xc9, 0x22, 0x2d, 0xe0, 0x05, 0x2d, 0x34, 0xd3, 0x21, 0xc5, 0x89, 0x7f, 0x86, 0x18, 0xee, 0xfb, 0xd5, 0xd5, 0x69, 0x91, 0x84, 0x30, 0x54, 0x94, 0x5a, 0x55, 0x9c, 0x39, 0x1c ], note_nf: [ - 0x6a, 0xfb, 0x25, 0xb0, 0x7d, 0x0d, 0x60, 0xa3, 0x28, 0xef, 0x22, 0xd9, 0x06, 0xf3, 0x53, 0x1d, 0x8b, 0x50, 0xc4, 0x10, 0x7b, 0xd1, 0xc7, 0x66, 0x2c, 0xd6, 0x7b, 0x5d, 0xb2, 0x0a, 0x05, 0x28 + 0x3a, 0xe6, 0x3f, 0xcb, 0x97, 0xb0, 0x79, 0xfd, 0x66, 0xd9, 0x72, 0x80, 0xec, 0xbc, 0x9f, 0xd2, 0x84, 0xfb, 0x09, 0x35, 0x99, 0x36, 0x90, 0x24, 0x1c, 0xd9, 0x26, 0x41, 0x66, 0xe3, 0x03, 0x07 ], }, TestVector { sk: [ - 0x82, 0x1c, 0xf5, 0x77, 0x49, 0x18, 0x64, 0xe2, 0x0e, 0x6d, 0x08, 0xfd, 0x2e, 0x32, 0xb5, 0x55, 0xc9, 0x2c, 0x66, 0x1f, 0x19, 0x58, 0x8b, 0x72, 0xa8, 0x95, 0x99, 0x71, 0x0a, 0x88, 0x06, 0x12 + 0xc0, 0x5e, 0xf2, 0x7c, 0x6e, 0x22, 0xee, 0x27, 0x3e, 0x15, 0x78, 0x6e, 0x39, 0x4c, 0x8f, 0x1b, 0xe3, 0x16, 0x82, 0xa3, 0x01, 0x47, 0x96, 0x3a, 0xc8, 0xda, 0x8d, 0x41, 0xd8, 0x04, 0x25, 0x84 ], ask: [ - 0xf5, 0x90, 0xaa, 0x36, 0x24, 0x9c, 0x92, 0xdb, 0x3c, 0xb8, 0x45, 0x9e, 0x7c, 0x0a, 0x19, 0xd9, 0x22, 0xa7, 0x5e, 0x78, 0x3f, 0xf3, 0x6e, 0x7d, 0x08, 0x10, 0x55, 0xcd, 0x5f, 0xf2, 0x1c, 0x38 + 0xed, 0x13, 0xf6, 0x49, 0x3a, 0x75, 0x3e, 0x17, 0xed, 0xc2, 0xbe, 0x5e, 0xdc, 0xfb, 0xf5, 0x84, 0x33, 0x50, 0x0d, 0x44, 0x39, 0xf0, 0xf7, 0x9e, 0xee, 0xa3, 0xfc, 0xc5, 0x15, 0x8a, 0x94, 0x0f ], ak: [ - 0x66, 0x38, 0xf1, 0x69, 0x63, 0x2d, 0xd9, 0x4d, 0x3b, 0x0c, 0x21, 0x4e, 0xac, 0xc8, 0x52, 0xc1, 0xe4, 0xe0, 0x70, 0xcb, 0xdf, 0xb6, 0xe6, 0x2d, 0x08, 0x0f, 0x57, 0x68, 0xa6, 0xaa, 0xd4, 0x23 + 0xfb, 0x04, 0x81, 0x83, 0xeb, 0x36, 0xaa, 0x92, 0xe0, 0x12, 0x52, 0xd7, 0xf7, 0x7d, 0x5f, 0xf6, 0x6b, 0xed, 0xf7, 0xe2, 0x70, 0x2e, 0xf7, 0x96, 0x72, 0x8f, 0x7e, 0x2a, 0x5f, 0xb3, 0x14, 0x18 ], isk: [ - 0x53, 0xca, 0x28, 0x5b, 0x63, 0x04, 0xb3, 0x7d, 0xa2, 0xb5, 0x29, 0x4f, 0x5c, 0xb3, 0x54, 0xa8, 0x94, 0x32, 0x28, 0x48, 0xcc, 0xbd, 0xc7, 0xc2, 0x54, 0x5b, 0x7d, 0xa5, 0x68, 0xaf, 0xac, 0x87 + 0xd7, 0xc1, 0x11, 0xa6, 0x8e, 0xf4, 0x4b, 0xcd, 0x0c, 0x15, 0x13, 0xad, 0x47, 0xca, 0x61, 0xc6, 0x59, 0xcc, 0x5d, 0x32, 0x5b, 0x44, 0x0f, 0x6b, 0x9f, 0x59, 0xaf, 0xf6, 0x68, 0x79, 0xbb, 0x66 ], ik: [ - 0x5e, 0x8e, 0x92, 0x06, 0x37, 0x1f, 0xe4, 0xa0, 0x1d, 0x1c, 0x8a, 0x2c, 0x36, 0xe2, 0x1a, 0x22, 0x6b, 0x12, 0xb2, 0xf6, 0x56, 0xfc, 0xcc, 0x0e, 0x9c, 0x43, 0x22, 0x27, 0x69, 0x31, 0x09, 0x91 + 0x0c, 0x40, 0xa2, 0x9b, 0xdb, 0xe3, 0xe4, 0x5d, 0x2c, 0xb7, 0xc1, 0x41, 0xed, 0xe0, 0xce, 0x2c, 0xe9, 0x2c, 0xa6, 0xbf, 0x9f, 0x6b, 0xc0, 0x42, 0xb0, 0xe7, 0x25, 0x24, 0xf4, 0x19, 0x5c, 0xa6 ], nk: [ - 0x64, 0x02, 0x41, 0x63, 0x14, 0x5b, 0x68, 0x66, 0x8d, 0x1c, 0x3f, 0x9c, 0x0f, 0x76, 0xd3, 0x92, 0xd3, 0x71, 0x8f, 0x01, 0x75, 0x18, 0x1b, 0xa1, 0x4a, 0x0f, 0xc9, 0x5b, 0x7f, 0xec, 0x65, 0x35 + 0x2c, 0x5c, 0xc2, 0x37, 0x14, 0xa6, 0x22, 0xa0, 0xb9, 0xe2, 0x0a, 0x1f, 0x0f, 0x23, 0x07, 0x26, 0x90, 0xd3, 0x4e, 0x1e, 0xd2, 0x75, 0xfd, 0x22, 0x9b, 0xca, 0x65, 0x46, 0x96, 0x5c, 0xf6, 0x3d ], rivk: [ - 0x4a, 0x61, 0xd4, 0x32, 0x0d, 0x12, 0xdd, 0x47, 0xa6, 0xc2, 0x2d, 0x00, 0xd8, 0xb0, 0x52, 0xb4, 0x83, 0xd0, 0x40, 0xda, 0xd3, 0x79, 0xbb, 0x29, 0x0b, 0x40, 0xd5, 0x0d, 0x36, 0x71, 0xcd, 0x0c + 0x7e, 0x13, 0x20, 0x87, 0x56, 0x5e, 0xe9, 0xc5, 0x5b, 0x6d, 0x6f, 0xea, 0x16, 0xba, 0xee, 0xdc, 0xfb, 0x61, 0xa6, 0xed, 0xc3, 0xce, 0xc3, 0xb0, 0x5a, 0x96, 0x0d, 0x20, 0x1d, 0xd1, 0xa4, 0x2a ], ivk: [ - 0x2c, 0x2b, 0x90, 0xc8, 0x3c, 0x30, 0xc2, 0x71, 0x64, 0xce, 0x4d, 0xd9, 0x14, 0xe6, 0xb8, 0x9e, 0x99, 0x50, 0xe4, 0xf9, 0xa7, 0xa2, 0x4a, 0xfb, 0xcf, 0x11, 0xfe, 0x0d, 0x86, 0xb1, 0x36, 0x1d + 0x4d, 0x73, 0x82, 0x9c, 0x52, 0x03, 0x47, 0x9f, 0x58, 0x44, 0xf8, 0xa5, 0x8f, 0x3c, 0xef, 0xa9, 0xde, 0x8e, 0xaa, 0x95, 0xfa, 0x84, 0x22, 0x7b, 0xf7, 0xa8, 0xed, 0x69, 0x08, 0xb3, 0xb7, 0x35 ], ovk: [ - 0x30, 0xe0, 0xa4, 0x48, 0xa6, 0x1e, 0x75, 0xa2, 0x5b, 0xd5, 0x89, 0x61, 0x12, 0x5a, 0x8e, 0xae, 0x84, 0x45, 0x24, 0xde, 0x0d, 0x91, 0x22, 0xa1, 0x2a, 0x4d, 0x59, 0x6c, 0xfe, 0xdf, 0xab, 0xc1 + 0xde, 0xf9, 0x9b, 0x97, 0x9d, 0xb5, 0x59, 0x7b, 0x55, 0x72, 0xa8, 0x43, 0x5b, 0x6d, 0x00, 0xab, 0xe1, 0xbb, 0x84, 0x74, 0x67, 0xf3, 0x3c, 0xcb, 0x0b, 0x9d, 0x0c, 0xa3, 0xdd, 0x11, 0xee, 0xa6 ], dk: [ - 0x33, 0xe4, 0x2c, 0x50, 0xa6, 0x37, 0xe9, 0xdb, 0x68, 0xbe, 0x33, 0x11, 0xbf, 0x5d, 0x7f, 0xc4, 0x77, 0x4b, 0xe6, 0x19, 0x26, 0xc8, 0x7e, 0xe4, 0xc7, 0xef, 0x36, 0xf1, 0x87, 0xbb, 0x8c, 0xea + 0xb0, 0x84, 0xe4, 0x86, 0x25, 0x45, 0x43, 0x7e, 0x11, 0x7e, 0x7a, 0x7b, 0xa9, 0x67, 0xa3, 0xfd, 0xa7, 0x2e, 0x9b, 0x0a, 0x1d, 0x82, 0x9a, 0xaa, 0x6d, 0x63, 0x8b, 0xb5, 0x22, 0x1a, 0xe9, 0x41 ], default_d: [ - 0xc8, 0xa8, 0x3e, 0x75, 0xb1, 0x29, 0x1e, 0x29, 0x59, 0x00, 0xa5 + 0xda, 0x61, 0x78, 0xe2, 0x65, 0xc7, 0xbc, 0xe8, 0x7d, 0x3e, 0xca ], default_pk_d: [ - 0xc5, 0xc1, 0x1c, 0x61, 0x37, 0xce, 0x83, 0x92, 0x69, 0xee, 0x46, 0xc7, 0x97, 0xeb, 0xc4, 0x6c, 0x10, 0x53, 0x1c, 0x11, 0xc7, 0x51, 0xa7, 0xda, 0xab, 0xa6, 0x62, 0x2a, 0x43, 0xe5, 0xaf, 0x35 + 0x14, 0xba, 0x11, 0x2b, 0x9e, 0xb9, 0xa8, 0xb8, 0x48, 0x55, 0x52, 0xbf, 0xf6, 0x77, 0x36, 0x4c, 0x8b, 0x8d, 0x37, 0x2c, 0xc2, 0x98, 0x96, 0x00, 0xe9, 0x8a, 0x53, 0xa6, 0xbe, 0xd1, 0xdc, 0x3a ], internal_rivk: [ - 0x69, 0xa9, 0x4e, 0x8c, 0x99, 0x82, 0x59, 0xfe, 0x6e, 0x54, 0x6c, 0x83, 0x32, 0x8b, 0x72, 0xf6, 0xf8, 0x3e, 0x80, 0x11, 0x70, 0x6a, 0x5e, 0x31, 0xc2, 0x0c, 0xf8, 0x85, 0x1e, 0x13, 0x94, 0x37 + 0xab, 0x1b, 0x90, 0x4f, 0xb6, 0x34, 0x09, 0x39, 0x84, 0xbf, 0x42, 0x9f, 0xeb, 0x53, 0x3f, 0x22, 0x5d, 0xa0, 0xad, 0x22, 0xb8, 0x85, 0x64, 0x4f, 0x0b, 0xec, 0x49, 0x2e, 0xc6, 0x3f, 0x48, 0x18 ], internal_ivk: [ - 0x14, 0xb4, 0xf4, 0x27, 0xd3, 0x39, 0xd1, 0xba, 0x26, 0xae, 0xcd, 0x57, 0x6f, 0x65, 0x60, 0x9f, 0x18, 0xd9, 0xfc, 0x35, 0xb5, 0xf6, 0xdb, 0x5a, 0xf4, 0xc2, 0xa4, 0x32, 0x09, 0x5b, 0x88, 0x28 + 0x70, 0xf2, 0x2d, 0x49, 0x0e, 0x62, 0xb3, 0x3e, 0x39, 0xa9, 0xfe, 0x06, 0x50, 0xa6, 0x0e, 0x09, 0x13, 0x1d, 0x77, 0xd9, 0xb9, 0x4a, 0x61, 0x52, 0xc1, 0x63, 0x9d, 0xa6, 0xe7, 0xaa, 0x01, 0x1c ], internal_ovk: [ - 0x01, 0xdb, 0x0e, 0x1d, 0x57, 0x47, 0x62, 0xfd, 0xf3, 0x18, 0xa4, 0xf0, 0x48, 0x57, 0xcf, 0x3b, 0x35, 0x7e, 0xeb, 0xd7, 0xad, 0x92, 0x9e, 0xb9, 0xf8, 0xf1, 0x37, 0x33, 0xda, 0x8f, 0x2d, 0x69 + 0x73, 0xa9, 0x08, 0x2e, 0x80, 0xd8, 0x5e, 0x44, 0x58, 0x54, 0xef, 0xb4, 0xdf, 0x15, 0x89, 0xcf, 0xbf, 0x72, 0x5b, 0xe3, 0xf7, 0xa7, 0x77, 0xb6, 0xa5, 0x1a, 0x35, 0xea, 0x5d, 0x74, 0xc3, 0xd9 ], internal_dk: [ - 0xf7, 0x6c, 0xb8, 0x2a, 0x6f, 0xe2, 0x49, 0xaf, 0xda, 0x87, 0xa7, 0xb5, 0xd8, 0xf7, 0x7c, 0x4f, 0xba, 0x4d, 0x62, 0x73, 0xd8, 0x0e, 0xe4, 0x5a, 0x3d, 0xd5, 0xb6, 0x37, 0xa4, 0x30, 0x5f, 0xdb + 0x3f, 0x4b, 0xa3, 0xf2, 0x3c, 0x10, 0x3e, 0x92, 0x3e, 0x39, 0x26, 0xd0, 0x9d, 0xc0, 0x10, 0xab, 0x08, 0xb3, 0x9c, 0x90, 0x8a, 0x61, 0x89, 0x7f, 0xa1, 0x27, 0x27, 0xa2, 0x0b, 0xd6, 0x27, 0xbd ], asset: [ - 0x57, 0xf4, 0xb4, 0x5d, 0x64, 0x19, 0xf0, 0xd2, 0xe2, 0xc5, 0xaf, 0x33, 0xae, 0x24, 0x37, 0x85, 0xb3, 0x25, 0xcd, 0xab, 0x95, 0x40, 0x4f, 0xc7, 0xae, 0xd7, 0x05, 0x25, 0xcd, 0xdb, 0x41, 0x87 + 0x88, 0xfd, 0x28, 0x59, 0x36, 0x2b, 0x18, 0x2f, 0x20, 0x7b, 0x31, 0x75, 0x96, 0x1f, 0x64, 0x11, 0xa4, 0x93, 0xbf, 0xfd, 0x04, 0x8e, 0x7d, 0x0d, 0x87, 0xd8, 0x2f, 0xe6, 0xf9, 0x90, 0xa2, 0xb0 ], - note_v: 3250512694054592767, + note_v: 1850337920518955814, note_rho: [ - 0xbd, 0xf9, 0x55, 0x59, 0x48, 0xcb, 0xd5, 0xa3, 0x32, 0xd0, 0x45, 0xde, 0x6b, 0xa6, 0xbf, 0x44, 0x90, 0xad, 0xfe, 0x74, 0x44, 0xcd, 0x46, 0x7a, 0x09, 0x07, 0x54, 0x17, 0xfc, 0xc0, 0x06, 0x2e + 0x1e, 0x11, 0xbc, 0x33, 0xab, 0x75, 0xdd, 0x6c, 0xa0, 0x67, 0xfb, 0x73, 0xa0, 0x43, 0xb6, 0x46, 0xa7, 0xcf, 0x39, 0xca, 0xb4, 0x92, 0x83, 0x86, 0x78, 0x6d, 0x2f, 0x24, 0x14, 0x1e, 0xe1, 0x20 ], note_rseed: [ - 0x49, 0xf0, 0x08, 0xc5, 0x1a, 0xd4, 0x22, 0x74, 0x39, 0xc1, 0xb4, 0x47, 0x6c, 0xcd, 0x8e, 0x97, 0x86, 0x2d, 0xab, 0x7b, 0xe1, 0xe8, 0xd3, 0x99, 0xc0, 0x5e, 0xf2, 0x7c, 0x6e, 0x22, 0xee, 0x27 + 0xfd, 0xc3, 0x4d, 0x67, 0x64, 0xea, 0xfc, 0x66, 0x88, 0x0e, 0xe0, 0x20, 0x4f, 0x53, 0xcc, 0x11, 0x67, 0xed, 0x20, 0xb4, 0x3a, 0x52, 0xde, 0xa3, 0xca, 0x7c, 0xff, 0x8e, 0xf3, 0x5c, 0xd8, 0xe6 ], note_cmx: [ - 0x83, 0xc0, 0x41, 0xba, 0x80, 0x64, 0x27, 0x9b, 0x24, 0x02, 0xae, 0x1e, 0x60, 0x30, 0xcb, 0x89, 0xc5, 0x0d, 0x96, 0x6e, 0x03, 0x93, 0x73, 0x5c, 0x45, 0x81, 0xd4, 0x98, 0x11, 0x38, 0x8d, 0x01 + 0x2d, 0x50, 0xf6, 0x82, 0x85, 0x0c, 0x72, 0x2b, 0x5f, 0x26, 0x15, 0x7e, 0x9c, 0xe8, 0x4d, 0x12, 0x63, 0x3c, 0xc1, 0x93, 0x02, 0x5e, 0x13, 0x0c, 0x0f, 0xf5, 0xf0, 0xde, 0xf6, 0x8d, 0x84, 0x21 ], note_nf: [ - 0x1c, 0xe7, 0x2d, 0x48, 0x1c, 0xd5, 0x9e, 0x6c, 0x89, 0x5d, 0x2c, 0x65, 0x85, 0xe9, 0x77, 0x27, 0x9d, 0x99, 0x27, 0x2e, 0x66, 0xa6, 0xda, 0xa4, 0x74, 0x20, 0xed, 0xbb, 0xa7, 0xf8, 0x9f, 0x27 + 0xc7, 0x87, 0x80, 0x17, 0xd9, 0x2f, 0x36, 0xe3, 0xae, 0x78, 0x60, 0xeb, 0x0a, 0x8c, 0x32, 0x3b, 0xa7, 0x4b, 0x23, 0xa7, 0x04, 0x48, 0x97, 0x84, 0x11, 0x77, 0xa6, 0x4d, 0x50, 0x8a, 0x67, 0x20 ], }, TestVector { sk: [ - 0x3e, 0x15, 0x78, 0x6e, 0x39, 0x4c, 0x8f, 0x1b, 0xe3, 0x16, 0x82, 0xa3, 0x01, 0x47, 0x96, 0x3a, 0xc8, 0xda, 0x8d, 0x41, 0xd8, 0x04, 0x25, 0x84, 0x26, 0xa3, 0xf7, 0x02, 0x89, 0xb8, 0xad, 0x19 + 0xa2, 0x5f, 0x5a, 0xa0, 0x11, 0x1a, 0x6e, 0x68, 0xf3, 0x7b, 0xf6, 0xf3, 0xac, 0x2d, 0x26, 0xb8, 0x46, 0x86, 0xe5, 0x69, 0xd5, 0x8d, 0x99, 0xc1, 0x38, 0x35, 0x97, 0xfa, 0xd8, 0x11, 0x93, 0xc4 ], ask: [ - 0xd4, 0x21, 0xad, 0x5b, 0x18, 0x0c, 0x34, 0x4b, 0x93, 0xb4, 0xcf, 0x3c, 0xe9, 0x55, 0x49, 0x1e, 0x00, 0x58, 0x45, 0xd9, 0x2e, 0x6f, 0xd6, 0xe9, 0xeb, 0x27, 0x6d, 0xfd, 0xe6, 0xea, 0x89, 0x0c + 0x91, 0xcb, 0x55, 0x3a, 0x4b, 0xfd, 0x80, 0xa0, 0x65, 0xbc, 0x32, 0xca, 0x6f, 0x8a, 0x5d, 0xe1, 0xd7, 0x15, 0x99, 0xdb, 0x52, 0x7d, 0xb7, 0x04, 0x30, 0xee, 0x81, 0xc2, 0x1e, 0x29, 0x05, 0x1a ], ak: [ - 0x91, 0x34, 0xed, 0x63, 0xae, 0xe1, 0x94, 0xb4, 0xb5, 0x58, 0xf5, 0xf6, 0x55, 0xba, 0xb5, 0x39, 0x39, 0x6b, 0x99, 0x67, 0x8e, 0xf9, 0x1f, 0x44, 0x5b, 0x51, 0x7c, 0x79, 0xc5, 0x82, 0x18, 0x0e + 0xf6, 0x5c, 0x7d, 0xf2, 0x87, 0x16, 0x69, 0xbd, 0x0d, 0x82, 0xaa, 0xfe, 0x1f, 0x89, 0xfe, 0xfd, 0xaf, 0xd6, 0x28, 0x17, 0x65, 0x3c, 0x38, 0xc2, 0x4a, 0xda, 0xe0, 0xfc, 0x62, 0xe0, 0xc0, 0x0f ], isk: [ - 0xd8, 0xde, 0x13, 0xbe, 0x4e, 0xeb, 0xe3, 0xbd, 0x4c, 0x8a, 0x6f, 0x55, 0xd6, 0xe0, 0xc3, 0x73, 0xd4, 0x56, 0x85, 0x18, 0x79, 0xf5, 0xfb, 0xc2, 0x82, 0xdb, 0x9e, 0x13, 0x48, 0x06, 0xbf, 0xf7 + 0x90, 0x3f, 0x5d, 0x98, 0x48, 0xf1, 0x4f, 0xcb, 0xeb, 0x18, 0x37, 0x57, 0x0f, 0x54, 0x4d, 0x63, 0x59, 0xeb, 0x23, 0xfa, 0xf3, 0x8a, 0x08, 0x22, 0xda, 0x36, 0xce, 0x42, 0x6c, 0x4a, 0x2f, 0xbe ], ik: [ - 0xb7, 0x47, 0x4b, 0x65, 0x52, 0xdf, 0xc5, 0xe1, 0xe2, 0x57, 0xca, 0xbf, 0xee, 0x40, 0xe6, 0x08, 0x85, 0x7a, 0x2f, 0xbd, 0x48, 0xfd, 0xa6, 0x6e, 0x9c, 0x71, 0x31, 0x17, 0x11, 0x58, 0x24, 0xa8 + 0x6c, 0xc4, 0x46, 0x5c, 0x0a, 0x64, 0xa5, 0xec, 0x41, 0x96, 0x8a, 0x80, 0x9f, 0x71, 0x3d, 0xf6, 0xf3, 0x45, 0x1c, 0x5e, 0xec, 0xff, 0xf5, 0x31, 0x7a, 0x21, 0x0c, 0xc7, 0xc8, 0x50, 0xbd, 0x51 ], nk: [ - 0x1b, 0x7d, 0x9f, 0x63, 0x24, 0x9b, 0x96, 0xe7, 0xde, 0x1e, 0xe9, 0xfc, 0xf9, 0x3b, 0xbd, 0xa4, 0xeb, 0xe7, 0xe8, 0xe4, 0xc2, 0x1a, 0x6f, 0xe4, 0x24, 0xe9, 0x0b, 0x1d, 0x72, 0x4f, 0x58, 0x39 + 0x5c, 0x39, 0x80, 0xe1, 0x5d, 0xba, 0xd3, 0x67, 0xf4, 0xa1, 0xd3, 0x89, 0x15, 0x78, 0x30, 0x61, 0xe2, 0x87, 0x98, 0x17, 0x3f, 0x14, 0x7f, 0xaf, 0xb4, 0xcb, 0x2c, 0x6d, 0x1f, 0x44, 0xc0, 0x06 ], rivk: [ - 0x60, 0x2b, 0x39, 0xb7, 0xca, 0xff, 0x4e, 0x65, 0x6d, 0x1e, 0x2e, 0x50, 0x87, 0xbf, 0x19, 0xec, 0x40, 0x93, 0x92, 0x5b, 0x99, 0x36, 0xb2, 0x72, 0x70, 0x74, 0x8e, 0x1b, 0x16, 0xe0, 0x2f, 0x05 + 0x1c, 0x91, 0x40, 0xc9, 0x47, 0x8f, 0x3a, 0x2b, 0xaf, 0xa6, 0x69, 0x0a, 0xbc, 0x5d, 0x9e, 0x0d, 0x5e, 0x06, 0x01, 0xb3, 0x89, 0x4d, 0xb8, 0x3a, 0xb9, 0x9e, 0xe7, 0xe8, 0x66, 0x4e, 0xab, 0x13 ], ivk: [ - 0x5c, 0xb0, 0x1e, 0x28, 0x3d, 0x8b, 0x9e, 0xb1, 0x39, 0xe7, 0x4d, 0x4a, 0x72, 0xca, 0x45, 0x14, 0x6b, 0xa7, 0xdd, 0x5e, 0x33, 0xe2, 0x79, 0xd3, 0x59, 0xd0, 0xc2, 0x75, 0x01, 0x5a, 0xc1, 0x18 + 0xcd, 0xdb, 0xbc, 0xe7, 0xf9, 0x62, 0x50, 0x76, 0x5a, 0x84, 0x60, 0xbb, 0x7a, 0xf1, 0xa6, 0x4f, 0x2b, 0x9e, 0x9e, 0x62, 0x37, 0x67, 0x28, 0x0e, 0x41, 0x0f, 0x80, 0x1a, 0xa8, 0x67, 0x81, 0x38 ], ovk: [ - 0x92, 0x13, 0x53, 0x2c, 0x80, 0xac, 0x0c, 0x31, 0x00, 0x1c, 0x08, 0x29, 0x67, 0x89, 0x8c, 0xe1, 0x5e, 0xc6, 0x7e, 0xd5, 0xe6, 0x89, 0x65, 0x34, 0xb3, 0x3f, 0xc3, 0x4a, 0x80, 0xda, 0x82, 0x83 + 0x6f, 0x31, 0x6e, 0x8e, 0x63, 0x21, 0x24, 0xdb, 0xf8, 0x99, 0x27, 0x54, 0x40, 0xea, 0x2e, 0xb0, 0x5a, 0xb2, 0x07, 0xc1, 0x85, 0x06, 0x99, 0xf8, 0xe7, 0x9a, 0x3f, 0xa2, 0x2d, 0x62, 0x9f, 0xc1 ], dk: [ - 0x54, 0x72, 0xf9, 0x27, 0x27, 0x9e, 0xd7, 0xce, 0xc0, 0x9e, 0x60, 0xe7, 0x13, 0xd9, 0xaf, 0x82, 0xe6, 0x79, 0x6f, 0x60, 0x9b, 0x83, 0xe7, 0xff, 0xdf, 0x2e, 0xbf, 0x16, 0x4a, 0xd8, 0xa2, 0xb6 + 0x48, 0x4d, 0xee, 0x22, 0x4f, 0xff, 0x5d, 0x93, 0xcf, 0x60, 0x47, 0x1c, 0xc3, 0x59, 0xd0, 0x11, 0xb2, 0x25, 0x09, 0x34, 0x6d, 0x24, 0xc5, 0x24, 0x19, 0xae, 0x8e, 0x59, 0x4f, 0x6b, 0x69, 0x51 ], default_d: [ - 0xac, 0xfb, 0x8d, 0xbc, 0x78, 0x27, 0x95, 0xb0, 0x21, 0xa1, 0xaf + 0xd9, 0xf7, 0x9c, 0xe9, 0xb0, 0xd6, 0x41, 0x19, 0x27, 0x1b, 0xe0 ], default_pk_d: [ - 0x5c, 0x9e, 0xac, 0x4a, 0x26, 0x36, 0xef, 0x27, 0x0b, 0xd8, 0x98, 0x6b, 0x72, 0xb7, 0x01, 0x45, 0x5d, 0x40, 0x14, 0xbb, 0x83, 0xe8, 0x31, 0xa7, 0x04, 0x01, 0x75, 0x3d, 0xc7, 0xf5, 0x58, 0x3b + 0x98, 0x58, 0xd5, 0x94, 0x2c, 0x7d, 0xea, 0xef, 0xf9, 0xc5, 0x41, 0xd5, 0x0f, 0x18, 0x10, 0x66, 0xc5, 0x57, 0xe6, 0xc7, 0xdc, 0xf0, 0x5b, 0x31, 0x25, 0xc7, 0xcd, 0x3a, 0x67, 0x67, 0x3e, 0xbd ], internal_rivk: [ - 0x52, 0x22, 0xd7, 0x35, 0x07, 0x6e, 0x53, 0x15, 0x2a, 0x3d, 0x00, 0x33, 0x19, 0x6e, 0xe7, 0x3c, 0x7f, 0x6b, 0xf6, 0x08, 0xce, 0x1a, 0x7d, 0x54, 0xac, 0xfc, 0x04, 0x54, 0x91, 0x87, 0xe7, 0x02 + 0xe6, 0xff, 0x0f, 0xd9, 0xbf, 0xb9, 0xf8, 0x44, 0x9c, 0xa3, 0xf2, 0x76, 0x9b, 0x9d, 0x32, 0x46, 0xd9, 0x6b, 0xd8, 0x1b, 0x57, 0xa4, 0xef, 0xaf, 0x78, 0xce, 0x77, 0xee, 0xd5, 0x8d, 0x9c, 0x31 ], internal_ivk: [ - 0x44, 0xff, 0x25, 0xf6, 0xbd, 0x3e, 0xfc, 0xc1, 0x4a, 0x12, 0xdb, 0x7e, 0x2d, 0x2a, 0xdd, 0xce, 0xe4, 0x84, 0x86, 0x22, 0xa9, 0x98, 0xb7, 0x83, 0x60, 0x88, 0x78, 0x36, 0x0a, 0xb8, 0xd7, 0x24 + 0xd6, 0x50, 0xa5, 0x8d, 0xcb, 0x1f, 0x01, 0x53, 0x7e, 0x64, 0x81, 0xa1, 0x9b, 0xc6, 0x84, 0x65, 0xa2, 0xd3, 0x70, 0x13, 0xb2, 0xc3, 0xd6, 0x33, 0x77, 0x19, 0xd1, 0x8c, 0xc0, 0xa7, 0x87, 0x38 ], internal_ovk: [ - 0x21, 0x1d, 0x5c, 0x4e, 0x72, 0x3f, 0x62, 0xfc, 0xdd, 0x7f, 0x90, 0xe9, 0x54, 0xd1, 0xba, 0x14, 0xe5, 0x9f, 0xb6, 0x0c, 0xdd, 0x7e, 0x44, 0xb7, 0xb9, 0x4a, 0x58, 0xcc, 0x48, 0xfa, 0x96, 0x67 + 0x0f, 0x03, 0xa8, 0xda, 0x4c, 0x6a, 0x0a, 0x3a, 0xe6, 0xd2, 0x18, 0xf0, 0x36, 0xce, 0x95, 0x33, 0x24, 0x13, 0xe3, 0x4e, 0x31, 0x92, 0xfd, 0xe2, 0x99, 0x03, 0x34, 0x63, 0x21, 0x15, 0xd7, 0x8b ], internal_dk: [ - 0xa6, 0xc2, 0x25, 0xd5, 0xac, 0xd0, 0x8e, 0x27, 0xb9, 0x46, 0x80, 0x71, 0x19, 0xc5, 0xb0, 0x46, 0xb6, 0x97, 0x5c, 0xb1, 0xa0, 0x3a, 0xac, 0xf0, 0x89, 0x76, 0x39, 0xb0, 0x65, 0x4c, 0x7e, 0x20 + 0x06, 0x14, 0x5a, 0x2e, 0xe8, 0xbb, 0xe0, 0x91, 0x31, 0xce, 0x4b, 0xfe, 0x10, 0x53, 0x23, 0x9c, 0x1b, 0xbf, 0xb3, 0xec, 0xb1, 0x4f, 0x73, 0xa8, 0x4b, 0x8f, 0x11, 0xf2, 0x39, 0x4f, 0xac, 0xc9 ], asset: [ - 0x0c, 0x15, 0x13, 0xad, 0x47, 0xca, 0x61, 0xc6, 0x59, 0xcc, 0x5d, 0x32, 0x5b, 0x44, 0x0f, 0x6b, 0x9f, 0x59, 0xaf, 0xf6, 0x68, 0x79, 0xbb, 0x66, 0x88, 0xfd, 0x28, 0x59, 0x36, 0x2b, 0x18, 0x2f + 0xff, 0xeb, 0x0a, 0x8a, 0x2e, 0x29, 0x7a, 0x9d, 0x19, 0xba, 0x15, 0x02, 0x45, 0x90, 0xe3, 0x32, 0x9d, 0x9f, 0xa9, 0x26, 0x1f, 0x99, 0x38, 0xa4, 0x03, 0x2d, 0xd3, 0x46, 0x06, 0xc9, 0xcf, 0x9f ], - note_v: 7844555504117092638, + note_v: 564606438193672641, note_rho: [ - 0xf3, 0x7b, 0xf6, 0xf3, 0xac, 0x2d, 0x26, 0xb8, 0x46, 0x86, 0xe5, 0x69, 0xd5, 0x8d, 0x99, 0xc1, 0x38, 0x35, 0x97, 0xfa, 0xd8, 0x11, 0x93, 0xc4, 0xc1, 0xb1, 0x6e, 0x6a, 0x90, 0xe2, 0xd5, 0x07 + 0x58, 0x6f, 0x69, 0x17, 0x34, 0x46, 0xd8, 0xe4, 0x8b, 0xf8, 0x4c, 0xbc, 0x00, 0x0a, 0x80, 0x78, 0x99, 0x97, 0x3e, 0xb9, 0x3c, 0x5e, 0x81, 0x9a, 0xad, 0x66, 0x94, 0x13, 0xf8, 0x38, 0x79, 0x33 ], note_rseed: [ - 0xcd, 0xfe, 0x6f, 0xbd, 0xaa, 0x86, 0x16, 0x3e, 0x9c, 0xf5, 0xde, 0x31, 0x00, 0xfb, 0xca, 0x7e, 0x8d, 0xa0, 0x47, 0xb0, 0x90, 0xdb, 0x9f, 0x37, 0x95, 0x2f, 0xbf, 0xee, 0x76, 0xaf, 0x61, 0x66 + 0xad, 0x15, 0x84, 0xaa, 0x35, 0xe4, 0x3f, 0x4e, 0xcd, 0x1e, 0x2d, 0x04, 0x07, 0xc0, 0xb1, 0xb8, 0x99, 0x20, 0xff, 0xdf, 0xdb, 0x9b, 0xea, 0x51, 0xac, 0x95, 0xb5, 0x57, 0xaf, 0x71, 0xb8, 0x9f ], note_cmx: [ - 0x2e, 0xc3, 0xc2, 0x5f, 0xed, 0x4b, 0x55, 0xf2, 0x3a, 0xef, 0xd4, 0x2a, 0x69, 0x61, 0x59, 0x72, 0x69, 0x87, 0x74, 0xe6, 0x6c, 0xe2, 0x7f, 0x1b, 0x25, 0x6a, 0xce, 0x16, 0x51, 0x7f, 0xc0, 0x3c + 0x6c, 0x90, 0x39, 0xd8, 0xb1, 0x63, 0x00, 0x14, 0x9e, 0xe7, 0x27, 0x3e, 0x5e, 0xef, 0x5e, 0xdb, 0x90, 0x87, 0xd8, 0x6c, 0x11, 0xfa, 0xf7, 0xab, 0xaf, 0xcd, 0x21, 0xad, 0x0a, 0x76, 0xf8, 0x11 ], note_nf: [ - 0xaf, 0x67, 0xf7, 0xdf, 0x55, 0x93, 0xc3, 0x90, 0x80, 0x60, 0xb0, 0x50, 0x35, 0x96, 0xef, 0x32, 0x0b, 0xad, 0x21, 0x30, 0x20, 0xa8, 0x44, 0x7b, 0x69, 0x38, 0x81, 0xf2, 0xfd, 0x35, 0x9f, 0x11 + 0x20, 0xc9, 0x4a, 0x43, 0xa7, 0xcf, 0xdc, 0x63, 0xd7, 0x07, 0x01, 0xf5, 0xad, 0xcc, 0x79, 0x5a, 0x31, 0x08, 0x7d, 0x5e, 0xc3, 0x9a, 0x73, 0x6f, 0x81, 0xd8, 0x6e, 0x84, 0x9a, 0xb2, 0xd6, 0x3b ], }, ] diff --git a/test-vectors/zcash/orchard_key_components.json b/test-vectors/zcash/orchard_key_components.json new file mode 100644 index 00000000..6fb0569b --- /dev/null +++ b/test-vectors/zcash/orchard_key_components.json @@ -0,0 +1,14 @@ +[ + ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_key_components.py"], + ["sk, ask, ak, nk, rivk, ivk, ovk, dk, default_d, default_pk_d, internal_rivk, internal_ivk, internal_ovk, internal_dk, note_v, note_rho, note_rseed, note_cmx, note_nf"], + ["482169eef62efaaf9d9364b1666e4d4c299e04a852e10c5b949e2d9a738f7a5d", "171ce6f430f6142d60db253585a8e46bd87221d85a342c3ac1a687c201c4b88e", "150fe2d4256dc11d7251c1075e0d149a8b12cc020d1830d4cab280055dbe0b74", "1bfdfe68a9de398c948355ff610cc246c267c3b00df7471fd05a943867822f9f", "3de4a771cab4568b45e6fe25e3fb19b80889332db334e0c67c5f4f6089cf1c02", "24475175cddfe0bb60d49f131ac875b078017ff9322109d73aecc31acdb5c885", "0420368c10cfcd1a8bbc0b758824f04bb109e25b50593f99350b91595e06c7bc", "afed5beee2b9ef2aa84c22678d9f2c0b8487e852b0a83caf9f0f57be85a6d631", "8ff3386971cb64b8e77899", "b9bc461694eee7fa0a7576ae6f01d2ef99a9feb84da386e5682ae97dbd8edd08", "2aeb3243c799444b9b0f62ccc440c616b93befae16b60bb80c57e19ab9301a90", "2f26f962c3324a76f815c205ee304d81e93cdfd98706527cbfc00dd0202d6e90", "23019370b13cc4c57347457c699d49ea05f44dbd60ac52622892e6beeb8b26d7", "a98afaf07a175b6d05c5b284d6f4d45927fc7110ac0224933ba96b743fa0616d", 15643327852135767324, "311eba7f2f225c4976f6b8cc63c7e4e4b097263633ab3081e18589ed06b4b52c", "10371d0c36d30a3e3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade", "2842122f787b5a08fe811cb51368cf0e7e03b4cb6791831777391e9039e30245", "19ea7e6e8737a34780e9520a8c1f702211d38a5162e26d87288fd1e4bbed321b"], + ["3dd80e99b69dafa751984ae34bf0dc7e531a9bf438a1c9259fd4313e180bd2ac", "20530c0ddfd2c33381c03d6bd1cad9447f13c3519612fc1d82b41363c97cd441", "2a00e4562f05ef24aae3d1fe9c622343d62ab0c71f23fe977b6dd6309834e16d", "226bea5b3cb4e2e1bba6ab30f24673e8f49e3ac6bdbc2489daaa6e9b973db7a8", "121d9dc82df0a961ae51fb415a3a5ebc02d98c5daf1a82713136ed9c2a2fcbda", "11675390264fc60a1d5542cffbbfea1a3f08bbe3ba2c4908dbc2740cb66d3a56", "f79a5bc0fe42c2789541adcca804ecd53fe540e9295030d1f863db0f6430cd71", "11ecdf9546546b17f8d9d567c6a72709aee6cdaed4e63ab006aee72545d49b9d", "7807ca650858814d5022a8", "8941f0af54e863616a8c6df5ee6effb287242138dc400a630bfd772cd5e43d3d", "32faec45d87c3ec984efe82bd40d4792b53873eb184b39ad921ae9a1f5a7228a", "130da3f1215eb65fe87e70c9d05ac95f1e852273b338bb99f5068d3bcb831112", "090984e2216fb2013ecdad9ccd54f0bfc2c74a4dc86597c9c9d991b4242b2593", "af59383588fcbf2adc1fdeae98d3003cca9e30bf2c00df907f70500dfd18ea6e", 4481649511318637270, "09138d2cc267ae248d65df1de631544fd6ad0d328d94dab9a88480ad52001ba5", "a67fa933971e59276804af481d7a0ce091e1f1478dd376427335f2e70fc01f13", "0003f905732b2093bdfea49be2dc4828698478dadc477dd4ca323e564c79adc7", "20435dc6006c05451a7b3bb43d37962c1c03aec8bd9f1be52063d621bc67f02c"], + ["78688518e51d93bd1e71f20fc0aae41bfce89ce6dacbed8582001d60dcf379b6", "15168e92f6e50687197d3016f5662b067ddbd6a3729ff1eab2116523a7658bce", "34b3c3a12e3195d8646640072d7b6526b4ed7b01e09c610a94d0eabedef1a5ef", "175f71e8ea053b7462f665082e9252ac8225d6e83bcba7de6343b948a04e5104", "1c234026b46dd5bb370e0331d23ffc2cea684934ed11a89cd25a6e4f998f322a", "30aa58f5400403940fc4e1eefaad8244b7581f9562232a2bbee3ced8c3cb9e60", "835fb2fefc44a2edb3808b98cb01901b96dec1481f4ce2536f9c31aa620fd3df", "cd9e46fdd3017c8f55487ca69a239f0485368d10dedeee8002962fd0f3c36b23", "6424f71a3ad197426498f4", "143c8ff43647d4352f9ed64bf7c375c4ac898f09bc32729837422080576acbec", "10a706a6e888a294bc293484feff9bea07140721e5a7f9dd9084f12caaaaa90a", "0d81edda3f759e7f395ac37ceb844d6d1f947e33b02510c2e199a1d529bd6aa0", "8f4648ca9e9b5fef2ae77c47f322d48082ea68837dac7165ff94e20649b22ef8", "9b1711910b0f0516e95745e732f3363cc6682b1b64767428266b0aa545b55636", 14496603531126387959, "3d154a9ab57db2841a3fbeaacf7fb00c780d8803fc8923e708a068f473f4b432", "9c0d4acfafa7869503c12689ec333872493c89acc69494ed55655903212b2d88", "16560035e3cc2d7cd2409fd40a72c353c0a3281d47908a9a55b794a1ce20ce03", "0cb10f8f7041afebbfd1b22906c82d89694ba2029234dd90ad09fc97342cfa16"], + ["dbd118ba8ada201aa574d01c3aaee8d93e5345f7aae838b88b9c58995d981e73", "2d8cf0747b3d1cd1f35ea16f0dfc6c339b1c00392aa57ee0d4b905f344786a42", "2863f7ad0ff0e480525008ff0600643b2ce70ba1f5f0ab857b37bf69bcace0b1", "3d333fd13a56485417e2c28b16c4857816c11d07ab67d7e113d26c066aad36cf", "38ae72cefc5b70db7b619225f131b320122475b62496b71403a80551d3ba1bc4", "1958e11d6309c60a887cdc98e5ba403783e0f5195df8aaa60743d2e402e89ff7", "778dab6b1af19a4e9066b5c57303331dd86fedb443bb9e5432d2ab6ebc6663f9", "472c784b8c19e36b60b81224659c8783a25e327aee232f93f82b027385343e80", "db8c305524bc0deaa85d97", "9b872daaf25e2745eaf1b6bf83551b1107b616ffc6f096feadbbff20138cea04", "266285b49dc2eba73260ac21a11a4a39aca0c0cea039e4f2cc8e6c2cb72a459e", "114cf4e518c01e181ca837dc2ca1992d840b0df9035d6317b27af2c30f3ba93b", "7978bd1a9b31b4ae0792c8980a414a55a2ef118f1aad41bdb383231b6cf8c7e3", "6171aa492843fcd0c5f3b64b20b421e45ec79a1898f67330f468c7d6cf681ad7", 6792346249443327211, "11af021ae73c8612bdedff3959747e45905ebc9625e51124c0f0b9ec3222194b", "8da940ccee7d8582c3a96db5126bb88f6b0c5067e4fcb1dc54cc153ddb7a417d", "19826e3108a1212ee97da20ac31313da8e3f02fe1b8424645cb63430af1bb1a9", "22d2eac023c991a47c2bba67b35ebd67d8dfe43f6064fa267b1f35608930d672"], + ["7158dbe2fab727b95728db67d584d96d9afa475dbbfd1ad22d76e45e3935295f", "0258c5fa099ad152aaf961cb76862f06cb35811ac4fb587355e6645128738011", "0728fa1d24120a777c1f2e24f70920836df58ec42b867c5bfe339460e32d260d", "2115cc459b023819544a310083e9efc19d2901d3f4cfe3c7d0f2f1cf33f3ba51", "0183115c80eb73ed19390859605a4660f4853c97526e60a7c773982179eb8f22", "112d44596e6e2b86a186e1bc596175c2c26ec7a00d9a6a61852119a3f89cf476", "e84b7ba74dc123e73e3a4b5bddd99da175cebafa61cbaa37d87f831ec3b672eb", "d6fddb1762b50740d8a95420c849c5787dfc3ab4c44351243406dad9ddf819ee", "aae36e094de07bc16f898e", "0b141f6e9e3dff92cef765cd6c323473dea3bd9947a8efcec1f6f0ffcb3d53b6", "0596faa5bee939dbbd50c87643d9648138a18fceb31ce527af67063b72064425", "0480bb11f30e5c193cf1d382e3c0c305c704116ea1b065b1b82288a77b83d4ba", "b0416407d33b148cf8a97f555a75384a25efa20366134dc3151ecc2d953a11b9", "292fe0141d4643ff20c091fdc7e455d0eb70b5697c44e438fb49add96e2cb502", 4079549063511228677, "3f73fa2add2f6f4015d75dec41535a4f2aaaf5f7b0d44ccbc62690d382dc7026", "6ce788837ddc15e30880f879cdb5cf58a1cfeed90926ceaf1b2a86218c1c645f", "040e53e6e02c413f8a8d622521d518c1f2377e13ae16518c0afa21591dcafb0f", "04b7d183e82e57358ed630aaa52402d873d7d7ee74ac3cd26c144035d88e2be6"], + ["73dffb9c23538c86774b824557e79c4897cc59a95fc22436768ad19527fd8217", "2441c6eb6bd6985bf0a7597ce18f039c10e89671d425cd3c6d1d76248d32eff6", "1f90335c0f178a7f863f84ea21100fbb28df9869b31807458e942f58ca8717d1", "09bedb1cb7df55af49a768c6fa42ea30a57d41857c2a098e268797269d7d999e", "1b942fc09273db4aa4530888c0bdc0df95e7d5d84750db56519cb7e2e26f6c13", "13dba738d26df2376b2d3bfbd0be86ddad10985bba9292de0549b26405648b02", "dd6afa468a7aa2595a0062c58f34c0ab0752807bea670b0dbad80168bfa4d698", "b35084d02c72f1ea77a7457627dbe8ed8c92a2cc999a76bbef08d31260efbad0", "cc7ce734b075a01b92aaca", "200360335dc7387ceca6cc6ef0f32ac08a150f18061223b866c767563a27a53d", "19fa975bcd1f96a65361375606c310f671fcf36bdc9cbc50a594f39996b1d788", "0295684ee64c4f197f16072eb12cc674516de0c7d23c7e0d2527b96166c92d0a", "9fc88c7c9b46b2185cbd1d249d5bcad5abb6c9bd29b15168601cc03af36579cc", "000a03d4ec86d693660f121b9ec01d492ca27d39994d0fc18fcefd0dd242a2da", 5706402952489856202, "2c4dd1c38c5b89e31f1e9512483991050650e94996707a47cebeb5875b0edfa1", "05cb08cdfef877126396c5dbcb5c4f7f76d75733f5699a3ddd4d4bedf66d55f6", "1649fd2da4fa34bdcc924f7aa08ba45ef874da3ae6a239c96c4e7b3c7ee3ce63", "20956f83bbe75eb2d20dcdebc99487c8733bc416da4773bb59ba0dc2a8bf994c"], + ["5a62689eff1af26b5c82fa96952ed626b9696271fc44f2f7ff92975b02e3956b", "2e2d068f61b0e32a6eeb8b0b36bcdd6b319b8a551ce5c9c23b6b35078d157d75", "2cbe32b76b28ef41af7ba3fe7f132a464365916c09972a6437a0d1e8d2909a44", "3f089d5c4998677f6448e4550ec1b9ab84b86322302ffbe94cc9be32c66431fd", "009da3668e65b1d16ba543ba4c0195719524741aa1eb38df2fff0f07566bb3c0", "1c196a2993b2241def6ee945e228025e59f3b4236d2c3fc1e4871b1988876a97", "7143870967a91aa3bdfa5928d4266a27e4619242d42e1a26316108a4a5edd01e", "68c620b6faa9de8d7c114c972dcfc75c51122931a146dad2bcd0535bc0605b5e", "99af6bf3f475bde889aaca", "a3b424a1cb349a3b7e34cf5d5cbed5598407ca463830783258ee45ca48d3dcac", "328401961d38ce2a135fe9e899ef25bf81b5536566014aa471622a20e1171a94", "3b1e581a08c63f6f4417cd55f42e0d80592aab30957cd5daf4c9621cac2976a2", "0e6e62e1efdc57271c99daf7dae295afcf5f29d059b790d5d9c869b6d68e89e9", "82305c4742e1cb911c2aed7f740ad1f6b8e66f0f10a81df7e17979579abd0c61", 2558469029534639129, "25d0d310505bddf563d9f16ddd4aa64494e5192e3cfd3a48fa66efa341b02d72", "4ce5b4e9f32973cc14384445a68dee437b655dbadddd513df3759cf14c7c28f0", "01264aad487b0b1e547ff8ec76f0e78d900aa72e62f31c4e1db662bb469e611e", "314eee4e6effcb20644e818764a927d5ed0d8cb917542ab2ace90816b28d943b"], + ["0550b9c55aa0070a8e65a2860f6bcbaaddd2f7d04bfad95617102339af296c23", "0fefa5bce87fc25fce45c8ee0fc437ca358a2322db5fddf3187f11620dd9deb4", "0199ff7daca35ea200ac1569691cfa1f65b3447d762bf60f9aa9fff12e5afd4e", "395dc0a1366a4d9f8a076172a2e622252ff5fba02824b65f02638fe95c99ab02", "1515af1295d920feebf1bd8db7c36ef866a3ebe60bf1a7bcab2095d80b0d84d9", "248da41ee96f9c41c22edaa0cd352611792843fa673b4229251531325cbbf558", "cb1d986345a45ac2e0a44c00e6a33e7ba714caf883b7419c208d2e6748d3f578", "be0e9e2f59a122132f7381a1f311494f021f3e5bab11a7ac6722fdbb96e37f5d", "2fbe4b4b1edff33123ce65", "bfc5fa6d478d4a9e9c37df6029e6057d6923a77a9987747de0ad1e34ee6f2ceb", "2b6d53fd41cc0b9a72983dacda45c56789a580ab8d6c6ef0279915acd3673b66", "208237b07b92c805e307d97f79453b15bb4a3f8393ff042005a8a97a8acc6aaa", "2922f7b36f67ef6c46b7b653cf34db88cb8046b2c5cb7ae1a2d5b6276709d1bf", "621e00c4357bbdb8481314c92f966a4e1cafbb0dcd21c505e750cc1e27f9bd47", 15425828902564319772, "343144573698bf493ea087f3074670904d82d9298070e19157f4857c35236c73", "84827f850aa1fb0d1970d4a0503a88b60a78cb628def8130e7088aaaef77785a", "3bfa16a7b538eac7ca853d9737d0a91508375680381e9ec97de4d32c728f52c8", "2881950bae60a20ad125a8c726163935f1d55763574adb5c7e193b7e2cedc2ac"], + ["f5684e8f80e89a1480b7757f46bd8fc416b7c00d16eb16d37305dad6b325382d", "2a77b6fcad3d7a8b34a6d9729919443899fe8c55344c938717d454173e976e2d", "0c67d092937fe91902fc71900cc15cd2023b86c8220f7539b574f514a4592176", "33a1ce095b7966e1144b08b55af142509112f6fc93be344c18f24ceff7ed9125", "2f3da0853a8177239e475bb925e1cd67ae94cfffd7eeb2d2e55029dd50b28f75", "16330c679bdf548f61e2d4e7ff95740fbd79960b8a30a10db162dfb23c36a46e", "722c63b6dc445f625fd7db2d25986fef5500b6ef881e8f3bd836a11bd3bc3ca6", "21160a5ef6708b36b63ed32417860901200456de42ecc9e412873ef30874f002", "08df1d4b45c673a459ff58", "8f21846f56c3f3c5ee2fdba6fccf86a62f715ab8bc3ceeb68028a6384bc28c26", "1709dd537e522061c7998adb2f5d84449b9cfded022bca7e1a19f26174375700", "2b4edd0581e5189ba62be351980e1f5f9f02046dc0111924440c470935976281", "fdb533d19dab37f926db29346f8ea06d6ac1a8b2641aa7151d33e7a30e914769", "523cbc09b6abea7c6502bd057b4c1c448d22a67e5aa348910ace4442cc767f32", 12606128263924155660, "2f106a432df744a91c71e1e5400a9db929bf96f35940cd6945b906e82fb0f612", "a7fa6e292783f3b3bf1295ec4b5df0e0020d4762712e9dfe86b0a03d69974bca", "10a970c36fc94043695f7b862b2a07ea94e47453dfcbaecf0ef63605aa95116a", "35a28d5cc6759b79eccc05fdec9fe3e5858383a65059f155fcf21a2b2a60f1b0"], + ["17751e843bd79977e13f9b7daac0378ec6bbd49ab4903a0cc70274c218b12843", "2f359dc0e731f1e6490d0ffcbce3b7db5f1511da6186ef1b5c424415f145dc28", "2b6a41bc3e850a5fe9f4e160c18c5f024b8d1dad34a7414e66aafb60901a210d", "24d8385b6ce385ab6f13b62f7da8803afba06a85eaa2cd26bba2d91f07f2883e", "24125e7c30eed9cf0c200ecebf0fa10322c36f81c9a082d45fcd08c48238372c", "30a4510cd175a8d87d6f18de6bbcbaa23a7bfb39cd3e1ea26d991c99b2209ebb", "282b49de53057009d931675ee865b3b9fb1f215bc477cef068f1b72d8a832193", "5849b1fc1697558c0faf8448520850df049fe37258f81568bb38331b3683f53d", "4c4064c47a5ca6e75d4644", "10d2b00aa34b3f00a93b9cb99d89f1495673c0088945cf78329258e24b1717f5", "3f7c1d1d6a6b88ef494806516dc0fffd8b9013b4a7f863c56df96ed3a3a209d8", "09f334da45195ed6c7b39f6f95e9612bb628e5bd34c1ee927f381225a4a918ae", "175bdfea319f59a129335f2d12cb01b8138a29d4ffed4cf36c3266814ad8a667", "b972c04617d407c96966e5a7f4610efe17d4b7925aad9e34ccc989fbdd3a07a0", 625536973899669523, "30690a64d62d8a2655a1b6218f0255d5ee924e050056a0c21e68b72e4469fd03", "3afa55a181159fe72f496a0abec9e41c14187116f75ae37a959f9f4d8da3521a", "0af4a76719af54d514f1da55678ec865ed8e2fec8fffde6c6cdae55e0fbf0ef7", "0cc36162708551952f9250f7a2eb7fc200d7946287ad57c02a685e4628976495"] +] diff --git a/test-vectors/zcash/orchard_zsa_key_components.json b/test-vectors/zcash/orchard_zsa_key_components.json index 6a6470d9..2a670791 100644 --- a/test-vectors/zcash/orchard_zsa_key_components.json +++ b/test-vectors/zcash/orchard_zsa_key_components.json @@ -1,14 +1,14 @@ [ ["From https://github.com/zcash-hackworks/zcash-test-vectors/blob/master/orchard_zsa_key_components.py"], ["sk, ask, ak, isk, ik, nk, rivk, ivk, ovk, dk, default_d, default_pk_d, internal_rivk, internal_ivk, internal_ovk, internal_dk, asset, note_v, note_rho, note_rseed, note_cmx, note_nf"], - ["482169eef62efaaf9d9364b1666e4d4c299e04a852e10c5b949e2d9a738f7a5d", "171ce6f430f6142d60db253585a8e46bd87221d85a342c3ac1a687c201c4b88e", "150fe2d4256dc11d7251c1075e0d149a8b12cc020d1830d4cab280055dbe0b74", "8dcdb1cf014253b3c78849f2a39cefb12b045d9020c84f61d91843ccb386dd1c", "48b72070950b8b2ce654d6abb1e9160ec881b50b846e17a4899092bc1d4f8816", "1bfdfe68a9de398c948355ff610cc246c267c3b00df7471fd05a943867822f9f", "3de4a771cab4568b45e6fe25e3fb19b80889332db334e0c67c5f4f6089cf1c02", "24475175cddfe0bb60d49f131ac875b078017ff9322109d73aecc31acdb5c885", "0420368c10cfcd1a8bbc0b758824f04bb109e25b50593f99350b91595e06c7bc", "afed5beee2b9ef2aa84c22678d9f2c0b8487e852b0a83caf9f0f57be85a6d631", "8ff3386971cb64b8e77899", "b9bc461694eee7fa0a7576ae6f01d2ef99a9feb84da386e5682ae97dbd8edd08", "2aeb3243c799444b9b0f62ccc440c616b93befae16b60bb80c57e19ab9301a90", "2f26f962c3324a76f815c205ee304d81e93cdfd98706527cbfc00dd0202d6e90", "23019370b13cc4c57347457c699d49ea05f44dbd60ac52622892e6beeb8b26d7", "a98afaf07a175b6d05c5b284d6f4d45927fc7110ac0224933ba96b743fa0616d", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 4751042572350679487, "311eba7f2f225c4976f6b8cc63c7e4e4b097263633ab3081e18589ed06b4b52c", "10371d0c36d30a3e3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade", "38832544556687ae807fdf929ae1e73c29c822a45a175ca899fe6f294e59cb6a", "3979f3975a60aad6089fef6db81d5af44fbde6b4ae8ad938e121419a82c6641c"], - ["3dd80e99b69dafa751984ae34bf0dc7e531a9bf438a1c9259fd4313e180bd2ac", "20530c0ddfd2c33381c03d6bd1cad9447f13c3519612fc1d82b41363c97cd441", "2a00e4562f05ef24aae3d1fe9c622343d62ab0c71f23fe977b6dd6309834e16d", "8d65df1de631544fd6ad0d328d94dab9a88480ad52001ba53e32047c59f34ad6", "a06cd7d0acdb876fa2d06f0c68d32608abe1602ff72b90bd2b1ec20038e22e46", "226bea5b3cb4e2e1bba6ab30f24673e8f49e3ac6bdbc2489daaa6e9b973db7a8", "121d9dc82df0a961ae51fb415a3a5ebc02d98c5daf1a82713136ed9c2a2fcbda", "11675390264fc60a1d5542cffbbfea1a3f08bbe3ba2c4908dbc2740cb66d3a56", "f79a5bc0fe42c2789541adcca804ecd53fe540e9295030d1f863db0f6430cd71", "11ecdf9546546b17f8d9d567c6a72709aee6cdaed4e63ab006aee72545d49b9d", "7807ca650858814d5022a8", "8941f0af54e863616a8c6df5ee6effb287242138dc400a630bfd772cd5e43d3d", "32faec45d87c3ec984efe82bd40d4792b53873eb184b39ad921ae9a1f5a7228a", "130da3f1215eb65fe87e70c9d05ac95f1e852273b338bb99f5068d3bcb831112", "090984e2216fb2013ecdad9ccd54f0bfc2c74a4dc86597c9c9d991b4242b2593", "af59383588fcbf2adc1fdeae98d3003cca9e30bf2c00df907f70500dfd18ea6e", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 654021594278506020, "3ee50f795e53798b097146eb155388e2943c39f7c8658337c92e481af27634f7", "1a3fbeaacf7fb00c780d8803fc8923e708a068f473f4b432ac976676b3f2fe29", "220fb3fb9674d58b70827b2ea79b9216fe672e21a02b8a2afd16c05a4e777a3b", "1c8a3790c5b8f0fcf3a165d522b7c7c19a553789cc3f597561c05807febcba6c"], - ["03c12689ec333872493c89acc69494ed55655903212b2d883d154a9ab57db284", "38ae501008a8dbdaabb0f5fe6026e7c18e89c3c4b9e44e850ed47d8710659be0", "386b658875d93863e1bcf4ec03e00ae20fc1891ab45e5fb8ae4ae933844bf753", "a574d01c3aaee8d93e5345f7aae838b88b9c58995d981e739c0d4acfafa78695", "f88a0b885c68eacaa6ad46f8d49575d036c9c204a1894091893e27969b0d48cb", "02e2634e7c5ed15f861bd1a17fc05d1354d73fe7bf80543ec84680a6bc10376e", "33f5fe449bb6b08dd52d8523000507f0e82c1c41b55990cf498974fe41c8ccaa", "0279d1b70ccdb6dcef0af84cd6f9eade89cb4bfef502103dad5e1ebf18fd1da8", "a71204a04554a737687e58c3c349b0e15195d7a0637a84f7c0fe62f61d1acf45", "1caf4fe541ec048a93f354998bd30eaa75a46f895f9ac1b5b2876137a4d961a8", "598d200e509ec24bdc7f1c", "1ea01880228ac95148488f99856e5a3f3befa789be0c5c0a6af8d777ee441068", "1d4c5c312bb2ab0405badbbb545f4b853e887e6734b5513e411c3d0a9edd3cda", "0c6fc8a847ff460da3ec566709f685536bedad2445214feb48cf402bf5f53f29", "30c158eab7d10002c365997ab4c52592639a556d7fa461cb02121fc4ece5fc0c", "e8eab66fe81e52a8154be90b45961ef2d1b4ff53ed988b0a478deb765b828143", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 15839468553911279642, "2aaaf5f7b0d44ccbc62690d382dc70265770a23639f152713001daa5b88ccbce", "a1cfeed90926ceaf1b2a86218c1c645f3f73fa2add2f6f4015d75dec41535a4f", "1775f982455b92ac4154f55bd7f2447afd520287c98dbc24b3f512f86d10831b", "2d5a08b2c7e25330c7b661d51294553cb126e937938d81b5a15cdb149ed9f34b"], - ["97cc59a95fc22436768ad19527fd82176ce788837ddc15e30880f879cdb5cf58", "3c8c0a6855333e05ba7d86ef22a13870dbedb468a47a113693de9c27ffaaef74", "3a8232a74ec2a3033c3fa601ca31853242b551c1f5e3f82da355a6de3c8d51c4", "30bdc61862b5ceaa4f3137406065ecca73dffb9c23538c86774b824557e79c48", "527f60b97d03dc55cc50ad3b96d86271324c8f5033f3eec20f0028558bef56ed", "33dfed704433243321a3a5c457bffc1dbc0b662994d0487d48fbd78dbbc1ff76", "3ffc33f0790c1fa43b97fbbe3ec1d7844d63ac5991c8ba0fc870e61190f3e222", "222d75ad71c0e1a78c101b82f39304aa13f116119f67141a9e2bb315a7f580e6", "ad01ae2b27ca842bb2c2b06dda01ba4ce4cb5491a65654283b6b0cc411ab342a", "be0c6714ccb1b582faeb392b5bf1c00bd918a770dbd56bc8c6234632b9b4aafa", "664cabf8f76893cb8da784", "16b85f6194e6c936a28e1a4e69a1f5af8d7187d267ef69802fae1d8b57847c07", "3375762bacd5ae1dccf9c8fbeb38463b718db27a0da71f3bd1edaa7a90bc01c4", "0cebf562cd6a369601175b15b112984be2fba028dd03f26979d46a192deb9bea", "dffa8e052829208eec37b44fd5f7f054afc596b33c5d335ee6dcd6404f746d2f", "feb98619d179cd496e949343e7abd401df3d4309cec3f3bd3729b920d061ec9f", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 4573834453415770104, "0650e94996707a47cebeb5875b0edfa1b1e1006c94444ada0cbc03ad80fba921", "76d75733f5699a3ddd4d4bedf66d55f62c4dd1c38c5b89e31f1e951248399105", "047e07b0df8c96e67c45e127202d211d4a207ed058365611dc48cadf29d32dbb", "31393a6f224bd608b7670af9285fa1b4ab26503943c5b4c236263eb247e30cd4"], - ["b9696271fc44f2f7ff92975b02e3956b05cb08cdfef877126396c5dbcb5c4f7f", "044bb5ef40efa14f3f778edcb37c89607db8e1a32929b936e9b55712d461fd0a", "046f3156ae32ed1fb8877ff2b048efae5b401b48ea670cca93fddde3b1c57e84", "08fa156f808478d923818206ea4024195a62689eff1af26b5c82fa96952ed626", "c9cdb5c50ce2cd33455fc17fd2d4ca16fa817a75dd429054c2b7b6af8d449c95", "3759fdbad650d261ff06edd642f6032c73473653d3eb86df4ad32218d5f3d8d7", "2a5881c9cc07850bd2c8afce57b2a9ce889910ffd84624a6cbe836253ed1eaae", "10aa431778197f5e284695732828a015db7bd5ef8efb21784ba0b0727291bb83", "e536fbb2ccb9b078b3d0267256ca301ae4c447da1bdca850754defc89bc82548", "c06720d1e27bf27837e8ff548d3382f1980b81380bb7ad1ece6ad2f30e938417", "463b716d24dd010203a729", "0618d957c30b85b0538451ff87e787bb80f01563a8136920052fbebf82d0229e", "1b089c2a75cc75754a9d9bcb8aab373b1cbf79b493af642e6bd52855624f5fdf", "2b4ceb9c0e4060014a0347ca5718aed20e87eb2f322ec349dc3b6af719ea3ce3", "71994f37a5e8f3eb0e1d57aeeb8ce39bebd5fee2e236a668ef0896454f923dc9", "438436fedadf28b99a5839abe13a35f1cacfd8f5935d06f1a10ac58f58d3e1ec", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 18438745196586160858, "1c4352d4a2d314086d2199701a9da81046a684f7ae28613afcccdffde45cbd1a", "0f460f3efa4da8631d3f53a474f8e375569848bc7b402902ad82ce1cac11d432", "10599ee353638bdd5a2f3ff0727eb9ecdbc1c9a9d26d0bf4dd72687061493ad6", "1c23aa591e52fbe44852447e7fc7151cd82e96cc6da48b450146ed591aaabe7e"], - ["94e5192e3cfd3a48fa66efa341b02d72f515062a5b7f73c32354c7fb347ef5e2", "36a8454ae5fa9b3f0aa90e1054064f60394b313910bb4b5b43d307664c264b12", "3cd0fb08f3cc04a1b55e128b32027cec19ef4844b3ab7ebf6a914046b4a2bcbe", "7b655dbadddd513df3759cf14c7c28f025d0d310505bddf563d9f16ddd4aa644", "d7523116e7310848064d52e50d5d03bbf1086808c87b601b2723576e34f6930b", "0b648b9d90d691224009cfc025f9933e7b77b3047b5d982b90826317d3b9af49", "1afe7814fbf8baa75ba43f78bc1fea83745961ed93cc3e3c888b33993ee21c29", "1fd12049376307786452d3ddba6776de208b8a3f549351240673ac04c8875861", "2c66d86d9894ea561ac6528aeaf180a2ff414a51c190b3e84395bc13a4869669", "d47f4a00b5c5c9db085117ce3f822a5dd60851e5b3299d2159c153ed9fd4c72b", "801a91c17847233082679a", "20b79eff96d4f25983d2c29ff6ff75dfbd635ef34f687a6c9b79c1655faca18e", "20be8e1cdf116f7e6cea1707180204daefd3cc674b27fa449301439e46f38e29", "3259ab9f89b8210491ba17d22cb159e6656eaa729c83668f46c469a974b2eaa2", "9fdaf7e3fad592f57354769777faa7ec0b28f8b5876c87ddd5d6cb44dee2c181", "b6c17aec423f48d4fd09ebafedf053984485178acb1b37165ed0c2ed9ddc042b", "8e65a2860f6bcbaaddd2f7d04bfad95617102339af296c234ce5b4e9f32973cc", 1456989545392107075, "0a78cb628def8130e7088aaaef77785a343144573698bf493ea087f307467090", "16b7c00d16eb16d37305dad6b325382d84827f850aa1fb0d1970d4a0503a88b6", "3951ebe7d9a9de50726bed15d9c7638341747b66849c67ddc5f66ce592b4c026", "168d101d0eab3397d04cbc16ca26fc80aa0f3ba2111b6e2f1801c5bd5ca6ec7e"], - ["4b14ecc16b6b01abaef1f6ddac36050cf5684e8f80e89a1480b7757f46bd8fc4", "3b0edcc1e5719dd8e5beaefa6d2518e978cfb9122dd078799f48a6790678c5b1", "13845a3e95d64b2a2cf624d544b99625521e23c1c0055b4ea315a729e9819995", "ffb1c2419d78e38f956877304eb459a41be377068ec85f757ef770d6cf3a554e", "480846eb2bd95f566ce56869d1764d9f345a73264aea2b57bc812bf90aa0febf", "3afda93519b4b944473293453e46909a6519d3785b6169b6e43c7ab797e1f57c", "2d4aaa266867a1029b05d6f2ee6690e4a9d80d37c8a8ad94950707708a39f761", "2b7667871c32728e0624fabac7c7d9ff7182de1963abfdc233daa3f16624b2cc", "d363688e3d0b9d4bd84ecea784b11c7f0cf3d773461503fa5dccb2f0f9b4ac12", "910a7d46059185db4f50de7afa7226fa7fbab4778cf31ed0f0be8f4b4e5eba51", "7fd21bf0f5f32f7df2ec7f", "be50c37108fc570dc9c3d6c678d658b4f6c31962aa91c9edcd4cbcd4d86e9254", "2cdbf0ac310a297ee08f3960466dec7e99794e1d3f5a757e2b26356287962fd6", "1f91144fbd127fe2d1018820cb4d420fa7b9bb60970905cfcdc71ebafda4036e", "5f2a1d53e046ebf9e2b0d86e88e9e06f4e32b1380970c8e76068fea9dd5de4ba", "a9b5a529c4601ac48661ed96b0ee61f30be9ef67fc9e6b771894a8c9ea55cfc1", "29bf96f35940cd6945b906e82fb0f612d7ffa40e38b7d756258d487b30c26bbc", 94453636825041987, "020d4762712e9dfe86b0a03d69974bca2f106a432df744a91c71e1e5400a9db9", "c6bbd49ab4903a0cc70274c218b12843a7fa6e292783f3b3bf1295ec4b5df0e0", "00e55febb7f28dd1061b222c537348c2a8acd80630d81442e65ab81d7f4efc98", "3ad13b443aaf07a711514ae9b4408a15abfe88474133de8c0862fcec3ce9d737"], - ["1e68b72e4469fd0308ae5a904329a01317751e843bd79977e13f9b7daac0378e", "2b893488c5ac9644100f0f656d9fe9cec0d5bcaa014219aa672049f2a7a69cfb", "1423a9a3db44a7bf2f65a6e494743c7e4ff752586f432e36c0ee889ede52b2a0", "959f9f4d8da3521a30690a64d62d8a2655a1b6218f0255d5ee924e050056a0c2", "f7dbc2c3e24a78986014dfa4a110bf99fd84bd5ffd83e8f349042693a1ea343e", "3756d06eb44b77dee02ed0d5f517b601d2973aae14f14fad0449b1428ada7dfe", "325e89c4f4df15f05968266488ff0a236c5041c5ecf299cb679088714f8fbff8", "2b430b7ce5284326dcec411158e33fc6c7e35d803db848918116a9fe1da9224b", "aabef5b3d55e115154c43b3845c62bca3aa8e23c75d3c7fd6bd912897fa1e512", "0fc0148b934da6a907b1aea465e2c0a8c9af2ed3002d209e394cbc5604dca0c6", "07d30c155a710a2d032825", "194c014f90880f0e30e68d538a14e8ed149862a6a78e79835282f7bb60088bd7", "28ee9e87861948f0c4c916fb1fcfa85cb61ca7e6e3eb7b2bcaad7167371635c4", "20f0c111b9d59abca6bd587f2b9c692c838c7ee2a2a50fb40f0f71deb5bb6aaf", "dea1b6502a7f5f57403fe936cf68055835bff4d44090344faab97d500d616a08", "1f07c776a76fe6409e4d0fb8fc0ee6768cd2dc49fd70a4b4907beed7b9d1aefa", "3131b8b68ca0d36a380b652ed8af9d2b3afa55a181159fe72f496a0abec9e41c", 1448031623652762490, "181fc7993148564553f039070f2fdd64a3ecfd9fb89df8281a8e721ef4d31f76", "bdf8e3f85ee7f846c047b270732e942afb3be71ceaa006421669a2789bac4193", "228cbf8a7c8b27b952fb6ef17a1b5b52814a55741f6aa2ccd9b7d8470e6a72df", "28050ab25d7bd62c66c7d17b10c4508b1d53f306d922ef28a3600d7db025fb6a"], - ["1206880a719995a8728b58191f662cc955b5322efd086d0ee264184977f51c82", "381cf25fcd5510087d6ef33f785ea722d9190a7c9e45b83cdb929c2436aa90f5", "23d4aaa668570f082de6b6dfcb70e0e4c152c8ac4e210c3b4dd92d6369f13866", "87acaf68a57d5b54c2c7bdcc48283294a854b35c4f29b5a27db304635b28ca53", "910931692722439c0eccfc56f6b2126b221ae2362c8a1c1da0e41f3706928e5e", "3565ec7f5bc90f4aa11b1875018f71d392d3760f9c3f1c8d66685b1463410264", "0ccd71360dd5400b29bb79d3da40d083b452b0d8002dc2a647dd120d32d4614a", "1d36b1860dfe11cffb4aa2a7f9e450999eb8e614d94dce6471c2303cc8902b2c", "c1abdffe6c594d2aa122910dde244584ae8e5a126189d55ba2751ea648a4e030", "ea8cbb87f136efc7e47ec82619e64b77c47f5dbf1133be68dbe937a6502ce433", "c8a83e75b1291e295900a5", "35afe5432a62a6abdaa751c7111c53106cc4eb97c746ee699283ce37611cc1c5", "3794131e85f80cc2315e6a7011803ef8f6728b32836c546efe5982998c4ea969", "28885b0932a4c2f45adbf6b535fcd9189f60656f57cdae26bad139d327f4b414", "692d8fda3337f1f8b99e92add7eb7e353bcf5748f0a418f3fd6247571d0edb01", "db5f30a437b6d53d5ae40ed873624dba4f7cf7d8b5a787daaf49e26f2ab86cf7", "8741dbcd2505d7aec74f4095abcd25b3853724ae33afc5e2d2f019645db4f457", 3250512694054592767, "2e06c0fc175407097a46cd4474fead9044bfa66bde45d032a3d5cb485955f9bd", "27ee226e7cf25ec099d3e8e17bab2d86978ecd6c47b4c1397422d41ac508f049", "018d381198d481455c7393036e960dc589cb30601eae02249b276480ba41c083", "279ff8a7bbed2074a4daa6662e27999d2777e985652c5d896c9ed51c482de71c"], - ["19adb88902f7a326842504d8418ddac83a964701a38216e31b8f4c396e78153e", "0c89eae6fd6d27ebe9d66f2ed94558001e4955e93ccfb4934b340c185bad21d4", "0e1882c5797c515b441ff98e67996b3939b5ba55f6f558b5b494e1ae63ed3491", "f7bf0648139edb82c2fbf579188556d473c3e0d6556f8a4cbde3eb4ebe13ded8", "a82458111731719c6ea6fd48bd2f7a8508e640eebfca57e2e1c5df52654b47b7", "39584f721d0be924e46f1ac2e4e8e7eba4bd3bf9fce91edee7969b24639f7d1b", "052fe0161b8e747072b236995b929340ec19bf87502e1e6d654effcab7392b60", "18c15a0175c2d059d379e2335edda76b1445ca724a4de739b19e8b3d281eb05c", "8382da804ac33fb3346589e6d57ec65ee18c896729081c00310cac802c531392", "b6a2d84a16bf2edfffe7839b606f79e682afd913e7609ec0ced79e2727f97254", "acfb8dbc782795b021a1af", "3b58f5c73d750104a731e883bb14405d4501b7726b98d80b27ef36264aac9e5c", "02e787915404fcac547d1ace08f66b7f3ce76e1933003d2a15536e0735d72252", "24d7b80a3678886083b798a9228684e4cedd2a2d7edb124ac1fc3ebdf625ff44", "6796fa48cc584ab9b7447edd0cb69fe514bad154e9907fddfc623f724e5c1d21", "207e4c65b0397689f0ac3aa0b15c97b646b0c519718046b9278ed0acd525c2a6", "2f182b365928fd8866bb7968f6af599f6b0f445b325dcc59c661ca47ad13150c", 7844555504117092638, "07d5e2906a6eb1c1c49311d8fa973538c1998dd569e58646b8262dacf3f67bf3", "6661af76eebf2f95379fdb90b047a08d7ecafb0031def59c3e1686aabd6ffecd", "3cc07f5116ce6a251b7fe26ce6748769725961692ad4ef3af2554bed5fc2c32e", "119f35fdf28138697b44a8203021ad0b32ef963550b0608090c39355dff767af"] + ["482169eef62efaaf9d9364b1666e4d4c299e04a852e10c5b949e2d9a738f7a5d", "171ce6f430f6142d60db253585a8e46bd87221d85a342c3ac1a687c201c4b88e", "150fe2d4256dc11d7251c1075e0d149a8b12cc020d1830d4cab280055dbe0b74", "3dd80e99b69dafa751984ae34bf0dc7e531a9bf438a1c9259fd4313e180bd2ac", "45aaa5b1e91f9adf38a858eb35de34f2208e3b46e7c879f9c5450c17b4faa2d1", "1bfdfe68a9de398c948355ff610cc246c267c3b00df7471fd05a943867822f9f", "3de4a771cab4568b45e6fe25e3fb19b80889332db334e0c67c5f4f6089cf1c02", "24475175cddfe0bb60d49f131ac875b078017ff9322109d73aecc31acdb5c885", "0420368c10cfcd1a8bbc0b758824f04bb109e25b50593f99350b91595e06c7bc", "afed5beee2b9ef2aa84c22678d9f2c0b8487e852b0a83caf9f0f57be85a6d631", "8ff3386971cb64b8e77899", "b9bc461694eee7fa0a7576ae6f01d2ef99a9feb84da386e5682ae97dbd8edd08", "2aeb3243c799444b9b0f62ccc440c616b93befae16b60bb80c57e19ab9301a90", "2f26f962c3324a76f815c205ee304d81e93cdfd98706527cbfc00dd0202d6e90", "23019370b13cc4c57347457c699d49ea05f44dbd60ac52622892e6beeb8b26d7", "a98afaf07a175b6d05c5b284d6f4d45927fc7110ac0224933ba96b743fa0616d", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 15643327852135767324, "311eba7f2f225c4976f6b8cc63c7e4e4b097263633ab3081e18589ed06b4b52c", "10371d0c36d30a3e3c3d90941de0381afbd58755031ab0e9e1c2ef575a3dfade", "2842122f787b5a08fe811cb51368cf0e7e03b4cb6791831777391e9039e30245", "19ea7e6e8737a34780e9520a8c1f702211d38a5162e26d87288fd1e4bbed321b"], + ["8d65df1de631544fd6ad0d328d94dab9a88480ad52001ba53e32047c59f34ad6", "163bcea5bf13eed9dcdd634e87da196abd8cfdd7698d04494e8edb5a63992509", "3fef53cef1054d28301243bb984420508ec0e78b91ae00ff26a0c9377356446e", "03c12689ec333872493c89acc69494ed55655903212b2d883d154a9ab57db284", "3766efce8c03e85a0ee9184fab71e8baa92f23a139de6e54de3d0aaa515b6239", "34a7d9adbf93dd1480cf9773ba69d23e9bd8071a1a5d07d22d31fe66e4718426", "3ce2ac0283794d8a7c1a7669ad027aa3ffda5346730349c765c403b586275e8d", "10c1eed650c99123ad9e46685ec0f8ab6059285d50a2667549025bc52037ee35", "6d7b6f25042a7984f882dd3c2588f9b5b13dc8cc0b56185a796ba82fb5a81a60", "ee58329c8fddc6dec58ec96d94cefa41f81b0c40bb041bf817d0d040ba44868a", "444493dbbc1a29e5e26f6c", "93d814157875262c2939abd677f2aa42099a71dcdee6bbe4e6d83acdfa30cc92", "032bea15da5703b90ebe6f45e4e30c67e0ca7115b1735212a4d1e12d0fbf17c8", "3c72b18c24d8e0a5a699184e16fcc71f64ac0cda6d87daa5b1f0e846b9b728cb", "530b66e9c49d2fae8e5623f7ea915d93225cf7942581c550ca709e55e4e6946c", "e901aacbdae36f4361ffa3e340d657e4e48e66847b803e5e84149b5beea8b674", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 654021594278506020, "3ee50f795e53798b097146eb155388e2943c39f7c8658337c92e481af27634f7", "1a3fbeaacf7fb00c780d8803fc8923e708a068f473f4b432ac976676b3f2fe29", "1440a0db013f7857b7024b6a8a31115433d73af76fa70016fb1eb563adbf6023", "1004626afc3b5802a6b86a7f9937d426bf3dad658fa0114b86fc1848ee9ca8d7"], + ["a574d01c3aaee8d93e5345f7aae838b88b9c58995d981e739c0d4acfafa78695", "263e2579d43c00a2680bc7e0c16e475a99a5c88363687411d562909ba37b33fa", "227cf88c6dec5067ed42c68ff252d4d2857f4021fa60b0f2e18bc4c05aecfdc4", "97cc59a95fc22436768ad19527fd82176ce788837ddc15e30880f879cdb5cf58", "f6fa64c2e56c890096d10aa5f305729e0b137366a576197f66c506eeefdcd178", "3e9fbadf0679592b9a33c5858d87776053b1ec9a6a4eb665ad15246c5eb0ca9d", "35209be5c78ecdb7a69e757301a2a160de852ffa75783d116121654cae99614b", "2f1f71ca9fea363f800959c949f162576321ae14516b531859798238ca919e1d", "efe087a0885d51b73aeb938df64b5999b467cdfac10cabf7a82b297efdaf3094", "de94c22f4f5f82dcd4d03bf7d96dccea1e3ce3cb1e66526814e99fd01410155f", "1023073f9567cea82282e1", "0d20a51890059b07b470146341a8789857e593bcbd02091a7875b5436e35b928", "3a53f9bac28f2907be2b8f5693faf3c0cb94824093e33279af7800ef055863b2", "080e4caaaa148e51ee5ccd611579aaed18e367d2d77a4c1f1c7e521d54dc69cb", "8e45d6c4ec64e06500f7f39ccfc47fa829e0e00aa995ca55ab4277f6db8e5825", "036edb42164e8406848ff5817a17254a5163cb3d643673ed3b65d6dd226238ad", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 15839468553911279642, "2aaaf5f7b0d44ccbc62690d382dc70265770a23639f152713001daa5b88ccbce", "a1cfeed90926ceaf1b2a86218c1c645f3f73fa2add2f6f4015d75dec41535a4f", "14f0a9db2e798f3741fd4e1de04bd2fbdbfa6f816a8248e998e54c6ecb604144", "03a92d2f1c808f0d0db046a93d444c6d5e9c2efe4ff688bb26020a0b8b42e2ec"], + ["30bdc61862b5ceaa4f3137406065ecca73dffb9c23538c86774b824557e79c48", "08e6919e16d8b148d7d81babecb63055468a072455a3c061818707cf699c042c", "2de6eec5f88dd546ddd828dec440d05b4e057ff67bc1e7f9c86405779133cf7d", "b9696271fc44f2f7ff92975b02e3956b05cb08cdfef877126396c5dbcb5c4f7f", "1b31aabad0f3cee8d7b3a21c83a63ce7b981d95a82d8ed0569cfddd8f451c439", "032566b776cf79576c55a9b77d5fbcac5341bb84bc066aa8896dae7062baa48d", "32a1b28787a83018908be1ae06a638ed4009aa7ff81cd5dd20d3135d237650f3", "1d430b52f145b189358b26d3822a43581c64aa80ef232695a56030da8fbc27cc", "98354cdfcba35647e8991b0d81658320bde44863af09896f1e7cf98069cceeae", "178981140ba25bc8783958cbf0eb1c4cd7c1d14f93ba81045abbbd2ccdf6c463", "a1c65116e00a9b1051180e", "b139ccbd875067395d342924b344345b1572594590706a7d57388a51ddceea1a", "1ff60909215dc275743985d8ae2c3de67cf5d196c64e0f112d8fc9dd0f50be69", "2c9b439edee1b9ce47f6dd1850cd51985b034b085d2575b9747674a61acaee32", "a41bacd0b616eb17040894f964644d8778b83729425ead59054754043ef74843", "45f40360265b2844430d20946be0bb9dd7440c3abd0218818afa58edf96e6d27", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 4573834453415770104, "0650e94996707a47cebeb5875b0edfa1b1e1006c94444ada0cbc03ad80fba921", "76d75733f5699a3ddd4d4bedf66d55f62c4dd1c38c5b89e31f1e951248399105", "27b270cb8b1375f672ffa5885325c44b546a58850b4f586fdcbeb189ff8c5f5f", "35ffe20a9f1e753e1377d7de50005eb12f2991a23935f8f2199dab778b6eca8f"], + ["08fa156f808478d923818206ea4024195a62689eff1af26b5c82fa96952ed626", "38f5007dce5ec747a949d521d7ca33e39f0d83b8c1fa3d745c237767f78692fa", "2425f027b3d935e914f2bd621998a575941b24c12b28e5be2d5928e17a3a0710", "94e5192e3cfd3a48fa66efa341b02d72f515062a5b7f73c32354c7fb347ef5e2", "6e314196c299d6ff0e9a70cf253cfd87fac17d8470f8a98e1aa3fe9260e55d2b", "1f0c2dd9cc4a7034fd2649964e007814548365ea4eed766efebe992e1068b74f", "39d453b2fced139ed7af12384b262005042c8d65cfe3dfb6b4e0307888d2021a", "1dd044d5c558e7d7500a73db5982a113c39f4ed29066ca429614600010671aa6", "9fadafda0f48a7743f0eac3c1a66b1c43eb841c654c417f2431cf9f11e527a72", "5ec52b70e7ca7836f2df62d165924b4cbbfb0928d40f227fefeed91187bb9d20", "c5570443f9c517c52b0768", "111d5e63d9a9061fad3a287475372da1581fffb15caad59cd68656a78f5b78bd", "3d34416fba26f12b9c5c8eb605cdb7ec4d0d6882bf29a24a0e57cae7d888cfd7", "1e4e46ed7bd1a14cb7d081ef52f2c8725f3511b296e60d9f03b5340ee870d0c4", "a61a013a83e524e4cfd1631983ff91b7dd95b1fb7ca66881d893c43c7026c7eb", "c8d43a6afcdb580e84524c51886874167020e0b9d65f75bd71ac77792a74ca2a", "2f70597a8e3d0f42f7a86a704f9bb232fe04a37f2b5a7c8c2aa7bd6e3af94367", 18438745196586160858, "1c4352d4a2d314086d2199701a9da81046a684f7ae28613afcccdffde45cbd1a", "0f460f3efa4da8631d3f53a474f8e375569848bc7b402902ad82ce1cac11d432", "10458afd12eac5a27c1c67ba8c469efc7502c90a0ee1740b338b7c307890b977", "087108a615da568cfc89c9f7d7ab197cc6d0aa8d2823e0301795cfa66fcff65b"], + ["7b655dbadddd513df3759cf14c7c28f025d0d310505bddf563d9f16ddd4aa644", "14bdc6d12ae3d48b85f34d58e14abc4aae79cb5f80f3aa88e8632d49e57aacca", "133fe3b8b2990811869062798a893cf4947f3fc11c033f6629d0df1311593cbc", "4b14ecc16b6b01abaef1f6ddac36050cf5684e8f80e89a1480b7757f46bd8fc4", "30ad16946680c284f8eacbb26fdb25d6069abe0443cbd41769f8529228d3b7e2", "1f67ec3aaec0d46c0e8ea48cc2d683ecb0e4a4a5009177adfd88d04c553a8154", "0fbafed6fd7b26842b675cf109ccf904f243cc19a5681d8a58e15e346044a67c", "3aba0b797a5f486cfb22406129708ac7f8d8115be219d293d1cd852d8c6cc41a", "8605a52f25aa47b248d81eeaea36fbe278264ce9a404174bc545fb750e3c07c8", "8ffb05356ba81355a071604bd04d6a85c47f95c8eae5126203743b6dbeb82a78", "ba03db92cab91d77fbff92", "8623d363f74596d4ebb414c6ed041b66e056f8c7bab44d3b26787074eb56255e", "0778ee15056fb1caad0439e03e33216b449e44693bc2d3e5ff874f06ef87ccb9", "292657aeedfe93f8ae8a0d3dfcd98901c22f4e0b7cb0a2a2d91d3ada758f3544", "90bb6dd152e303211c5832a44b5b2612f83e52b8a6fb30639942cde5d350eab5", "b65d5e8267b776bd2242f974f8480696e83d4d8898169aafc796801322bb13dd", "08ae5a904329a01317751e843bd79977e13f9b7daac0378ec6bbd49ab4903a0c", 1456989545392107075, "0a78cb628def8130e7088aaaef77785a343144573698bf493ea087f307467090", "16b7c00d16eb16d37305dad6b325382d84827f850aa1fb0d1970d4a0503a88b6", "32a743ebb4a04a8c7b84385537f9a783756457ed0786a78f6d3a053b9e8e1438", "23294f573fa997fabf5b761b710fba58b887aac4ee09c783a444d6a1a6495737"], + ["30690a64d62d8a2655a1b6218f0255d5ee924e050056a0c21e68b72e4469fd03", "211692bed0396a5a9d96bf0a14a402291ea34448399f9ff49667d6e2388ea8d0", "2a0c4f18f9c0ae6aca81c0e71dc7adf971321deb07543848af7cf8fe3412d5b6", "53f039070f2fdd64a3ecfd9fb89df8281a8e721ef4d31f76b46a62ac41719bc9", "09c9689003b2d9a3f5079fc4cd804145e868a28ef050f18f92cb09d79230d803", "012b426814efa2a76fc4a0a3495db61bb78dfa40fa886e674b2c3de9f060470d", "2b3fa37bfea9a4aff01e0ca582f6f340a8db9f20db48774386e3bb8a029a2bd4", "275033a9c979903b6ef184357a49cdc2a0e1bcc8e8187bc233203d18931b8dec", "eea17f9a92a610afab3889e522a62d9558deb18cef2b0a432c64fb28bb6f842f", "2c0c360b1193ac08a51ab0d41a641777b0ab5cbcd699b40219b50e21cf6ef17b", "49a0d1fa5b945dd7b6c664", "1a173201cc1a82f3235954c9344448d7f32cda92ed084c49a944b75bdd76fd56", "33f9a1994a1f886d449d6ac0a09cb8874d14d2a03e1c72929c08fb347b0d53cb", "25184018053401d47d7ad2592abace033ad805a3508ffc249bf3f07dca871dda", "3a40ef8cba4f4082778f89713f01ff3d89b35226e76e60e93c8ef6894e9c6687", "504661d6d58f5f6f1dcff621391d0f6f69159dd2f6195f3bc0b154e0f2f85c24", "30f9bf3d750986c7ed3232b114c2fc2c8741dbcd2505d7aec74f4095abcd25b3", 10781511188385845786, "380b652ed8af9d2b3afa55a181159fe72f496a0abec9e41c14187116f75ae37a", "c58566fc7d9026547cc4624b0e419cef7e4a3546080b30ac3131b8b68ca0d36a", "327c7f865f7709fb969f2a1d5fd9cea19723f7f1dea23f15da9bef138eaee1be", "27a7f239eb6b5e483ecf44343313a4ca3a61146bbea42a6df8f4e60545bdca46"], + ["86d738331361a9c6eddc2e313504537cb8de9233694bbc34b49c2b6156c10deb", "31a66eaa74eca20e048593ad4a4d7628152c2f1ed20c77f2e88652f005b43771", "3e5ed7603c5dfc7f058dc54a613eae2dc83b64a676540f4de5bc1b0e02ccdb78", "e2a92502bee478bd931a9028311b748855f889ed1973673169664f7ee349fe60", "c418bea98361cbea1b935ea71488100f8f389d403609a28ac13f91c50f62fe78", "10bb6f851780c39db2cb49c07c5fbcbbd326df501c801dc901e5d01c2dc9c588", "114323ce0f70a0baf79403a7b07df8de83ce523c14743ce295381ce8c2bbc27e", "1ac25b1586a53408f5078a4c846693935619cfd3bd2aa1d7314c1012ed9392dd", "acd6c63937bbe8fd222718a331f42c9cf85e846e81eed0208e521beed470fcb5", "2c781f07b1c9da397bad5a5ae5ee75a74923a0ae72c001f41e6fc4fd3f6857c8", "2bc60be60299368b006bf1", "148662cd7d4a3393e61b75f37a77277d4b1a3519c1b73c5bda5b2f20c6534488", "31a3241049449327b66272dfd17180a20ba7398a20c25a0dd56d8af71692207a", "2400ce93478b8a1bd1c003105c1ef20e9f13d8bf3e7bdc9a69e230e5d3d0b9f9", "9fade6ca7474fb83a85eafc0952a7c83bf20a4b5c4d129ee38bf1127c5116ea9", "fbd222e87373400e6648f755fc1a494041fa081b02891e603f06f91039ae7f73", "99d3e8e17bab2d86978ecd6c47b4c1397422d41ac508f0492e06c0fc17540709", 11605778395872469956, "2d7684c0e2b727ba05d48c319490315e9dd5b1b9a922469e881d9496a9237c9a", "cd3a4b53e95cea8280e989d7fff294649df8fc6034039d72974d9a54c43e4531", "1c399c555a945430849169d5d5fbee18867f89c521d3342d05e02d22c9aada48", "0703e3664126d91c249036993509fb84d29fbcec8072d966fd79b097cb3fe63a"], + ["842504d8418ddac83a964701a38216e31b8f4c396e78153e27ee226e7cf25ec0", "0f948a15c5fca3ee9ef7f039440d503384f5fbdc5ebec2ed173e753a49f613ed", "1814b35f2a7e8f7296f72e70e2f7ed6bf65f7df7d75212e092aa36eb838104fb", "66bb7968f6af599f6b0f445b325dcc59c661ca47ad13150ccd4bf48ea611c1d7", "a65c19f42425e7b042c06b9fbfa62ce92ccee0ed41c1b72c5de4e3db9ba2400c", "3df65c964665ca9b22fd75d21e4ed3902607230f1f0ae2b9a022a61437c25c2c", "2aa4d11d200d965ab0c3cec3eda661fbdceeba16ea6f6d5bc5e95e568720137e", "35b7b30869eda8f77b2284fa95aa8edea9ef3c8fa5f844589f4703529c82734d", "a6ee11dda30c9d0bcb3cf3677484bbe1ab006d5b43a872557b59b59d979bf9de", "41e91a22b58b636daa9a821d0a9b2ea7fda367a97b7a7e117e43452586e484b0", "da6178e265c7bce87d3eca", "3adcd1bea6538ae9009698c22c378d8b4c3677f6bf525548b8a8b99e2b11ba14", "18483fc62e49ec0b4f6485b822ada05d223f53eb9f42bf84390934b64f901bab", "1c01aae7a69d63c152614ab9d9771d13090ea65006fea9393eb3620e492df270", "d9c3745dea351aa5b677a7f7e35b72bfcf8915dfb4ef5458445ed8802e08a973", "bd27d60ba22727a17f89618a909cb308ab10c09dd026393e923e103cf2a34b3f", "b0a290f9e62fd8870d7d8e04fdbf93a411641f9675317b202f182b365928fd88", 1850337920518955814, "20e11e14242f6d78868392b4ca39cfa746b643a073fb67a06cdd75ab33bc111e", "e6d85cf38eff7ccaa3de523ab420ed6711cc534f20e00e8866fcea64674dc3fd", "21848df6def0f50f0c135e0293c13c63124de89c7e15265f2b720c8582f6502d", "20678a504da6771184974804a7234ba73b328c0aeb6078aee3362fd9178087c7"], + ["c49311d8fa973538c1998dd569e58646b8262dacf3f67bf3686e1a11a05a5fa2", "1a05291ec281ee3004b77d52db9915d7e15d8a6fca32bc65a080fd4b3a55cb91", "0fc0e062fce0da4ac2383c651728d6affdfe891ffeaa820dbd691687f27d5cf6", "be2f4a6c42ce36da22088af3fa23eb59634d540f573718ebcb4ff148985d3f90", "51bd50c8c70c217a31f5ffec5e1c45f3f63d719f808a9641eca5640a5c46c46c", "06c0441f6d2ccbb4af7f143f179887e26130781589d3a1f467d3ba5de180395c", "13ab4e66e8e79eb93ab84d89b301065e0d9e5dbc0a69a6af2b3a8f47c940911c", "388167a81a800f410e286737629e9e2b4fa6f17abb60845a765062f9e7bcdbcd", "c19f622da23f9ae7f8990685c107b25ab02eea40542799f8db2421638e6e316f", "51696b4f598eae1924c5246d340925b211d059c31c4760cf935dff4f22ee4d48", "d9f79ce9b0d64119271be0", "bd3e67673acdc725315bf0dcc7e657c56610180fd541c5f9efea7d2c94d55898", "319c8dd5ee77ce78afefa4571bd86bd946329d9b76f2a39c44f8b9bfd90fffe6", "3887a7c08cd1197733d6c3b21370d3a26584c69ba181647e53011fcb8da550d6", "8bd7152163340399e2fd92314ee313243395ce36f018d2e63a0a6a4cdaa8030f", "c9ac4f39f2118f4ba8734fb1ecb3bf1b9c235310fe4bce3191e0bbe82e5a1406", "9fcfc90646d32d03a438991f26a99f9d32e390450215ba199d7a292e8a0aebff", 564606438193672641, "337938f8139466ad9a815e3cb93e979978800a00bc4cf88be4d8463417696f58", "9fb871af57b595ac51ea9bdbdfff2099b8b1c007042d1ecd4e3fe435aa8415ad", "11f8760aad21cdafabf7fa116cd88790db5eef5e3e27e79e140063b1d839906c", "3bd6b29a846ed8816f739ac35e7d08315a79ccadf50107d763dccfa7434ac920"] ] diff --git a/zcash_test_vectors/bip340_reference.py b/zcash_test_vectors/bip340_reference.py index c530f289..99eef382 100644 --- a/zcash_test_vectors/bip340_reference.py +++ b/zcash_test_vectors/bip340_reference.py @@ -1,4 +1,5 @@ -# This file has been copied from https://github.com/bitcoin/bips/blob/master/bip-0340/reference.py +# This file has been copied from https://github.com/bitcoin/bips/blob/200f9b26fe0a2f235a2af8b30c4be9f12f6bc9cb/bip-0340/reference.py + from typing import Tuple, Optional, Any import hashlib diff --git a/zcash_test_vectors/orchard/commitments.py b/zcash_test_vectors/orchard/commitments.py index 7ae87642..c4760810 100755 --- a/zcash_test_vectors/orchard/commitments.py +++ b/zcash_test_vectors/orchard/commitments.py @@ -1,7 +1,5 @@ #!/usr/bin/env python3 -import sys - -assert sys.version_info[0] >= 3, "Python 3 required." +import sys; assert sys.version_info[0] >= 3, "Python 3 required." from .group_hash import group_hash from .pallas import Fp, Scalar @@ -33,7 +31,7 @@ def sinsemilla_commit(r: Scalar, D, M): def sinsemilla_short_commit(r: Scalar, D, M): return sinsemilla_commit(r, D, M).extract() -# ZIP-226 (https://github.com/zcash/zips/pull/628) +# https://zips.z.cash/protocol/nu5.pdf#concreteorchardnotecommit def note_commit(rcm, g_d, pk_d, v, rho, psi): return sinsemilla_commit( rcm, diff --git a/zcash_test_vectors/orchard/key_components.py b/zcash_test_vectors/orchard/key_components.py index 9cd91bf4..cab5c810 100755 --- a/zcash_test_vectors/orchard/key_components.py +++ b/zcash_test_vectors/orchard/key_components.py @@ -1,7 +1,5 @@ #!/usr/bin/env python3 -import sys; - -assert sys.version_info[0] >= 3, "Python 3 required." +import sys; assert sys.version_info[0] >= 3, "Python 3 required." from hashlib import blake2b @@ -14,6 +12,7 @@ from .commitments import commit_ivk from ..utils import i2leosp, i2lebsp, lebs2osp from .utils import to_base, to_scalar +from ..output import render_args, render_tv # # PRFs and hashes @@ -41,8 +40,8 @@ class SpendingKey(object): def __init__(self, data): self.data = data - self.ask = to_scalar(prf_expand(self.data, b'\x06')) - self.nk = to_base(prf_expand(self.data, b'\x07')) + self.ask = to_scalar(prf_expand(self.data, b'\x06')) + self.nk = to_base(prf_expand(self.data, b'\x07')) self.rivk = to_scalar(prf_expand(self.data, b'\x08')) if self.ask == Scalar.ZERO: raise ValueError("invalid spending key") @@ -64,7 +63,7 @@ def __init__(self, chaincode, data): def master(cls, S): digest = blake2b(person=b'ZcashIP32Orchard') digest.update(S) - I = digest.digest() + I = digest.digest() I_L = I[:32] I_R = I[32:] return cls(I_R, I_L) @@ -72,7 +71,7 @@ def master(cls, S): def child(self, i): assert 0x80000000 <= i and i <= 0xFFFFFFFF - I = prf_expand(self.chaincode, b'\x81' + self.data + i2leosp(32, i)) + 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) @@ -113,6 +112,95 @@ def internal(self): rivk_internal = to_scalar(prf_expand(K, b'\x83' + i2leosp(256, self.ak.s) + i2leosp(256, self.nk.s))) return self.__class__(rivk_internal, self.ak, self.nk) -# Removed the main() function from here in favour of the test vectors generated in orchard_zsa/key_components.py. -# Please use the orchard_zsa_key_components test vectors as they are a superset of the original orchard_key_components -# vectors. +class KeyInit(object): + def __init__(self, rand): + self.sk = SpendingKey(rand.b(32)) + self.fvk = FullViewingKey.from_spending_key(self.sk) + self.default_d = self.fvk.default_d() + self.default_pk_d = self.fvk.default_pkd() + + self.note_v = rand.u64() + self.note_rho = Fp.random(rand) + self.note_rseed = rand.b(32) + + self.internal = self.fvk.internal() + +def main(): + args = render_args() + + from .note import OrchardNote + from random import Random + from ..rand import Rand + + rng = Random(0xabad533d) + def randbytes(l): + ret = [] + while len(ret) < l: + ret.append(rng.randrange(0, 256)) + return bytes(ret) + rand = Rand(randbytes) + + test_vectors = [] + for _ in range(0, 10): + k = KeyInit(rand) + note = OrchardNote( + k.default_d, + k.default_pk_d, + k.note_v, + k.note_rho, + k.note_rseed, + ) + note_cm = note.note_commitment() + note_nf = derive_nullifier(k.fvk.nk, k.note_rho, note.psi, note_cm) + test_vectors.append({ + 'sk': k.sk.data, + 'ask': bytes(k.sk.ask), + 'ak': bytes(k.fvk.ak), + 'nk': bytes(k.fvk.nk), + 'rivk': bytes(k.fvk.rivk), + 'ivk': bytes(k.fvk.ivk()), + 'ovk': k.fvk.ovk, + 'dk': k.fvk.dk, + 'default_d': k.default_d, + 'default_pk_d': bytes(k.default_pk_d), + 'internal_rivk': bytes(k.internal.rivk), + 'internal_ivk': bytes(k.internal.ivk()), + 'internal_ovk': k.internal.ovk, + 'internal_dk': k.internal.dk, + 'note_v': k.note_v, + 'note_rho': bytes(k.note_rho), + 'note_rseed': bytes(k.note_rseed), + 'note_cmx': bytes(note_cm.extract()), + 'note_nf': bytes(note_nf), + }) + + render_tv( + args, + 'orchard_key_components', + ( + ('sk', '[u8; 32]'), + ('ask', '[u8; 32]'), + ('ak', '[u8; 32]'), + ('nk', '[u8; 32]'), + ('rivk', '[u8; 32]'), + ('ivk', '[u8; 32]'), + ('ovk', '[u8; 32]'), + ('dk', '[u8; 32]'), + ('default_d', '[u8; 11]'), + ('default_pk_d', '[u8; 32]'), + ('internal_rivk', '[u8; 32]'), + ('internal_ivk', '[u8; 32]'), + ('internal_ovk', '[u8; 32]'), + ('internal_dk', '[u8; 32]'), + ('note_v', 'u64'), + ('note_rho', '[u8; 32]'), + ('note_rseed', '[u8; 32]'), + ('note_cmx', '[u8; 32]'), + ('note_nf', '[u8; 32]'), + ), + test_vectors, + ) + + +if __name__ == '__main__': + main() diff --git a/zcash_test_vectors/orchard/note.py b/zcash_test_vectors/orchard/note.py index b282c74c..27aa352a 100644 --- a/zcash_test_vectors/orchard/note.py +++ b/zcash_test_vectors/orchard/note.py @@ -4,6 +4,7 @@ from .key_components import diversify_hash, prf_expand, derive_nullifier, FullViewingKey, SpendingKey from .pallas import Point from .utils import to_base, to_scalar + from ..utils import leos2bsp class OrchardNote(object): @@ -67,6 +68,7 @@ def dummy_nullifier(self, rand): d = fvk.default_d() v = 0 + rseed = rand.b(32) rho = Point.rand(rand).extract() diff --git a/zcash_test_vectors/orchard/note_encryption.py b/zcash_test_vectors/orchard/note_encryption.py index 628fa837..3d4c4534 100755 --- a/zcash_test_vectors/orchard/note_encryption.py +++ b/zcash_test_vectors/orchard/note_encryption.py @@ -1,7 +1,5 @@ #!/usr/bin/env python3 -import sys; - -assert sys.version_info[0] >= 3, "Python 3 required." +import sys; assert sys.version_info[0] >= 3, "Python 3 required." from chacha20poly1305 import ChaCha20Poly1305 from hashlib import blake2b @@ -225,7 +223,12 @@ def randbytes(l): rseed = rand.b(32) memo = b'\xff' + rand.b(511) - np = OrchardNotePlaintext(d, rand.u64(), rseed, memo) + np = OrchardNotePlaintext( + d, + rand.u64(), + rseed, + memo + ) rcv = rcv_trapdoor(rand) cv = value_commit(rcv, Scalar(np.v)) diff --git a/zcash_test_vectors/orchard_zsa/issuance_auth_sig.py b/zcash_test_vectors/orchard_zsa/issuance_auth_sig.py index 460dd289..9883fd79 100644 --- a/zcash_test_vectors/orchard_zsa/issuance_auth_sig.py +++ b/zcash_test_vectors/orchard_zsa/issuance_auth_sig.py @@ -64,5 +64,3 @@ def randbytes(l): if __name__ == '__main__': main() - - diff --git a/zcash_test_vectors/orchard_zsa/key_components.py b/zcash_test_vectors/orchard_zsa/key_components.py index 9fc57c90..6bbb9b59 100755 --- a/zcash_test_vectors/orchard_zsa/key_components.py +++ b/zcash_test_vectors/orchard_zsa/key_components.py @@ -31,6 +31,7 @@ def main(): args = render_args() from .note import OrchardZSANote + from ..orchard.key_components import KeyInit from random import Random from ..rand import Rand @@ -46,50 +47,42 @@ def randbytes(l): test_vectors = [] for i in range(0, 10): - sk = SpendingKey(rand.b(32)) + k = KeyInit(rand) isk = IssuanceKeys(rand.b(32)) - fvk = FullViewingKey.from_spending_key(sk) - default_d = fvk.default_d() - default_pk_d = fvk.default_pkd() - - note_v = rand.u64() is_native = i < 5 asset_base = native_asset() if is_native else Point.rand(rand) - note_rho = Fp.random(rand) - note_rseed = rand.b(32) note = OrchardZSANote( - default_d, - default_pk_d, - note_v, + k.default_d, + k.default_pk_d, + k.note_v, asset_base, - note_rho, - note_rseed, + k.note_rho, + k.note_rseed, ) note_cm = note.note_commitment() - note_nf = derive_nullifier(fvk.nk, note_rho, note.psi, note_cm) + note_nf = derive_nullifier(k.fvk.nk, k.note_rho, note.psi, note_cm) - internal = fvk.internal() test_vectors.append({ - 'sk': sk.data, - 'ask': bytes(sk.ask), - 'ak': bytes(fvk.ak), + 'sk': k.sk.data, + 'ask': bytes(k.sk.ask), + 'ak': bytes(k.fvk.ak), 'isk': bytes(isk.isk), 'ik': bytes(isk.ik), - 'nk': bytes(fvk.nk), - 'rivk': bytes(fvk.rivk), - 'ivk': bytes(fvk.ivk()), - 'ovk': fvk.ovk, - 'dk': fvk.dk, - 'default_d': default_d, - 'default_pk_d': bytes(default_pk_d), - 'internal_rivk': bytes(internal.rivk), - 'internal_ivk': bytes(internal.ivk()), - 'internal_ovk': internal.ovk, - 'internal_dk': internal.dk, + 'nk': bytes(k.fvk.nk), + 'rivk': bytes(k.fvk.rivk), + 'ivk': bytes(k.fvk.ivk()), + 'ovk': k.fvk.ovk, + 'dk': k.fvk.dk, + 'default_d': k.default_d, + 'default_pk_d': bytes(k.default_pk_d), + 'internal_rivk': bytes(k.internal.rivk), + 'internal_ivk': bytes(k.internal.ivk()), + 'internal_ovk': k.internal.ovk, + 'internal_dk': k.internal.dk, 'asset': bytes(asset_base), - 'note_v': note_v, - 'note_rho': bytes(note_rho), - 'note_rseed': bytes(note_rseed), + 'note_v': k.note_v, + 'note_rho': bytes(k.note_rho), + 'note_rseed': bytes(k.note_rseed), 'note_cmx': bytes(note_cm.extract()), 'note_nf': bytes(note_nf), }) diff --git a/zcash_test_vectors/transaction.py b/zcash_test_vectors/transaction.py index eefef7d1..3bb7d1b4 100644 --- a/zcash_test_vectors/transaction.py +++ b/zcash_test_vectors/transaction.py @@ -26,9 +26,6 @@ NU5_VERSION_GROUP_ID = 0x26A7270A NU5_TX_VERSION = 5 -NU6_VERSION_GROUP_ID = 0x124A69F8 -NU6_TX_VERSION = 6 - # Sapling note magic values, copied from src/zcash/Zcash.h NOTEENCRYPTION_AUTH_BYTES = 16 ZC_NOTEPLAINTEXT_LEADING = 1 diff --git a/zcash_test_vectors/zip_0244.py b/zcash_test_vectors/zip_0244.py index ce5cbcf7..dbf41e98 100755 --- a/zcash_test_vectors/zip_0244.py +++ b/zcash_test_vectors/zip_0244.py @@ -6,6 +6,7 @@ from .transaction import ( MAX_MONEY, + NU5_TX_VERSION, Script, TransactionV5, )