ERC-3643 (T-REX) Development
ERC-3643 (T-REX) is the standard for permissioned tokens: an identity and compliance layer means a transfer only succeeds between verified parties under rules enforced on-chain. We build the token, the ONCHAINID identity layer, the trusted-issuer and claim registries, and the compliance modules that encode your actual restrictions.
ERC-3643, also known as the T-REX protocol, is the token standard for permissioned assets: tokens that can only be held and transferred by identities that meet defined rules. A plain ERC-20 treats every address the same and lets anyone hold it, which is exactly what a regulated security or real-world asset cannot allow.
ERC-3643 adds an identity and compliance layer so that a transfer only succeeds if both parties are verified and the transfer itself is permitted, enforced on-chain by the token contract rather than by a custodian checking after the fact. It is the standard behind most compliant tokenization of securities, funds, and real-world assets, and building it correctly is what separates a token that satisfies a regulator from one that only looks compliant.
Protofire builds ERC-3643 as engineering, not a checkbox. That means the token contract and its permissioning, the on-chain identity layer (ONCHAINID) that proves who an address belongs to, the trusted-issuer and claim registries that record who is allowed to verify what, and the modular compliance rules that encode your actual restrictions, jurisdiction limits, holding periods, investor caps, and lockups.
We build this as part of a wider tokenization infrastructure practice (vaults, NAV oracles, Proof-of-Reserve) for RWA issuers, so the token standard fits into the full system a regulated product needs rather than sitting on its own.
ERC-3643 is four layers, not one token
We build each layer, from the token to the compliance rules it enforces.
Token contract
Identity (ONCHAINID)
Registries
Compliance modules
What is ERC-3643?
A regulated token has to control who holds it and how it moves, and it has to do so at the protocol level, not through an off-chain database. ERC-3643 makes the token itself permissioned: every transfer, mint, and burn calls a check that asks two questions, is the receiver a verified, eligible identity, and does this specific transfer comply with the rules.
If either answer is no, the transfer reverts. This is fundamentally different from an ERC-20 with a pause switch or a simple allowlist, because eligibility is tied to a verifiable on-chain identity and the rules are modular and enforced automatically, which is what a regulator and an institutional counterparty actually require.
The identity layer is what makes the rest work. Each holder has an on-chain identity (ONCHAINID) that carries verifiable claims, KYC status, accreditation, jurisdiction, issued and signed by trusted parties such as a KYC provider. The token does not store personal data; it checks whether an address's identity holds the claims the compliance rules require.
This separation is deliberate: identity and its claims live in one place and can be reused across tokens, while the token contract only asks whether the necessary claims are present. We build the ONCHAINID integration, the claim issuance flow with your verification providers, and the registries that record which issuers are trusted for which claims.
The rules themselves are modular. An asset might require holders to be in permitted jurisdictions, cap the number of investors, enforce a lockup or holding period, restrict transfers to certain times, or limit how much any one holder can own. ERC-3643 expresses each of these as a compliance module the token consults on every transfer, so the rules are explicit, auditable, and changeable without redeploying the token.
We build the modules your asset actually needs, encode your specific legal and regulatory constraints in code, and make sure the combined rule set behaves correctly, including the edge cases where two rules interact.
What we deliver
The ERC-3643 token contract and its transfer-time compliance and identity checks, built on the audited T-REX architecture and hardened before audit, so the token enforces eligibility and rules on every movement.
The ONCHAINID identity layer, the identity, trusted-issuer, and claim-topic registries, and the integration with your KYC and verification providers so eligible investors are onboarded and their claims issued and checked automatically.
The modular compliance rules that encode your specific restrictions, plus the connection into the broader tokenization infrastructure a regulated product needs, vaults (ERC-4626/7540), NAV oracles, Proof-of-Reserve, and reporting, so the token is one correct part of a complete system.
Who is ERC-3643 development for?
RWA and security-token issuers who need tokens that only verified, eligible investors can hold and trade, with the compliance enforced on-chain rather than promised in a document. Tokenized-fund and asset managers who need investor eligibility, jurisdiction limits, and lockups built into the token itself so the fund's rules cannot be bypassed by a transfer. Institutions and financial infrastructure providers building regulated products who want the compliant-token layer done to the standard the market has converged on, ERC-3643, rather than an in-house permissioning scheme they then have to defend. Platforms tokenizing regulated assets (real estate, private credit, equity, debt) that need the same identity and compliance layer across many asset types. The common requirement is a token whose rules a regulator and an institutional counterparty will accept, which is exactly the part that is hard to get right and expensive to get wrong once real assets are on-chain.
A tokenization team that builds compliance into the token
Protofire is a blockchain development company with 250+ shipped projects across 60+ networks and 95+ protocols since 2016. ERC-3643 is core to our tokenization infrastructure practice: we build permissioned tokens, on-chain identity and claim registries, and modular compliance rules as part of the full stack RWA issuers need, including async vaults (ERC-7540), NAV oracles, and Proof-of-Reserve.
Our broader credentials: we maintain Solhint, the Solidity linter used by 1M+ developers; we are a core contributor to the Chainlink ecosystem (the oracle and PoR layer a tokenized asset marks and attests against); we are an official Safe Guardian, and Protofire-deployed networks secure $2B+ across 120+ EVM networks. When compliance is enforced by the token contract itself, that contract has to be right, which is why we build it on the audited T-REX architecture and hold the custom modules to the standard we set with Solhint.
“An ERC-3643 token checks identity and compliance on every transfer, so the contract itself refuses a transfer that breaks the rules, instead of relying on an off-chain process to catch it afterward.”
FAQ
What is ERC-3643 (the T-REX protocol)?
How is ERC-3643 different from ERC-20 or ERC-1400?
What is ONCHAINID and why does the token need it?
Can you enforce our specific compliance rules (jurisdiction, lockups, investor caps)?
Do you build the rest of the tokenization stack, not just the token?
What is real-world asset (RWA) tokenization?
What is the downside or risk of tokenizing a real-world asset?
Reviewed by Luis Medeiros, Field CTO at Protofire. Last reviewed: July 2026.


