Ethereum
ERC-7943
Standard
uRWA Standard

The Universal Standard for Real-World Assets

Interfaces for common base tokens defining compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs).

Why ERC-7943 ?

Tokenization Introduces Real-World Constraints

ERC-7943 addresses how regulated tokenized assets expose eligibility, transfer validation, and operational controls in a consistent way.

Token standards weren’t built for regulated assets
Real-world assets often require eligibility checks and operational controls that are not part of common token interfaces.
Implementations are fragmented
Platforms frequently reinvent similar compliance and control patterns, creating inconsistent integration experiences.
Integrators need predictable hooks
Wallets, custodians, DeFi protocols, and exchanges benefit from a consistent way to understand transfer constraints.
No universal compliance model
Regulated assets differ by jurisdiction, asset class, and enforcement needs. ERC-7943 defines common interfaces without forcing a universal compliance model.
How it works

A standard interface for checks and controls.

Integrators call a predictable interface. The token consults a policy stack of your choice. Transfers are allowed, blocked, frozen, or enforced with consistent signals.

Integrators
Integrate once, reuse everywhere.
Apps
Wallets
Custodians
Exchanges
DeFi Protocols
ERC-7943
Standardized checks & control primitives.
Standardized
canTransact
canTransfer
getFrozenTokens
setFrozenTokens
forcedTransfer
Token Execution
Executes transfers & emits consistent signals.
Onchain
RWA Token Contract
ERC-20/721/1155
Policy & Identity
Not standardized. Bring your own compliance stack.
Agnostic
Identity / KYC-KYB
Jurisdiction rules
Risk / sanctions
Issuer policy
Events / Controls
Events & Errors
Legal Controls
Developer Integration

Minimal by design

ERC-7943 focuses on universal primitives that many regulated assets share, helping integrators understand eligibility, transfer constraints, and operational controls in a predictable way. It intentionally avoids prescribing how identity, metadata, or business rules must be implemented.

IERC7943Fungible.sol
/// @notice Interface for ERC-20 based implementations.
interface IERC7943Fungible is IERC165 {
    event ForcedTransfer(address indexed from, address indexed to, uint256 amount);
    event Frozen(address indexed account, uint256 amount);

    error ERC7943CannotTransact(address account);
    error ERC7943CannotTransfer(address from, address to, uint256 amount);
    error ERC7943InsufficientUnfrozenBalance(address account, uint256 amount, uint256 unfrozen);

    function forcedTransfer(address from, address to, uint256 amount) external returns(bool result);
    function setFrozenTokens(address account, uint256 amount) external returns(bool result);

    function canTransact(address account) external view returns (bool allowed);
    function getFrozenTokens(address account) external view returns (uint256 amount);
    function canTransfer(address from, address to, uint256 amount) external view returns (bool allowed);
}
Backers

Backed by Industry Leaders

The ERC-7943 standard is launched in a joint effort of a coalition of leading Web3 and fintech companies to promote interoperability, institutional readiness, and decentralization in the tokenization of real-world assets (RWAs).

Security & Audit Partners
Join the Initiative

Get updates, implementation notes, and coordination info as ERC-7943 moves forward.

By submitting this form, you acknowledge that you have read and understood the Privacy Policy, and consent to the use of your data in accordance with its terms.