Delegate scoped on-chain permissions to AI agents, enforced by your Ledger hardware wallet.
Signet lets you upgrade your EOA into an EIP-7702 smart account using your Ledger hardware wallet, then delegate granular, blockchain-enforced permissions to AI agents. You decide exactly which contracts an agent can call, which function selectors are allowed, and how much value it can spend per period. Permissions are approved on-chain via the PermissionsManager contract on Base Sepolia. Agents operate autonomously within their limits — for anything that exceeds the granted scope, they escalate back to the Ledger owner for explicit approval. The owner sees pending requests in a live dashboard and signs directly on their hardware device. No custody is given up; every permission is time-bounded and revocable on-chain.
The frontend is built with Next.js 16 (App Router) and TypeScript, styled with Tailwind CSS. Ledger connectivity uses the official @ledgerhq/device-management-kit with a WebHID transport — no extension required. EIP-7702 (type-4 transaction) upgrades the user's EOA to a smart contract implementation in a single Ledger-signed transaction, simultaneously installing the PermissionsManager as an owner.
From that point, ERC-4337 UserOps are constructed manually with viem and submitted through the bundler; the JAW SDK (@jaw.id/core) powers the agent-side sendCalls flow with permission scoping. The PermissionsManager contract enforces call targets, 4-byte function selectors, and rolling spend limits on-chain. Agent records and pending signature requests are stored in MongoDB. Scripts demonstrate two execution paths: autonomous (within limit, zero user interaction) and signature_request escalation, where the dashboard show the pending call and the Ledger owner signs the UserOp directly in the browser. Uniswap V3 is wired up as a preset swap target on Base Sepolia.

