UNPKG

snstr

Version:

Secure Nostr Software Toolkit for Renegades - A comprehensive TypeScript library for Nostr protocol implementation

37 lines (36 loc) 4.48 kB
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;