web3wagmi
← All standards

ERC-7943 uRWA - Universal Real World Asset Interface

FinalERCcreated 2025-06-10requires ERC-165

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

Authors: Dario Lo Buglio (@xaler5), Tino Martinez Molina (@tinom9), Mihai Colceriu (@mihaic195)

ERC-165 interface ids

Computed here as the XOR of the selectors each interface defines.

IERC7943Fungible0x3edbb4c4
IERC7943NonFungible0xbf1ef5fe
IERC7943MultiToken0x41c4fbad

Functions this standard introduces (11)

0x90d370bacanReceive(address)view
0x2bc06a92canSend(address)view
0xa02ff685canTransfer(address,address,uint256,uint256)view
0xe46638e6canTransfer(address,address,uint256)view
0x18d308d0forcedTransfer(address,address,uint256,uint256)
0x9fc1d0e7forcedTransfer(address,address,uint256)
0xff6e708cgetFrozenTokens(address,uint256)view
0x158b1a57getFrozenTokens(address)view
0x80c4775bsetFrozenTokens(address,uint256,bool)
0xbd456f5csetFrozenTokens(address,uint256,uint256)
0xebe45cbasetFrozenTokens(address,uint256)

Inherited (1)

0x01ffc9a7supportsInterface(bytes4)ERC-165

Events (5)

Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.

0x7b3ce50c216d2ccf9919c6b9f1bfb33f0350a33010f188750b4af38e00448138ForcedTransfer(address,address,uint256)
0x68e0d8c112165d0949ce87205b719ed7d98c7401866c34a159f7c67c6f5620e7Frozen(address,uint256)
0x110a31ef32e319c921a388ad15b3fcbf2dd8f62ab35795b611151ab36ed5b2afFrozen(address,uint256,bool)
0xa7f01abbf5b7ec7bac7fb74feb5c1f54af9e430f18a33681c1b9149875339a45ForcedTransfer(address,address,uint256,uint256)
0x7b0c29e799ed468266b4d070c03070137a95cb869c5eb7c18063fb7b1a7a09c5Frozen(address,uint256,uint256)

Custom errors (7)

0x45bae9e2ERC7943CannotSend(address)
0x705c1eedERC7943CannotReceive(address)
0x22dda4beERC7943CannotTransfer(address,address,uint256)
0x00384e71ERC7943InsufficientUnfrozenBalance(address,uint256,uint256)
0xa494aa4bERC7943InsufficientUnfrozenBalance(address,uint256)
0x869d0e66ERC7943CannotTransfer(address,address,uint256,uint256)
0x7ce5d37bERC7943InsufficientUnfrozenBalance(address,uint256,uint256,uint256)

Depends on (1)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion