The ERC-3643 token standard is designed to turn real world assets (RWAs), like company shares, loans, or real estate, into digital tokens that can be traded on the blockchain. Unlike regular tokens, it follow strict rules to make sure they meet legal requirements. With this standard, every token holder’s identity is verified to comply with regulations like Know Your Customer (KYC) and Anti-Money Laundering (AML) laws, making it ideal for assets that need extra security and regulatory approval.
{% hint style="info" %}
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.
{% endhint %}
setOnchainID
function setOnchainID(address _onchainID) external;
Sets the token's onchain ID. Only the owner of the token contract can call this function.
setIdentityRegistry
function setIdentityRegistry(address _identityRegistry) external;
RWA tokens link to verified identities on-chain managed through a decentralized identity system.
setIdentityRegistry
function setIdentityRegistry(address _identityRegistry) external
setIdentityRegistry
allow contract owners additional administrative functions to manage compliance and identity registry settings.
setComplianceContract
function setComplianceContract(address _compliance) external
setComplianceContract
allow contract owners additional administrative functions to manage compliance and identity registry settings.
forcedTransfer
function forcedTransfer(
address _from,
address _to,
uint256 _amount
) external returns (bool);
Forces a transfer of tokens between two whitelisted addresses. Only an agent of the token can call this function.