PaperCut is an end-to-end RSS Reader and Chrome Extension designed to highlight Circle's EIP-3009 gasless nanopayments on the Arc L1 blockchain. It unbundles premium content, allowing readers to buy individual articles (e.g., $0.02 USDC) instantly and automatically without traditional subscription paywalls.
- Unbundling Subscriptions: Don't force users to buy a $40/month subscription for one article. Let them pay $0.02 USDC to read it instantly.
- Zero-Friction UX (Auto-Signing): The extension signs EIP-3009 transactions off-chain based on a customizable daily budget limit. No metamask popups on every click!
- Gasless Arc L1 Settlement: Relays the user-authorized EIP-3009 signature directly to Circle's Arc Gateway, bypassing transaction gas fees entirely.
- Clean Web2-Like Experience: Zero setup fee, zero transaction delay (<500ms settlement verification off-chain).
PaperCut/
├── extension/ # Chrome Extension V3 (Local Ephemeral Wallet & EIP-3009 Signer)
│ ├── manifest.json
│ ├── popup.html # Wallet dashboard, Faucet simulator, settings
│ ├── popup.js
│ └── background.js # Intercepts x402 challenges, handles signing
├── reader/ # RSS Feed Frontend UI (Glassmorphic Reader View)
│ ├── index.html
│ ├── index.css
│ └── reader.js # Handles 402 redirects and connects to extension
└── server/ # Publisher Backend
└── server.js # Verifies EIP-3009 signatures and mock-relays to Arc
Make sure you have Node.js installed, then run:
npm install
npm startThe server will run on http://localhost:4000.
- Open Google Chrome and navigate to
chrome://extensions/. - Enable Developer mode (top-right corner).
- Click Load unpacked (top-left).
- Select the
extension/directory. - Copy the generated Extension ID.
- Open the extension popup from the toolbar and click Faucet to get
$5.00 USDCto play with.
- Open
reader/index.htmlin Chrome. - Paste the Extension ID you copied into the input box in the navbar and click Connect.
- Choose a premium article on the left pane and click Unlock Article. Enjoy reading!