snstr
Version:
Secure Nostr Software Toolkit for Renegades - A comprehensive TypeScript library for Nostr protocol implementation
37 lines (36 loc) • 4.48 kB
TypeScript
export { Nostr } from "./nip01/nostr";
export { Relay } from "./nip01/relay";
export { useWebSocketImplementation, resetWebSocketImplementation, } from "./utils/websocket";
export { RelayPool } from "./nip01/relayPool";
export type { NostrConnectCallback, NostrErrorCallback, NostrNoticeCallback, NostrOkCallback, NostrClosedCallback, NostrAuthCallback, NostrEventCallback, RateLimitConfig, NostrRateLimits, NostrOptions, } from "./nip01/nostr";
export * from "./types/nostr";
export { generateKeypair, getPublicKey, signEvent, verifySignature, } from "./utils/crypto";
export { getUnixTime } from "./utils/time";
export { createEvent, createAddressableEvent, getEventHash, } from "./nip01/event";
export { createContactListEvent, parseContactsFromEvent, parseContactsFromEventWithWarnings, Contact, ContactListEvent, ParseContactsResult, ParseWarning, Logger, } from "./nip02";
export { encrypt as encryptNIP04, decrypt as decryptNIP04, getSharedSecret as getNIP04SharedSecret, } from "./nip04";
export { fetchRelayInformation, supportsNIP11, relaySupportsNIPs, getRelayPaymentInfo, relayRequiresPayment, } from "./nip11";
export type { RelayInfo, RelayLimitation, RelayFees, FeeSchedule, } from "./nip11";
export { encrypt as encryptNIP44, decrypt as decryptNIP44, generateNonce as generateNIP44Nonce, getSharedSecret as getNIP44SharedSecret, constantTimeEqual as constantTimeEqual, secureWipe as secureWipeNIP44, } from "./nip44";
export { createDirectMessage, decryptDirectMessage, DM_KIND, FILE_KIND, GIFT_WRAP_KIND, SEAL_KIND, initializeCrypto as initializeNIP17Crypto, } from "./nip17";
export { encodeBech32, decodeBech32, decode, encodePublicKey, decodePublicKey, encodePrivateKey, decodePrivateKey, encodeNoteId, decodeNoteId, encodeProfile, decodeProfile, ProfileData, encodeEvent, decodeEvent, EventData, encodeAddress, decodeAddress, AddressData, Prefix, TLVType, } from "./nip19";
export { encodeNostrURI, decodeNostrURI, NOSTR_URI_PREFIX } from "./nip21";
export { verifyNIP05, lookupNIP05, getNIP05PubKey, getNIP05Relays, } from "./nip05";
export { hasNip07Support, getPublicKey as getNip07PublicKey, signEvent as signEventWithNip07, encryptNip04 as encryptNip04WithExtension, decryptNip04 as decryptNip04WithExtension, encryptNip44 as encryptNip44WithExtension, decryptNip44 as decryptNip44WithExtension, } from "./nip07";
export { createDeletionRequest, parseDeletionTargets, isDeletionRequestForEvent, } from "./nip09";
export { createReplyTags, createQuoteTag, parseThreadReferences, ThreadPointer, ThreadReferences, } from "./nip10";
export { Nip07Nostr } from "./nip07/adapter";
export { SimpleNIP46Client, SimpleNIP46Bunker, NostrRemoteSignerClient, NostrRemoteSignerBunker, NIP46Method, NIP46Request, NIP46Response, NIP46ClientOptions, NIP46BunkerOptions, NIP46Metadata, } from "./nip46/index";
export { isValidAuthUrl } from "./nip46/utils/auth";
export { createZapRequest, createZapReceipt, validateZapReceipt, parseZapSplit, calculateZapSplitAmounts, ZAP_REQUEST_KIND, ZAP_RECEIPT_KIND, ZapRequestOptions, ZapReceiptOptions, ZapValidationResult, LnurlPayResponse, LnurlSuccessAction, LnurlInvoiceResponse, ZapStats, } from "./nip57";
export { NostrZapClient, ZapClient, ZapClientOptions, ZapInvoiceResult, ZapFilterOptions, } from "./nip57/client";
export { fetchLnurlPayMetadata, supportsNostrZaps, decodeLnurl, buildZapCallbackUrl, extractLnurlMetadata, } from "./nip57/utils";
export { NostrWalletConnectClient, parseNWCURL, generateNWCURL, NostrWalletService, NostrWalletServiceOptions, WalletImplementation, NIP47Method, NIP47EventKind, NIP47Request, NIP47Response, NIP47Error, NIP47ErrorCode, NIP47Notification, NIP47NotificationType, NIP47Transaction, NIP47ConnectionOptions, TransactionType, NIP47EncryptionScheme, GetInfoResponseResult, PaymentResponseResult, MakeInvoiceResponseResult, } from "./nip47";
export { createSearchFilter } from "./nip50";
export { createRelayListEvent, parseRelayList, getReadRelays, getWriteRelays, RELAY_LIST_KIND, RelayListEntry, RelayListEvent, } from "./nip65";
export { RELAY_DISCOVERY_KIND, RELAY_MONITOR_KIND, createRelayDiscoveryEvent, parseRelayDiscoveryEvent, createRelayMonitorAnnouncement, parseRelayMonitorAnnouncement, } from "./nip66";
import { initializeCrypto as initializeNIP17CryptoImport } from "./nip17";
/**
* @deprecated Use initializeNIP17Crypto instead. This alias will be removed in the next major version.
*/
export declare const initializeCrypto: typeof initializeNIP17CryptoImport;