Enrich your tokens with any compliance rule you like
These modules were developed by tokenization platforms and are not part of the open-source protocol
CountryAllowModule: It facilitates granular control over token transfers based on the geographic location of participants, allowing compliance entities to manage transaction permissions for specific countries on-chain. Investors are associated with a single country and saved within the ID registry.
CountryRestrictModule: In contrast to the 'CountryAllowModule' mentioned above, the owner can restrict token transactions to users in specific countries with this module.
ExchangeMonthlyLimitsModule: This module is designed to set the limit of tokens allowed to be transferred monthly.
MaxBalanceModule: Sometimes, it is undesirable for a large number of tokens to be held at a single address because this situation can lead to price manipulation, unfairness in voting systems, and other issues. The MaxBalanceModule assists the platform owner in limiting the maximum amount of tokens a user can possess.
SupplyLimitModule: The SupplyLimitModule implements the supply cap commonly seen in popular libraries. With this module, the platform owner can restrict the total supply to a certain amount, preventing the unlimited minting of tokens.
TimeExchangeLimitsModule: The TimeExchangeLimitsModule allows platform owners to restrict token transactions to specific exchanges within set timeframes. A user, identified by the compliance address, can possess multiple exchange IDs and utilize them for transactions as needed.
TimeTransfersLimitsModule: This module allows platform owner to set the limits of tokens allowed to be transferred in a given time frame.
TransferFeesModule: Protocol fees can be vital for the sustainability of a platform. Mentioned module allows system administrators to effortlessly set fees and designate a collector address. Consequently, the module ensures that fees are collected during token transfers according to the specified rates and collectors.
TransferRestrictModule: The TransferRestrictModule contract essentially creates a permit list functionality within the system, allowing system administrators to manage user access to transfers seamlessly. Furthermore, it provides flexibility through batch operations for efficiently managing multiple user addresses at once.
An open-source identity system compatible with any KYC agents
In the realm of blockchain-based securities, managing compliance and regulatory requirements is paramount. Traditional methods of enforcing these rules at the wallet level fall short, primarily because individuals can control multiple wallets. To address this challenge, the T-REX protocol implements onchain identities, ensuring compliance at an individual level and providing flexibility and reusability of verifiable credentials.
Multiple Wallets per Individual: Individuals can hold multiple wallets, making it difficult to enforce compliance rules based solely on wallet addresses.
Complex Whitelisting: A simple whitelist of wallets is insufficient for ensuring that regulatory requirements are met for each individual.
Individual-Level Compliance: By managing identities on the blockchain, it becomes possible to apply compliance rules directly to individuals, regardless of the number of wallets they control.
Centralized Identity Management: ONCHAINID allows for the creation of globally accessible identities, which can be managed and verified on the blockchain.
ONCHAINID is a blockchain-based identity management system that assigns a unique identity to each participant. This identity is linked to all their associated wallets, enabling comprehensive compliance management.
Identity Creation: Participants create an ONCHAINID that is stored on the blockchain.
Claim Management: Trusted entities issue claims (verifiable credentials) to these identities, which are also stored on the blockchain. These claims verify various aspects such as KYC and AML compliance.
Verification: During a transaction, the identity and its associated claims are verified to ensure compliance with regulatory requirements.
Verifiable credentials are digital certificates issued by trusted entities that attest to the identity and compliance status of an individual.
Flexibility: Claims can be reused across different tokens and platforms, simplifying the verification process for participants.
Security: Storing claims on the blockchain ensures their integrity and availability for verification.
Enhanced Compliance: Ensures that all regulatory requirements are met before any transaction is completed.
Improved Security: By linking transactions to verified identities, the risk of fraud and non-compliance is significantly reduced.
Streamlined Processes: Simplifies the identity verification process, reducing the need for repeated KYC checks across different platforms.
Interoperability: ONCHAINIDs and their claims can be used across various blockchain platforms and applications, enhancing their utility and reducing redundancy.
On-chain identities and Compliance modules
ERC-3643 brings compliance and control on top of the blockchain network. It is therefore not necessary to permission the whole blockchain as you can permission the tokens and the smart contracts you are using on this blockchain network.
Securities regulations are intricate and vary across different countries, but they do share certain commonalities:
One such similarity is the need to accurately identify the various stakeholders involved in the issuance of financial products, in order to determine their respective responsibilities and liabilities.
Another important aspect of securities regulations pertains to the investment offering and associated transactions, such as the distribution, booking, redemption, and transfer of securities between investors in the secondary market, which are often subject to limitations, restrictions, or guidelines.
The ERC-3643 protocol addresses both of these dimensions.
It represents stakeholders with on-chain identities, allowing for the definition of permissions and the assignment of rights and duties to each stakeholder.
Additionally, investment offering rules can be easily added through compliance modules, and the protocol can be enriched with other smart contracts to accommodate any specific rules desired for the tokens.
However, the fundamental principle is that stakeholders must be properly identified, recognizing that a blockchain wallet does not constitute an identity. To achieve this, a better system is required, one that employs account abstraction, which is why the on-chain identity system is crucial in ensuring the legal ownership of tokenized assets.