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 }