ERC-3643 Real World Assets (RWA)

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.

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
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.


Additional References

Last updated

#2871: HIP-423 long term scheduled transactions

Change request updated