add commitmentMerkleTree parameter to register appType

This commit is contained in:
turnoffthiscomputer
2024-10-14 16:26:54 -07:00
parent 3a96f37d03
commit 2e281bb545
2 changed files with 11 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ export class OpenPassportVerifier extends AttestationVerifier {
private modalServerUrl: string = MODAL_SERVER_ADDRESS;
private rpcUrl: string = DEFAULT_RPC_URL;
private cscaMerkleTreeUrl: string = '';
private commitmentMerkleTreeUrl: string = '';
constructor(mode: Mode, scope: string, devMode: boolean = false) {
super(devMode);
@@ -64,6 +65,11 @@ export class OpenPassportVerifier extends AttestationVerifier {
return this;
}
setCommitmentMerkleTreeUrl(commitmentMerkleTreeUrl: string): this {
this.commitmentMerkleTreeUrl = commitmentMerkleTreeUrl;
return this;
}
// On chain
setRpcUrl(rpcUrl: string): this {
this.rpcUrl = rpcUrl;
@@ -119,9 +125,13 @@ export class OpenPassportVerifier extends AttestationVerifier {
openPassportArguments = argsProveOffChain;
break;
case 'register':
if (!this.commitmentMerkleTreeUrl) {
throw new Error('Commitment merkle tree URL is required for mode \'register\'');
}
const argsRegisterOnChain: ArgumentsRegister = {
modalServerUrl: this.modalServerUrl,
cscaMerkleTreeUrl: this.cscaMerkleTreeUrl,
commitmentMerkleTreeUrl: this.commitmentMerkleTreeUrl,
};
openPassportArguments = argsRegisterOnChain;
break;