Preparing RuleWallet
Loading the interface without requesting a wallet signature.
Loading the interface without requesting a wallet signature.
A narrow, inspectable permission layer between an AI agent and an onchain policy account. V3 adds named accounts, ETH/USDG budgets, merchant/category/time controls, single-use approvals, EIP-712 schedules, secure-signer gates, and exact transaction previews. The public legacy demo remains available while V3 deployment and production credentials stay explicit release gates.
01 / Model
The agent produces a structured request. A versioned policy evaluates it. A scoped signer can act only when the decision permits it. High-risk but otherwise valid requests enter a human approval queue.
02 / Policy object
The initial format stays deliberately small enough to inspect in one screen.
{
"network": "robinhood-chain-testnet",
"account": "travel budget",
"agent": "booking assistant",
"asset": "USDG",
"limits": {
"perTransaction": "75.00",
"rolling24Hours": "150.00",
"monthly": "600.00"
},
"merchant": "0x...",
"category": "travel",
"allowedUtcHours": "07:00-22:00",
"approvalAbove": "50.00",
"pauseAvailable": true
}03 / Evaluation
const decision = evaluateTransfer(policy, {
asset: "native-eth",
amountEth: "0.0001",
recipient: "0x...",
spentRolling24HoursEth: "0.0012",
agentRoleActive: true,
policyPaused: false
});
// { status: "allowed", rules: [...] }04 / Architecture
05 / Notifications
After an execution record is durably stored, RuleWallet can deliver a versioned event through an authenticated HTTPS webhook. The event covers confirmed executions, approval requirements, failures, and unusual requests stopped by policy.
TESTNET_NOTIFICATION_WEBHOOK_URL=https://alerts.example.com/rulewallet
TESTNET_NOTIFICATION_WEBHOOK_TOKEN=<server-only bearer token>Inspect notification readiness 06 / MVP boundary