# KAT corpus -- Nexa/BCH Schnorr, generated by gen_kat_vectors.py # verdicts derived from the built Nexa libsecp256k1 fork; # boundary-vector verdicts (out-of-field or off-curve pubkeys -> FAIL) fixed by project ruling, 2026-07-20. # format: px py s r e VERDICT name (hex = 64-char big-endian) 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e PASS kat-01 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898 1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd 2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d 9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3 PASS kat-02 fac2114c2fbb091527eb7c64ecb11f8021cb45e8e7809d3c0938e4b8c0e5f84b c655c2105c3c5c380f2c8b8ce2c0c25b0d57062d2d28187254f0deb802b8891f 00880371d01766935b92d2ab4cd5c8a2a5837ec57fed7660773a05f0de142380 00da9b08172a9b6f0466a2defd817f2d7ab437e0d253cb5395a963866b3574be c315130851b966d8db45cf4dba24f70632c8626db1a3bf9d18b3ab5ed2bd1339 PASS kat-03 defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34 4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77 02a8dc32e64e86a333f20ef56eac9ba30b7246d6d25e22adb8c6be1aeb08d49d 00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63 34dcc1a8a422bca0303b6a4aac284563aea331a58ad0b99e0cb70087fc7519f1 PASS kat-04 1b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f 70beaf8f588b541507fed6a642c5ab42dfdf8120a7f639de5122d47a69a8e8d1 30b1da849c8e8304adc0cfe870660334b3cfc18e825ef1db34cfae3dfc5d8187 52818579aca59767e3291d91b76b637bef062083284992f2d95f564ca6cb4e35 73fe46731c9d7859a9ae2cd2350b625c7937e3e269830b46a0b3a5c036b8dbd1 PASS kat-05 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898 fa16aee06609280a19b67a24e1977e4697712b5fd2943914ecd5f730901b4ab7 2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d 9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3 FAIL kat-06 fac2114c2fbb091527eb7c64ecb11f8021cb45e8e7809d3c0938e4b8c0e5f84b c655c2105c3c5c380f2c8b8ce2c0c25b0d57062d2d28187254f0deb802b8891f d092f9d860f1776a1f7412ad8a1eb50daccc222bc8c0e26b2056df2f273efdec 00da9b08172a9b6f0466a2defd817f2d7ab437e0d253cb5395a963866b3574be c315130851b966d8db45cf4dba24f70632c8626db1a3bf9d18b3ab5ed2bd1339 FAIL kat-07 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 8fce5677ce7a623cb20011225797ce7a8de1dc6ccd4f754a47da6c600e59543c 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e FAIL kat-08 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 d31e646b93b11a7ab90adae2bbe5f9a15af8ca9f967a1a4dd7877412b1a7d397 1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd 2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d 9c748d95d8b3347f59248c7a821aa5cf57e85c902c9d403d5050dde6f5cfbc35 FAIL kat-09 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898 8c3428869a663ed1e954705b020cbb3e7bb6ac31965b9ea4c73e227b17c5af5a 2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d 9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3 FAIL kat-10 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898 1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd 4a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d c416bd762105951aefe5cc93aaa0b4dc13aba5f9c63d54176c61cbca2ee55858 FAIL kat-11 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898 1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2f 398237da4ab9304c47e0ce60d41e96249ed44f8819b3c052fb19b325a255a643 FAIL kat-12 dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659 2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898 fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d 9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3 FAIL kat-13 fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e FAIL kat-boundary-px-eq-p ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e FAIL kat-boundary-px-max 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f 7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e FAIL kat-boundary-py-eq-p 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e FAIL kat-boundary-py-max 79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b9 7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05 787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6 c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e FAIL kat-boundary-off-curve