Skip to main content

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);

See Also​