Skip to content

Commit

Permalink
Merge pull request #357 from zk-passport/update/contract-names
Browse files Browse the repository at this point in the history
change order and name
  • Loading branch information
motemotech authored Feb 3, 2025
2 parents 0e991da + a1b3951 commit 4f46f5e
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 55 deletions.
109 changes: 55 additions & 54 deletions contracts/contracts/IdentityVerificationHubImplV1.sol
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,7 @@ contract IdentityVerificationHubImplV1 is
{
VcAndDiscloseVerificationResult memory result;

result.identityCommitmentRoot = verifyVcAndDiscloseProof(proof);
result.identityCommitmentRoot = _verifyVcAndDiscloseProof(proof);

for (uint256 i = 0; i < 3; i++) {
result.revealedDataPacked[i] = proof.vcAndDiscloseProof.pubSignals[CircuitConstants.VC_AND_DISCLOSE_REVEALED_DATA_PACKED_INDEX + i];
Expand All @@ -400,7 +400,54 @@ contract IdentityVerificationHubImplV1 is
}

// ====================================================
// External Update Functions
// External Functions - Registration
// ====================================================

/**
* @notice Registers a passport commitment using a register circuit proof.
* @dev Verifies the proof and then calls the Identity Registry to register the commitment.
* @param registerCircuitVerifierId The identifier for the register circuit verifier to use.
* @param registerCircuitProof The register circuit proof data.
*/
function registerPassportCommitment(
uint256 registerCircuitVerifierId,
IRegisterCircuitVerifier.RegisterCircuitProof memory registerCircuitProof
)
external
virtual
onlyProxy
{
_verifyPassportRegisterProof(registerCircuitVerifierId, registerCircuitProof);
IIdentityRegistryV1(_registry).registerCommitment(
AttestationId.E_PASSPORT,
registerCircuitProof.pubSignals[CircuitConstants.REGISTER_NULLIFIER_INDEX],
registerCircuitProof.pubSignals[CircuitConstants.REGISTER_COMMITMENT_INDEX]
);
}

/**
* @notice Registers a DSC key commitment using a DSC circuit proof.
* @dev Verifies the DSC proof and then calls the Identity Registry to register the dsc key commitment.
* @param dscCircuitVerifierId The identifier for the DSC circuit verifier to use.
* @param dscCircuitProof The DSC circuit proof data.
*/
function registerDscKeyCommitment(
uint256 dscCircuitVerifierId,
IDscCircuitVerifier.DscCircuitProof memory dscCircuitProof
)
external
virtual
onlyProxy
{
_verifyPassportDscProof(dscCircuitVerifierId, dscCircuitProof);
IIdentityRegistryV1(_registry).registerDscKeyCommitment(
dscCircuitProof.pubSignals[CircuitConstants.DSC_TREE_LEAF_INDEX]
);
}


// ====================================================
// External Functions - Only Owner
// ====================================================

/**
Expand Down Expand Up @@ -517,52 +564,6 @@ contract IdentityVerificationHubImplV1 is
}
}

// ====================================================
// External Register Functions
// ====================================================

/**
* @notice Registers a passport commitment using a register circuit proof.
* @dev Verifies the proof and then calls the Identity Registry to register the commitment.
* @param registerCircuitVerifierId The identifier for the register circuit verifier to use.
* @param registerCircuitProof The register circuit proof data.
*/
function registerPassportCommitment(
uint256 registerCircuitVerifierId,
IRegisterCircuitVerifier.RegisterCircuitProof memory registerCircuitProof
)
external
virtual
onlyProxy
{
verifyPassportRegisterProof(registerCircuitVerifierId, registerCircuitProof);
IIdentityRegistryV1(_registry).registerCommitment(
AttestationId.E_PASSPORT,
registerCircuitProof.pubSignals[CircuitConstants.REGISTER_NULLIFIER_INDEX],
registerCircuitProof.pubSignals[CircuitConstants.REGISTER_COMMITMENT_INDEX]
);
}

/**
* @notice Registers a DSC key commitment using a DSC circuit proof.
* @dev Verifies the DSC proof and then calls the Identity Registry to register the dsc key commitment.
* @param dscCircuitVerifierId The identifier for the DSC circuit verifier to use.
* @param dscCircuitProof The DSC circuit proof data.
*/
function registerDscKeyCommitment(
uint256 dscCircuitVerifierId,
IDscCircuitVerifier.DscCircuitProof memory dscCircuitProof
)
external
virtual
onlyProxy
{
verifyPassportDscProof(dscCircuitVerifierId, dscCircuitProof);
IIdentityRegistryV1(_registry).registerDscKeyCommitment(
dscCircuitProof.pubSignals[CircuitConstants.DSC_TREE_LEAF_INDEX]
);
}

// ====================================================
// Internal Functions
// ====================================================
Expand All @@ -573,7 +574,7 @@ contract IdentityVerificationHubImplV1 is
* @param proof The VcAndDiscloseHubProof containing the proof data.
* @return identityCommitmentRoot The verified identity commitment root from the proof.
*/
function verifyVcAndDiscloseProof(
function _verifyVcAndDiscloseProof(
VcAndDiscloseHubProof memory proof
)
internal
Expand All @@ -593,8 +594,8 @@ contract IdentityVerificationHubImplV1 is

uint currentTimestamp = Formatter.proofDateToUnixTimestamp(dateNum);
if(
currentTimestamp < getStartOfDayTimestamp() - 1 days + 1 ||
currentTimestamp > getStartOfDayTimestamp() + 1 days - 1
currentTimestamp < _getStartOfDayTimestamp() - 1 days + 1 ||
currentTimestamp > _getStartOfDayTimestamp() + 1 days - 1
) {
revert CURRENT_DATE_NOT_IN_VALID_RANGE();
}
Expand Down Expand Up @@ -637,7 +638,7 @@ contract IdentityVerificationHubImplV1 is
* @param registerCircuitVerifierId The identifier for the register circuit verifier.
* @param registerCircuitProof The register circuit proof data.
*/
function verifyPassportRegisterProof(
function _verifyPassportRegisterProof(
uint256 registerCircuitVerifierId,
IRegisterCircuitVerifier.RegisterCircuitProof memory registerCircuitProof
)
Expand Down Expand Up @@ -669,7 +670,7 @@ contract IdentityVerificationHubImplV1 is
* @param dscCircuitVerifierId The identifier for the DSC circuit verifier.
* @param dscCircuitProof The DSC circuit proof data.
*/
function verifyPassportDscProof(
function _verifyPassportDscProof(
uint256 dscCircuitVerifierId,
IDscCircuitVerifier.DscCircuitProof memory dscCircuitProof
)
Expand Down Expand Up @@ -700,7 +701,7 @@ contract IdentityVerificationHubImplV1 is
* @dev Calculated by subtracting the remainder of block.timestamp modulo 1 day.
* @return The Unix timestamp representing the start of the day.
*/
function getStartOfDayTimestamp() internal view returns (uint256) {
function _getStartOfDayTimestamp() internal view returns (uint256) {
return block.timestamp - (block.timestamp % 1 days);
}
}
2 changes: 1 addition & 1 deletion contracts/contracts/registry/IdentityRegistryImplV1.sol
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ contract IdentityRegistryImplV1 is
}

// ====================================================
// External Functions - Registration & Updates
// External Functions - Registration
// ====================================================

/**
Expand Down

0 comments on commit 4f46f5e

Please sign in to comment.