Skip to content

Commit e7a9302

Browse files
committed
refactor: update crisp verifier
1 parent b3bc3b5 commit e7a9302

2 files changed

Lines changed: 50 additions & 50 deletions

File tree

examples/CRISP/circuits/src/main.nr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ fn main(
8585
slot_address: pub Field,
8686
balance: Field,
8787
is_first_vote: pub bool,
88-
is_mask_vote: pub bool,
88+
is_mask_vote: bool,
8989
) -> pub Field {
9090
// ============================================================================
9191
// STEP 1: Eligibility - Merkle Tree Proof

examples/CRISP/packages/crisp-contracts/contracts/CRISPVerifier.sol

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -7,85 +7,85 @@ pragma solidity >=0.8.21;
77

88
uint256 constant N = 524288;
99
uint256 constant LOG_N = 19;
10-
uint256 constant NUMBER_OF_PUBLIC_INPUTS = 23;
11-
uint256 constant VK_HASH = 0x28114d8cd5717ef99a68b06cac6ca166dbf7c9d93282ef76e5b5eedad6816774;
10+
uint256 constant NUMBER_OF_PUBLIC_INPUTS = 22;
11+
uint256 constant VK_HASH = 0x161721d9c0f8fd8ad867634f1eb55771d27a3f1c60aa85cabb575a08d580d5f2;
1212
library HonkVerificationKey {
1313
function loadVerificationKey() internal pure returns (Honk.VerificationKey memory) {
1414
Honk.VerificationKey memory vk = Honk.VerificationKey({
1515
circuitSize: uint256(524288),
1616
logCircuitSize: uint256(19),
17-
publicInputsSize: uint256(23),
17+
publicInputsSize: uint256(22),
1818
ql: Honk.G1Point({
19-
x: uint256(0x2dbaf2000edfad3ec12c2db5576b031eaf174f2b4a76f97ae29d8a669d1377b8),
20-
y: uint256(0x06b30a2c616a0206320fa7486906d05a925176d952afabdaeed9281875ddda60)
19+
x: uint256(0x304b2b938a49864bdd7bdcbe9e2370a13b2a251e3447d75ed09e422be78d9c50),
20+
y: uint256(0x04bbca50ca5ae2b9b3b18f0e159b3522cdfe77173be0e7ec41236a884a794408)
2121
}),
2222
qr: Honk.G1Point({
23-
x: uint256(0x1da2454a7398ae8478aaab958ea003831e52e9de933581b717130eb26a417d0b),
24-
y: uint256(0x11e8a64476f86641057518c5f75f2ad9fe296e413f39369a93467deef2588990)
23+
x: uint256(0x1390a45d534b4b8d5068dd5f1e7fa38a1af50d3a5056032c934e715b922e8ed0),
24+
y: uint256(0x0c5916359175df452c2230c30a26f0a548524ca3783d54399adf33af9cd59671)
2525
}),
2626
qo: Honk.G1Point({
27-
x: uint256(0x2f34c756ac7d3d417733a0ecdd68d8b161adec0fa13d100357901c7d5172a1e4),
28-
y: uint256(0x01dc05ef9042bbb0bff7307a3489d9938854a99062c6188b08edf7315e9ca917)
27+
x: uint256(0x0ccc95b90215dacdb8fa61b5ad52a8b2fbb2a1741635f6b72cf2c2f726aa5c80),
28+
y: uint256(0x25f343e7fd877ffd8e376ce69bc6959525aad661a89b14110341d43f51dcd656)
2929
}),
3030
q4: Honk.G1Point({
31-
x: uint256(0x0260cb304ff1edfb12e9e3afdd5040a04016a0dbc6922cb76ea0acf22fbde3a9),
32-
y: uint256(0x203fb2a6d48a2ba1e17713ebbdd4930008255342b235fb35ae298cad644e194e)
31+
x: uint256(0x2d3ab65c5cd8dc2eb68adeaf6bc5691f42d386db01a7faaf5d39fddbf13cf076),
32+
y: uint256(0x193110c2ba0b6710a07b05caadb82cdce74f0ee73f8602af0b236a924c456115)
3333
}),
3434
qm: Honk.G1Point({
35-
x: uint256(0x00f7b7febe080bc9cfd42308b2ca0c8384682aecc00176a1fdcfc432dff2727c),
36-
y: uint256(0x02972db2393a9939492a8e06da1a7e9e81f625582f3b57e86f8bbb74286225f2)
35+
x: uint256(0x2deb985291d1c59a3e3e5cab9c637b7cceb853137c617d06b3d5450a7cd140c6),
36+
y: uint256(0x00156295e7b2fdc531146bfa812c3e5101234513ef1bf9541563db700dcb4e64)
3737
}),
3838
qc: Honk.G1Point({
39-
x: uint256(0x04153ea9de12537d3bc06bbedf07f266711a2212363cde167e8e5215a4bf004a),
40-
y: uint256(0x0754ae0cd97c4bb427b4bbda12a6f77868432d1c11285f9c661007c368a069c6)
39+
x: uint256(0x20deefccc64efc0d187a05e5c634526570b3406a7b64b1c8b410e3672a46c166),
40+
y: uint256(0x12c1ccf451e9ecd1b133695d349e778a727e69940e239b41cca56c0db3137b7d)
4141
}),
4242
qLookup: Honk.G1Point({
43-
x: uint256(0x136236e1bfc2af648ac078e134c1b4b9114b11937ebafcdd87f8ca7660715ebb),
44-
y: uint256(0x02293c705250462935a653b7b993e13e2e8bc6480c45c84976d526cbdbd071df)
43+
x: uint256(0x111ada27d4243c5df982e1cd77f2d9aff394ba4f2ba2faf8ec1a8e5b6d78d1e7),
44+
y: uint256(0x1cf81a5fe339ef18222213e43155e149d0211317fe0a68d795681f31ef25ad0f)
4545
}),
4646
qArith: Honk.G1Point({
47-
x: uint256(0x188652f1473dc922b628a81c95e8129edbb89a4b3775012359617085765a0ab5),
48-
y: uint256(0x1efe5676ab0f0c01e36f87d061d0608e1b305a2d0ec6b7d47bbd57c754802b31)
47+
x: uint256(0x2099c14715295c16acc838921d7466bd93797ebf3b7841bf192a53b7f2e1dd52),
48+
y: uint256(0x165e1d6b01a29a34661dc75d3e2a905f4c870de0ef17164ce746f0523a154660)
4949
}),
5050
qDeltaRange: Honk.G1Point({
51-
x: uint256(0x1c6bade5f84aa4b5a1c7d75beb5d35e03df62863ff7ed9687a4555d9ded7a2ac),
52-
y: uint256(0x207e46cca2bef3ca8a0b11a3675faa63060d2a978728c6f163deffe490f19c53)
51+
x: uint256(0x05444eb31c1087ad96f3e1fb536419efd68573f83c5fe3c86c5cc302523e5809),
52+
y: uint256(0x170f7ea6d6d51b076e04682a576d52332a224447de4f152ffc325bd1a060d160)
5353
}),
5454
qElliptic: Honk.G1Point({
55-
x: uint256(0x2cae063b9cc93e8b8876a904665021b298b6f68a914340a6298268e029bdb1f8),
56-
y: uint256(0x07fb31ab4b40789b09dc9242dc81ddb0e8eea61caef54b946ba2004ace05fc1d)
55+
x: uint256(0x25ee13c393de81c11527e9dbdf8c57af17c5001c001c9598c16d2e0fcd8fd945),
56+
y: uint256(0x054ca4f24753b5b4ace266ddf8820ffd2f2a35cea1297305741f070c5bd99281)
5757
}),
5858
qMemory: Honk.G1Point({
59-
x: uint256(0x0c7fde4f9c001e6e931fff797345930d9d6fe76c89271643f0e58d21ae81b8e6),
60-
y: uint256(0x0137d4dc61ae4d48cf9a18b1f6980f36cea5b62a9e41b285f977a1425dfff664)
59+
x: uint256(0x29d42b68b5ae2f106f2c89fb4bd2172ecb99ae4f3d6febddc3ddc9a2b4220bc8),
60+
y: uint256(0x2200de8a86b9b70aff9ecbd33f7a33a1eac3d73b9b7c07c79d2bec10cbe233cb)
6161
}),
6262
qNnf: Honk.G1Point({
63-
x: uint256(0x03f1b4c461b2c4e05f0f41ab95bbd69a2ae163287a1469d36dec686787702c38),
64-
y: uint256(0x1015a592aa16badd76dcfc6498a7f9724a93feb39d743e5bd161ab56a956220d)
63+
x: uint256(0x2d9aaacd2b74a8fcaa7015aabc26efab30a0d4b9c60536a3a7567f294b0d4bd5),
64+
y: uint256(0x1d9d69cef83c55f60a5aa2f511586a97e9290cde519b352ec2bb2ce1fcb4ad66)
6565
}),
6666
qPoseidon2External: Honk.G1Point({
67-
x: uint256(0x1993acfc332ab8ee921a7e2b9fb77bfe5e5d37fd168a20e069d7e7cf11254bb9),
68-
y: uint256(0x1b5219beafe4b4777f6d9eb58a5f37c399b139a8db47d2597e1b40b864dbbb69)
67+
x: uint256(0x0eb30db8c9ccd1cb565371a0361171ccfd9bea07a2ef38f8beeb317ebfeb671d),
68+
y: uint256(0x0344077d2ad0137a14ef7375556ead4e9f57f9b6ba5fd076b9f4a59fd53ba74b)
6969
}),
7070
qPoseidon2Internal: Honk.G1Point({
71-
x: uint256(0x0a2b7e1add88bf7119de5a577a9f29861414c7cc593f04da15ff80834324910c),
72-
y: uint256(0x297e56859a32a69351b38ba3df8fa095f73b64e0eae2df7fb234ae0bee1e0e49)
71+
x: uint256(0x139a47d1f2792784b06e1dc3d9b6c4759fadd9355df983610bb9a2d7f345de2e),
72+
y: uint256(0x177d0e44fbdfd5db555aea470b4c69c9fc4990ee0f3df5fbd8cbbafceaadcaf4)
7373
}),
7474
s1: Honk.G1Point({
75-
x: uint256(0x00ebb274c39dd7396bbb3e34dc8ecac6abad6dde306330914e2d276b4456ae96),
76-
y: uint256(0x1989c35f90cc8bbec96740808767f2c7f4c54e5e207a42c8ad40c9a070ee4245)
75+
x: uint256(0x250d5ab85fe20be9080a31fbdd77b6f1c705bd312874827cfeb06c89edb0b828),
76+
y: uint256(0x1e97be3f4237c6d9507f90838fe7ec9da709677b58220a4381809abbeeaa1601)
7777
}),
7878
s2: Honk.G1Point({
79-
x: uint256(0x232a3f5aba89278cfd7d5bdf674a6b5976cce3e9f82392c7614bda7594275b68),
80-
y: uint256(0x2b4b30bee6b08549937151332f3c66e50bf90936acf73984a4ebba36bd95523e)
79+
x: uint256(0x2856abdcadc46490ce13429f02f7e230e92b3d92088d0af994a78457ebbff096),
80+
y: uint256(0x03558044d8abdc1fd68df093d03eedc0e411717a96ae0b1f776951526d29f8dc)
8181
}),
8282
s3: Honk.G1Point({
83-
x: uint256(0x294d3220fc25828fb6c6f7422e550bb8936ec23a37c6bbd26bb28677b882855d),
84-
y: uint256(0x03844786ecae63acfdee85b12d52bdcd8b6ecbc06c24508e26d994c8948a381e)
83+
x: uint256(0x1b69436a4ab13a16fbd35e4b51093cb47d72c3b52509b11d11f5536a5e9be415),
84+
y: uint256(0x210e1de93ccafd3202235d84a53cfc45cd51ff4d89f06dd91951f1581d03289f)
8585
}),
8686
s4: Honk.G1Point({
87-
x: uint256(0x21936f3cf9cb6349bbb8e9c21f779fb80681e366aeba2e1b84fb2b420d43afa1),
88-
y: uint256(0x23901abddcb15858c057c8f9b9bcc105c2e19e77b5873cef69d2c4be15afe0a5)
87+
x: uint256(0x16c87bea9045009cf9c93a8476d8e9cf09b0e655c3ff081b6d9e41fbf3b7a7bd),
88+
y: uint256(0x0e83ed848d55ae54435a4bccea312bb3d4b0e976c2b496a78127e79793920ed7)
8989
}),
9090
t1: Honk.G1Point({
9191
x: uint256(0x1f16b037f0b4c96ea2a30a118a44e139881c0db8a4d6c9fde7db5c1c1738e61f),
@@ -104,28 +104,28 @@ library HonkVerificationKey {
104104
y: uint256(0x2d7e8c1ecb92e2490049b50efc811df63f1ca97e58d5e82852dbec0c29715d71)
105105
}),
106106
id1: Honk.G1Point({
107-
x: uint256(0x12fcaa0d0f8e91c5533f729ebba4e2545c8d473c13498299f2d2e24b84d57183),
108-
y: uint256(0x2edf64b77938517dd1caecf82654480189dfc57aea2c6cd0cde3c2ae57efcdbf)
107+
x: uint256(0x23b1f2efbdeeb410e97830fc5b10c065c72013f50f3296bd74fcd95effb5d65a),
108+
y: uint256(0x21fb8fade888eb2a5a8655cc2417a493f84cf17614766e0ad7c7ee116f2d6bd1)
109109
}),
110110
id2: Honk.G1Point({
111-
x: uint256(0x2d83105a3bac19a01524e00ae3ae317391d19c20fe1b2525028584ef7232ed5c),
112-
y: uint256(0x142670352d6f9dcad4bbe96df9f9e6427ad1f8d47c1f73deb6e02d6a82186a90)
111+
x: uint256(0x23fa78039b8067dac22e544800398731062f0d84a90a924c14c382aa3a93dbb2),
112+
y: uint256(0x0d9b7703cb3fdf92de752f34d39d1fe89b6c478ea03b82a467afa21655091f6c)
113113
}),
114114
id3: Honk.G1Point({
115-
x: uint256(0x2b66f51ae5238867b6ad475fe2e3cc3973a47ac54f9d95b7e48a562dd3a36ee9),
116-
y: uint256(0x25b2175196af4891ddb3d8a88b2f2a0f364a01cb6324b1fbeaeceea062d8fd5b)
115+
x: uint256(0x235aba7a0c7bc7538e25686f97815921d1baccf00cea2f6cddd4b92c0d75bb08),
116+
y: uint256(0x131caacfa03ea02776f81540b5acfe63925c892b49323ef02a2a18bf1e9e3e9b)
117117
}),
118118
id4: Honk.G1Point({
119-
x: uint256(0x2bbc091e46a8218ec8670975a59e5929dbe83f4e82db9ef550bf1a7e49337792),
120-
y: uint256(0x0f9409da2321a815e1bd0fb8dcf14575f5bcc8c6f8bedac8da95b99b47a20702)
119+
x: uint256(0x2f3c4a8b604ee5ee18130ce5f61ebea73bc21177a317eba9f844cdc8fb3e4a78),
120+
y: uint256(0x21c2732d0d7806e657ef357640ea0bf54b05fbe159438f4b1f3e2474a0146217)
121121
}),
122122
lagrangeFirst: Honk.G1Point({
123123
x: uint256(0x0000000000000000000000000000000000000000000000000000000000000001),
124124
y: uint256(0x0000000000000000000000000000000000000000000000000000000000000002)
125125
}),
126126
lagrangeLast: Honk.G1Point({
127-
x: uint256(0x1f4e48afdac1ac2d02df6f0f5ad020b79aaf63f66751345595d70ec73a075d3c),
128-
y: uint256(0x28402c5dfe4a9d76324412598709621921778e05f47903e263b57933e0c104e6)
127+
x: uint256(0x201bf56d76699ef5d702202b842e3924ae809100ae08d0240f94686ab043b0ad),
128+
y: uint256(0x1687df2f4039907274584a4a7a58b4998a27216a9df48189d06bd1701cd7b4f2)
129129
})
130130
});
131131
return vk;

0 commit comments

Comments
 (0)