Block one unsafe RWA agent trade and save proof in 60 seconds. 1 NO receipt names wallet and hashes, then links the refusal to Arbitrum Sepolia proof at https://refusalrail.veithly.workers.dev.




RefusalRail turns a failed RWA agent action into proof a judge can inspect. Open the live app, use the built-in test wallet or a browser wallet, choose MARKET_HALT, STALE_PRICE, or MAX_EXPOSURE, and click Let the agent try. The bounded agent attempts sell_principal(tokenized_etf, shock=MARKET_HALT). Policy stops the action before execution and stamps NO. 1 NO receipt names wallet and hashes: wallet address, owner/session, role, reason, policyHash, calldataHash, shockHash, and proofHash.
Why this matters: standing RWA agents are useful only if users can trust their limits. A user may allow an agent to claim distributions or sweep proceeds while they are offline. During a market halt, stale price, or exposure breach, the same agent must refuse a principal sale. RefusalRail treats that refusal as the product output. It gives the user and auditor a record of what the agent tried, why policy blocked it, who owned the action, and how the proof can be checked.
The product loop is live, not a video-only walkthrough: Home -> Workbench -> NO receipt -> Receipt detail -> Arbitrum Sepolia proof -> OK safe sweep -> Auditor history. No login is required for the judge path. The test wallet path proves the full flow in public, while the browser-wallet path covers EIP-1193 transaction handoff when a wallet is available. The same policy can also write an OK receipt for a safe sweep, so the rail blocks unsafe standing actions without blocking everything.
The Arbitrum path is core to the mechanism. RefusalHub, PolicyRegistry, RefusalReceipt, and DemoRWAAsset are deployed on Arbitrum Sepolia. Receipt pages prepare RefusalHub calldata and can bind an explorer transaction back to the saved receipt. RefusalHub: 0x3540038833ae8750EfF20e7EfCaE16F206e90Cf8. Refused demo tx: https://sepolia.arbiscan.io/tx/0x0b809bc31f75b6ff5947ccb5875dc5df975e1fe379b3a533f8e84454e42bf372.
Live app: https://refusalrail.veithly.workers.dev
Repository: https://github.com/veithly/refusalrail
Main judge demo, 3:30, narration + ducked BGM: https://raw.githubusercontent.com/veithly/refusalrail/main/pitch/recording/pitch-demo-combined-final.mp4
Quick preview, 1:36, narration + ducked BGM: https://raw.githubusercontent.com/veithly/refusalrail/main/pitch/recording/pitch-demo-preview-final.mp4
Deck source: https://github.com/veithly/refusalrail/tree/main/pitch/deck
Limits: this is a testnet hackathon prototype. It does not trade real securities, connect to a brokerage account, predict prices, or provide financial advice. The next milestone is policy package export for RWA teams that need signed, reusable refusal policies across more venue adapters.
Built during the hackathon from the Hunter gate plan: PRD, UI interaction plan, visual contract, product slice, judge-user spine, runtime gates, claim matrix, submission pack, and proof-backed form copy.
Product work shipped: wallet dock, browser-wallet path, built-in test wallet, shock picker, deterministic policy engine, receipt ledger, receipt detail pages, RefusalHub calldata preparation, tx binding, safe sweep OK path, auditor history, and useful empty/error states.
Chain work shipped: Arbitrum Sepolia Solidity contracts for PolicyRegistry, RefusalReceipt, RefusalHub, and DemoRWAAsset; deployed contract addresses; and one refused demo tx that links the saved receipt to an explorer record.
Judge media shipped: Swiss-style web deck rebuilt from the latest product screenshots, HackQuest cover plus four 1280x720 project images, 3:30 main judge demo with narration and BGM, 1:36 preview cut, README, repo evidence, and updated HackQuest submission text.
Verification shipped: npm run build, npm test, public deployment smoke, deployed Playwright E2E with 18 passing tests, visual QA with 0 warnings, Hunter video/submission audits, and public HackQuest readback showing the new video and four new project images.
Not fundraising. This is a hackathon prototype with no token sale, securities offering, brokerage integration, or financial advice. The next milestone is policy package export plus more RWA venue adapters for institutional review workflows.