Compliance
ERC-7943 (uRWA).
Tenzro implements ERC-7943, the 2026 canonical standard for tokenized real-world assets that must respect regulator orders, legal-entity mandates, and routine compliance. The standard reached Final status on 2026-05-27.
- STATUS
- Library + read RPCs live
- CRATE
- tenzro-vm
- STABILITY
- Stable
- REFERENCE
- ERC-7943
01
Four mandatory hooks
The four canonical selectors are byte-identical to the ERC-7943 reference implementation so existing uRWA wallets dispatch against Tenzro without recompilation.
forcedTransfer(address,address,uint256)—0x33e4e1d3— privileged compliance transfer.setFrozenTokens(address,uint256)—0x57c52a45— freeze a specific amount.getFrozenTokens(address)—0xe4d8156e— read frozen amount.killSwitch()—0x1c70d7e6— global emergency stop.
02
Precompiles
Three precompile addresses back the enforcement path: 0x101a (freeze registry), 0x101b (forced-transfer dispatcher), 0x101c (kill-switch registry). The transfer hook on every uRWA-class token consults the freeze and kill registries pre-debit.
03
RPC
tenzro_urwaIsKillSwitched({ token_id_hex })
tenzro_urwaGetFrozenTokens({ token_id_hex, account_hex })04
Auth model
Per the Tenzro admin gate, kill-switch + forced-transfer + freeze mutations are operator-gated by default. Network-wide compliance decisions flow through the tenzro-token::GovernanceEngine rather than a single operator’s admin token.
Related