Permissioned Tokens

The T-REX Token Smart Contract is facilitating the compliant issuance, management, and transfer of security tokens. By integrating with Identity Registry and Compliance contracts, the token contract ensures that all token operations adhere to regulatory requirements.

Core Functions of the Token Smart Contract

  1. Compliance and Identity Verification:

    • The token contract interacts with the Identity Registry to verify the identity of token holders. This ensures that only compliant and verified participants can hold and transfer tokens.

    • The Compliance contract is called to enforce transfer rules, restrictions, and other regulatory requirements, ensuring that all transactions meet the necessary legal standards.

  2. Token Information Management:

    • The contract allows the owner to set and update essential token information, such as the token's name, symbol, and ONCHAINID. These updates are crucial for maintaining accurate and current metadata for the token.

  3. Pause and Freeze Mechanisms:

    • The contract includes functions to pause all token transfers, providing a safeguard in emergency situations or during regulatory investigations.

    • Specific addresses can be frozen, either completely or partially, preventing them from transferring tokens. This feature is vital for compliance and security, allowing for swift action in case of suspicious activities.

  4. Recovery and Forced Transfers:

    • Investors can recover tokens from a lost wallet to a new one, ensuring that access to tokens is not permanently lost due to wallet issues.

    • Forced transfers between compliant addresses can be executed to ensure regulatory and operational requirements are met, even if an address has frozen tokens.

  5. Batch Operations:

    • The token contract supports batch operations for minting, burning, transferring, and freezing tokens. These batch functions are efficient and reduce transaction costs when dealing with multiple addresses.

Interaction with Other Contracts

While the token contract itself does not contain the logic for identity verification and compliance enforcement, it relies heavily on other contracts within the T-REX protocol to ensure these functionalities:

  • Identity Registry Contract: This contract maintains a registry of verified identities, ensuring that only authorized participants can interact with the token.

  • Compliance Contract: This contract enforces transfer rules and restrictions based on the regulatory requirements, ensuring that all token transactions comply with the law.

Key Events

The token contract emits several events to log significant actions and changes:

  • UpdatedTokenInformation: Emitted when token information is updated, ensuring transparency and traceability of changes.

  • IdentityRegistryAdded: Emitted when the Identity Registry is set for the token, linking it to the compliance infrastructure.

  • ComplianceAdded: Emitted when the Compliance contract is set, ensuring the token is subject to regulatory rules.

  • RecoverySuccess: Emitted when a successful recovery of tokens is executed, ensuring lost tokens can be reclaimed.

  • AddressFrozen and TokensFrozen: Emitted when addresses or specific amounts of tokens are frozen, providing an audit trail for compliance actions.

  • Paused and Unpaused: Emitted when the token contract is paused or unpaused, signaling changes in the operational status of the token.

Last updated

Logo

ERC3643 ASBL - 2024 - contact@erc3643.org