{
 "description": "Node Labs secp256k1 Schnorr known-answer test corpus. Verdicts derived from the Nexa libsecp256k1 fork (Nexa/BCH Schnorr variant, not BIP-340). Fields are 64-char big-endian hex.",
 "source": "blitz@21cf508 rtl/cores/open/sim/kat_corpus.txt",
 "format": {
  "px": "pubkey X",
  "py": "pubkey Y",
  "s": "sig s",
  "r": "sig r",
  "e": "challenge/message hash",
  "verdict": "PASS|FAIL",
  "name": "vector name"
 },
 "vectors": [
  {
   "px": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
   "py": "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
   "s": "7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "PASS",
   "name": "kat-01"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898",
   "s": "1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd",
   "r": "2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d",
   "e": "9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3",
   "verdict": "PASS",
   "name": "kat-02"
  },
  {
   "px": "fac2114c2fbb091527eb7c64ecb11f8021cb45e8e7809d3c0938e4b8c0e5f84b",
   "py": "c655c2105c3c5c380f2c8b8ce2c0c25b0d57062d2d28187254f0deb802b8891f",
   "s": "00880371d01766935b92d2ab4cd5c8a2a5837ec57fed7660773a05f0de142380",
   "r": "00da9b08172a9b6f0466a2defd817f2d7ab437e0d253cb5395a963866b3574be",
   "e": "c315130851b966d8db45cf4dba24f70632c8626db1a3bf9d18b3ab5ed2bd1339",
   "verdict": "PASS",
   "name": "kat-03"
  },
  {
   "px": "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34",
   "py": "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77",
   "s": "02a8dc32e64e86a333f20ef56eac9ba30b7246d6d25e22adb8c6be1aeb08d49d",
   "r": "00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63",
   "e": "34dcc1a8a422bca0303b6a4aac284563aea331a58ad0b99e0cb70087fc7519f1",
   "verdict": "PASS",
   "name": "kat-04"
  },
  {
   "px": "1b84c5567b126440995d3ed5aaba0565d71e1834604819ff9c17f5e9d5dd078f",
   "py": "70beaf8f588b541507fed6a642c5ab42dfdf8120a7f639de5122d47a69a8e8d1",
   "s": "30b1da849c8e8304adc0cfe870660334b3cfc18e825ef1db34cfae3dfc5d8187",
   "r": "52818579aca59767e3291d91b76b637bef062083284992f2d95f564ca6cb4e35",
   "e": "73fe46731c9d7859a9ae2cd2350b625c7937e3e269830b46a0b3a5c036b8dbd1",
   "verdict": "PASS",
   "name": "kat-05"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898",
   "s": "fa16aee06609280a19b67a24e1977e4697712b5fd2943914ecd5f730901b4ab7",
   "r": "2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d",
   "e": "9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3",
   "verdict": "FAIL",
   "name": "kat-06"
  },
  {
   "px": "fac2114c2fbb091527eb7c64ecb11f8021cb45e8e7809d3c0938e4b8c0e5f84b",
   "py": "c655c2105c3c5c380f2c8b8ce2c0c25b0d57062d2d28187254f0deb802b8891f",
   "s": "d092f9d860f1776a1f7412ad8a1eb50daccc222bc8c0e26b2056df2f273efdec",
   "r": "00da9b08172a9b6f0466a2defd817f2d7ab437e0d253cb5395a963866b3574be",
   "e": "c315130851b966d8db45cf4dba24f70632c8626db1a3bf9d18b3ab5ed2bd1339",
   "verdict": "FAIL",
   "name": "kat-07"
  },
  {
   "px": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
   "py": "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
   "s": "8fce5677ce7a623cb20011225797ce7a8de1dc6ccd4f754a47da6c600e59543c",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "FAIL",
   "name": "kat-08"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "d31e646b93b11a7ab90adae2bbe5f9a15af8ca9f967a1a4dd7877412b1a7d397",
   "s": "1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd",
   "r": "2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d",
   "e": "9c748d95d8b3347f59248c7a821aa5cf57e85c902c9d403d5050dde6f5cfbc35",
   "verdict": "FAIL",
   "name": "kat-09"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898",
   "s": "8c3428869a663ed1e954705b020cbb3e7bb6ac31965b9ea4c73e227b17c5af5a",
   "r": "2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d",
   "e": "9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3",
   "verdict": "FAIL",
   "name": "kat-10"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898",
   "s": "1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd",
   "r": "4a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d",
   "e": "c416bd762105951aefe5cc93aaa0b4dc13aba5f9c63d54176c61cbca2ee55858",
   "verdict": "FAIL",
   "name": "kat-11"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898",
   "s": "1e51a22ccec35599b8f266912281f8365ffc2d035a230434a1a64dc59f7013fd",
   "r": "fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc2f",
   "e": "398237da4ab9304c47e0ce60d41e96249ed44f8819b3c052fb19b325a255a643",
   "verdict": "FAIL",
   "name": "kat-12"
  },
  {
   "px": "dff1d77f2a671c5f36183726db2341be58feae1da2deced843240f7b502ba659",
   "py": "2ce19b946c4ee58546f5251d441a065ea50735606985e5b228788bec4e582898",
   "s": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
   "r": "2a298dacae57395a15d0795ddbfd1dcb564da82b0f269bc70a74f8220429ba1d",
   "e": "9354948603a474a713d8d5e4e86cf23b96c6da40297ec7b36af95875e1f2dfb3",
   "verdict": "FAIL",
   "name": "kat-13"
  },
  {
   "px": "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
   "py": "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
   "s": "7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "FAIL",
   "name": "kat-boundary-px-eq-p"
  },
  {
   "px": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   "py": "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
   "s": "7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "FAIL",
   "name": "kat-boundary-px-max"
  },
  {
   "px": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
   "py": "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f",
   "s": "7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "FAIL",
   "name": "kat-boundary-py-eq-p"
  },
  {
   "px": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
   "py": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
   "s": "7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "FAIL",
   "name": "kat-boundary-py-max"
  },
  {
   "px": "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
   "py": "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b9",
   "s": "7031a98831859dc34dffeedda86831842ccd0079e1f92af177f7f22cc1dced05",
   "r": "787a848e71043d280c50470e8e1532b2dd5d20ee912a45dbdd2bd1dfbf187ef6",
   "e": "c91a9c2a2914a81c6deb648c6732dc05343b430a6b444735d4bb1b80222a9d8e",
   "verdict": "FAIL",
   "name": "kat-boundary-off-curve"
  }
 ]
}