Skip to content

Commit f825e54

Browse files
authored
Add new Noir passport verifiers (#49)
1 parent 416118f commit f825e54

File tree

7 files changed

+10303
-0
lines changed

7 files changed

+10303
-0
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,13 @@
22

33
## [UNRELEASED]
44

5+
* Added new Noir passport verifiers:
6+
- `Z_NOIR_PASSPORT_1_256_3_5_336_248_1_2120_3_256`
7+
- `Z_NOIR_PASSPORT_7_160_3_3_336_216_1_1080_3_256`
8+
- `Z_NOIR_PASSPORT_8_160_3_3_336_216_1_1080_3_256`
9+
10+
## [0.4.3]
11+
512
* Added an ability to register expired certificates
613
* Added `C_RSA_SHA512_2048`, `C_RSA_SHA2_2048_122125`, `C_ECDSA_SECP256R1_SHA2_512`, `C_ECDSA_SECP256R1_SHA2_2048`, `C_ECDSA_BRAINPOOLP256R1_SHA2_512`, `C_ECDSA_SECP256R1_SHA2_768` dispatchers.
714
* Added `Z_NOIR_PASSPORT_ID_CARD_I` verifier

contracts/passport/verifiers2/noir/NoirRegisterIdentity_1_256_3_5_336_248_1_2120_3_256.sol

Lines changed: 3416 additions & 0 deletions
Large diffs are not rendered by default.

contracts/passport/verifiers2/noir/NoirRegisterIdentity_7_160_3_3_336_216_1_1080_3_256.sol

Lines changed: 3416 additions & 0 deletions
Large diffs are not rendered by default.

contracts/passport/verifiers2/noir/NoirRegisterIdentity_8_160_3_3_336_216_1_1080_3_256.sol

Lines changed: 3416 additions & 0 deletions
Large diffs are not rendered by default.

deploy/10_setup.migration.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ import {
9292
NoirRegisterIdentity_26_512_3_3_336_248_NA__factory,
9393
NoirRegisterIdentity_26_512_3_3_336_264_1_1968_2_256__factory,
9494
NoirRegisterIdentity_27_512_3_4_336_248_NA__factory,
95+
NoirRegisterIdentity_1_256_3_5_336_248_1_2120_3_256__factory,
96+
NoirRegisterIdentity_7_160_3_3_336_216_1_1080_3_256__factory,
97+
NoirRegisterIdentity_8_160_3_3_336_216_1_1080_3_256__factory,
9598
} from "@ethers-v6";
9699

97100
import {
@@ -214,6 +217,9 @@ import {
214217
Z_NOIR_PASSPORT_26_512_3_3_336_248_NA,
215218
Z_NOIR_PASSPORT_26_512_3_3_336_264_1_1968_2_256,
216219
Z_NOIR_PASSPORT_27_512_3_4_336_248_NA,
220+
Z_NOIR_PASSPORT_1_256_3_5_336_248_1_2120_3_256,
221+
Z_NOIR_PASSPORT_7_160_3_3_336_216_1_1080_3_256,
222+
Z_NOIR_PASSPORT_8_160_3_3_336_216_1_1080_3_256,
217223
} from "@/scripts/utils/types";
218224

219225
import { getConfig } from "./config/config";
@@ -588,6 +594,16 @@ export = async (deployer: Deployer) => {
588594
NoirRegisterIdentity_27_512_3_4_336_248_NA__factory,
589595
);
590596

597+
const pNoirPassport_1_256_3_5_336_248_1_2120_3_256 = await deployer.deployed(
598+
NoirRegisterIdentity_1_256_3_5_336_248_1_2120_3_256__factory,
599+
);
600+
const pNoirPassport_7_160_3_3_336_216_1_1080_3_256 = await deployer.deployed(
601+
NoirRegisterIdentity_7_160_3_3_336_216_1_1080_3_256__factory,
602+
);
603+
const pNoirPassport_8_160_3_3_336_216_1_1080_3_256 = await deployer.deployed(
604+
NoirRegisterIdentity_8_160_3_3_336_216_1_1080_3_256__factory,
605+
);
606+
591607
// ------------------------ CERTIFICATE ------------------------
592608

593609
await registration.mockAddCertificateDispatcher(C_RSA_SHA1_4096, await cRsa4096Sha1Dispatcher.getAddress());
@@ -1006,6 +1022,19 @@ export = async (deployer: Deployer) => {
10061022
await pNoirPassport_27_512_3_4_336_248_NA.getAddress(),
10071023
);
10081024

1025+
await registration.mockAddPassportVerifier(
1026+
Z_NOIR_PASSPORT_1_256_3_5_336_248_1_2120_3_256,
1027+
await pNoirPassport_1_256_3_5_336_248_1_2120_3_256.getAddress(),
1028+
);
1029+
await registration.mockAddPassportVerifier(
1030+
Z_NOIR_PASSPORT_7_160_3_3_336_216_1_1080_3_256,
1031+
await pNoirPassport_7_160_3_3_336_216_1_1080_3_256.getAddress(),
1032+
);
1033+
await registration.mockAddPassportVerifier(
1034+
Z_NOIR_PASSPORT_8_160_3_3_336_216_1_1080_3_256,
1035+
await pNoirPassport_8_160_3_3_336_216_1_1080_3_256.getAddress(),
1036+
);
1037+
10091038
await stateKeeper.mockAddRegistrations([config.registrationName], [await registration.getAddress()]);
10101039
await stateKeeper.mockAddRegistrations([config.simpleRegistrationName], [await registrationSimple.getAddress()]);
10111040
};

deploy/helpers/verifiers/passport.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ import {
8484
NoirRegisterIdentity_26_512_3_3_336_248_NA__factory,
8585
NoirRegisterIdentity_26_512_3_3_336_264_1_1968_2_256__factory,
8686
NoirRegisterIdentity_27_512_3_4_336_248_NA__factory,
87+
NoirRegisterIdentity_1_256_3_5_336_248_1_2120_3_256__factory,
88+
NoirRegisterIdentity_7_160_3_3_336_216_1_1080_3_256__factory,
89+
NoirRegisterIdentity_8_160_3_3_336_216_1_1080_3_256__factory,
8790
} from "@ethers-v6";
8891

8992
export const deployPVerifiers = async (deployer: Deployer) => {
@@ -177,4 +180,8 @@ export const deployPVerifiers = async (deployer: Deployer) => {
177180
await deployer.deploy(NoirRegisterIdentity_26_512_3_3_336_248_NA__factory);
178181
await deployer.deploy(NoirRegisterIdentity_26_512_3_3_336_264_1_1968_2_256__factory);
179182
await deployer.deploy(NoirRegisterIdentity_27_512_3_4_336_248_NA__factory);
183+
184+
await deployer.deploy(NoirRegisterIdentity_1_256_3_5_336_248_1_2120_3_256__factory);
185+
await deployer.deploy(NoirRegisterIdentity_7_160_3_3_336_216_1_1080_3_256__factory);
186+
await deployer.deploy(NoirRegisterIdentity_8_160_3_3_336_216_1_1080_3_256__factory);
180187
};

scripts/utils/types.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,3 +253,15 @@ export const Z_NOIR_PASSPORT_26_512_3_3_336_264_1_1968_2_256 = keccak256(
253253
export const Z_NOIR_PASSPORT_27_512_3_4_336_248_NA = keccak256(["string"], ["Z_NOIR_PASSPORT_27_512_3_4_336_248_NA"]);
254254

255255
export const Z_NOIR_PASSPORT_ID_CARD_I = keccak256(["string"], ["Z_NOIR_PASSPORT_ID_CARD_I"]);
256+
export const Z_NOIR_PASSPORT_1_256_3_5_336_248_1_2120_3_256 = keccak256(
257+
["string"],
258+
["Z_NOIR_PASSPORT_1_256_3_5_336_248_1_2120_3_256"],
259+
);
260+
export const Z_NOIR_PASSPORT_7_160_3_3_336_216_1_1080_3_256 = keccak256(
261+
["string"],
262+
["Z_NOIR_PASSPORT_7_160_3_3_336_216_1_1080_3_256"],
263+
);
264+
export const Z_NOIR_PASSPORT_8_160_3_3_336_216_1_1080_3_256 = keccak256(
265+
["string"],
266+
["Z_NOIR_PASSPORT_8_160_3_3_336_216_1_1080_3_256"],
267+
);

0 commit comments

Comments
 (0)