nonce_agg_vectors.json raw
1 {
2 "pnonces": [
3 "020151C80F435648DF67A22B749CD798CE54E0321D034B92B709B567D60A42E66603BA47FBC1834437B3212E89A84D8425E7BF12E0245D98262268EBDCB385D50641",
4 "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60248C264CDD57D3C24D79990B0F865674EB62A0F9018277A95011B41BFC193B833",
5 "020151C80F435648DF67A22B749CD798CE54E0321D034B92B709B567D60A42E6660279BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",
6 "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60379BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",
7 "04FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60248C264CDD57D3C24D79990B0F865674EB62A0F9018277A95011B41BFC193B833",
8 "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60248C264CDD57D3C24D79990B0F865674EB62A0F9018277A95011B41BFC193B831",
9 "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A602FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC30"
10 ],
11 "valid_test_cases": [
12 {
13 "pnonce_indices": [0, 1],
14 "expected": "035FE1873B4F2967F52FEA4A06AD5A8ECCBE9D0FD73068012C894E2E87CCB5804B024725377345BDE0E9C33AF3C43C0A29A9249F2F2956FA8CFEB55C8573D0262DC8"
15 },
16 {
17 "pnonce_indices": [2, 3],
18 "expected": "035FE1873B4F2967F52FEA4A06AD5A8ECCBE9D0FD73068012C894E2E87CCB5804B000000000000000000000000000000000000000000000000000000000000000000",
19 "comment": "Sum of second points encoded in the nonces is point at infinity which is serialized as 33 zero bytes"
20 }
21 ],
22 "error_test_cases": [
23 {
24 "pnonce_indices": [0, 4],
25 "error": {
26 "type": "invalid_contribution",
27 "signer": 1,
28 "contrib": "pubnonce"
29 },
30 "comment": "Public nonce from signer 1 is invalid due wrong tag, 0x04, in the first half",
31 "btcec_err": "invalid public key: unsupported format: 4"
32 },
33 {
34 "pnonce_indices": [5, 1],
35 "error": {
36 "type": "invalid_contribution",
37 "signer": 0,
38 "contrib": "pubnonce"
39 },
40 "comment": "Public nonce from signer 0 is invalid because the second half does not correspond to an X coordinate",
41 "btcec_err": "invalid public key: x coordinate 48c264cdd57d3c24d79990b0f865674eb62a0f9018277a95011b41bfc193b831 is not on the secp256k1 curve"
42 },
43 {
44 "pnonce_indices": [6, 1],
45 "error": {
46 "type": "invalid_contribution",
47 "signer": 0,
48 "contrib": "pubnonce"
49 },
50 "comment": "Public nonce from signer 0 is invalid because second half exceeds field size",
51 "btcec_err": "invalid public key: x >= field prime"
52 }
53 ]
54 }
55