@fiber-offers/sdk
v0.1.0
Published
JavaScript SDK for creating, resolving, and paying Nervos Fiber Offers.
Downloads
104
Maintainers
Readme
@fiber-offers/sdk
JavaScript SDK for Fiber Offers on the Nervos Fiber Network.
Use it to create and register offers, resolve stable offers into fresh Fiber invoices, pay invoices through a Fiber node, inspect payment readiness and topology, synchronize settlement, and run payer-owned recurring approvals.
Install
npm install @fiber-offers/sdkNode.js 20 or newer is required for the core cryptographic offer operations.
Resolver client
import { FiberOffersClient } from "@fiber-offers/sdk";
const client = new FiberOffersClient({
resolverUrl: "https://fiber-offers.example.com",
apiKey: process.env.FIBER_OFFERS_API_KEY
});
const offers = await client.listOffers();Pay through a Fiber node
import { FiberPaymentClient } from "@fiber-offers/sdk";
const payer = new FiberPaymentClient({
url: "http://127.0.0.1:8227"
});
const readiness = await payer.checkPaymentRoute(invoice);
if (readiness.payable) {
const result = await payer.sendPayment(invoice);
console.log(result);
}The SDK coordinates Fiber Offers but does not replace a Fiber node. Creating a real merchant invoice or sending a real payment requires access to a compatible Fiber node or wallet provider.
Additional entry points are available for Node recurrence persistence, React, and React Native:
import { JsonFileRecurringApprovalStore } from "@fiber-offers/sdk/node";
import { OfferQR } from "@fiber-offers/sdk/react";See the SDK documentation and examples.
License
MIT
