mirror of
https://github.com/selfxyz/self.git
synced 2026-02-19 02:24:25 -05:00
* 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
38 lines
1.5 KiB
Solidity
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);
|
|
}
|
|
}
|