// Unfunded throwaway payer: the CDP facilitator must reject at /verify, so no funds can move. Run after each deploy.
import { wrapFetchWithPaymentFromConfig } from '@x402/fetch';
import { ExactEvmScheme } from '@x402/evm';
import { privateKeyToAccount, generatePrivateKey } from 'viem/accounts';
for (const base of process.argv.slice(2).length ? process.argv.slice(2) : ['https://pkgguard.agentgate.workers.dev']) {
const u = `${base}/v1/package?ecosystem=npm&name=lodash&version=4.17.15`;
const pay = wrapFetchWithPaymentFromConfig(fetch, { schemes: [{ network: 'eip155:8453', client: new ExactEvmScheme(privateKeyToAccount(generatePrivateKey())) }] });
try { const p = await pay(u, { headers: { 'x-pkgguard-smoke': '1' } }); const h = p.headers.get('payment-required'); console.log(base, 'unfunded payer ->', p.status, h ? JSON.parse(Buffer.from(h, 'base64').toString()).error : (await p.text()).slice(0, 200)); } catch (e) { console.log(base, 'unfunded payer -> client error:', e.message.slice(0, 300)); }
}
agentgate-source: code mirror on Cloudflare Pages. All repos