ERC3643
GithubWhitepaperERC3643 Association
  • Overview of the Protocol
    • ERC-3643 Permissioned Tokens
    • Built-in Compliance Framework
      • Onchain identities management
      • Modular Compliance add-ons
    • Interoperability & Standards
  • Smart contracts library
    • Permissioned Tokens
      • Tokens Interface
    • Onchain identities
      • ONCHAINID Interface
      • Identity Registry
        • Identity Registry Interface
      • Identity Registry Storage
        • Identity Registry Storage Interface
      • Trusted Issuers Registry
        • Trusted Issuers Registry Interface
      • Claim Topics Registry
        • Claim Topics Registry Interface
    • Compliance management
      • Compliance Interface
    • Tokens Factory
      • T-REX Factory Interface
      • Tokens Gateway
        • T-REX Gateway Interface
      • Official Factories & Gateways
    • Proxies
  • Resources & Community
    • Get Involved
Powered by GitBook
LogoLogo

ERC3643 ASBL - 2024 - contact@erc3643.org

On this page
Export as PDF
  1. Smart contracts library
  2. Onchain identities
  3. Identity Registry

Identity Registry Interface

The Identity Registry interface defines the set of functions and events used to manage and verify identities within the T-REX protocol. Below is a detailed breakdown of each function and event, explaining its purpose, source, and functionality.

ClaimTopicsRegistrySet

Event

Description: Emitted when the Claim Topics Registry has been set for the Identity Registry.

event ClaimTopicsRegistrySet(address indexed claimTopicsRegistry);

IdentityStorageSet

Event

Description: Emitted when the Identity Registry Storage has been set for the Identity Registry.

event IdentityStorageSet(address indexed identityStorage);

TrustedIssuersRegistrySet

Event

Description: Emitted when the Trusted Issuers Registry has been set for the Identity Registry.

event TrustedIssuersRegistrySet(address indexed trustedIssuersRegistry);

IdentityRegistered

Event

Description: Emitted when an identity is registered in the Identity Registry.

event IdentityRegistered(address indexed investorAddress, IIdentity indexed identity);

IdentityRemoved

Event

Description: Emitted when an identity is removed from the Identity Registry.

event IdentityRemoved(address indexed investorAddress, IIdentity indexed identity);

IdentityUpdated

Event

Description: Emitted when an identity has been updated in the Identity Registry.

event IdentityUpdated(IIdentity indexed oldIdentity, IIdentity indexed newIdentity);

CountryUpdated

Event

Description: Emitted when an investor's country information is updated in the Identity Registry.

event CountryUpdated(address indexed investorAddress, uint16 indexed country);

registerIdentity

Source: IIdentityRegistry

Description: Registers an identity contract corresponding to a user address. Only callable by an agent of the contract.

function registerIdentity(
    address _userAddress,
    IIdentity _identity,
    uint16 _country
) external;

deleteIdentity

Source: IIdentityRegistry

Description: Removes a user from the Identity Registry. Only callable by an agent of the contract.

function deleteIdentity(address _userAddress) external;

setIdentityRegistryStorage

Source: IIdentityRegistry

Description: Replaces the current Identity Registry Storage contract with a new one. Only callable by the owner of the contract.

function setIdentityRegistryStorage(address _identityRegistryStorage) external;

setClaimTopicsRegistry

Source: IIdentityRegistry

Description: Replaces the current Claim Topics Registry contract with a new one. Only callable by the owner of the contract.

function setClaimTopicsRegistry(address _claimTopicsRegistry) external;

setTrustedIssuersRegistry

Source: IIdentityRegistry

Description: Replaces the current Trusted Issuers Registry contract with a new one. Only callable by the owner of the contract.

function setTrustedIssuersRegistry(address _trustedIssuersRegistry) external;

updateCountry

Source: IIdentityRegistry

Description: Updates the country corresponding to a user address. Only callable by an agent of the contract.

function updateCountry(address _userAddress, uint16 _country) external;

updateIdentity

Source: IIdentityRegistry

Description: Updates an identity contract corresponding to a user address. Only callable by an agent of the contract.

function updateIdentity(address _userAddress, IIdentity _identity) external;

batchRegisterIdentity

Source: IIdentityRegistry

Description: Registers multiple identities in batch. Only callable by an agent of the contract.

function batchRegisterIdentity(
    address[] calldata _userAddresses,
    IIdentity[] calldata _identities,
    uint16[] calldata _countries
) external;

contains

Source: IIdentityRegistry

Description: Checks whether a wallet address is registered in the Identity Registry.

function contains(address _userAddress) external view returns (bool);

isVerified

Source: IIdentityRegistry

Description: Checks whether an identity contract corresponding to a user address has the required claims for verification.

function isVerified(address _userAddress) external view returns (bool);

identity

Source: IIdentityRegistry

Description: Returns the ONCHAINID of an investor based on their wallet address.

function identity(address _userAddress) external view returns (IIdentity);

investorCountry

Source: IIdentityRegistry

Description: Returns the country code of an investor based on their wallet address.

function investorCountry(address _userAddress) external view returns (uint16);

identityStorage

Source: IIdentityRegistry

Description: Returns the Identity Registry Storage linked to the current Identity Registry.

function identityStorage() external view returns (IIdentityRegistryStorage);

issuersRegistry

Source: IIdentityRegistry

Description: Returns the Trusted Issuers Registry linked to the current Identity Registry.

function issuersRegistry() external view returns (ITrustedIssuersRegistry);

topicsRegistry

Source: IIdentityRegistry

Description: Returns the Claim Topics Registry linked to the current Identity Registry.

function topicsRegistry() external view returns (IClaimTopicsRegistry);

PreviousIdentity RegistryNextIdentity Registry Storage

Last updated 11 months ago