SYMBOL INDEX (223 symbols across 47 files) FILE: android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java class ExampleInstrumentedTest (line 16) | @RunWith(AndroidJUnit4.class) method useAppContext (line 19) | @Test FILE: android/app/src/main/java/me/cashu/wallet/MainActivity.java class MainActivity (line 5) | public class MainActivity extends BridgeActivity {} FILE: android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java class ExampleUnitTest (line 12) | public class ExampleUnitTest { method addition_isCorrect (line 14) | @Test FILE: quasar.config.js function resolveGitCommit (line 14) | function resolveGitCommit() { method extendViteConf (line 87) | extendViteConf(viteConf) { FILE: scripts/check-i18n.js function flatten (line 12) | function flatten(obj, prefix = "") { function loadLocale (line 25) | function loadLocale(file) { function main (line 36) | function main() { FILE: src-electron/electron-env.d.ts type ProcessEnv (line 4) | interface ProcessEnv { FILE: src-electron/electron-flag.d.ts type QuasarFeatureFlags (line 7) | interface QuasarFeatureFlags { FILE: src-electron/electron-main.ts function createWindow (line 10) | function createWindow() { FILE: src-pwa/pwa-flag.d.ts type QuasarFeatureFlags (line 7) | interface QuasarFeatureFlags { FILE: src-pwa/register-service-worker.js method ready (line 14) | ready(/* registration */) { method registered (line 18) | registered(/* registration */) { method cached (line 22) | cached(/* registration */) { method updatefound (line 26) | updatefound(/* registration */) { method updated (line 30) | updated(/* registration */) { method offline (line 34) | offline() { method error (line 38) | error(/* err */) { FILE: src/boot/base.js function ensureMetaTag (line 35) | function ensureMetaTag(name, initialContent) { function resolveEffectiveTopBackgroundColor (line 48) | function resolveEffectiveTopBackgroundColor() { function updateStatusBarMeta (line 73) | function updateStatusBarMeta() { FILE: src/js/__tests__/token.test.js constant VALID_V4_TOKEN (line 4) | const VALID_V4_TOKEN = constant VALID_V3_TOKEN (line 6) | const VALID_V3_TOKEN = constant VALID_V2_TOKEN (line 8) | const VALID_V2_TOKEN = FILE: src/js/base64.js function unescapeBase64Url (line 1) | function unescapeBase64Url(str) { function escapeBase64Url (line 7) | function escapeBase64Url(str) { FILE: src/js/dhke.js function hashToCurve (line 4) | async function hashToCurve(secretMessage) { function step1Alice (line 19) | async function step1Alice(secretMessage) { function step3Alice (line 30) | function step3Alice(C_, r, A) { FILE: src/js/eventBus.js method on (line 6) | on(event, callback) { method off (line 13) | off(event, callback) { method emit (line 18) | emit(event, payload) { FILE: src/js/legacy-qr.js constant MERCHANT_PATTERNS (line 3) | const MERCHANT_PATTERNS = [ function isLegacyRetailQR (line 8) | function isLegacyRetailQR(code) { function translateLegacyQRToLightningAddress (line 12) | function translateLegacyQRToLightningAddress(qrCode) { FILE: src/js/notify.ts type StatusMap (line 3) | type StatusMap = { [x: number]: "warning" | "negative" }; function notifyApiError (line 10) | async function notifyApiError( function notifySuccess (line 36) | async function notifySuccess( function notifyError (line 56) | async function notifyError(message: string, caption?: string) { function notifyWarning (line 73) | async function notifyWarning( function notify (line 95) | async function notify( FILE: src/js/string-utils.js function shortenString (line 1) | function shortenString(s, length = 20, lastchars = 5) { FILE: src/js/token.ts function decode (line 15) | function decode(encoded_token: string): TokenMetadata { function decodeFull (line 25) | async function decodeFull(encoded_token: string): Promise { function getProofs (line 39) | function getProofs(decoded_token: Token): WalletProof[] { function getMint (line 47) | function getMint(decoded_token: Token) { function getUnit (line 58) | function getUnit(decoded_token: Token) { function getMemo (line 75) | function getMemo(decoded_token: Token) { FILE: src/js/utils.js function splitAmount (line 4) | function splitAmount(value) { function bytesToNumber (line 13) | function bytesToNumber(bytes) { function bigIntStringify (line 17) | function bigIntStringify(key, value) { function hexToNumber (line 21) | function hexToNumber(hex) { function currentDateStr (line 28) | function currentDateStr() { FILE: src/js/wallet-helpers.js function getShortUrl (line 1) | function getShortUrl(url) { FILE: src/stores/__tests__/wallet.test.js class WalletMock (line 61) | class WalletMock { method constructor (line 62) | constructor(url, options) { method selectProofsToSend (line 70) | selectProofsToSend(proofs, amount) { FILE: src/stores/dexie.ts class CashuDexie (line 18) | class CashuDexie extends Dexie { method constructor (line 21) | constructor() { FILE: src/stores/invoicesWorker.ts type InvoiceQuote (line 5) | interface InvoiceQuote { method startInvoiceCheckerWorker (line 40) | startInvoiceCheckerWorker() { method stopInvoiceCheckerWorker (line 48) | stopInvoiceCheckerWorker() { method addInvoiceToChecker (line 55) | addInvoiceToChecker(quote: string) { method removeInvoiceFromChecker (line 73) | removeInvoiceFromChecker(quote: string) { method dueTime (line 79) | dueTime(q: InvoiceQuote) { method processQuotes (line 93) | async processQuotes() { method checkPendingInvoices (line 121) | async checkPendingInvoices() { FILE: src/stores/migrations.ts type Migration (line 10) | type Migration = { method registerMigration (line 23) | registerMigration(migration: Migration) { method runMigrations (line 32) | async runMigrations() { method migrateStablenutsToCash (line 72) | async migrateStablenutsToCash() { method migrateAddPrimalRelayAndEnableBackupAndClearMintRecs (line 98) | async migrateAddPrimalRelayAndEnableBackupAndClearMintRecs() { method initMigrations (line 153) | initMigrations() { FILE: src/stores/mintRecommendations.ts type MintReview (line 8) | type MintReview = { type MintRecommendation (line 17) | type MintRecommendation = { function parseRatingAndComment (line 26) | function parseRatingAndComment(content: string): { class MintReviewsDB (line 541) | class MintReviewsDB extends Dexie { method constructor (line 545) | constructor() { type ReviewRow (line 557) | type ReviewRow = { type InfoRow (line 567) | type InfoRow = { type HttpInfoRow (line 575) | type HttpInfoRow = { FILE: src/stores/mints.ts type StoredMint (line 21) | type StoredMint = { class MintClass (line 35) | class MintClass { method constructor (line 37) | constructor(mint: StoredMint) { method api (line 40) | get api() { method proofs (line 43) | get proofs() { method allBalances (line 49) | get allBalances() { method keysets (line 58) | get keysets() { method units (line 62) | get units() { method unitKeysets (line 68) | unitKeysets(unit: string): MintKeyset[] { method unitProofs (line 72) | unitProofs(unit: string): WalletProof[] { method unitBalance (line 80) | unitBalance(unit: string) { type WalletProof (line 87) | type WalletProof = Proof & { reserved: boolean; quote?: string }; type Balances (line 89) | type Balances = { type BlindSignatureAudit (line 93) | type BlindSignatureAudit = { method multiMints (line 147) | multiMints({ activeUnit }) { method totalUnitBalance (line 171) | totalUnitBalance({ activeUnit }): number { method activeBalance (line 184) | activeBalance(): number { method activeKeysets (line 189) | activeKeysets({ activeMintUrl, activeUnit }): MintKeyset[] { method activeKeys (line 198) | activeKeys({ activeMintUrl, activeUnit }): MintKeys[] { method activeInfo (line 207) | activeInfo({ activeMintUrl }): GetInfoResponse { method activeUnitLabel (line 213) | activeUnitLabel({ activeUnit }): string { method activeUnitCurrencyMultiplyer (line 230) | activeUnitCurrencyMultiplyer({ activeUnit }): number { method activeMint (line 244) | activeMint() { method mintUnitProofs (line 259) | mintUnitProofs(mint: StoredMint, unit: string): WalletProof[] { method mintUnitKeysets (line 266) | mintUnitKeysets(mint: StoredMint, unit: string): MintKeyset[] { method toggleActiveUnitForMint (line 275) | toggleActiveUnitForMint(mint: StoredMint) { method updateMint (line 285) | updateMint(oldMint: StoredMint, newMint: StoredMint) { method updateMintMultinutSelection (line 289) | updateMintMultinutSelection(mintUrl: string, selected: boolean) { method checkMintInfoMotdChanged (line 461) | checkMintInfoMotdChanged(newMintInfo: GetInfoResponse, mint: StoredMint) { method triggerMintInfoMotdChanged (line 472) | triggerMintInfoMotdChanged( function keysetIdToBigInt (line 523) | function keysetIdToBigInt(id: string): bigint { FILE: src/stores/nostr.ts type NostrEventLog (line 41) | type NostrEventLog = { type SignerType (line 46) | enum SignerType { FILE: src/stores/nostrMintBackup.ts constant MINT_BACKUP_KIND (line 20) | const MINT_BACKUP_KIND = 30078; type MintBackupData (line 22) | type MintBackupData = { type DiscoveredMint (line 27) | type DiscoveredMint = { method initializeBackupKeys (line 97) | async initializeBackupKeys(): Promise { method initializeBackupKeysFromMnemonic (line 107) | async initializeBackupKeysFromMnemonic( method backupMintsToNostr (line 126) | async backupMintsToNostr(verbose: boolean = false): Promise { method searchMintsOnNostr (line 230) | async searchMintsOnNostr(mnemonic: string): Promise { method addSelectedMintsToWallet (line 322) | async addSelectedMintsToWallet( method toggleMintSelection (line 367) | toggleMintSelection(mintUrl: string): void { method selectAllMints (line 375) | selectAllMints(): void { method deselectAllMints (line 382) | deselectAllMints(): void { method enableBackup (line 389) | async enableBackup(): Promise { method disableBackup (line 403) | disableBackup(): void { method forceBackup (line 409) | async forceBackup(): Promise { method clearDiscoveredMints (line 422) | clearDiscoveredMints(): void { FILE: src/stores/nostrUser.ts type NostrProfile (line 7) | type NostrProfile = { method displayName (line 47) | displayName(state): string { method wotCount (line 57) | wotCount(state): number { method hasCrawlCheckpoint (line 70) | hasCrawlCheckpoint(state): boolean { class NostrUserDB (line 394) | class NostrUserDB extends Dexie { method constructor (line 398) | constructor() { FILE: src/stores/npcv2.ts type NPCUser (line 12) | type NPCUser = { type NPCV2InfoReponse (line 19) | type NPCV2InfoReponse = type NPCV2UsernameReponse (line 31) | type NPCV2UsernameReponse = type NPCQuote (line 35) | type NPCQuote = { type NPCQuoteResponse (line 47) | type NPCQuoteResponse = type UsernameQuote (line 60) | type UsernameQuote = { username: string; creq: string }; FILE: src/stores/npubcash.ts type NPCInfo (line 16) | type NPCInfo = { type NPCBalance (line 23) | type NPCBalance = { type NPCClaim (line 28) | type NPCClaim = { type NPCWithdrawl (line 35) | type NPCWithdrawl = { type NPCWithdrawals (line 43) | type NPCWithdrawals = { FILE: src/stores/nwc.ts type NWCConnection (line 19) | type NWCConnection = { type NWCCommand (line 27) | type NWCCommand = { type NWCTransaction (line 32) | type NWCTransaction = { type NWCResult (line 45) | type NWCResult = { type NWCError (line 50) | type NWCError = { method mapToNwcTransaction (line 309) | mapToNwcTransaction(invoice: InvoiceHistory): NWCTransaction { FILE: src/stores/p2pk.ts type P2PKKey (line 8) | type P2PKKey = { FILE: src/stores/payment-request.ts type OurPaymentRequest (line 25) | type OurPaymentRequest = { method currentPaymentRequest (line 51) | currentPaymentRequest(state): OurPaymentRequest | undefined { method newPaymentRequest (line 61) | newPaymentRequest( method ensureStoredRequest (line 111) | ensureStoredRequest( method selectPrevRequest (line 140) | selectPrevRequest() { method selectNextRequest (line 147) | selectNextRequest() { method selectRequestByIndex (line 153) | selectRequestByIndex(index: number) { method registerIncomingPaymentForRequest (line 162) | registerIncomingPaymentForRequest( method getPaymentsForRequest (line 172) | getPaymentsForRequest(requestId: string) { method decodePaymentRequest (line 180) | async decodePaymentRequest(pr: string) { method parseAndPayPaymentRequest (line 240) | async parseAndPayPaymentRequest( method payNostrPaymentRequest (line 259) | async payNostrPaymentRequest( method payPostPaymentRequest (line 293) | async payPostPaymentRequest( FILE: src/stores/price.ts method currentCurrencyPrice (line 71) | currentCurrencyPrice(): number { FILE: src/stores/proofs.ts method proofsToWalletProofs (line 87) | proofsToWalletProofs(proofs: Proof[], quote?: string): WalletProof[] { method addProofs (line 96) | async addProofs(proofs: Proof[], quote?: string) { method removeProofs (line 104) | async removeProofs(proofs: Proof[]) { method getProofsForQuote (line 112) | async getProofsForQuote(quote: string): Promise { FILE: src/stores/restore.ts constant BATCH_SIZE (line 13) | const BATCH_SIZE = 200; constant MAX_GAP (line 14) | const MAX_GAP = 2; FILE: src/stores/sendTokensStore.ts method clearSendData (line 30) | clearSendData() { FILE: src/stores/storage.ts method canPasteFromClipboard (line 164) | canPasteFromClipboard() { FILE: src/stores/store-flag.d.ts type QuasarFeatureFlags (line 7) | interface QuasarFeatureFlags { FILE: src/stores/swap.ts type SwapAmountData (line 18) | type SwapAmountData = { type HistoryToken (line 24) | type HistoryToken = { FILE: src/stores/tokens.ts type HistoryToken (line 17) | type HistoryToken = { method addPaidToken (line 41) | addPaidToken({ method addPendingToken (line 76) | addPendingToken({ method editHistoryToken (line 111) | editHistoryToken( method setTokenPaid (line 153) | setTokenPaid(token: string) { method deleteToken (line 161) | deleteToken(token: string) { method tokenAlreadyInHistory (line 167) | tokenAlreadyInHistory(tokenStr: string): HistoryToken | undefined { function currentDateStr (line 173) | function currentDateStr() { FILE: src/stores/ui.ts method closeDialogs (line 46) | closeDialogs() { method lockMutex (line 53) | async lockMutex() { method unlockMutex (line 69) | unlockMutex() { method triggerActivityOrb (line 72) | triggerActivityOrb() { method setTab (line 75) | setTab(tab: string) { method toggleDebugConsole (line 117) | toggleDebugConsole() { method enableDebugConsole (line 125) | enableDebugConsole() { method disableDebugConsole (line 138) | disableDebugConsole() { method tickerShort (line 164) | tickerShort() { method ndefSupported (line 172) | ndefSupported(): boolean { method canPasteFromClipboard (line 180) | canPasteFromClipboard() { method webShareSupported (line 187) | webShareSupported(): boolean { FILE: src/stores/wallet.ts type Invoice (line 66) | type Invoice = { type InvoiceHistory (line 73) | type InvoiceHistory = Invoice & { type KeysetCounter (line 85) | type KeysetCounter = { method seed (line 163) | seed(): Uint8Array { method activeWallet (line 175) | async activeWallet(updateKeysets: boolean = false): Promise { method mintWallet (line 183) | async mintWallet( method mintWalletSync (line 218) | mintWalletSync(url: string, unit: string): Wallet { method createWalletInstance (line 226) | createWalletInstance( method getKeyset (line 285) | getKeyset( method setInvoicePaid (line 327) | setInvoicePaid(quoteId: string) { FILE: src/stores/welcome.ts type WelcomeState (line 6) | type WelcomeState = { method initializeWelcome (line 88) | initializeWelcome() { method closeWelcome (line 97) | closeWelcome() { method setPath (line 105) | setPath(path: "new" | "recover") { method setCurrentSlide (line 113) | setCurrentSlide(index: number) { method acceptTerms (line 120) | acceptTerms() { method validateSeedPhrase (line 127) | validateSeedPhrase() { method resetWelcome (line 134) | resetWelcome() { method goToPrevSlide (line 148) | goToPrevSlide() { method goToNextSlide (line 159) | goToNextSlide() { FILE: types/light-bolt11-decoder/index.d.ts type DecodedSection (line 2) | interface DecodedSection { type DecodedBolt11 (line 8) | interface DecodedBolt11 {