Installation
Copy
npm install @faremeter/middleware @faremeter/info
Basic setup
Copy
import express from "express";
import { express as middleware } from "@faremeter/middleware";
import { solana } from "@faremeter/info";
const app = express();
// Create the middleware
const paywalledMiddleware = await middleware.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",
}),
],
});
// 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);