RefusalRail logomark RefusalRail
Loading wallet

Reject 1 unsafe RWA agent trade in 60 seconds.

Connect a wallet or use the built-in test wallet, choose a shock, and watch the policy rail refuse unsafe calldata while saving a durable receipt.

Run refused trade
Execution identity Guest proof mode
Connect wallet or choose test wallet
chainArbitrum Sepolia
hub0x3540...0Cf8
Agent action

Sell principal after market halt

Policy allows distribution sweep only.

REFUSED
Receipt rail is ready

Use the test wallet if you do not have a browser wallet, then open the durable proof.

Create first receipt

Wallet identity is part of the receipt.

Guest, test wallet, and connected wallet flows all write an explicit wallet address into the Durable Object proof record.

Send chain tx

Receipt detail prepares RefusalHub calldata and can ask the connected wallet to send it on Arbitrum Sepolia.

Policy first

Shock state changes the verdict before value can move.

Test wallet path

Judges can run the whole flow without importing private keys.

Receipts persist

Proof hashes survive refresh in the Cloudflare Durable Object ledger.

Connect walletChoose shockRefuse actionSave receiptPrepare calldataSend tx Connect walletChoose shockRefuse actionSave receiptPrepare calldataSend tx

Run the refusal path with a wallet in the loop.

Open workbench