diff --git a/packages/identity/src/identity.ts b/packages/identity/src/identity.ts index 733fa11..50069c3 100644 --- a/packages/identity/src/identity.ts +++ b/packages/identity/src/identity.ts @@ -88,12 +88,12 @@ class ZkIdentity { * Creates secret from ZkIdentity * @returns */ - genSecret(parts: number = 2): void { + genSecret(parts = 2): void { if(parts < 2) throw new Error("Invalid number of parts"); if(parts === 2) { this.secret = [this.identityNullifier, this.identityTrapdoor] } else { - let initialComponent = Fq.pow(this.identityNullifier, this.identityTrapdoor); + const initialComponent = Fq.pow(this.identityTrapdoor, this.identityNullifier); this.secret = [initialComponent] for(let i = 1; i < parts; i++) { this.secret.push(Fq.pow(initialComponent, BigInt(i + 1))) diff --git a/packages/identity/src/utils.ts b/packages/identity/src/utils.ts index 9b9c217..fe7dfc9 100644 --- a/packages/identity/src/utils.ts +++ b/packages/identity/src/utils.ts @@ -1,4 +1,7 @@ + +/* eslint @typescript-eslint/no-var-requires: "off" */ +const ZqField = require("ffjavascript").ZqField + export const SNARK_FIELD_SIZE = BigInt("21888242871839275222246405745257275088548364400416034343698204186575808495617") -const ZqField = require("ffjavascript").ZqField export const Fq = new ZqField(SNARK_FIELD_SIZE) \ No newline at end of file diff --git a/packages/identity/tsconfig.json b/packages/identity/tsconfig.json index 31c4e15..4961416 100644 --- a/packages/identity/tsconfig.json +++ b/packages/identity/tsconfig.json @@ -1,7 +1,8 @@ { "compilerOptions": { "declaration": true, - "declarationDir": "./dist/types" + "declarationDir": "./dist/types", + }, "include": ["src"] }