Client Usage
Use ZenyClientto interact with Zeny's facilitator endpoints directly.
Initialization
import { ZenyClient } from "@zeny/sdk";
const zeny = new ZenyClient({
apiKey: process.env.ZENY_API_KEY!,
facilitatorUrl: "https://zeny.cash", // optional
});Methods
getSupported()
const supported = await zeny.getSupported();
// {
// x402Version: "2.0",
// facilitator: "0x...",
// schemes: ["exact"],
// networks: ["megaeth"],
// assets: [{ network: "megaeth", asset: "USDM", address: "0x..." }]
// }verify(payload, requirements)
const result = await zeny.verify(paymentPayload, paymentRequirements);
// { valid: true } or { valid: false, invalidReason: "..." }settle(payload, requirements)
const result = await zeny.settle(paymentPayload, paymentRequirements);
// { success: true, txHash: "0x...", blockNumber: 12345 }