KYCRegistry
The KYCRegistry contract manages on-chain KYC verification and accreditation status for investors.
Functions​
isVerified​
Checks if an address is KYC verified.
function isVerified(address investor) external view returns (bool);
getAccreditationLevel​
Returns the accreditation level of an investor.
function getAccreditationLevel(address investor) external view returns (uint8);
verifyInvestor​
Verifies an investor. Requires VERIFIER_ROLE.
function verifyInvestor(
address investor,
uint8 accreditationLevel,
bytes2 country,
uint256 expirationDate
) external;
revokeVerification​
Revokes verification. Requires VERIFIER_ROLE.
function revokeVerification(address investor) external;
Events​
event InvestorVerified(address indexed investor, uint8 level, bytes2 country);
event VerificationRevoked(address indexed investor);
event AccreditationUpdated(address indexed investor, uint8 oldLevel, uint8 newLevel);