The preferred encryption method for the wallet
Protected
events$Shared observable for all wallet response events and notifications
Shared observable for all wallet notifications
Protected
publishA method that is called when an event needs to be published
Readonly
relaysThe relays to use for the connection
Readonly
secretThe local client signer
Readonly
serviceThe wallet service public key
Protected
Readonly
signerProtected
subscriptionThe active nostr subscription method
Observable for wallet info updates
Static
publishA fallback method to use for publishMethod if none is passed in when creating the client
Static
subscriptionA fallback method to use for subscriptionMethod if none is passed in when creating the client
Get wallet balance
Get wallet info
Protected
handleProtected
handleProcess response events and return WalletResponse or throw error
Optional
encryption: EncryptionMethodList transactions
Optional
params: {Look up an invoice by payment hash or invoice string
Optional
payment_hash: stringOptional
invoice: stringCreate a new invoice
Optional
options: Omit<MakeInvoiceParams, "amount">Pay a lightning invoice
Optional
amount: numberSend a keysend payment
Optional
preimage: stringOptional
tlv_records: { type: number; value: string }[]Pay multiple lightning invoices
Send multiple keysend payments
Core RPC method that returns an Observable for streaming responses
Serialize the WalletConnect instance
Wait for wallet info to be available
Static
fromCreate a new WalletConnect instance from a connection string
Optional
options: WalletConnectOptionsStatic
fromCreate a new WalletConnect instance from a serialized object
Optional
options: WalletConnectOptions
Default timeout for requests