Crypto
Erc 3643
Definition
ERC-3643 is an Ethereum token standard for issuing permissioned security tokens with on-chain identity checks and programmable compliance rules.
Learn more in our guide
What are security tokens and compliance by code in crypto markets
Security tokens embed transfer and control rules so regulated constraints are enforced at mint, transfer, burn, and approval time.
What is erc-3643?
ERC-3643 is a token standard designed for regulated assets—often called security tokens—where transfers must follow rules like investor eligibility, jurisdiction limits, or lockups. Unlike fully permissionless ERC-20 tokens, ERC-3643 adds a built-in compliance layer so a token can automatically block transfers that don’t meet predefined requirements. It’s commonly used in real-world asset tokenization and fits the broader idea of what are security tokens and compliance by code: embedding policy enforcement directly into smart contracts rather than relying only on off-chain processes.
At a high level, ERC-3643 works by separating “token movement” from “permission to move.” The token behaves like a normal transferable asset, but every transfer is gated by a compliance decision that can reference identity and rule registries. In practice, an issuer or appointed operator sets up requirements (for example, KYC completion, accreditation status, or residency constraints) and defines which entities can attest to those requirements. When a wallet tries to receive tokens, the system checks whether that wallet’s identity has the necessary claims and whether the transfer satisfies the configured rules.
This approach is often compared with erc 1400, another security token framework. The difference is less about “security token vs not” and more about architecture and implementation choices: ERC-3643 standardizes a permissioned, identity-driven transfer flow that many teams deploy via the same contract suite, while ERC-1400 historically grouped multiple interfaces and patterns for partitioned securities and transfer controls. If you’re evaluating design tradeoffs, the cluster topic erc 3643 vs erc 1400 explained is a useful way to frame how each standard approaches compliance, extensibility, and integration.
ERC-3643 T-REX
ERC-3643 is closely associated with the T-REX protocol stack, a set of smart contracts that implement the standard in a practical, deployable way. In a typical setup, the token contract is paired with registries that track which wallets are allowed to hold or receive the asset and which compliance checks must be satisfied before a transfer can settle. A key concept is that compliance is evaluated at transfer time: if the sender or recipient is not eligible, the transaction reverts on-chain. This architecture makes ERC-3643 useful for issuers who need predictable enforcement while still benefiting from blockchain settlement and auditability.
T-REX token
A “T-REX token” generally refers to a token issued using the T-REX standard implementation of ERC-3643, where the token is integrated with identity and compliance modules from day one. The identity layer is commonly implemented with onchainid, which provides a way to associate wallets with verifiable identities and claims issued by trusted parties. Instead of hardcoding every rule into the token contract forever, the compliance logic can be modular: issuers can update parameters (within governance and legal constraints) to reflect changing requirements such as new transfer restrictions, additional claim types, or new trusted issuers.
This modular, registry-based design is one reason ERC-3643 is used for tokenized funds, private credit, equity-like instruments, and other assets where the issuer must know who can hold the token and under what conditions. It also supports operational realities like appointing agents (for example, a transfer agent or administrator) to manage allowlists, claims, and compliance settings without giving them unlimited control over the asset.
Why erc-3643 matters
ERC-3643 matters because it makes “compliance-aware tokens” a first-class primitive on EVM networks: the token itself can enforce eligibility and transfer rules, reducing reliance on manual checks and fragmented off-chain ledgers. For issuers, this can lower operational complexity and create clearer audit trails; for investors, it can improve settlement certainty because invalid transfers fail deterministically on-chain rather than being reversed later by intermediaries.
More broadly, ERC-3643 helps push tokenization toward interoperable standards instead of bespoke, one-off implementations. That standardization is important for wallets, custodians, exchanges, and DeFi infrastructure that want to support regulated assets safely. In other words, it advances the same end goal as what are security tokens and compliance by code: making regulatory constraints programmable, transparent, and enforceable at the protocol level rather than bolted on after the fact.
Frequently Asked Questions
What is ERC-3643 used for?
ERC-3643 is used to issue and manage permissioned security tokens where transfers must follow compliance rules. Common applications include tokenized funds, private securities, and other real-world assets that require investor eligibility checks.
How does ERC-3643 enforce compliance on-chain?
ERC-3643 enforces compliance by checking identity and rule registries during token transfers. If the sender or recipient doesn’t meet the configured requirements, the smart contract rejects the transfer automatically.
What is the difference between ERC-3643 and ERC-1400?
Both target regulated tokens, but they differ in structure and typical implementations. ERC-3643 is commonly deployed as a permissioned, identity-gated transfer system, while ERC-1400 is a broader set of interfaces and patterns often associated with partitioned securities and transfer controls.
What is T-REX in ERC-3643?
T-REX is a widely used protocol stack that implements ERC-3643 with supporting contracts for identity registries, trusted issuers, and compliance modules. It provides a practical way to deploy a compliant token system rather than only a standalone token contract.
What is OnchainID and why does ERC-3643 need it?
OnchainID is an on-chain identity framework used to link wallets to verifiable claims, such as KYC or accreditation. ERC-3643 uses this identity layer so eligibility can be checked programmatically before tokens are transferred.