Installation
Copy
npm install @faremeter/middleware @faremeter/info
Basic setup
Copy
import express from "express";
import { express as faremeter } from "@faremeter/middleware";
import { solana } from "@faremeter/info";
const app = express();
// Create the middleware
const paywalledMiddleware = await faremeter.createMiddleware({
  facilitatorURL: "https://facilitator.corbits.dev",
  accepts: [
    {
      ...solana.x402Exact({
        network: "devnet",
        asset: "USDC",
        amount: 10000, // $0.01 in USDC base units
        payTo: "YOUR_WALLET_ADDRESS",
      }),
      resource: "https://yourapi.com/api/premium",
      description: "Premium API access",
    },
  ],
});
// Free endpoint
app.get("/api/free", (req, res) => {
  res.json({ data: "free content" });
});
// Premium endpoint with payment required
app.get("/api/premium", paywalledMiddleware, (req, res) => {
  res.json({ data: "premium content" });
});
app.listen(3000);