Note: Hedera’s system contract functions do not natively support
ERC-3643 functionalities on HTS tokens. However, standard ERC-3643 functions can still be implemented within a smart contract and deployed on the network, similar to other EVM-compatible chains.Interface ERC-3643 Functions
setOnchainID
setOnchainID
setIdentityRegistry
setIdentityRegistry
setIdentityRegistry
setIdentityRegistry
setIdentityRegistry allow contract owners additional administrative functions to manage compliance and identity registry settings.setComplianceContract
setComplianceContract
setComplianceContract allow contract owners additional administrative functions to manage compliance and identity registry settings.forcedTransfer
forcedTransfer
Additional References
To get a deeper understanding of ERC-3643, see the following:1. Implementation Details and Function Interactions
For comprehensive implementations of functions likesetIdentityRegistry and their interactions with compliance modules or identity registries, refer to the Tokens Interface section.This section provides detailed function definitions and their roles within the ERC-3643 framework.
2. Supporting Contracts
- Identity Registry:
The Identity Registry Interface section details the contract responsible for managing and verifying investor identities, ensuring compliance with KYC/AML regulations. - Compliance Management:
The Compliance Interface section outlines the contract that enforces compliance rules during token transfers, ensuring adherence to regulatory requirements.
3. Token Logic Examples
For insights into token operations:- Refer to the Tokens Interface section for details on the
transferfunction implementation.
This demonstrates how compliance rules are integrated into standard ERC-20-like operations.
4. Forced Transfer Logic
For details on theforcedTransfer function, including permission checks and enforcement of whitelisting, refer to the Tokens Interface section.
Contributor: @sumanair