Skip to content

Commit

Permalink
Fix V3 circuit signature input (#176)
Browse files Browse the repository at this point in the history
  • Loading branch information
Kolezhniuk authored Feb 7, 2024
1 parent 2adee59 commit ff5663b
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 18 deletions.
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@0xpolygonid/js-sdk",
"version": "1.7.4",
"version": "1.7.5",
"description": "SDK to work with Polygon ID",
"main": "dist/node/cjs/index.js",
"module": "dist/node/esm/index.js",
Expand Down
33 changes: 18 additions & 15 deletions src/circuits/atomic-query-v3.ts
Original file line number Diff line number Diff line change
Expand Up @@ -165,34 +165,37 @@ export class AtomicQueryV3Inputs extends BaseConfig {
}

if (this.proofType === ProofType.BJJSignature) {
const sigProof = this.claim.signatureProof as BJJSignatureProof;
s.proofType = '1';

s.issuerClaimSignatureR8x = this.claim.signatureProof?.signature.R8[0].toString();
s.issuerClaimSignatureR8y = this.claim.signatureProof?.signature.R8[1].toString();
s.issuerClaimSignatureS = this.claim.signatureProof?.signature.S.toString();
s.issuerAuthClaim = this.claim.signatureProof?.issuerAuthClaim?.marshalJson();
s.issuerClaimSignatureR8x = sigProof.signature.R8[0].toString();
s.issuerClaimSignatureR8y = sigProof.signature.R8[1].toString();
s.issuerClaimSignatureS = sigProof.signature.S.toString();
s.issuerAuthClaim = sigProof.issuerAuthClaim?.marshalJson();
s.issuerAuthClaimMtp = prepareSiblingsStr(
this.claim.signatureProof?.issuerAuthIncProof.proof as Proof,
sigProof.issuerAuthIncProof.proof as Proof,
this.getMTLevel()
);

s.issuerAuthClaimsTreeRoot = treeState.claimsRoot.bigInt().toString();
s.issuerAuthRevTreeRoot = treeState.revocationRoot.bigInt().toString();
s.issuerAuthRootsTreeRoot = treeState.rootOfRoots.bigInt().toString();
s.issuerAuthClaimsTreeRoot = sigProof.issuerAuthIncProof.treeState?.claimsRoot
.bigInt()
.toString();
s.issuerAuthRevTreeRoot = sigProof.issuerAuthIncProof.treeState?.revocationRoot
.bigInt()
.toString();
s.issuerAuthRootsTreeRoot = sigProof.issuerAuthIncProof.treeState?.rootOfRoots
.bigInt()
.toString();
s.issuerAuthClaimNonRevMtp = prepareSiblingsStr(
this.claim.signatureProof?.issuerAuthNonRevProof.proof as Proof,
sigProof.issuerAuthNonRevProof.proof as Proof,
this.getMTLevel()
);

const nodeAuxIssuerAuthNonRev = getNodeAuxValue(
this.claim.signatureProof?.issuerAuthNonRevProof.proof
);
const nodeAuxIssuerAuthNonRev = getNodeAuxValue(sigProof.issuerAuthNonRevProof.proof);
s.issuerAuthClaimNonRevMtpAuxHi = nodeAuxIssuerAuthNonRev.key.bigInt().toString();
s.issuerAuthClaimNonRevMtpAuxHv = nodeAuxIssuerAuthNonRev.value.bigInt().toString();
s.issuerAuthClaimNonRevMtpNoAux = nodeAuxIssuerAuthNonRev.noAux;
s.issuerAuthState = this.claim.signatureProof?.issuerAuthIncProof.treeState?.state
.bigInt()
.toString();
s.issuerAuthState = sigProof.issuerAuthIncProof.treeState?.state.bigInt().toString();

this.fillMTPProofsWithZero(s);
} else if (this.proofType === ProofType.Iden3SparseMerkleTreeProof) {
Expand Down

0 comments on commit ff5663b

Please sign in to comment.