Live demo · Base 8453 · production traffic
Your agent has a wallet. Now give it SHOD.
Watch an autonomous agent buy a phone number for 5 USDC, call a person with market analysis, then settle the bill for 0.133 USDC. It's the same agent-commerce flow institutions keep asking us for. This time it also runs through six compliance checks per spend, signs receipts twice, and lets regulators decrypt only the piece of the receipt that's theirs to see. Click Run.
What's different from a plain wallet: Every time the agent tries to spend money, it runs through SHOD's checks first, right on its own machine. Daily cap, jurisdiction, sanctions, who it's allowed to pay, KYC tier, position limit. All six have to pass, or the receipt never gets signed and the payment never goes out. Once it passes, the receipt gets signed twice (with ML-DSA-65 and Ed25519), and each regulator role can decrypt only the piece meant for them.
Step 1
Buy phone number
vendor: twilio.agent.eth
5.0000 USDC
Step 2
Place voice call
duration: 1m 38s · market analysis
0.1330 USDC
Step 3
Settle and sign receipt
x402 · Base 8453
dual-signed
SHOD gates: current spend
Daily cap (≤ 100 USDC)pending
Jurisdiction (US-CA OK)pending
Sanctions (OFAC clear)pending
Counterparty allowlistpending
KYC tier (≥ Tier-2)pending
Position limitpending
Live log
Click Run the agent to begin. The agent turns on with a Base wallet, runs SHOD's checks against each spend, then signs and anchors receipts.
Signed receipt (final)
receipt_id.
total_spend.
shod_attestation.
ed25519_sig.
mldsa65_sig.
base_tx.
Same receipt, four ViewKey lenses
One signed JSON. Four decryption keys. Each role sees only their slice.
Holder
The full call record: phone number, the market analysis content, and all the amounts.
CFO / Auditor
Amounts, SHOD's sign-offs, and counterparty IDs. Not the call content.
Regulator (SEC)
Compliance sign-offs, jurisdiction, KYC tier. No content, no personal counterparty info.
Public chain
The transaction hash, the settlement amount, and the anchor. Nothing else.