RefusalRail logomark RefusalRail
mode Guest proof mode
wallet Connect or use test wallet
chain Arbitrum Sepolia · 421614
hub 0x3540...0Cf8
registry 0xa9df...23B7
demo tx 0x0b80...f372
Loading wallet

Forensic RWA agent safety rail

Reject 1 unsafe RWA agent trade
in 60 seconds.

A judge connects a wallet or uses the funded test wallet, chooses a shock, lets the agent attempt the bad action, and opens a durable refusal receipt.

01 Connect or use test wallet 02 Pick market shock 03 Save NO receipt
NO stamp on a ledger surface Chain binding lock geometry Auditor evidence wall texture
Run refused trade
mode Guest proof mode
wallet Connect or use test wallet
chain Arbitrum Sepolia · 421614
hub 0x3540...0Cf8
registry 0xa9df...23B7
demo tx 0x0b80...f372
agent attempt sell_principal(tokenized_etf)
policy check no principal sale during shock
verdict REFUSED
latest proof artifact
No receipt yet

Run the refusal path to create wallet-linked proof.

Create receipt
wallet waiting for run
reason not run yet
policy 0xa9df...23B7
calldata pending
proof pending
tx 0x0b80...f372

Wallet identity is part of the artifact.

Guest, test wallet, and connected wallet runs all write the execution identity into the persisted receipt.

NO becomes evidence

The refusal is only shown after the receipt is saved, so the visual moment matches real state.

Policy first

Shock state changes the verdict before value can move.

Safe contrast

The same policy can allow a distribution sweep while blocking principal sale.

Chain binding

Receipt detail prepares RefusalHub calldata and can bind a real tx hash.

walletConnect or use test wallet
shockMARKET_HALT
attemptSELL_PRINCIPAL
verdictNO
receiptcreated after run

Make the failed transaction the proof artifact.

Open workbench