ERC-7943: uRWA - Universal Real World Asset Interface

Define ERC-7943 interfaces for freezing and forced transfers of RWA tokens.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/darioloetsc/audit-cmtat --skill erc-7943-urwa-universal-real-world-asset-interface
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ERC-7943: uRWA - Universal Real World Asset Interface
Source: https://github.com/darioloetsc/audit-cmtat/tree/main/lib/Rules/lib/CMTAT/.claude/skills/erc7943-urwa
Command: npx skills add https://github.com/darioloetsc/audit-cmtat --skill erc-7943-urwa-universal-real-world-asset-interface

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Real World Assets (RWAs) require standardized interfaces to enforce regulatory compliance in token contracts. The ERC-7943 uRWA interface defines minimal, extensible checks and enforcement points for compliance, freezing, and forced transfers.

Core Features & Use Cases

  • Interfaces for IERC7943Fungible, IERC7943NonFungible, IERC7943MultiToken.
  • Events: ForcedTransfer, Frozen; Functions: canTransact, canTransfer, getFrozenTokens, setFrozenTokens, forcedTransfer.
  • Applicability to ERC-20/721/1155 tokens for securities, real estate, or other regulated assets.

Quick Start

Set up a compliant token by implementing the ERC-7943 interfaces (fungible, non-fungible, or multi-token), wiring in access-controlled forcedTransfer and setFrozenTokens, and exposing canTransact/canTransfer and getFrozenTokens checks.

Frequently Asked Questions about ERC-7943: uRWA - Universal Real World Asset Interface

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce compliance and freezing for Real World Asset tokens?

You can enforce compliance for Real World Asset tokens by implementing the ERC-7943 uRWA interface, which defines standardized checks and enforcement points for freezing and forced transfers. It provides functions like setFrozenTokens and forcedTransfer.

Can I apply forced transfer and token freezing to ERC-20, ERC-721, and ERC-1155 tokens?

Yes, the ERC-7943 uRWA interface applies to ERC-20, ERC-721, and ERC-1155 tokens. It offers specific interfaces: IERC7943Fungible, IERC7943NonFungible, and IERC7943MultiToken to cover these token standards.

What is the ERC-7943 standard used for in token development?

The ERC-7943 standard is used to define a minimal, extensible interface for Real World Asset tokens requiring regulatory compliance. It enables on-chain control through functions like canTransact, canTransfer, and events like ForcedTransfer and Frozen.

How do I set up a compliant RWA token using ERC-7943?

To set up a compliant RWA token, implement the ERC-7943 interfaces for your token type, wire in access-controlled forcedTransfer and setFrozenTokens functions, and expose the canTransact and canTransfer checks.

Does the ERC-7943 interface require ERC-165 support?

Yes, implementing the ERC-7943 uRWA interface requires ERC-165 support to ensure proper interface detection. You must also implement proper access control for the enforcement functions.