The open standard for permissioned tokens.
The open token standard for securities. ERC-3643 builds identity checks, eligibility rules and transfer conditions into the token itself, so compliance is enforced onchain.
Live example
- From
- To
- Token is activepaused()
- Wallets are not frozenisFrozen()
- Balance is free to movegetFrozenTokens()
- Receiver is a verified investorisVerified()
- The offering’s rules allow itcanTransfer()
Checking…
Open, audited and recognised.
- Final
- Ethereum standard since 2023
- CC0
- Public-domain specification
- GPL-3.0
- Open-source reference code
- EVM
- Runs on any EVM-compatible network
- Audited
- Smart contracts audited by HackenRead the report
Referenced by regulators and standards bodies
ERC-20 and ERC-3643.
ERC-3643 keeps everything ERC-20 does, then adds identity, eligibility rules and issuer controls to the token itself.
| ERC-20 | ERC-3643 | |
|---|---|---|
| What it is | The basic standard for fungible tokens on Ethereum | An open standard for securities and other regulated assets, built on top of ERC-20 |
| Designed for | Any freely transferable token (stablecoins, utility tokens, governance tokens) | Assets where the law decides who can hold them: shares, bonds, fund units, real estate, private credit |
| Who can hold it | Anyone with a wallet | Only verified holders who meet the asset’s eligibility rules |
| Identity | None. A wallet is just an address | Each holder is linked to an ONCHAINID carrying verified credentials (for example KYC passed, accredited investor, country of residence) |
| Transfer rules | A transfer only checks that the sender has enough balance | Every transfer also checks the receiver’s identity and the asset’s rules (country limits, holder caps, lock-ups, investment limits). If any check fails, the transfer reverts |
| Where the rules live | Nowhere: compliance, if any, happens off the token (on the exchange or app) | In the token itself, through an identity registry and a compliance module that every transfer must pass |
| Issuer controls | None once issued, unless custom code is added | Standard controls for authorised agents: freeze a wallet or part of a balance, pause the token, mint and burn, force a transfer when legally required |
| Lost wallet | Tokens are lost for good | The issuer’s agent can recover the position to a new wallet tied to the same verified identity |
| Compatibility | Supported by every wallet, exchange and DeFi app | Keeps the ERC-20 interface, so it works with existing wallets and tools, with the extra checks applied on every move |
| Governance | Ethereum community standard (EIP-20) | Ethereum standard (EIP-3643), governed by the ERC3643 Association |
Built for the way securities work.
Each platform runs its own KYC on the same investor.
One ONCHAINID per investor, reused across tokens.
Breaches surface after settlement.
Rules are checked before anything moves.
A lost key means a lost asset.
An agent recovers it to a new wallet.
Every vendor’s token is different.
One open interface, ERC‑20 compatible.
151 organisations.
One standard.
See all members
Start from your job.
- Transfer agents & registrars
- Custodians
- Fund managers & administrators
- Issuers & banks
- Brokers, distributors & venues
- Legal, compliance & regulators
Building on the standard? See who builds what or go to the developer resources.