ERC-7943 uRWA - Universal Real World Asset Interface
Interfaces for common base tokens defining compliance checks, transfer controls, and enforcement actions for Real World Assets (RWAs).
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| IERC7943Fungible | 0x3edbb4c4 |
| IERC7943NonFungible | 0xbf1ef5fe |
| IERC7943MultiToken | 0x41c4fbad |
Functions this standard introduces (11)
0x90d370ba | canReceive(address) | view |
0x2bc06a92 | canSend(address) | view |
0xa02ff685 | canTransfer(address,address,uint256,uint256) | view |
0xe46638e6 | canTransfer(address,address,uint256) | view |
0x18d308d0 | forcedTransfer(address,address,uint256,uint256) | |
0x9fc1d0e7 | forcedTransfer(address,address,uint256) | |
0xff6e708c | getFrozenTokens(address,uint256) | view |
0x158b1a57 | getFrozenTokens(address) | view |
0x80c4775b | setFrozenTokens(address,uint256,bool) | |
0xbd456f5c | setFrozenTokens(address,uint256,uint256) | |
0xebe45cba | setFrozenTokens(address,uint256) |
Inherited (1)
0x01ffc9a7 | supportsInterface(bytes4) | ERC-165 |
Events (5)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0x7b3ce50c216d2ccf9919c6b9f1bfb33f0350a33010f188750b4af38e00448138 | ForcedTransfer(address,address,uint256) | |
0x68e0d8c112165d0949ce87205b719ed7d98c7401866c34a159f7c67c6f5620e7 | Frozen(address,uint256) | |
0x110a31ef32e319c921a388ad15b3fcbf2dd8f62ab35795b611151ab36ed5b2af | Frozen(address,uint256,bool) | |
0xa7f01abbf5b7ec7bac7fb74feb5c1f54af9e430f18a33681c1b9149875339a45 | ForcedTransfer(address,address,uint256,uint256) | |
0x7b0c29e799ed468266b4d070c03070137a95cb869c5eb7c18063fb7b1a7a09c5 | Frozen(address,uint256,uint256) |
Custom errors (7)
0x45bae9e2 | ERC7943CannotSend(address) | |
0x705c1eed | ERC7943CannotReceive(address) | |
0x22dda4be | ERC7943CannotTransfer(address,address,uint256) | |
0x00384e71 | ERC7943InsufficientUnfrozenBalance(address,uint256,uint256) | |
0xa494aa4b | ERC7943InsufficientUnfrozenBalance(address,uint256) | |
0x869d0e66 | ERC7943CannotTransfer(address,address,uint256,uint256) | |
0x7ce5d37b | ERC7943InsufficientUnfrozenBalance(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