vrf-solidity
Version:
Verifiable Random Function (VRF) library written in Solidity
888 lines • 47.9 kB
JSON
{
"proofs": {
"valid": [
{
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"gamma": {
"x": "0x1f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d08",
"y": "0x21b6e2439257f7488de301945cdd2c9959c1ed2f58766dd3c958b38c9f37792f"
},
"c": "0x14faa89697b482daa377fb6b4a8b0191",
"s": "0xa65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f"
},
{
"pi": "0x03e30118c907034baf1456063bf7b423972e13e1743bf8dbb2e00fd8ba4a8c367aed294d880a72183e25a6c5cf22f374e9f981e29d2334fa32d87dab2dfa7dc5a5d6a4f546497dd557f3dec64a00635425",
"gamma": {
"x": "0xe30118c907034baf1456063bf7b423972e13e1743bf8dbb2e00fd8ba4a8c367a",
"y": "0x52229bb0b81d4955bff53d8315c24a03c5771f4f0eceed4fc1a81e47f414a9a5"
},
"c": "0xed294d880a72183e25a6c5cf22f374e9",
"s": "0xf981e29d2334fa32d87dab2dfa7dc5a5d6a4f546497dd557f3dec64a00635425"
},
{
"pi": "0x02ed1bb54a9092c8fd50ae8cea3322e127600a0e32840d9bc4664cfab08b1c6ba3c2b8caf1a0b68515d387e22007eb7ada8a08bb252d7bdba48673840e82c4e11ec163ef86be96f8a0975d01258e1f3169",
"gamma": {
"x": "0xed1bb54a9092c8fd50ae8cea3322e127600a0e32840d9bc4664cfab08b1c6ba3",
"y": "0x7afd5d07f9813b73253f34aa5a729bf71ed9e52d432a130fb2f352ad4fd35d12"
},
"c": "0xc2b8caf1a0b68515d387e22007eb7ada",
"s": "0x8a08bb252d7bdba48673840e82c4e11ec163ef86be96f8a0975d01258e1f3169"
},
{
"pi": "0x03359425334b14173856433b4e695f1d19c7c0cb4eb9b5c72b0b00afe170ce7fd7b6a8646ad1fd23a87507a042ff1af8e6c12bc17e61705ee0ed093297956012b63776e7c10d8f576ef9777207c71e44f4",
"gamma": {
"x": "0x359425334b14173856433b4e695f1d19c7c0cb4eb9b5c72b0b00afe170ce7fd7",
"y": "0x17382fe26a60fbf2fa1789e35fc1123d167e287859084feba020b39e51ed931f"
},
"c": "0xb6a8646ad1fd23a87507a042ff1af8e6",
"s": "0xc12bc17e61705ee0ed093297956012b63776e7c10d8f576ef9777207c71e44f4"
},
{
"pi": "0x03cc27d840191d06dfca94d9346cc5b85830dcf9c9e7e4a41cc857d841bd48186c54796344dd4aee6245bf3ad29b18ebcb595b80c859e1dbfdc3a204d6c736f5f9cefbe7ee9b8db39b9f15506938ecc54c",
"gamma": {
"x": "0xcc27d840191d06dfca94d9346cc5b85830dcf9c9e7e4a41cc857d841bd48186c",
"y": "0x11a1394f5a6ba328a2b6e15474c33e87e984c89b7c6290fc18c5ee94afd5b719"
},
"c": "0x54796344dd4aee6245bf3ad29b18ebcb",
"s": "0x595b80c859e1dbfdc3a204d6c736f5f9cefbe7ee9b8db39b9f15506938ecc54c"
}
],
"invalid": [
{
"description": "no gamma sign",
"revert": "Malformed VRF proof",
"pi": "0x1f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f"
},
{
"description": "too short",
"revert": "Malformed VRF proof",
"pi": "0x12345"
},
{
"description": "too long",
"revert": "Malformed VRF proof",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f12345"
}
]
},
"points": {
"valid": [
{
"compressed": "0x03c2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26",
"uncompressed": {
"x": "0xc2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26",
"y": "0x6970c3dd18910d09250143db08fed1065a522403df0c204ed240a07d123b29d5"
}
},
{
"compressed": "0x02c2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26",
"uncompressed": {
"x": "0xc2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26",
"y": "0x968f3c22e76ef2f6dafebc24f7012ef9a5addbfc20f3dfb12dbf5f81edc4d25a"
}
},
{
"compressed": "0x03f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9",
"uncompressed": {
"x": "0xf9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9",
"y": "0xc77084f09cd217ebf01cc819d5c80ca99aff5666cb3ddce4934602897b4715bd"
}
},
{
"compressed": "0x03c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5",
"uncompressed": {
"x": "0xc6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5",
"y": "0xe51e970159c23cc65c3a7be6b99315110809cd9acd992f1edc9bce55af301705"
}
},
{
"compressed": "0x0379be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"uncompressed": {
"x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"y": "0xb7c52588d95c3b9aa25b0403f1eef75702e84bb7597aabe663b82f6f04ef2777"
}
}
],
"invalid": [
{
"description": "invalid odd prefix",
"revert": "Invalid compressed EC point prefix",
"compressed": "0x13c2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26"
},
{
"description": "uncompressed prefix",
"revert": "Invalid compressed EC point prefix",
"compressed": "0x00c2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26"
},
{
"description": "invalid even prefix",
"revert": "Invalid compressed EC point prefix",
"compressed": "0xF2c2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a26"
},
{
"description": "too short",
"revert": "Malformed compressed EC point",
"compressed": "0x12345"
},
{
"description": "too long",
"revert": "Malformed compressed EC point",
"compressed": "0x03c2704fed5dc41d3979235b85edda8f86f1806c17ce0a516a034c605d2b4f9a2612345"
}
]
},
"computeFastVerifyParams": {
"valid": [
{
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
}
],
"invalid": [
{
"description": "wrong gamma sign",
"asserts": [true, true, true, true, true, false],
"pi": "0x021f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong public key",
"asserts": [false, false, false, false, true, true],
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0xe493dbf1c10d80f3581e4904930b1404cc6c13900ee0758474fa94abe8c4cd13",
"y": "0x51ed993ea0d455b75642e2098ea51448d967ae33bfbdfe40cfe97bdc47739922"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong message",
"asserts": [false, false, false, false, true, true],
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0xe493dbf1c10d80f3581e4904930b1404cc6c13900ee0758474fa94abe8c4cd13",
"y": "0x51ed993ea0d455b75642e2098ea51448d967ae33bfbdfe40cfe97bdc47739922"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
}
]
},
"verify": {
"valid": [
{
"hash": "0x612065e309e937ef46c2ef04d5886b9c6efd2991ac484ec64a9b014366fc5d81",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"pub": "0x032c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"message": "0x73616d706c65"
},
{
"hash": "0x00acd42d48046e13552f54919286c2085aec6fb874854d036f66ad572c99e7ab",
"message": "0x73616d706c65",
"pi": "0x029a2df6ca1d5f734945fb6847669f839eb9ecf127fa8314e5a6a5c4695c3f4d15532740c7fd6b5a139b8591a07aa8e20a95fd2992edd078733a603941b29364528cd2cdcaeb7907dc48ae96d5fd17d728",
"priv": "1",
"pub": "0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"
},
{
"hash": "0xc355718640883112731fce0b5dd97c34492d226280654dcf0ada1d6b32e3384b",
"message": "0x73616d706c65",
"pi": "0x0205c5a6ed80f7ffbf9f47583e873717e86c8405349266745a0504ea7ca68876ce9b9cbe39e9e650918e1e69070142865ee2c42c8b60e7ba21ef68dc1498f3d4591ff8f6f3b1427306e8cc4da14547860b",
"priv": "2",
"pub": "0x02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5"
},
{
"hash": "0x09a93f6e8a6037db146d862eec33f56c8053bb4fda309f8ecbcbe04592aabd37",
"message": "0x73616d706c65",
"pi": "0x02a14b92076becc501b9ac761c18cacd792e0b30ad2b6907e1273dbe3762a9d29ca2892138d059dee5dd8ee004d61202764e359c10aeaf68e7ab65b48ac1d0fd4c0352b11c2a191183cdf8cb429f56e061",
"priv": "3",
"pub": "0x02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9"
},
{
"hash": "0x5a0bce08f650d5ef80b0254ee814360e1f2c944a6c2b15e3171374f362cd92b4",
"message": "0x73616d706c65",
"pi": "0x03a3ca50b6f1873b8ca55348d0c62b0a2fd774aa9b96d1061c0917d6f9da5fe560c039c57022a247280a96adb3263cd3eb3d2c7737c70b8ebc41dcf9d62b422ef2cffde69ad009dad0d875b120d0c708a9",
"priv": "4",
"pub": "0x02e493dbf1c10d80f3581e4904930b1404cc6c13900ee0758474fa94abe8c4cd13"
},
{
"hash": "0xe06dc093da223b40225633628c94a0bf909a3bb19a2f838932b4627f740354a1",
"message": "0x73616d706c65",
"pi": "0x030b4806f7f7398ba03951990740243d3f84a0815d85e2be439ee42bd8f249bd44a30a16c51c8ab4b97e644350e62dcb56de8b8446955c408b00572515a218674c6d681f3e420e104b7ede9977fa156b10",
"priv": "5",
"pub": "0x022f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4"
},
{
"hash": "0x811a4fe231758d65b9b20d436a19256765776c812966032b16ce2b21e5c69be7",
"message": "0x73616d706c65",
"pi": "0x02f0fdc752a0c63cae4d33f65af4167a7a8b04711d840230df0d211ee3d6e2a2ad465c7d2abdefcfca1f5ed9886544bd3417caf63c6f972d9fc1fbc509c978c9789254e76d58f685b1a92a9f55a60cb704",
"priv": "6",
"pub": "0x03fff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556"
},
{
"hash": "0x0b772c54b2125194bd26b7e3ce2c4606043f65d99d3c65aef6e3b61dffd20aae",
"message": "0x73616d706c65",
"pi": "0x036e041791df3880003115548bf1c491700133a23fb6c1edbef6a23f7dd67c05d5a8b1e6e65d0da5b8ce329a4bffa99c8ba6429d1ceb9f40502f37f3c69cd2f144917f395c3b7ae63726821b43027399e7",
"priv": "7",
"pub": "0x025cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc"
},
{
"hash": "0x8f7729e4288e7630b358a6cef560479f0e441926ae0fa6a3a96f17b63b3d1fb8",
"message": "0x73616d706c65",
"pi": "0x02b5a04c6340c0d09b26da8f75c7713ed871e9f673bb87c00ee0e76e8045faad9e55156f4fb75687285e76946330bc3025df1de9b40499a877ac39ab35e63bb2d12be5393237d01b77f196e8277ec72aca",
"priv": "8",
"pub": "0x022f01e5e15cca351daff3843fb70f3c2f0a1bdd05e5af888a67784ef3e10a2a01"
},
{
"hash": "0xce465b7e061bae415e10d8aafd32d92e2f499d959632fe5983cb0b2d4ee7b3b5",
"message": "0x73616d706c65",
"pi": "0x02cf1639991c8eb219993f1b9921a413e2ebc72d7b533ab952c92188b9b4ee2bd8cd358cb0aa584968bfa70e6b17231cd33202725fe843444426ecdc63fd26c0b6e39f6d8bb0dd15086081930402e9c0ad",
"priv": "9",
"pub": "0x03acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe"
},
{
"hash": "0x941b5f76d95772045e824e30d85106a4a3b5920b901e178d3f62ec8e473ccf69",
"message": "0x73616d706c65",
"pi": "0x034e371e26303b9deb6f650f8faee60a2673b2bfef5b5a9af066aca5e7c12695be770f56ec81c8f9bd69a254cb94806474337a103516a96e0fac55d55a73bbd1cd400684377a718537b0cee508d199715f",
"priv": "10",
"pub": "0x03a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7"
},
{
"hash": "0x79403a19944c3516d102cfa42cd5dd3f16c5c9bd457bf0659e2305374af3dccd",
"message": "0x73616d706c65",
"pi": "0x0384e3011d9e8235de77c211c0e57b0ed4bbffbe4b1d1a946278d13943be6c4280c2f91a02825d0e08af495907ad133d8b51a9c19c08e2eee7b85196ae81b28a19d85bec100cce6a379629693cd6cbac46",
"priv": "11",
"pub": "0x03774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb"
},
{
"hash": "0x746ca26b7c90df37d309ecce42757e6bf9423ad31211a02e8d9d86aea72f2f3a",
"message": "0x73616d706c65",
"pi": "0x03ad49eb72e2c7789d851c7bf2a3137cee17ab304ae7acb7b22739c5aae48eb339db0317cbe12d8f4ba5b3229afa037158ea84aa43e5f2fa925701deb88ca8b7f6473c575dbdc7180a90e6192406a72d67",
"priv": "12",
"pub": "0x03d01115d548e7561b15c38f004d734633687cf4419620095bc5b0f47070afe85a"
},
{
"hash": "0x51096a3de69492e852477271a77a5b95de5a0cc2fc43128177b9a85e3184318d",
"message": "0x73616d706c65",
"pi": "0x038be9f8885740d6a336f0ec8249ec010f99fb4f0e42f09804c6f98f0be9073274d272414a1a3694a8d7b0e244f2656f72a766d4c8b94d25ec350dbcd89496c108298b037fe9722c72b3b1ce330bfd65c4",
"priv": "13",
"pub": "0x03f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8"
},
{
"hash": "0xb3a048bc1682c3d5ba4d79a951b38f6d9729a328afb38fdd22c5f17247eeb642",
"message": "0x73616d706c65",
"pi": "0x0354a5641699f62565bec88e75ed465c052f655048a2de85ae39f32e968a80faebb3c7426a2df7bdcab3bdea3b8d20be52b6bcdb7cfeee2689b2175c26f02535b9e6114ce7437a4e13484b8b9ace8756b9",
"priv": "14",
"pub": "0x03499fdf9e895e719cfd64e67f07d38e3226aa7b63678949e6e49b241a60e823e4"
},
{
"hash": "0xeb5c23bc8773fa4c83ef3bf88bf63aceffe6b042e220d8826db222dc55f915fe",
"message": "0x73616d706c65",
"pi": "0x0398f53f2ed4d687e6a65eaf7ce4d63e99e2db78a12302c782ffe6012737eb2d107658c31b653288e74854cd3f831679027cadb990f9efc68f8b59ee9c16b58ee3bb547a0e9ec872405a16a52bdfac386c",
"priv": "15",
"pub": "0x02d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e"
},
{
"hash": "0xe96f1bab42d66b32d2fb8ea1e4655808881cd9f208279a0757ef990575e7adc0",
"message": "0x73616d706c65",
"pi": "0x024ca2c0b270a6c632cade38ff097d66de362c54064e847fd96bd4067b71028db4386366f087a9347276ef054916161857dcfe53699770a81dc8143a514219717ae8d78d768adae60dd6d669ff02f229b2",
"priv": "16",
"pub": "0x03e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a"
},
{
"hash": "0xdbfeac68bfc25d1fd3f9d0bfe093edfef9e90c1b4d2940ac961c1d08ba66deb4",
"message": "0x73616d706c65",
"pi": "0x028594a13f389fbb3618bb5db54059ea673f087d7193ed8513d1abc7f3a5228d0e66f737adcf013678435e3e13fa19147453af335cff74d062fbbc486bf0efe56c1d45635589b61fa6832eb629304e5131",
"priv": "17",
"pub": "0x03defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34"
},
{
"hash": "0x87a0ff6de5a282746082ed187abc29f534c1ee4f641e604c7d241fea5155b2a2",
"message": "0x73616d706c65",
"pi": "0x03e9593d98552a6e3c3f45a8a566b4d2de9bd5ff1837b4ca91655dc6e91d59fb5b1b0f034c6520d94d5dc91c1ed5329a259882248bd6d7d3fc00ab5919029142918bb8c4bcd12abc7ad14856f2241e6cfd",
"priv": "18",
"pub": "0x025601570cb47f238d2b0286db4a990fa0f3ba28d1a319f5e7cf55c2a2444da7cc"
},
{
"hash": "0x32306c22ad369a6e0fd638f503c0dbf674cd9d66b5da0a8c83c1d78157814f90",
"message": "0x73616d706c65",
"pi": "0x02833a4a802ec7f90b91dc59cfc8138669d2e6ec3f933c4fc7e44389a5e02c6032e6efcf6d9e1714db23542952be4eb3f3e582e4420dbba3bdb6fb68127a40ea51fc8bf6e4cc3229f0f8ca30af3cc8ca60",
"priv": "19",
"pub": "0x022b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c"
},
{
"hash": "0x4e853d2b79f1d2dd8e23be493efa8c685afc30198070aa5acbc53fddcace9aa9",
"message": "0x73616d706c65",
"pi": "0x022d2bb6961468e5a3aadae02157e584a4d45f58121185cafa11b93fae6eb4a460559ad274f4bb67c68b8d117cccbf2644ed98cd0668cb952f2f7140ead613060fc448c54b66db4dcc6b9c5443ce5e7cae",
"priv": "20",
"pub": "0x024ce119c96e2fa357200b559b2f7dd5a5f02d5290aff74b03f3e471b273211c97"
},
{
"hash": "0x642a4819a8e8e5739cc0f4bd5221d641774f2d33b75007c4de61f4f2089df92c",
"message": "0x73616d706c65",
"pi": "0x02570056bade9dc5204721d0ecd39906a72468d027dfa1a896b8f6a88d50fc552636f2628d49740474799f9bebb60779a17c6a6cf69d6774055c575b50d7248d86a6a15c5859d54c46c96a7a5185e1dd6b",
"priv": "112233445566778899",
"pub": "0x02a90cc3d3f3e146daadfc74ca1372207cb4b725ae708cef713a98edd73d99ef29"
},
{
"hash": "0xb042e27b4d0e1f1a1c8ec7d4c2c0b2ae988d4cbc526d1ffb11b0087bea97a630",
"message": "0x73616d706c65",
"pi": "0x02b87402d5f26e06c14a3136a6c868316d2a2d413d5ef2ef91cae3625d57e87ea3c996cf081e15a73478272c2d0198ecceee6a7aebc10c3132866b7e3a1bbef773308182d600bfea0de57b2b13ea53df45",
"priv": "112233445566778899112233445566778899",
"pub": "0x03e5a2636bcfd412ebf36ec45b19bfb68a1bc5f8632e678132b885f7df99c5e9b3"
},
{
"hash": "0x3a36fc2ff539e516897c53d61951209dcac171500ed79692434a28e0cb9c3272",
"message": "0x73616d706c65",
"pi": "0x02e111fc96dd022c02f45df180c3707d5a48a5eb669aad2f7b45345b5f95a38f68529c0103cc0e519bb6d690cee60389b28df7e1ff4772d45108b455e9b880726d5aae946ddc35709847a95f3a02d6d0d6",
"priv": "28948022309329048855892746252171976963209391069768726095651290785379540373584",
"pub": "0x03a6b594b38fb3e77c6edf78161fade2041f4e09fd8497db776e546c41567feb3c"
},
{
"hash": "0xc6e3b662984301fc84c5eb2f5c0f435aee2975a731e6707bb9e50113e4bc2809",
"message": "0x73616d706c65",
"pi": "0x023a435fc5fab74b0b33eeb7c62447efc323e6e33a19657e7a0a473451b885fe84a394b042145084f5b4ab420d9fada4370e5eda64112ba069bda318362567a78ecacce157180c8c513b7e628d315247ea",
"priv": "57896044618658097711785492504343953926418782139537452191302581570759080747168",
"pub": "0x0300000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63"
},
{
"hash": "0xa25353782f363555d90c822a347151272d364103aa49513105bcc247287ff6a9",
"message": "0x73616d706c65",
"pi": "0x02f769ca0cb1a96046265c19d5ef44deade0eb42a6aab094c7fde5bcdae09455dbe3c8bddc423d9e44a501d6eb75e1680a2d74d30515a68fe7dd3a8cdb24be666f00dba0c3d6cf86d3f19938bacef71bb2",
"priv": "86844066927987146567678238756515930889628173209306178286953872356138621120752",
"pub": "0x02e24ce4beee294aa6350faa67512b99d388693ae4e7f53d19882a6ea169fc1ce1"
},
{
"hash": "0x9731f862d34587fb91521d785a30ff57188c57efd4b55239199ae4ed31bcebf8",
"message": "0x73616d706c65",
"pi": "0x02d196a5eb787d5d8a33247607d78d5a48164ac4d899dba33cb3a5f68032124ba1f2d699cffb155f786e841289e801429562e770ddcb2a81197149f507b23991db4a570bb07eb818171ea186e8b6d07d65",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494317",
"pub": "0x034ce119c96e2fa357200b559b2f7dd5a5f02d5290aff74b03f3e471b273211c97"
},
{
"hash": "0x54c8f3e98a8a8e5b77d327cdb7a71e5959996b5619972a8b472d7a3799a79387",
"message": "0x73616d706c65",
"pi": "0x0391aeaecb887e9d6f0c0f64d20f28acbe687bffabaaea0ff5237f236693eb5b562da5322d59f8641e72a5669407f292dfadf186ec3376e78df3547196a3ddd67a06f3a4af868c40b9ec11e39caf83ca37",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494318",
"pub": "0x032b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c"
},
{
"hash": "0xf9fba571cb27776c07d2bc42d670952e1965357942eca3edb5f80e28bc9aaed0",
"message": "0x73616d706c65",
"pi": "0x03b9ffede3d97b9753f8f31cd5d56442c525a5bccc2de1fc547886ee08bca9b4f3c51c0edf2b85498ba315948f3d90227ac68c7567f7d4ac8254ccd79ec5e76116191d85deaf265c344b1aaa12d699a66d",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494319",
"pub": "0x035601570cb47f238d2b0286db4a990fa0f3ba28d1a319f5e7cf55c2a2444da7cc"
},
{
"hash": "0xc66931ad96cb4e1a44202fcd7882089b1cf77b07c426d292e0e15deca5c1b027",
"message": "0x73616d706c65",
"pi": "0x03ca01e6d80f99bd12c5c00142a9eb0c0e029f999a1e945a70110c944d5d5981c940eec95c29cca438c3283aa27f298d4eb70ea9d4172a9a2e97fd66347f6375b53c76a222fe79b2c02759b08880cbf07f",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494320",
"pub": "0x02defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34"
},
{
"hash": "0x4b00d6d00864c7972105755b538d5f62a3585b6e8e7061fd107317fa1004efc0",
"message": "0x73616d706c65",
"pi": "0x03df963611501cf382e2730131618377ab38486f483db1eab7feb6ade0e1b0141b54b80361e9e8cc7c74477cbbb21d669e797d6017bfa860edea2534f82114855395c0bc68bbe735238228d2a76fcead0f",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494321",
"pub": "0x02e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a"
},
{
"hash": "0xe1e9b8491278b6faf79d433cee7d9b01256f18b3d63601f6231332ce3751411c",
"message": "0x73616d706c65",
"pi": "0x03ee58341c2222f7671318eff4bf2bd5588221d37d133a8aafcff5162d56af9065588d38e2e9fb9570968ccfbce7321ada8daa220d0078f68da5b13385765168bb617740a9ca01027b48999b1ad1e70556",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494322",
"pub": "0x03d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e"
},
{
"hash": "0x72c8e10530d3f0c6e452f8f20d911908eb01887c62bbae0b1eb35cb1f36b7985",
"message": "0x73616d706c65",
"pi": "0x03ae19c4bac9d64009b7dabf9095c3ee3c848249269d41d5ee492683cef4a0b8462b3574a9f8868f75d3152c7c791798d620cf03b36a45102c59d5c5e7f7f9313bafb26fa51beb6ccfc310c4111fa981d6",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494323",
"pub": "0x02499fdf9e895e719cfd64e67f07d38e3226aa7b63678949e6e49b241a60e823e4"
},
{
"hash": "0x11fee8e23d484d9aa8ed151f8452be11e70cfad8a44f707c00b04a11270c3d7a",
"message": "0x73616d706c65",
"pi": "0x0261cb37ca1f9c0ee11e41aadf4637fdddccb3f70f8ff1903727fbc2bd220720e72fe1b8ba25976f7cda95ae7d0a3ae6cb2680fba2d4e684d62ca228550bc215c1614a9a2594ba5fcfb78a52374e6bf16f",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494324",
"pub": "0x02f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8"
},
{
"hash": "0xdfa3543db662a08aac90bfd7dd9b39b77dacf16dda462fe5eaa26b0f595fc0f5",
"message": "0x73616d706c65",
"pi": "0x0376661cbff92aae582298a7348f4d8f7834e2d8f6707c9706f52e65aacf968d806f417e72e397481b23def74cd12f6a0936d3f60a6fd11d019a6f3bc1afc82d6cae095adba257b7af3aaa2fe6db22cb5e",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494325",
"pub": "0x02d01115d548e7561b15c38f004d734633687cf4419620095bc5b0f47070afe85a"
},
{
"hash": "0xcaae0b8dd19e20fd52f43b2fd416228b46ad625aa68ef6424ff388fb4727e0dc",
"message": "0x73616d706c65",
"pi": "0x0204fa576f63771c34e6cdb98f59997584528d109c7592ab867374d9b91051a4d17f23889b72f95f74f77f28cf1c510b2c67e20b692cc6b1c70728fe55bd0b2dd951ca3e14833c0ceb9c5e276390e022ef",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494326",
"pub": "0x02774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb"
},
{
"hash": "0x97e0785b78305d909af2a255e1b26d4faf5879d4e7640bceac71e56b3851bec0",
"message": "0x73616d706c65",
"pi": "0x024d4ff3ad7689b905b5c4be9de0bd8d7960e30f145903fe715af943852229f26986082f27d652730bd3c20cd00fabf2f91a385d0adf6562506ec4f60cd50fd16c20479b3bb345ab33716238350f55c213",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494327",
"pub": "0x02a0434d9e47f3c86235477c7b1ae6ae5d3442d49b1943c2b752a68e2a47e247c7"
},
{
"hash": "0xe0a3519f3dd1597039b5617d5b09c8ed5c723d1589010c1d6284dd8fb9d5ea7b",
"message": "0x73616d706c65",
"pi": "0x022eb72eccc7228307eaf7946a28feac02de8223534800cc71d7d1195fb0a7c88687e48712b8ba8e40ae05c3864aac0346e44d499b006ee7fcca2fce65b81808478c5317d7bfad2ecf603e552942f3727d",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494328",
"pub": "0x02acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe"
},
{
"hash": "0xba9235a6d8c3a2efa2b6cc2d8f23d3b9169ae0a0363db2192465aefbff07ed09",
"message": "0x73616d706c65",
"pi": "0x038fbe2d674ae973b17ee720413e94ee0387d1f794766ec9649d97ccbf6afaa22cac108d86e31f89a3ad4880329530a31f46652ede6221ea87e579c0f90c7b3f4298a7c8fafd08645e1be701966151538a",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494329",
"pub": "0x032f01e5e15cca351daff3843fb70f3c2f0a1bdd05e5af888a67784ef3e10a2a01"
},
{
"hash": "0x9c9dc6b4b61b59950c15c35fb665cc94879b0297fac4edf2803de529b00f8c0c",
"message": "0x73616d706c65",
"pi": "0x0235731391a2ed6ff06cdb279b71ae0151d4f43041cfa8c27d958ab95d08b1bcaed34dab8a1619b9f3cf4cffb76f12ec67bdbb1a606f4f3771179002540064f945e3089d11391af6af1594e762d255aec9",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494330",
"pub": "0x035cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc"
},
{
"hash": "0x110f1fa93881cf624c22b72f1b79e6138a052a462ff10d7aa56f501835a8f6b8",
"message": "0x73616d706c65",
"pi": "0x03913bdfa315ab0963b03c34ebe265751e8b5904837bbda75629423b485924fee4751e8422277c52840e35714b66b962e1b761434020e9708e7a79981ac4fbf39076396a28dff9b5b27381cc73070c0f84",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494331",
"pub": "0x02fff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556"
},
{
"hash": "0xa43ebaef2262310b95e140287c861c53edefc13c37696c3f89234d1a45eccf17",
"message": "0x73616d706c65",
"pi": "0x024dbc319514312b5544e6b587a978dfccbdc862d7fc33c5dda706efb569613df914729452acb984742c6253962db9642ba8a285c54db0857651a1cd4ed32afdac20968d8872da5161a341a61c09757d61",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494332",
"pub": "0x032f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4"
},
{
"hash": "0xc8952a9439d26d3e761399de1fd734a2338c15893ece5a3efc72e25c9f007da8",
"message": "0x73616d706c65",
"pi": "0x03e30118c907034baf1456063bf7b423972e13e1743bf8dbb2e00fd8ba4a8c367aed294d880a72183e25a6c5cf22f374e9f981e29d2334fa32d87dab2dfa7dc5a5d6a4f546497dd557f3dec64a00635425",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494333",
"pub": "0x03e493dbf1c10d80f3581e4904930b1404cc6c13900ee0758474fa94abe8c4cd13"
},
{
"hash": "0x25daded1cb7561c8e0013315a6f6d9dd1611d95c92caf5f920bc437ae0180a55",
"message": "0x73616d706c65",
"pi": "0x02ed1bb54a9092c8fd50ae8cea3322e127600a0e32840d9bc4664cfab08b1c6ba3c2b8caf1a0b68515d387e22007eb7ada8a08bb252d7bdba48673840e82c4e11ec163ef86be96f8a0975d01258e1f3169",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494334",
"pub": "0x03f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9"
},
{
"hash": "0x3bcee6576d82d011563480c8fcc5751ba6aea58313dbba4cb278d2f74eaee3ea",
"message": "0x73616d706c65",
"pi": "0x03359425334b14173856433b4e695f1d19c7c0cb4eb9b5c72b0b00afe170ce7fd7b6a8646ad1fd23a87507a042ff1af8e6c12bc17e61705ee0ed093297956012b63776e7c10d8f576ef9777207c71e44f4",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494335",
"pub": "0x03c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee5"
},
{
"hash": "0x8efc7ce3fa0ee91c2e7d45ead94883776e37bdb3af67f386e7ec500e76e066dd",
"message": "0x73616d706c65",
"pi": "0x03cc27d840191d06dfca94d9346cc5b85830dcf9c9e7e4a41cc857d841bd48186c54796344dd4aee6245bf3ad29b18ebcb595b80c859e1dbfdc3a204d6c736f5f9cefbe7ee9b8db39b9f15506938ecc54c",
"priv": "115792089237316195423570985008687907852837564279074904382605163141518161494336",
"pub": "0x0379be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"
}
],
"invalid": [
{
"description": "wrong gamma sign",
"pi": "0x021f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65"
},
{
"description": "wrong public key",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"message": "0x73616d706c65"
},
{
"description": "wrong message",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x6e6f7473616d706c65"
}
]
},
"fastVerify": {
"valid": [
{
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
}
],
"invalid": [
{
"description": "wrong gamma sign",
"pi": "0x021f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong public key",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong message",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x7468697320746573742077696c6c206661696c21",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong u Point",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong sH",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"cGamma": {
"x": "0x1c2a90c4c30f60e878d1fe317acf4f2e059300e3deaa1c949628096ecaf993b2",
"y": "0x9d42bf0c35d765c2242712205e8f8b1ea588f470a6980b21bc9efb4ab33ae246"
}
}
},
{
"description": "wrong cGamma",
"pi": "0x031f4dbca087a1972d04a07a779b7df1caa99e0f5db2aa21f3aecc4f9e10e85d0814faa89697b482daa377fb6b4a8b0191a65d34a6d90a8a2461e5db9205d4cf0bb4b2c31b5ef6997a585a9f1a72517b6f",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"uPoint": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
},
"vComponents": {
"sH": {
"x": "0x3596f1f475c8999ffe35ccf7cebee7373ee40513ad467e3fc38600aa06d41bcf",
"y": "0x825a3eb4f09a55637391c950ba5e25c1ea658a15f234c14ebec79e5c68bd4133"
},
"cGamma": {
"x": "0xc71cd5625cd61d65bd9f6b84292eae013fc50ea99a9a090c730c3a4c24c32cc7",
"y": "0xebe10326af2accc2f3a4eb8658d90e572061aa766d04e31f102b26e7065c9f26"
}
}
}
]
},
"hashToTryAndIncrement": {
"valid": [
{
"description": "1st iteration",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c65",
"hashPoint": {
"x": "0x397a915943d5c8192c79fea8a4b6d45be41e0a9ae2722c1e192a009cb9f38ce3",
"y": "0x9fb51558a73827c2571280f89adb0fe5626497ef54061836d2c83bb101d88ac"
}
},
{
"description": "6th iteration",
"publicKey": {
"x": "0x2c8c31fc9f990c6b55e3865a184a4ce50e09481f2eaeb3e60ec1cea13a6ae645",
"y": "0x64b95e4fdb6948c0386e189b006a29f686769b011704275e4459822dc3328085"
},
"message": "0x73616d706c77",
"hashPoint": {
"x": "0xe906a3b4379ddbff598994b2ff026766fb66424710776099b85111f23f8eebcc",
"y": "0x7638965bf85f5f2b6641324389ef2ffb99576ba72ec19d8411a5ea1dd251b112"
}
}
]
},
"hashPoints": {
"valid": [
{
"hPoint": {
"x": "0xfff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556",
"y": "0xae12777aacfbb620f3be96017f45c560de80f0f6518fe4a03c870c36b075f297"
},
"gamma": {
"x": "0xfff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556",
"y": "0xae12777aacfbb620f3be96017f45c560de80f0f6518fe4a03c870c36b075f297"
},
"uPoint": {
"x": "0xfff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556",
"y": "0xae12777aacfbb620f3be96017f45c560de80f0f6518fe4a03c870c36b075f297"
},
"vPoint": {
"x": "0xfff97bd5755eeea420453a14355235d382f6472f8568a18b2f057a1460297556",
"y": "0xae12777aacfbb620f3be96017f45c560de80f0f6518fe4a03c870c36b075f297"
},
"hash": "0x6c0e91d693d4b6be4ca9e167774cfdc2"
}
]
},
"ecMulSubMul": {
"valid": [
{
"scalar1": "86844066927987146567678238756515930889628173209306178286953872356138621120752",
"a1": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"a2": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"scalar2": "57896044618658097711785492504343953926418782139537452191302581570759080747168",
"b1": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"b2": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0xa6b594b38fb3e77c6edf78161fade2041f4e09fd8497db776e546c41567feb3c",
"y": "0x71444009192228730cd8237a490feba2afe3d27d7cc1136bc97e439d13330d55"
}
},
{
"scalar1": "86844066927987146567678238756515930889628173209306178286953872356138621120752",
"a1": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"a2": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"scalar2": "28948022309329048855892746252171976963209391069768726095651290785379540373584",
"b1": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"b2": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63",
"y": "0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3"
}
}
]
},
"ecMul": {
"valid": [
{
"scalar": "28948022309329048855892746252171976963209391069768726095651290785379540373584",
"x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0xa6b594b38fb3e77c6edf78161fade2041f4e09fd8497db776e546c41567feb3c",
"y": "0x71444009192228730cd8237a490feba2afe3d27d7cc1136bc97e439d13330d55"
}
},
{
"scalar": "57896044618658097711785492504343953926418782139537452191302581570759080747168",
"x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63",
"y": "0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3"
}
},
{
"scalar": "86844066927987146567678238756515930889628173209306178286953872356138621120752",
"x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0xe24ce4beee294aa6350faa67512b99d388693ae4e7f53d19882a6ea169fc1ce1",
"y": "0x8b71e83545fc2b5872589f99d948c03108d36797c4de363ebd3ff6a9e1a95b10"
}
}
]
},
"ecMulSubMulVerify": {
"valid": [
{
"scalar1": "86844066927987146567678238756515930889628173209306178286953872356138621120752",
"scalar2": "57896044618658097711785492504343953926418782139537452191302581570759080747168",
"x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0xa6b594b38fb3e77c6edf78161fade2041f4e09fd8497db776e546c41567feb3c",
"y": "0x71444009192228730cd8237a490feba2afe3d27d7cc1136bc97e439d13330d55"
}
},
{
"scalar1": "86844066927987146567678238756515930889628173209306178286953872356138621120752",
"scalar2": "28948022309329048855892746252171976963209391069768726095651290785379540373584",
"x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
"y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
"output": {
"x": "0x00000000000000000000003b78ce563f89a0ed9414f5aa28ad0d96d6795f9c63",
"y": "0x3f3979bf72ae8202983dc989aec7f2ff2ed91bdd69ce02fc0700ca100e59ddf3"
}
}
]
}
}