// BSC
const bscClient = createPublicClient({
chain: bsc,
transport: http(),
});
const bscServer = new X402Server({
client: bscClient,
facilitator
});
// Polygon
const polygonClient = createPublicClient({
chain: polygon,
transport: http(),
});
const polygonServer = new X402Server({
client: polygonClient,
facilitator
});
// Choose by request
app.post("/api", async (req, res) => {
const network = req.headers["x-network"];
const server = network === "polygon" ? polygonServer : bscServer;
const requirements = await server.createRequirements({
asset: 'xxx',
maxAmountRequired: "1000000",
});
const result = await server.process(
req.headers["x-payment"] as string,
requirements
);
// ...
});