Skip to content

Eq402#29

Open
mazhurin wants to merge 6 commits into
mainfrom
eq402
Open

Eq402#29
mazhurin wants to merge 6 commits into
mainfrom
eq402

Conversation

@mazhurin

Copy link
Copy Markdown
Collaborator

Pay per crawl support.

mazhurin and others added 6 commits March 16, 2026 06:49
# Conflicts:
#	baskerville-ai-security.php
#	includes/class-baskerville-installer.php
- Implement Baskerville_Paywall: 402 response with PAYMENT-REQUIRED header
  (X402 V2 format), verify/settle via Coinbase CDP facilitator using EdDSA JWT
- Add Baskerville_Pay_Storage + Baskerville_Pay_Grant: receipts table for
  double-spend prevention (tx_hash deduplication), BV1 HMAC grant tokens for
  subsequent requests without re-payment
- Add /eq402 test endpoint: always behind paywall, shows transaction details
  and issues BV1 grant on successful payment
- Wire up paywall classes in main plugin file; register REST routes
- Admin UI: replace RPC verifier settings with Coinbase CDP API key JSON input,
  add network selector (Polygon mainnet / Base Sepolia testnet)
- Fix EIP-712 domain name: use "USD Coin" in extra.name so Coinbase facilitator
  reconstructs the correct hash for signature verification
- Add demo/pay_x402.py: end-to-end test script — GET /eq402 → sign EIP-3009
  authorization → send PAYMENT-SIGNATURE → verify grant reuse → verify
  double-spend is blocked

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant