Agent wallet (x402, testnet)

The x402 rung pays machine-to-machine with testnet USDC on Base Sepolia. The custody model is deliberate and simple: you own the keys. The wallet is generated on your machine, stored encrypted at rest (scrypt and AES-256-GCM, file mode 600), and never uploaded. The Tab Authority sees addresses and receipts, nothing else; there is no server-side wallet code at all.

1. Create the wallet

pnpm wallet:init

Pick a passphrase (at least 8 characters, remember it; it is needed to sign payments). The command prints your address. Non-interactive environments can set MOLT_WALLET_PASSPHRASE; the file lives at ~/.molt/wallet.json or wherever MOLT_WALLET_PATH points.

2. Fund it (free, ~2 minutes)

Open faucet.circle.com, choose Base Sepolia as the network, paste your address, request USDC. This is Circle's official testnet faucet; the tokens are play money. You do not need any ETH: x402 payments are signed transfer authorizations (EIP-3009) and the facilitator carries the gas.

3. Verify

pnpm wallet:balance

Faucet transfers usually land within a minute.

Custody model, stated plainly

  • Keys are generated and stored only on the operator's machine.
  • The Tab Authority never sees, stores, or transports key material (guardrail G4).
  • Testnet only in v1: the chain allowlist is hard-coded to Base Sepolia in test mode.
  • Losing the passphrase loses the wallet. It holds testnet tokens, so the correct recovery is: create a new one.