Tenzro
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
← All docs