@shocknet/clink-sdk
Version:
sdk client for clink
25 lines (24 loc) • 1.16 kB
TypeScript
import { AbstractSimplePool } from "nostr-tools/lib/types/pool";
import { SimplePool, getPublicKey, nip19, generateSecretKey } from "nostr-tools";
import { NofferData, NofferReceipt } from "./noffer.js";
import { NdebitData } from "./ndebit.js";
import { NmanageRequest } from "./nmanage.js";
export type ClinkSettings = {
privateKey: Uint8Array;
relays: string[];
toPubKey: string;
defaultTimeoutSeconds?: number;
};
export declare class ClinkSDK {
pool: AbstractSimplePool;
settings: ClinkSettings;
constructor(settings: ClinkSettings, pool?: AbstractSimplePool);
Noffer: (data: NofferData, onReceipt?: (receipt: NofferReceipt) => void, timeoutSeconds?: number) => Promise<import("./noffer.js").NofferResponse>;
Ndebit: (data: NdebitData, timeoutSeconds?: number) => Promise<import("./ndebit.js").NdebitResponse>;
Nmanage: (data: NmanageRequest, timeoutSeconds?: number) => Promise<import("./nmanage.js").NmanageResponse>;
}
export * from './nip19Extension.js';
export * from './noffer.js';
export * from './nmanage.js';
export * from "./ndebit.js";
export { SimplePool, getPublicKey, nip19, generateSecretKey };