applesauce-wallet-connect
Version:
NIP-47 Nostr Wallet Connect implementation for both clients and services.
12 lines (11 loc) • 760 B
TypeScript
import { EventFactory } from "applesauce-core/factories";
import { KnownEventTemplate, NostrEvent } from "applesauce-core/helpers";
import { TWalletMethod } from "../helpers/methods.js";
import { WALLET_RESPONSE_KIND } from "../helpers/response.js";
export type WalletResponseTemplate = KnownEventTemplate<typeof WALLET_RESPONSE_KIND>;
export declare class WalletResponseFactory extends EventFactory<typeof WALLET_RESPONSE_KIND, WalletResponseTemplate> {
static create<Method extends TWalletMethod>(request: NostrEvent, response: Method["response"] | Method["error"]): WalletResponseFactory;
requestEvent(eventId: string): this;
client(pubkey: string): this;
response<T>(response: T, recipient: string, encryption?: "nip44" | "nip04"): this;
}