Files
self/contracts/contracts/tests/testGenericFormatter.sol
Kevin Lin df13f4edb1 Update example contracts to include EUID usage (#656)
* refactor: update HappyBirthday contract to V2 with support for E-Passport and EUID cards, introduce bonus multipliers, and enhance verification logic

* refactor: update Airdrop contract to V2 with support for E-Passport and EU ID Card attestations

* refactor: remove BASIS_POINTS constant from Airdrop contract

* feat: introduce SelfIdentityERC721 contract for issuing NFTs based on verified identity credentials, replacing SelfPassportERC721

* fix: update verification functions in Airdrop, HappyBirthday, and SelfIdentityERC721 contracts to use customVerificationHook
2025-06-22 17:30:27 +02:00

38 lines
1.5 KiB
Solidity

// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
import {GenericFormatter} from "../libraries/GenericFormatter.sol";
import {SelfStructs} from "../libraries/SelfStructs.sol";
contract TestGenericFormatter {
function testFromV1Config(
SelfStructs.VerificationConfigV1 memory verificationConfigV1
) public pure returns (SelfStructs.VerificationConfigV2 memory verificationConfigV2) {
verificationConfigV2 = GenericFormatter.fromV1Config(verificationConfigV1);
}
function testVerificationConfigFromBytes(
bytes memory verificationConfig
) public pure returns (SelfStructs.VerificationConfigV2 memory verificationConfigV2) {
verificationConfigV2 = GenericFormatter.verificationConfigFromBytes(verificationConfig);
}
function testFormatV1Config(
SelfStructs.VerificationConfigV1 memory verificationConfigV1
) public pure returns (bytes memory v1ConfigBytes) {
v1ConfigBytes = GenericFormatter.formatV1Config(verificationConfigV1);
}
function testFormatV2Config(
SelfStructs.VerificationConfigV2 memory verificationConfigV2
) public pure returns (bytes memory v2ConfigBytes) {
v2ConfigBytes = GenericFormatter.formatV2Config(verificationConfigV2);
}
function testToV2Struct(
SelfStructs.GenericDiscloseOutputV2 memory genericDiscloseOutput
) public pure returns (bytes memory v2StructBytes) {
v2StructBytes = GenericFormatter.toV2Struct(genericDiscloseOutput);
}
}