Skip to content

Commit 747b320

Browse files
committed
chore: add support for issuing state
1 parent 9aade2f commit 747b320

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

contracts/contracts/libraries/CircuitAttributeHandlerV2.sol

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ library CircuitAttributeHandlerV2 {
9292
} else if (attestationId == AttestationId.AADHAAR) {
9393
return
9494
FieldPositions({
95-
issuingStateStart: 999,
96-
issuingStateEnd: 999,
95+
issuingStateStart: 81,
96+
issuingStateEnd: 111,
9797
nameStart: 9,
9898
nameEnd: 70,
9999
documentNumberStart: 71,
@@ -135,6 +135,12 @@ library CircuitAttributeHandlerV2 {
135135
*/
136136
function getName(bytes32 attestationId, bytes memory charcodes) internal pure returns (string[] memory) {
137137
FieldPositions memory positions = getFieldPositions(attestationId);
138+
if (attestationId == AttestationId.AADHAAR) {
139+
string memory fullName = extractStringAttribute(charcodes, positions.nameStart, positions.nameEnd);
140+
string[] memory nameParts = new string[](2);
141+
nameParts[0] = fullName;
142+
return nameParts;
143+
}
138144
return Formatter.formatName(extractStringAttribute(charcodes, positions.nameStart, positions.nameEnd));
139145
}
140146

contracts/contracts/libraries/CustomVerifier.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ library CustomVerifier {
268268
userIdentifier: aadhaarOutput.userIdentifier,
269269
nullifier: aadhaarOutput.nullifier,
270270
forbiddenCountriesListPacked: verificationConfig.forbiddenCountriesListPacked,
271-
issuingState: "UNAVAILABLE",
271+
issuingState: CircuitAttributeHandlerV2.getIssuingState(AttestationId.AADHAAR, aadhaarOutput.revealedDataPacked),
272272
name: CircuitAttributeHandlerV2.getName(AttestationId.AADHAAR, aadhaarOutput.revealedDataPacked),
273273
idNumber: CircuitAttributeHandlerV2.getDocumentNumber(
274274
AttestationId.AADHAAR,

contracts/test/v2/discloseAadhaar.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ describe("Self Verification Flow V2 - Aadhaar", () => {
8181
scopeAsBigInt.toString(),
8282
registerSecret,
8383
userIdentifierHash.toString(),
84-
createSelector(["GENDER"]).toString(),
84+
createSelector(["GENDER", "NAME", "YEAR_OF_BIRTH", "MONTH_OF_BIRTH", "DAY_OF_BIRTH", "AADHAAR_LAST_4_DIGITS", "STATE"]).toString(),
8585
name,
8686
dateOfBirth,
8787
gender,

0 commit comments

Comments
 (0)