Splitrail screens every wallet in a multi-merchant AI-agent checkout against live Cleanverse CVI credentials, pays the compliant merchants atomically on Monad, quarantines the flagged allocation - and refunds the buyer in the same transaction.
Settlement
CVI Drift · Merchant 3
monitoring A-Pass credentials…
cart.settlement
- release $60.00 → aurora_assets
+ quarantine $60.00 → escrow_vault
+ refund $60.00 → buyer_agent ⚡ instant
How it works
One call to executeCart(items[3], cviProof) - every check and every transfer is a real transaction on Monad testnet.
One call: executeCart(items[3], cviProof) - hosting, API credits, an asset license. Paid in cvUSDC under a spend mandate.
The buyer agent's Cleanverse A-Pass credential gates the whole cart. Unverified buyer → nothing moves.
Every merchant wallet is checked against the anchored A-Pass KYC hash and CCP Travel Rule policy, independently.
Compliant merchants are paid instantly - one Monad transaction, no partial states, no stranded funds.
A revoked merchant's allocation diverts to the escrow vault and the buyer is refunded in the same transaction.
A deterministic CCP Travel Rule receipt hash lands onchain: verdicts, reason codes, refunds - exportable.
Features
Multi-merchant carts settle in a single Monad transaction. Per-item resolution, never per-cart failure.
Unknown wallet = blocked. Revoked = blocked. Credential rotated mid-cart = blocked. No exceptions in the hot path.
One bad merchant doesn't kill the cart - their allocation is quarantined and the buyer refunded instantly.
Real A-Pass records via the Cooperate API - the onchain credential is Cleanverse's own KYC hash, synced by an oracle.
Programmable per-cart ceilings enforced before funds move - the Agent Skill Framework, onchain.
Every cart anchors an audit-ready Travel Rule receipt: item verdicts, reason codes, quarantine records, refunds.
Quickstart
The quarantine demo freezes a real A-Pass on the Cleanverse sandbox, syncs the verdict to the Monad-side compliance hook, then executes the cart - $90 settled, $60 quarantined and refunded, one atomic transaction.
See the proof transaction on Monad Explorer# contracts - 18 tests incl. fuzzed refund invariant forge test npm run deploy:monad # freeze A-Pass on Cleanverse → sync → quarantine npm run demo:quarantine # dashboard cd dashboard && npm run dev ▌
Connect a wallet on Monad testnet, revoke Merchant 3's credential with one toggle, and execute a real cart. Then export the CCP Travel Rule receipt.