SYMBOL INDEX (504 symbols across 142 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/com/mutinywallet/mutinywallet/MainActivity.java class MainActivity (line 8) | public class MainActivity extends BridgeActivity { method onCreate (line 9) | @Override method onStart (line 14) | @Override 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: e2e/fedimint.spec.ts constant SIGNET_INVITE_CODE (line 5) | const SIGNET_INVITE_CODE = FILE: e2e/routes.spec.ts function checkRoute (line 40) | async function checkRoute( FILE: e2e/utils.ts function loadHome (line 3) | async function loadHome(page: Page) { function visitSettings (line 32) | async function visitSettings(page: Page) { FILE: src/components/Activity.tsx type HackActivityType (line 42) | type HackActivityType = type IActivityItem (line 48) | interface IActivityItem { function fetchContactForNpub (line 59) | async function fetchContactForNpub( function UnifiedActivityItem (line 76) | function UnifiedActivityItem(props: { function NewContactModal (line 301) | function NewContactModal(props: { profile: PseudoContact; close: () => v... function CombinedActivity (line 368) | function CombinedActivity() { FILE: src/components/ActivityDetailsModal.tsx type ChannelClosure (line 37) | interface ChannelClosure { type OnChainTx (line 44) | interface OnChainTx { constant OVERLAY (line 91) | const OVERLAY = "fixed inset-0 z-50 bg-black/50 backdrop-blur-sm"; constant DIALOG_POSITIONER (line 92) | const DIALOG_POSITIONER = constant DIALOG_CONTENT (line 94) | const DIALOG_CONTENT = function LightningHeader (line 97) | function LightningHeader(props: { info: MutinyInvoice }) { function OnchainHeader (line 130) | function OnchainHeader(props: { info: OnChainTx; kind?: HackActivityType... function MiniStringShower (line 195) | function MiniStringShower(props: { text: string; hide?: boolean }) { function FormatPrettyPrint (line 226) | function FormatPrettyPrint(props: { ts: number }) { function LightningDetails (line 237) | function LightningDetails(props: { info: MutinyInvoice; tags?: TagItem }) { function OnchainDetails (line 297) | function OnchainDetails(props: { function ChannelCloseDetails (line 463) | function ChannelCloseDetails(props: { info: ChannelClosure }) { function ActivityDetailsModal (line 498) | function ActivityDetailsModal(props: { FILE: src/components/Amount.tsx function prettyPrintAmount (line 9) | function prettyPrintAmount(n?: number | bigint): string { function AmountSats (line 16) | function AmountSats(props: { function AmountFiat (line 76) | function AmountFiat(props: { function AmountSmall (line 109) | function AmountSmall(props: { FILE: src/components/AmountEditable.tsx type MethodChoice (line 21) | type MethodChoice = { function methodToIcon (line 26) | function methodToIcon(method: MethodChoice["method"]) { function handleSatsInput (line 82) | function handleSatsInput(e: InputEvent) { function handleFiatInput (line 102) | async function handleFiatInput(e: InputEvent) { function toggle (line 135) | function toggle(disabled: boolean) { function focus (line 145) | function focus() { function handleResize (line 182) | function handleResize(e: Event) { function MethodChooser (line 271) | function MethodChooser(props: { FILE: src/components/BalanceBox.tsx function LoadingShimmer (line 19) | function LoadingShimmer(props: { center?: boolean; small?: boolean }) { constant STYLE (line 46) | const STYLE = function BalanceBox (line 49) | function BalanceBox(props: { loading?: boolean; small?: boolean }) { FILE: src/components/BigMoney.tsx function BigScalingText (line 8) | function BigScalingText(props: { function SmallSubtleAmount (line 44) | function SmallSubtleAmount(props: { function BigMoney (line 74) | function BigMoney(props: { FILE: src/components/ChooseCurrency.tsx type ChooseCurrencyForm (line 17) | type ChooseCurrencyForm = { constant COMBINED_OPTIONS (line 21) | const COMBINED_OPTIONS: Currency[] = [USD_OPTION, BTC_OPTION, ...FIAT_OP... function ChooseCurrency (line 23) | function ChooseCurrency() { FILE: src/components/ChooseLanguage.tsx type ChooseLanguageForm (line 10) | type ChooseLanguageForm = { constant COMBINED_OPTIONS (line 14) | const COMBINED_OPTIONS: Language[] = [EN_OPTION, ...LANGUAGE_OPTIONS]; function ChooseLanguage (line 16) | function ChooseLanguage() { FILE: src/components/ContactButton.tsx function ContactButton (line 6) | function ContactButton(props: { FILE: src/components/ContactEditor.tsx function ContactEditor (line 12) | function ContactEditor(props: { FILE: src/components/ContactForm.tsx function ContactForm (line 29) | function ContactForm(props: { FILE: src/components/ContactViewer.tsx type ContactFormValues (line 20) | type ContactFormValues = { function ContactViewer (line 26) | function ContactViewer(props: { FILE: src/components/DecryptDialog.tsx function DecryptDialog (line 9) | function DecryptDialog() { FILE: src/components/DeleteEverything.tsx function DeleteEverything (line 9) | function DeleteEverything(props: { emergency?: boolean }) { FILE: src/components/EditProfileForm.tsx type EditableProfile (line 11) | type EditableProfile = { function EditProfileForm (line 17) | function EditProfileForm(props: { FILE: src/components/ErrorDisplay.tsx function SimpleErrorDisplay (line 15) | function SimpleErrorDisplay(props: { error: Error }) { function ErrorDisplay (line 24) | function ErrorDisplay(props: { error: Error }) { FILE: src/components/Fab.tsx function FabMenuItem (line 8) | function FabMenuItem(props: { function FabMenu (line 24) | function FabMenu(props: { function Fab (line 61) | function Fab(props: { onSearch: () => void; onScan: () => void }) { function MiniFab (line 114) | function MiniFab(props: { FILE: src/components/Failure.tsx function Failure (line 7) | function Failure(props: { reason: string }) { FILE: src/components/FederationInviteShower.tsx function FederationInviteShower (line 9) | function FederationInviteShower(props: { FILE: src/components/FederationPopup.tsx function FederationPopup (line 9) | function FederationPopup() { FILE: src/components/Fee.tsx function Fee (line 4) | function Fee(props: { amountSats?: bigint | number }) { FILE: src/components/FeeDisplay.tsx function USDShower (line 23) | function USDShower(props: { amountSats: string; fee?: string }) { function add (line 69) | function add(a: string, b?: string) { function FeeDisplay (line 73) | function FeeDisplay(props: { FILE: src/components/GenericItem.tsx function GenericItem (line 7) | function GenericItem(props: { FILE: src/components/HomeBalance.tsx function HomeBalance (line 6) | function HomeBalance() { FILE: src/components/HomePrompt.tsx function HomePrompt (line 37) | function HomePrompt() { FILE: src/components/HomeSubnav.tsx function HomeSubnav (line 20) | function HomeSubnav() { FILE: src/components/IOSbanner.tsx function IOSbanner (line 7) | function IOSbanner() { FILE: src/components/ImportExport.tsx function ImportExport (line 19) | function ImportExport(props: { emergency?: boolean }) { FILE: src/components/ImportNsecForm.tsx function ImportNsecForm (line 8) | function ImportNsecForm(props: { setup?: boolean }) { FILE: src/components/IntegratedQR.tsx function KindIndicator (line 10) | function KindIndicator(props: { kind: ReceiveFlavor | "gift" | "lnAddres... function share (line 47) | async function share(receiveString: string) { function IntegratedQr (line 63) | function IntegratedQr(props: { FILE: src/components/JsonModal.tsx function JsonModal (line 6) | function JsonModal(props: { FILE: src/components/KitchenSink.tsx type RefetchPeersType (line 40) | type RefetchPeersType = ( function PeerItem (line 44) | function PeerItem(props: { peer: MutinyPeer; refetchPeers: RefetchPeersT... function PeersList (line 83) | function PeersList() { function ConnectPeer (line 124) | function ConnectPeer(props: { refetchPeers: RefetchPeersType }) { type RefetchChannelsListType (line 169) | type RefetchChannelsListType = ( type PendingChannelAction (line 173) | type PendingChannelAction = "close" | "force_close" | "abandon"; function ChannelItem (line 175) | function ChannelItem(props: { channel: MutinyChannel; network?: Network ... function ChannelsList (line 278) | function ChannelsList() { function OpenChannel (line 326) | function OpenChannel(props: { refetchChannels: RefetchChannelsListType }) { function ListNodes (line 418) | function ListNodes() { function LSPS (line 447) | function LSPS(props: { initialSettings: MutinyWalletSettingStrings }) { function AsyncLSPSEditor (line 541) | function AsyncLSPSEditor() { function KitchenSink (line 556) | function KitchenSink() { FILE: src/components/LabelCircle.tsx function Circle (line 7) | function Circle(props: { function LabelCircle (line 37) | function LabelCircle(props: { FILE: src/components/LightningAddressShower.tsx function LightningAddressShower (line 10) | function LightningAddressShower(props: { FILE: src/components/LoadingIndicator.tsx function LoadingBar (line 7) | function LoadingBar(props: { value: number; max: number }) { function LoadingIndicator (line 45) | function LoadingIndicator() { FILE: src/components/Logo.tsx function Logo (line 7) | function Logo() { FILE: src/components/Logs.tsx function Logs (line 8) | function Logs() { FILE: src/components/MoreInfoModal.tsx function FeesModal (line 6) | function FeesModal() { FILE: src/components/MutinyPlusCta.tsx function MutinyPlusCta (line 21) | function MutinyPlusCta() { FILE: src/components/NWCEditor.tsx type BudgetInterval (line 39) | type BudgetInterval = "Day" | "Week" | "Month" | "Year"; type BudgetForm (line 40) | type BudgetForm = { type FormMode (line 49) | type FormMode = "createnwa" | "createnwc" | "editnwc"; type BudgetMode (line 50) | type BudgetMode = "fixed" | "editable"; function parseNWA (line 52) | function parseNWA(nwaString?: string) { function mapNwaInterval (line 71) | function mapNwaInterval(interval: string): BudgetInterval | undefined { function mapIntervalToBudgetPeriod (line 90) | function mapIntervalToBudgetPeriod( function NWCEditor (line 105) | function NWCEditor(props: { function NWCEditorForm (line 364) | function NWCEditorForm(props: { FILE: src/components/NavBar.tsx type ActiveTab (line 12) | type ActiveTab = function NavBarItem (line 21) | function NavBarItem(props: { function NavBar (line 43) | function NavBar(props: { activeTab: ActiveTab }) { FILE: src/components/NostrActivity.tsx function Avatar (line 20) | function Avatar(props: { image_url?: string; large?: boolean }) { function NostrActivity (line 38) | function NostrActivity() { FILE: src/components/PendingNwc.tsx type PendingItem (line 21) | type PendingItem = { function PendingNwc (line 29) | function PendingNwc() { FILE: src/components/Reader.tsx function Reader (line 11) | function Reader(props: { onResult: (result: string) => void }) { FILE: src/components/ReceiveWarnings.tsx function ReceiveWarnings (line 9) | function ReceiveWarnings(props: { FILE: src/components/Reload.tsx function ReloadPrompt (line 11) | function ReloadPrompt() { FILE: src/components/Restart.tsx function Restart (line 7) | function Restart() { FILE: src/components/ResyncOnchain.tsx function ResyncOnchain (line 5) | function ResyncOnchain() { FILE: src/components/SeedWords.tsx function SeedWords (line 7) | function SeedWords(props: { FILE: src/components/SetupErrorDisplay.tsx function ErrorFooter (line 25) | function ErrorFooter() { function SetupErrorDisplay (line 36) | function SetupErrorDisplay(props: { FILE: src/components/ShareCard.tsx constant STYLE (line 8) | const STYLE = function ShareButton (line 11) | function ShareButton(props: { receiveString: string; whiteBg?: boolean }) { function TruncateMiddle (line 37) | function TruncateMiddle(props: { function StringShower (line 57) | function StringShower(props: { text: string }) { function CopyButton (line 78) | function CopyButton(props: { function ShareCard (line 100) | function ShareCard(props: { text?: string }) { FILE: src/components/SharpButton.tsx function SharpButton (line 3) | function SharpButton(props: { FILE: src/components/ShutdownPopup.tsx function ShutdownPopup (line 7) | function ShutdownPopup() { FILE: src/components/SimpleInput.tsx type SimpleInputProps (line 3) | type SimpleInputProps = { function SimpleInput (line 14) | function SimpleInput(props: SimpleInputProps) { FILE: src/components/SocialActionRow.tsx function SocialActionRow (line 9) | function SocialActionRow(props: { FILE: src/components/Toaster.tsx function Toaster (line 7) | function Toaster() { type ToastArg (line 17) | type ToastArg = { title: string; description: string } | Error; function showToast (line 19) | function showToast(arg: ToastArg) { function ToastItem (line 40) | function ToastItem(props: { FILE: src/components/ToggleHodl.tsx function ToggleHodl (line 5) | function ToggleHodl() { FILE: src/components/layout/BackLink.tsx function BackLink (line 6) | function BackLink(props: { function BackButton (line 24) | function BackButton(props: { FILE: src/components/layout/BackPop.tsx type StateWithPrevious (line 7) | type StateWithPrevious = { function BackPop (line 11) | function BackPop(props: { default: string; title?: string }) { function UnstyledBackPop (line 45) | function UnstyledBackPop(props: { FILE: src/components/layout/Button.tsx type CommonButtonStyleProps (line 9) | type CommonButtonStyleProps = { type ButtonProps (line 14) | interface ButtonProps type ButtonLinkProps (line 21) | interface ButtonLinkProps FILE: src/components/layout/Misc.tsx function Checkbox (line 312) | function Checkbox(props: { function ModalCloseButton (line 344) | function ModalCloseButton() { constant SIMPLE_OVERLAY (line 352) | const SIMPLE_OVERLAY = "fixed inset-0 z-50 bg-black/50 backdrop-blur-lg"; constant SIMPLE_DIALOG_POSITIONER (line 353) | const SIMPLE_DIALOG_POSITIONER = constant SIMPLE_DIALOG_CONTENT (line 355) | const SIMPLE_DIALOG_CONTENT = FILE: src/components/layout/Radio.tsx type Choices (line 6) | type Choices = { function StyledRadioGroup (line 14) | function StyledRadioGroup(props: { FILE: src/components/layout/SubtleButton.tsx function SubtleButton (line 5) | function SubtleButton(props: { FILE: src/components/layout/TextField.tsx type TextFieldProps (line 6) | type TextFieldProps = { function TextField (line 30) | function TextField(props: TextFieldProps) { FILE: src/components/successfail/MegaCheck.tsx function MegaCheck (line 3) | function MegaCheck() { FILE: src/components/successfail/MegaClock.tsx function MegaClock (line 3) | function MegaClock() { FILE: src/components/successfail/MegaEx.tsx function MegaEx (line 3) | function MegaEx() { FILE: src/components/successfail/SuccessModal.tsx type SuccessModalProps (line 8) | type SuccessModalProps = { function SuccessModal (line 16) | function SuccessModal(props: SuccessModalProps) { FILE: src/i18n/context.ts function useI18n (line 6) | function useI18n() { FILE: src/logic/browserCompatibility.ts function checkBrowserCompatibility (line 1) | async function checkBrowserCompatibility(): Promise { function openDatabase (line 35) | function openDatabase(): Promise { FILE: src/logic/errorDispatch.ts type MutinyError (line 6) | type MutinyError = function matchError (line 65) | function matchError(e: unknown): Error { FILE: src/logic/mutinyWalletSetup.ts type Network (line 1) | type Network = "bitcoin" | "testnet" | "regtest" | "signet"; type MutinyWalletSettingStrings (line 3) | type MutinyWalletSettingStrings = { constant SETTINGS_KEYS (line 21) | const SETTINGS_KEYS = [ function getItemOrDefault (line 99) | function getItemOrDefault( function setItemIfNotDefault (line 113) | function setItemIfNotDefault( function getSettings (line 125) | async function getSettings() { function setSettings (line 166) | async function setSettings(newSettings: MutinyWalletSettingStrings) { function doubleInitDefense (line 178) | async function doubleInitDefense() { FILE: src/logic/waila.ts type ParsedParams (line 4) | type ParsedParams = { function toParsedParams (line 22) | async function toParsedParams( FILE: src/router.tsx function ChildrenOrError (line 74) | function ChildrenOrError(props: { children: JSX.Element }) { function Router (line 141) | function Router() { FILE: src/routes/Chat.tsx type CombinedMessagesAndActivity (line 48) | type CombinedMessagesAndActivity = type FakeDirectMessage (line 53) | type FakeDirectMessage = { function isActivityItem (line 60) | function isActivityItem(content: unknown): content is IActivityItem { function isDirectMessage (line 64) | function isDirectMessage(content: unknown): content is FakeDirectMessage { function SingleMessage (line 68) | function SingleMessage(props: { function MessageList (line 223) | function MessageList(props: { function FixedChatHeader (line 305) | function FixedChatHeader(props: { function Chat (line 448) | function Chat() { FILE: src/routes/EditProfile.tsx function EditProfile (line 16) | function EditProfile() { FILE: src/routes/Feedback.tsx constant FEEDBACK_API (line 20) | const FEEDBACK_API = import.meta.env.VITE_FEEDBACK; function FeedbackLink (line 22) | function FeedbackLink(props: { setupError?: boolean }) { type FeedbackForm (line 42) | type FeedbackForm = { function formDataFromFeedbackForm (line 51) | async function formDataFromFeedbackForm(f: FeedbackForm) { function FeedbackForm (line 75) | function FeedbackForm(props: { onSubmitted: () => void }) { function Feedback (line 166) | function Feedback() { FILE: src/routes/Main.tsx function WalletHeader (line 20) | function WalletHeader(props: { loading: boolean }) { function Main (line 70) | function Main() { FILE: src/routes/Profile.tsx type UserProfile (line 21) | type UserProfile = { function Profile (line 28) | function Profile() { FILE: src/routes/Receive.tsx type OnChainTx (line 47) | type OnChainTx = { type ReceiveFlavor (line 72) | type ReceiveFlavor = "lightning" | "onchain"; type ReceiveState (line 73) | type ReceiveState = "edit" | "show" | "paid"; type PaidState (line 74) | type PaidState = "lightning_paid" | "onchain_paid"; function FeeWarning (line 76) | function FeeWarning(props: { fee: bigint; flavor: ReceiveFlavor }) { function FlavorChooser (line 90) | function FlavorChooser(props: { function ReceiveMethodHelp (line 140) | function ReceiveMethodHelp() { function Receive (line 160) | function Receive() { FILE: src/routes/Redeem.tsx type RedeemState (line 36) | type RedeemState = "edit" | "paid"; function Redeem (line 38) | function Redeem() { FILE: src/routes/Request.tsx function RequestRoute (line 24) | function RequestRoute() { FILE: src/routes/Scanner.tsx function Scanner (line 10) | function Scanner() { FILE: src/routes/Search.tsx function Search (line 51) | function Search() { function ActualSearch (line 74) | function ActualSearch(props: { initialValue?: string }) { function GlobalSearch (line 407) | function GlobalSearch(props: { function SingleContact (line 498) | function SingleContact(props: { FILE: src/routes/Send.tsx type SendSource (line 50) | type SendSource = "lightning" | "onchain"; type PrivacyLevel (line 51) | type PrivacyLevel = "Public" | "Private" | "Anonymous" | "Not Available"; type SentDetails (line 57) | type SentDetails = { function DestinationShower (line 66) | function DestinationShower(props: { function DestinationItem (line 139) | function DestinationItem(props: { function Send (line 160) | function Send() { FILE: src/routes/Swap.tsx constant CHANNEL_FEE_ESTIMATE_ADDRESS (line 41) | const CHANNEL_FEE_ESTIMATE_ADDRESS = type PeerConnectForm (line 44) | type PeerConnectForm = { type ChannelOpenDetails (line 48) | type ChannelOpenDetails = { function Swap (line 53) | function Swap() { FILE: src/routes/SwapLightning.tsx type SweepResultDetails (line 35) | type SweepResultDetails = { function SwapLightning (line 40) | function SwapLightning() { FILE: src/routes/Transfer.tsx type TransferResultDetails (line 26) | type TransferResultDetails = { function Transfer (line 31) | function Transfer() { FILE: src/routes/[...404].tsx function NotFound (line 6) | function NotFound() { FILE: src/routes/settings/Admin.tsx function Admin (line 15) | function Admin() { FILE: src/routes/settings/Backup.tsx function Quiz (line 19) | function Quiz(props: { setHasCheckedAll: (hasChecked: boolean) => void }) { function Backup (line 54) | function Backup() { FILE: src/routes/settings/Channels.tsx function BalanceBar (line 36) | function BalanceBar(props: { function splitChannelNumbers (line 88) | function splitChannelNumbers(channel: MutinyChannel): { function SingleChannelItem (line 100) | function SingleChannelItem(props: { channel: MutinyChannel; online: bool... function LiquidityMonitor (line 176) | function LiquidityMonitor() { function Channels (line 306) | function Channels() { FILE: src/routes/settings/Connections.tsx function Spending (line 39) | function Spending(props: { spent: number; remaining: number }) { function NwcDetails (line 74) | function NwcDetails(props: { function Nwc (line 203) | function Nwc() { function Connections (line 344) | function Connections() { FILE: src/routes/settings/Currency.tsx function Currency (line 12) | function Currency() { FILE: src/routes/settings/EmergencyKit.tsx function EmergencyStack (line 19) | function EmergencyStack() { function EmergencyKit (line 48) | function EmergencyKit() { FILE: src/routes/settings/Encrypt.tsx type EncryptPasswordForm (line 20) | type EncryptPasswordForm = { function Encrypt (line 26) | function Encrypt() { FILE: src/routes/settings/ImportProfile.tsx function ImportProfileSettings (line 8) | function ImportProfileSettings() { FILE: src/routes/settings/Language.tsx function Language (line 12) | function Language() { FILE: src/routes/settings/LightningAddress.tsx type HermesForm (line 40) | type HermesForm = { function HermesForm (line 51) | function HermesForm(props: { onSubmit: (name: string) => void }) { function LightningAddress (line 144) | function LightningAddress() { FILE: src/routes/settings/ManageFederations.tsx type FederationForm (line 60) | type FederationForm = { type MutinyFederationIdentity (line 64) | type MutinyFederationIdentity = { type Metadata (line 75) | type Metadata = { type ResyncProgress (line 81) | type ResyncProgress = { type DiscoveredFederation (line 87) | type DiscoveredFederation = { type RefetchType (line 97) | type RefetchType = ( function AddFederationForm (line 105) | function AddFederationForm(props: { function RecommendButton (line 239) | function RecommendButton(props: { fed: MutinyFederationIdentity }) { function ResyncLoadingBar (line 317) | function ResyncLoadingBar(props: { value: number; max: number }) { function FederationListItem (line 337) | function FederationListItem(props: { function ManageFederations (line 593) | function ManageFederations() { FILE: src/routes/settings/NostrKeys.tsx function DeleteAccount (line 24) | function DeleteAccount() { function UnlinkAccount (line 72) | function UnlinkAccount() { function NostrKeys (line 114) | function NostrKeys() { FILE: src/routes/settings/Plus.tsx function Perks (line 32) | function Perks(props: { alreadySubbed?: boolean }) { function PlusCTA (line 55) | function PlusCTA() { function Plus (line 167) | function Plus() { FILE: src/routes/settings/Restore.tsx type SeedWordsForm (line 32) | type SeedWordsForm = { function validateWord (line 41) | function validateWord(word?: string): boolean { function SeedTextField (line 46) | function SeedTextField(props: TextFieldProps) { function TwelveWordsEntry (line 79) | function TwelveWordsEntry() { function Restore (line 248) | function Restore() { FILE: src/routes/settings/Root.tsx function SettingsLinkList (line 19) | function SettingsLinkList(props: { function Settings (line 64) | function Settings() { FILE: src/routes/settings/Servers.tsx function SettingsStringsEditor (line 49) | function SettingsStringsEditor(props: { function AsyncSettingsEditor (line 283) | function AsyncSettingsEditor() { function Servers (line 310) | function Servers() { FILE: src/routes/setup/AddFederation.tsx function AddFederation (line 15) | function AddFederation() { FILE: src/routes/setup/ImportProfile.tsx function ImportProfile (line 4) | function ImportProfile() { FILE: src/routes/setup/NewProfile.tsx function NewProfile (line 14) | function NewProfile() { FILE: src/routes/setup/Restore.tsx function SetupRestore (line 11) | function SetupRestore() { FILE: src/routes/setup/Root.tsx function Setup (line 9) | function Setup() { FILE: src/state/megaStore.tsx type LoadStage (line 33) | type LoadStage = type WalletWorker (line 41) | type WalletWorker = Remote; method mutiny_plus (line 73) | get mutiny_plus(): boolean { method checkForSubscription (line 102) | async checkForSubscription(justPaid?: boolean): Promise { method preSetup (line 118) | async preSetup(): Promise { method setup (line 165) | async setup(password?: string): Promise { method postSetup (line 305) | async postSetup(): Promise { method deleteMutinyWallet (line 341) | async deleteMutinyWallet(): Promise { method priceCheck (line 355) | async priceCheck(): Promise { method sync (line 372) | async sync(): Promise { method fetchPrice (line 397) | async fetchPrice(fiat: Currency): Promise { method setScanResult (line 414) | setScanResult(scan_result: ParsedParams | undefined) { method setHasBackedUp (line 417) | setHasBackedUp() { method listTags (line 421) | async listTags(): Promise { method saveFiat (line 429) | async saveFiat(fiat: Currency) { method saveLanguage (line 437) | saveLanguage(lang: string) { method setPreferredInvoiceType (line 441) | setPreferredInvoiceType(type: "unified" | "lightning" | "onchain") { method handleIncomingString (line 444) | async handleIncomingString( method setTestFlightPromptDismissed (line 504) | setTestFlightPromptDismissed() { method toggleHodl (line 508) | toggleHodl() { method refreshFederations (line 513) | async refreshFederations() { method cycleBalanceView (line 536) | cycleBalanceView() { method checkForExistingTab (line 548) | async checkForExistingTab() { method clearExpirationWarning (line 576) | clearExpirationWarning() { method clearShutdownWarning (line 580) | clearShutdownWarning() { type MegaStoreContextType (line 588) | type MegaStoreContextType = ReturnType; FILE: src/styles/dialogs.ts constant DIALOG_POSITIONER (line 1) | const DIALOG_POSITIONER = constant DIALOG_CONTENT (line 3) | const DIALOG_CONTENT = FILE: src/utils/baseUrl.ts function baseUrlAccountingForNative (line 4) | function baseUrlAccountingForNative(network?: string) { FILE: src/utils/bech32.ts constant ALPHABET (line 2) | const ALPHABET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; constant ALPHABET_MAP (line 4) | const ALPHABET_MAP: { [key: string]: number } = {}; function polymodStep (line 10) | function polymodStep(pre: number): number { function prefixChk (line 22) | function prefixChk(prefix: string): number | string { function convert (line 51) | function convert( function toWords (line 84) | function toWords(bytes: ArrayLike): number[] { function fromWordsUnsafe (line 88) | function fromWordsUnsafe(words: ArrayLike): number[] | undefined { function fromWords (line 93) | function fromWords(words: ArrayLike): number[] { function getLibraryFromEncoding (line 100) | function getLibraryFromEncoding(encoding: "bech32" | "bech32m"): BechLib { function bech32WordsToUrl (line 206) | function bech32WordsToUrl(words: number[]) { type Decoded (line 224) | interface Decoded { type BechLib (line 228) | interface BechLib { FILE: src/utils/blobToBase64.ts function blobToBase64 (line 1) | async function blobToBase64(file: File): Promise { FILE: src/utils/conversions.ts function satsToFiat (line 12) | async function satsToFiat( function satsToFormattedFiat (line 47) | async function satsToFormattedFiat( function fiatToSats (line 83) | async function fiatToSats( FILE: src/utils/currencies.ts type Currency (line 1) | interface Currency { constant BTC_OPTION (line 15) | const BTC_OPTION: Currency = { constant USD_OPTION (line 22) | const USD_OPTION: Currency = { constant FIAT_OPTIONS (line 46) | const FIAT_OPTIONS: Currency[] = [ FILE: src/utils/debounce.ts type ScheduleCallback (line 5) | type ScheduleCallback = ( type Scheduled (line 10) | interface Scheduled { FILE: src/utils/deepSignal.ts function createDeepSignal (line 6) | function createDeepSignal(value: T): Signal { FILE: src/utils/download.ts function downloadTextFile (line 8) | async function downloadTextFile( FILE: src/utils/eify.ts function eify (line 2) | function eify(e: unknown): Error { FILE: src/utils/fetchZaps.ts constant ZAPPLE_PAY_NPUB (line 11) | const ZAPPLE_PAY_NPUB = constant ZAPPLE_PAY_HEXPUB (line 14) | const ZAPPLE_PAY_HEXPUB = type NostrEvent (line 17) | type NostrEvent = { type SimpleZapItem (line 27) | type SimpleZapItem = { type NostrProfile (line 40) | type NostrProfile = { function findByTag (line 50) | function findByTag(tags: string[][], tag: string): string | undefined { function getZapKind (line 63) | function getZapKind(event: NostrEvent): "public" | "private" | "anonymou... function simpleZapFromEvent (line 78) | async function simpleZapFromEvent( constant PRIMAL_API (line 145) | const PRIMAL_API = import.meta.env.VITE_PRIMAL; type PrimalResponse (line 147) | type PrimalResponse = NostrEvent | NostrProfile; function fetchZapsFromPrimal (line 149) | async function fetchZapsFromPrimal( function actuallyFetchNostrProfile (line 306) | async function actuallyFetchNostrProfile(hexpub: string) { type PseudoContact (line 337) | type PseudoContact = { function searchProfiles (line 346) | async function searchProfiles(query: string): Promise { function profileToPseudoContact (line 382) | function profileToPseudoContact(profile: NostrProfile): PseudoContact { FILE: src/utils/gradientHash.ts function generateGradient (line 3) | async function generateGradient(str: string) { function gradientsPerContact (line 16) | async function gradientsPerContact(contacts: TagItem[]) { FILE: src/utils/keypad.ts function toDisplayHandleNaN (line 8) | function toDisplayHandleNaN( function fiatInputSanitizer (line 75) | function fiatInputSanitizer(input: string, maxDecimals: number): string { function satsInputSanitizer (line 106) | function satsInputSanitizer(input: string): string { function btcFloatRounding (line 115) | function btcFloatRounding(localValue: string): string { FILE: src/utils/languages.ts type Language (line 1) | interface Language { constant EN_OPTION (line 6) | const EN_OPTION: Language = { constant LANGUAGE_OPTIONS (line 12) | const LANGUAGE_OPTIONS: Language[] = [ FILE: src/utils/mempoolTxUrl.ts function mempoolTxUrl (line 3) | function mempoolTxUrl(txid?: string, network?: Network) { FILE: src/utils/nostr.ts type NostrTag (line 3) | type NostrTag = string[]; type NostrKind (line 4) | enum NostrKind { function hexpubFromNpub (line 47) | async function hexpubFromNpub( function getPrimalImageUrl (line 67) | function getPrimalImageUrl(image_url?: string): string | undefined { constant DEFAULT_NOSTR_NAME (line 76) | const DEFAULT_NOSTR_NAME = "Anon"; FILE: src/utils/objectToSearchParams.ts function objectToSearchParams (line 1) | function objectToSearchParams< FILE: src/utils/openLinkProgrammatically.ts function openLinkProgrammatically (line 7) | async function openLinkProgrammatically( FILE: src/utils/platform.ts function iosNotNative (line 5) | function iosNotNative() { FILE: src/utils/prettyPrintTime.ts function prettyPrintTime (line 3) | function prettyPrintTime(ts: number) { function timeAgo (line 16) | function timeAgo( function veryShortTimeStamp (line 49) | function veryShortTimeStamp(ts?: number | bigint) { FILE: src/utils/subscriptions.ts constant GRACE (line 1) | const GRACE = 60 * 60 * 24 * 3; function subscriptionValid (line 3) | function subscriptionValid(subscriptionExpiresTimestamp?: number) { function isFreeGiftingDay (line 9) | function isFreeGiftingDay() { function isThanksgiving (line 17) | function isThanksgiving(today: Date) { FILE: src/utils/typescript.ts type Result (line 1) | type Result = FILE: src/utils/useCopy.ts type UseCopyProps (line 7) | type UseCopyProps = { type CopyFn (line 10) | type CopyFn = (text: string) => Promise; FILE: src/utils/words.ts constant WORDS_EN (line 1) | const WORDS_EN: Set = new Set([ FILE: src/workers/walletWorker.ts function destructureInvoice (line 31) | function destructureInvoice(invoice: MutinyInvoice): MutinyInvoice { function checkForWasm (line 56) | async function checkForWasm() { function initializeWasm (line 76) | async function initializeWasm() { function setupMutinyWallet (line 92) | async function setupMutinyWallet( function get_balance (line 188) | async function get_balance(): Promise { function list_federations (line 203) | async function list_federations(): Promise { function check_subscribed (line 217) | async function check_subscribed(): Promise { function stop (line 227) | async function stop(): Promise { function delete_all (line 237) | async function delete_all(): Promise { function get_bitcoin_price (line 246) | async function get_bitcoin_price(fiat: string): Promise { function get_tag_items (line 251) | async function get_tag_items(): Promise { function get_network (line 260) | async function get_network(): Promise { function get_nostr_profile (line 269) | async function get_nostr_profile(): Promise { function get_activity (line 283) | async function get_activity( function get_contact_for_npub (line 291) | async function get_contact_for_npub( function create_new_contact (line 299) | async function create_new_contact( function get_tag_item (line 316) | async function get_tag_item(id: string): Promise { function get_label_activity (line 327) | async function get_label_activity( function get_dm_conversation (line 343) | async function get_dm_conversation( function get_invoice (line 359) | async function get_invoice( function get_contacts_sorted (line 372) | async function get_contacts_sorted(limit?: number): Promise { function edit_contact (line 382) | async function edit_contact( function delete_contact (line 393) | async function delete_contact(id: string): Promise { function follow_npub (line 402) | async function follow_npub(npub: string): Promise { function unfollow_npub (line 413) | async function unfollow_npub(npub: string): Promise { function send_dm (line 423) | async function send_dm( function get_npub (line 435) | async function get_npub(): Promise { function decode_invoice (line 447) | async function decode_invoice( function create_bip21 (line 488) | async function create_bip21( function create_invoice (line 509) | async function create_invoice( function estimate_sweep_tx_fee (line 527) | async function estimate_sweep_tx_fee( function estimate_tx_fee (line 542) | async function estimate_tx_fee( function decode_lnurl (line 557) | async function decode_lnurl(lnurl: string): Promise { function pay_invoice (line 574) | async function pay_invoice( function lnurl_pay (line 595) | async function lnurl_pay( function sweep_wallet (line 625) | async function sweep_wallet( function send_payjoin (line 638) | async function send_payjoin( function send_to_address (line 664) | async function send_to_address( function keysend (line 688) | async function keysend( function get_invoice_by_hash (line 705) | async function get_invoice_by_hash( function get_channel_closure (line 717) | async function get_channel_closure( function get_transaction (line 734) | async function get_transaction(txid: string): Promise { function get_new_address (line 748) | async function get_new_address( function check_address (line 765) | async function check_address(address: string): Promise { function list_channels (line 774) | async function list_channels(): Promise { function setup_new_profile (line 788) | async function setup_new_profile( function discover_federations (line 807) | async function discover_federations(): Promise< function has_recommended_federation (line 819) | async function has_recommended_federation( function new_federation (line 832) | async function new_federation(inviteCode: string): Promise { type NostrMetadata (line 837) | type NostrMetadata = { function edit_nostr_profile (line 854) | async function edit_nostr_profile( function upload_profile_pic (line 876) | async function upload_profile_pic(data: string): Promise { function get_pending_nwc_invoices (line 885) | async function get_pending_nwc_invoices(): Promise< function delete_nwc_profile (line 913) | async function delete_nwc_profile(index: number): Promise { function get_nwc_profiles (line 921) | async function get_nwc_profiles(): Promise { function approve_nostr_wallet_auth (line 945) | async function approve_nostr_wallet_auth( function get_nwc_profile (line 958) | async function get_nwc_profile(index: number): Promise { function approve_invoice (line 970) | async function approve_invoice(hash: string): Promise { function deny_invoice (line 979) | async function deny_invoice(hash: string): Promise { function deny_all_pending_nwc (line 987) | async function deny_all_pending_nwc(): Promise { function set_nwc_profile_budget (line 999) | async function set_nwc_profile_budget( function set_nwc_profile_require_approval (line 1019) | async function set_nwc_profile_require_approval( function create_nwc_profile (line 1033) | async function create_nwc_profile( function create_budget_nwc_profile (line 1050) | async function create_budget_nwc_profile( function disconnect_peer (line 1072) | async function disconnect_peer(pubkey: string): Promise { function delete_peer (line 1083) | async function delete_peer(pubkey: string): Promise { function list_peers (line 1091) | async function list_peers(): Promise { function connect_to_peer (line 1101) | async function connect_to_peer( function close_channel (line 1122) | async function close_channel( function remove_federation (line 1135) | async function remove_federation(federation_id: string): Promise { function resync_federation (line 1144) | async function resync_federation(federation_id: string): Promise { function get_federation_resync_progress (line 1153) | async function get_federation_resync_progress( function open_channel (line 1170) | async function open_channel( function list_nodes (line 1182) | async function list_nodes(): Promise { function change_lsp (line 1196) | async function change_lsp( type LspConfig (line 1204) | type LspConfig = { function get_configured_lsp (line 1215) | async function get_configured_lsp(): Promise { function reset_onchain_tracker (line 1225) | async function reset_onchain_tracker(): Promise { function start (line 1234) | async function start(): Promise { function lnurl_auth (line 1243) | async function lnurl_auth(lnurl: string): Promise { type PlanDetails (line 1248) | type PlanDetails = { function get_subscription_plans (line 1257) | async function get_subscription_plans(): Promise { function subscribe_to_plan (line 1268) | async function subscribe_to_plan(id: number): Promise { function pay_subscription_invoice (line 1279) | async function pay_subscription_invoice( function change_nostr_keys (line 1292) | async function change_nostr_keys( function delete_profile (line 1303) | async function delete_profile(): Promise { function export_nsec (line 1311) | async function export_nsec(): Promise { function show_seed (line 1320) | async function show_seed(): Promise { function claim_single_use_nwc (line 1330) | async function claim_single_use_nwc( function lnurl_withdraw (line 1344) | async function lnurl_withdraw( function check_lnurl_name (line 1355) | async function check_lnurl_name(): Promise { function check_available_lnurl_name (line 1364) | async function check_available_lnurl_name( function reserve_lnurl_name (line 1375) | async function reserve_lnurl_name(name: string): Promise { function recommend_federation (line 1385) | async function recommend_federation( function delete_federation_recommendation (line 1397) | async function delete_federation_recommendation( function get_federation_balances (line 1407) | async function get_federation_balances(): Promise { function change_password (line 1426) | async function change_password( function convert_sats_to_btc (line 1438) | async function convert_sats_to_btc(sats: bigint): Promise { function convert_btc_to_sats (line 1447) | async function convert_btc_to_sats(btc: number): Promise { function has_node_manager (line 1456) | async function has_node_manager(): Promise { function npub_to_hexpub (line 1465) | async function npub_to_hexpub(npub: string): Promise { function nsec_to_npub (line 1474) | async function nsec_to_npub(nsec: string): Promise { function hexpub_to_npub (line 1483) | async function hexpub_to_npub(hexpub: string): Promise { function restore_mnemonic (line 1497) | async function restore_mnemonic( function import_json (line 1509) | async function import_json(json: string): Promise { function export_json (line 1518) | async function export_json(password?: string): Promise { function get_logs (line 1526) | async function get_logs(): Promise { function get_device_lock_remaining_secs (line 1533) | async function get_device_lock_remaining_secs( function sweep_all_to_channel (line 1553) | async function sweep_all_to_channel( function estimate_sweep_channel_open_fee (line 1565) | async function estimate_sweep_channel_open_fee( function sweep_federation_balance_to_invoice (line 1577) | async function sweep_federation_balance_to_invoice( function create_sweep_federation_invoice (line 1595) | async function create_sweep_federation_invoice( function parse_params (line 1608) | async function parse_params(params: string): Promise {