I built Mock Wallet to fix this — and then realized it solves something bigger.
Three things it does:
1. Playwright-native wallet testing Drop it into your test suite like any other mock. Simulate connects, signatures, and transactions without touching a browser extension. Works headless, works in CI, works reliably.
// example
const wallet = await MockWallet.connect(page);
await wallet.approve({ amount: '1.5', token: 'ETH' });
await expect(page.locator('.balance')).toHaveText('1.5 ETH');
2. AI agent wallet
Agents get a programmable wallet via API. No UI, no popups,
no human required. Your agent signs and transacts by calling
an endpoint.3. Human + agent hybrid flows The part nobody else handles — testing workflows where a human and an agent interact with the same contract. Approve flows, co-signing, agent-initiated + human-confirmed transactions.
Start in sandbox with mock funds. Flip a flag to go live.
mockwallet.dev — free sandbox, no signup to try.
Brutal feedback welcome especially from anyone doing E2E testing on Web3 apps.