SYMBOL INDEX (693 symbols across 141 files) FILE: src/components/ActionButtons.tsx type IActionBtnsProps (line 7) | interface IActionBtnsProps { function ActionButtons (line 19) | function ActionButtons({ FILE: src/components/AmountInput.tsx type AmountInputProps (line 13) | interface AmountInputProps { function getLocalDecimalSeparator (line 28) | function getLocalDecimalSeparator(): string { function normalizeDecimalInput (line 39) | function normalizeDecimalInput(input: string): string { function formatFiatDisplay (line 84) | function formatFiatDisplay(value: number, decimals: number = 2): string { FILE: src/components/AnimatedSpinner.tsx type IAnimatedSpinnerProps (line 12) | interface IAnimatedSpinnerProps { function AnimatedSpinner (line 17) | function AnimatedSpinner({ color, size = 24 }: IAnimatedSpinnerProps) { FILE: src/components/App.tsx function App (line 46) | function App(_: { exp: Record }) { function useAppInitialization (line 59) | function useAppInitialization() { function AppProviders (line 149) | function AppProviders({ children }: { children: React.ReactNode }) { function RootApp (line 173) | function RootApp() { function ThemedNavigationContainer (line 196) | function ThemedNavigationContainer({ children }: { children: React.React... function ThemedStatusBar (line 205) | function ThemedStatusBar() { FILE: src/components/Balance.tsx type IBalanceProps (line 20) | interface IBalanceProps { function Balance (line 24) | function Balance({ nav }: IBalanceProps) { FILE: src/components/Blank.tsx function Blank (line 4) | function Blank() { FILE: src/components/Button.tsx type IButtonProps (line 10) | interface IButtonProps { function Button (line 24) | function Button({ type IIconBtnProps (line 147) | interface IIconBtnProps { function IconBtn (line 156) | function IconBtn({ icon, size, outlined, disabled, onPress, testId }: II... type ITxtBtnProps (line 184) | interface ITxtBtnProps { function TxtButton (line 193) | function TxtButton({ txt, onPress, icon, disabled, style, txtColor }: IT... FILE: src/components/Card.tsx type ICardProps (line 7) | interface ICardProps { function Card (line 13) | function Card({ children, variant = "base", style }: ICardProps) { FILE: src/components/Copy.tsx function Copy (line 9) | function Copy({ txt }: { txt: string }) { FILE: src/components/DashboardTopBar.tsx type IDashboardTopBarProps (line 9) | interface IDashboardTopBarProps { function DashboardTopBar (line 13) | function DashboardTopBar({ onSettingsPress }: IDashboardTopBarProps) { FILE: src/components/Empty.tsx type IEmptyProps (line 12) | interface IEmptyProps { function Empty (line 24) | function Empty({ FILE: src/components/Icons.tsx type TIconProps (line 8) | interface TIconProps { type IExtendedIconProps (line 14) | interface IExtendedIconProps extends TIconProps { function NfcIcon (line 18) | function NfcIcon({ width, height, color }: TIconProps) { function HamburgerIcon (line 23) | function HamburgerIcon({ width, height, color }: TIconProps) { function QRIcon (line 33) | function QRIcon({ width, height, color }: TIconProps) { function ZapIcon (line 43) | function ZapIcon({ width, height, color }: TIconProps) { function MintBoardIcon (line 53) | function MintBoardIcon({ width, height, color }: TIconProps) { function BitcoinIcon (line 69) | function BitcoinIcon({ width, height, color }: TIconProps) { function PlusIcon (line 79) | function PlusIcon({ width, height, color }: TIconProps) { function ChevronRightIcon (line 89) | function ChevronRightIcon({ width, height, color }: TIconProps) { function CopyIcon (line 99) | function CopyIcon({ width, height, color }: TIconProps) { function RefreshIcon (line 154) | function RefreshIcon({ width, height, color }: TIconProps) { function SwapIcon (line 164) | function SwapIcon({ width, height, color }: TIconProps) { function TrashbinIcon (line 174) | function TrashbinIcon({ width, height, color }: TIconProps) { function PenIcon (line 184) | function PenIcon({ width, height, color }: TIconProps) { function ExclamationIcon (line 194) | function ExclamationIcon({ width, height, color }: TIconProps) { function CheckCircleIcon (line 215) | function CheckCircleIcon({ width, height, color }: TIconProps) { function UserIcon (line 236) | function UserIcon({ width, height, color }: TIconProps) { function PaletteIcon (line 256) | function PaletteIcon({ width, height, color }: TIconProps) { function SwapCurrencyIcon (line 266) | function SwapCurrencyIcon({ width, height, color }: TIconProps) { function ArrowDownIcon (line 288) | function ArrowDownIcon({ width, height, color }: TIconProps) { function InfoIcon (line 300) | function InfoIcon({ width, height, color }: TIconProps) { function ValidateIcon (line 310) | function ValidateIcon({ width, height, color }: TIconProps) { function LockIcon (line 320) | function LockIcon({ width, height, color }: TIconProps) { function UnlockIcon (line 347) | function UnlockIcon({ width, height, color }: TIconProps) { function BackupIcon (line 374) | function BackupIcon({ width, height, color }: TIconProps) { function FlashlightOffIcon (line 391) | function FlashlightOffIcon({ width, height, color }: TIconProps) { function FlashlightOnIcon (line 401) | function FlashlightOnIcon({ width, height, color }: TIconProps) { function CloseIcon (line 418) | function CloseIcon({ width, height, color }: TIconProps) { function HistoryIcon (line 435) | function HistoryIcon({ width, height, color }: TIconProps) { function IncomingArrowIcon (line 445) | function IncomingArrowIcon({ width, height, color }: TIconProps) { function OutgoingArrowIcon (line 455) | function OutgoingArrowIcon({ width, height, color }: TIconProps) { function CheckmarkIcon (line 465) | function CheckmarkIcon({ width, height, color }: TIconProps) { function EyeIcon (line 477) | function EyeIcon({ width, height, color }: TIconProps) { function LanguageIcon (line 487) | function LanguageIcon({ width, height, color }: TIconProps) { function AboutIcon (line 499) | function AboutIcon({ width, height, color }: TIconProps) { function BackspaceIcon (line 509) | function BackspaceIcon({ width, height, color }: TIconProps) { function SandClockIcon (line 525) | function SandClockIcon({ width, height, color }: TIconProps) { function SearchIcon (line 537) | function SearchIcon({ width, height, color }: TIconProps) { function ReceiveIcon (line 549) | function ReceiveIcon({ width, height, color }: TIconProps) { function SendIcon (line 559) | function SendIcon({ width, height, color, disabled }: IExtendedIconProps) { function ShareIcon (line 575) | function ShareIcon({ width, height, color }: TIconProps) { function CoinIcon (line 592) | function CoinIcon({ width, height, color }: TIconProps) { function ScanQRIcon (line 602) | function ScanQRIcon({ width, height, color }: TIconProps) { function BookIcon (line 612) | function BookIcon({ width, height, color }: TIconProps) { function FlagIcon (line 622) | function FlagIcon({ width, height, color }: TIconProps) { function VerifiedIcon (line 632) | function VerifiedIcon({ width, height, color }: TIconProps) { function LinkIcon (line 642) | function LinkIcon({ width, height, color }: TIconProps) { function EyeClosedIcon (line 652) | function EyeClosedIcon({ width, height, color }: TIconProps) { function LeftArrow (line 673) | function LeftArrow({ width, height, color }: TIconProps) { function EcashIcon (line 683) | function EcashIcon({ width, height, color }: TIconProps) { function MenuDotsIcon (line 709) | function MenuDotsIcon({ width, height, color }: TIconProps) { function ListVerifiedIcon (line 719) | function ListVerifiedIcon({ width, height }: { width?: number; height?: ... function ListFavIcon (line 732) | function ListFavIcon({ width, height, color }: TIconProps) { function OutlinedFavIcon (line 752) | function OutlinedFavIcon({ width, height, color }: TIconProps) { function HeartIcon (line 770) | function HeartIcon({ width, height, color }: TIconProps) { function GithubIcon (line 780) | function GithubIcon({ width, height, color }: TIconProps) { function TelegramIcon (line 792) | function TelegramIcon({ width, height, color }: TIconProps) { function ReadmeIcon (line 802) | function ReadmeIcon({ width, height, color }: TIconProps) { function OptionsIcon (line 812) | function OptionsIcon({ width, height, color }: TIconProps) { function KeyIcon (line 822) | function KeyIcon({ width, height, color }: TIconProps) { function SendMsgIcon (line 840) | function SendMsgIcon({ width, height, color }: TIconProps) { function DatabaseIcon (line 857) | function DatabaseIcon({ width, height, color }: TIconProps) { function ImageIcon (line 867) | function ImageIcon({ width, height, color }: TIconProps) { function DownloadIcon (line 877) | function DownloadIcon({ width, height, color }: TIconProps) { function AppleIcon (line 891) | function AppleIcon({ width, height, color }: TIconProps) { function VerifiedFilledIcon (line 901) | function VerifiedFilledIcon({ width, height, color }: TIconProps) { function ReleaseTagIcon (line 911) | function ReleaseTagIcon({ width, height, color }: TIconProps) { function LeafIcon (line 921) | function LeafIcon({ width, height, color }: TIconProps) { function BoltIcon (line 931) | function BoltIcon({ width, height, color }: TIconProps) { function ExitIcon (line 943) | function ExitIcon({ width, height, color }: TIconProps) { function HomeWifiIcon (line 960) | function HomeWifiIcon({ width, height, color }: TIconProps) { function BatteryChargingIcon (line 982) | function BatteryChargingIcon({ width, height, color }: TIconProps) { function ConnectionErrorIcon (line 1005) | function ConnectionErrorIcon({ width, height, color }: TIconProps) { function ClockIcon (line 1015) | function ClockIcon({ width, height, color }: TIconProps) { function CloseCircleIcon (line 1028) | function CloseCircleIcon({ width, height, color }: TIconProps) { function WalletIcon (line 1038) | function WalletIcon({ width, height, color, active }: TIconProps) { function BookIconNav (line 1076) | function BookIconNav({ width, height, color, active }: TIconProps) { function SettingsIcon (line 1129) | function SettingsIcon({ width, height, color, active }: TIconProps) { FILE: src/components/InputAndLabel.tsx type IInputAndLabelProps (line 9) | interface IInputAndLabelProps { function InputAndLabel (line 19) | function InputAndLabel({ FILE: src/components/Loading.tsx type ILoadingProps (line 6) | interface ILoadingProps { function Loading (line 11) | function Loading({ color, size }: ILoadingProps) { FILE: src/components/Logo.tsx type ILogoProps (line 4) | interface ILogoProps { function Logo (line 10) | function Logo({ size, success, style }: ILogoProps) { FILE: src/components/MintBalance.tsx type IMintBalanceProps (line 11) | interface IMintBalanceProps { function MintBalance (line 17) | function MintBalance({ balance, txtColor, disabled }: IMintBalanceProps) { FILE: src/components/MintHeaderSelector.tsx type IMintHeaderSelectorProps (line 15) | interface IMintHeaderSelectorProps { function MintHeaderSelector (line 23) | function MintHeaderSelector({ FILE: src/components/MintSelectionSheet.tsx type MintSelectionSheetProps (line 24) | interface MintSelectionSheetProps { FILE: src/components/MintSelector.tsx type IMintSelectorProps (line 12) | interface IMintSelectorProps { function MintSelector (line 20) | function MintSelector({ FILE: src/components/Option.tsx type IOptionProps (line 11) | interface IOptionProps { function Option (line 21) | function Option({ FILE: src/components/OverviewRow.tsx function OverviewRow (line 6) | function OverviewRow({ txt1, txt2 }: { txt1: string; txt2: string }) { FILE: src/components/Progress.tsx type IProgressProps (line 7) | interface IProgressProps { function Progress (line 14) | function Progress({ FILE: src/components/QR.tsx function truncateStr (line 14) | function truncateStr(str: string, len: number): string { type QRProps (line 20) | interface QRProps { function QR (line 29) | function QR({ size, value, animate, truncateNum, onError }: QRProps) { FILE: src/components/RadioBtn.tsx function RadioBtn (line 5) | function RadioBtn({ selected }: { selected?: boolean }) { FILE: src/components/Screen.tsx type IContainerProps (line 10) | interface IContainerProps { function Screen (line 23) | function Screen({ function ScreenWithKeyboard (line 78) | function ScreenWithKeyboard(props: IContainerProps) { FILE: src/components/Separator.tsx type ISeparatorProps (line 5) | interface ISeparatorProps { function Separator (line 10) | function Separator({ style, noMargin }: ISeparatorProps) { FILE: src/components/SwipeButton.tsx constant BUTTON_PADDING (line 19) | const BUTTON_PADDING = 10; constant BUTTON_HEIGHT (line 20) | const BUTTON_HEIGHT = 72; constant HORIZONTAL_MARGIN (line 21) | const HORIZONTAL_MARGIN = 20; constant SWIPEABLE_DIMENSIONS (line 22) | const SWIPEABLE_DIMENSIONS = BUTTON_HEIGHT - 2 * BUTTON_PADDING; constant SPRING_CONFIG (line 24) | const SPRING_CONFIG = { type ISwipeButtonProps (line 34) | interface ISwipeButtonProps { type SwipeButtonHandle (line 39) | interface SwipeButtonHandle { function SwipeButton (line 43) | function SwipeButton({ txt, onToggle }: ISwipeButtonProps, ref: React.Re... FILE: src/components/Toaster.tsx function Toaster (line 10) | function Toaster() { FILE: src/components/Toggle.tsx type IToggleProps (line 7) | interface IToggleProps { function Toggle (line 13) | function Toggle({ value, onChange, disabled }: IToggleProps) { FILE: src/components/Txt.tsx type ITxtProps (line 5) | interface ITxtProps { function Txt (line 14) | function Txt({ txt, bold, center, error, success, styles }: ITxtProps) { FILE: src/components/TxtInput.tsx type ITxtInputProps (line 14) | interface ITxtInputProps { function TxtInput (line 31) | function TxtInput({ FILE: src/components/hooks/AnimatedQr.ts type AnimatedQrOptions (line 5) | type AnimatedQrOptions = { FILE: src/components/hooks/Copy.tsx function useCopy (line 4) | function useCopy() { FILE: src/components/hooks/Loading.tsx function useLoading (line 3) | function useLoading() { FILE: src/components/hooks/useCashuClaimFlow.ts type ClaimResult (line 10) | type ClaimResult = SuccessClaimResult | CancelledClaimResult | ErrorClai... type SuccessClaimResult (line 11) | type SuccessClaimResult = { type CancelledClaimResult (line 16) | type CancelledClaimResult = { type ErrorClaimResult (line 19) | type ErrorClaimResult = { function useCashuClaimFlow (line 24) | function useCashuClaimFlow() { FILE: src/components/hooks/useDiscoverMints.ts type MintRecommendation (line 6) | type MintRecommendation = { type UseDiscoverMintsResult (line 21) | interface UseDiscoverMintsResult { function useDiscoverMints (line 27) | function useDiscoverMints(): UseDiscoverMintsResult { FILE: src/components/hooks/useNfcPayment.ts type TNfcPaymentHandoffKind (line 10) | type TNfcPaymentHandoffKind = Extract< constant NFC_CANDIDATE_PRIORITY (line 15) | const NFC_CANDIDATE_PRIORITY: PaymentCandidateKind[] = [ function selectNfcCandidate (line 22) | function selectNfcCandidate(request: string) { function isNfcPaymentHandoffKind (line 29) | function isNfcPaymentHandoffKind(kind: PaymentCandidateKind): kind is TN... type NfcPaymentHandoff (line 33) | interface NfcPaymentHandoff { type NfcPaymentResult (line 38) | interface NfcPaymentResult { type StartPaymentOptions (line 48) | interface StartPaymentOptions { class LimitExceededError (line 57) | class LimitExceededError extends Error { method constructor (line 64) | constructor(paymentRequest: string, amount: number, mint: string, maxA... type UseNfcPaymentOptions (line 74) | interface UseNfcPaymentOptions { type UseNfcPaymentReturn (line 89) | interface UseNfcPaymentReturn { function useNfcPayment (line 127) | function useNfcPayment(options: UseNfcPaymentOptions = {}): UseNfcPaymen... FILE: src/components/hooks/useUrDecoder.ts type UseUrDecoderOptions (line 4) | type UseUrDecoderOptions = { type AddPartResult (line 8) | type AddPartResult = { function useUrDecoder (line 15) | function useUrDecoder(options: UseUrDecoderOptions = {}) { FILE: src/components/modal/ConfirmBottomSheet.tsx type ConfirmBottomSheetRef (line 10) | type ConfirmBottomSheetRef = { type SheetOptions (line 23) | interface SheetOptions { FILE: src/components/modal/ConfirmationModal.tsx type ConfirmationModalRef (line 11) | type ConfirmationModalRef = { type IConfirmationModalProps (line 16) | interface IConfirmationModalProps { FILE: src/components/modal/MeltConfirmationModal.tsx type MeltConfirmationModalRef (line 19) | type MeltConfirmationModalRef = ConfirmationModalRef; type IMeltConfirmationModalProps (line 21) | interface IMeltConfirmationModalProps { type TRowTone (line 30) | type TRowTone = "default" | "success" | "danger"; type IDetailRow (line 32) | interface IDetailRow { function DetailRow (line 229) | function DetailRow({ row }: { row: IDetailRow }) { function truncateMiddle (line 266) | function truncateMiddle(value: string, start = 14, end = 10) { FILE: src/components/modal/NfcPaymentModal.tsx type NfcPaymentModalRef (line 22) | interface NfcPaymentModalRef { type INfcPaymentModalProps (line 29) | interface INfcPaymentModalProps { type PendingConfirmation (line 41) | interface PendingConfirmation { FILE: src/components/modal/OperationMintPanel.tsx type TOperationMintPanelRowTone (line 12) | type TOperationMintPanelRowTone = "default" | "success" | "danger"; type IOperationMintPanelRow (line 14) | interface IOperationMintPanelRow { type IOperationMintPanelProps (line 20) | interface IOperationMintPanelProps { function OperationMintPanel (line 25) | function OperationMintPanel({ mint, rows }: IOperationMintPanelProps) { function MetaRow (line 99) | function MetaRow({ row }: { row: IOperationMintPanelRow }) { FILE: src/components/modal/SendConfirmationModal.tsx type SendConfirmationModalRef (line 18) | type SendConfirmationModalRef = ConfirmationModalRef; type TPreparedOrLaterSendOperation (line 19) | type TPreparedOrLaterSendOperation = Exclude v... FILE: src/config/config.base.ts function getDebugHost (line 4) | function getDebugHost() { type ConfigBaseProps (line 17) | interface ConfigBaseProps { type PersistNavigationConfig (line 26) | type PersistNavigationConfig = ConfigBaseProps["persistNavigation"]; FILE: src/consts/env.ts type AppVariant (line 21) | type AppVariant = "preview" | "beta" | "prod" | "dev" | undefined; function nodeEnvShort (line 25) | function nodeEnvShort(): "test" | AppVariant { function appVariant (line 47) | function appVariant(): AppVariant { FILE: src/context/Currency.tsx constant REFRESH_INTERVAL_MS (line 10) | const REFRESH_INTERVAL_MS = 5 * 60 * 1000; constant DEFAULT_CURRENCY (line 11) | const DEFAULT_CURRENCY = "USD"; type ICurrencyContext (line 13) | interface ICurrencyContext { function initialize (line 128) | async function initialize() { type UseCurrencyType (line 325) | type UseCurrencyType = ReturnType; FILE: src/context/KnownMints.tsx type KnownMintWithBalance (line 5) | type KnownMintWithBalance = Mint & { balance: number }; FILE: src/context/Linking.tsx type EventType (line 6) | interface EventType { function addEventListener (line 20) | function addEventListener( constant LINK_CANDIDATE_PRIORITY (line 30) | const LINK_CANDIDATE_PRIORITY: PaymentStringCandidate["kind"][] = [ function normalizePaymentLink (line 37) | function normalizePaymentLink(url: string) { function onChange (line 50) | function onChange(event: { url: string }) { FILE: src/context/NfcAmountLimits.tsx constant NO_LIMIT (line 6) | const NO_LIMIT = -1; constant DEFAULT_LIMIT (line 9) | const DEFAULT_LIMIT = 50_000; type INfcAmountLimitsContext (line 11) | interface INfcAmountLimitsContext { function loadSettings (line 26) | async function loadSettings() { FILE: src/context/Npc.tsx type INpcAccount (line 25) | type INpcAccount = IStoredNpcAccount & { type TNpcUsernameAccountRequest (line 33) | type TNpcUsernameAccountRequest = TNpcUsernameRequest & { type INpcContext (line 37) | interface INpcContext { function sortAccounts (line 52) | function sortAccounts(accounts: IStoredNpcAccount[]) { function parseAccounts (line 65) | function parseAccounts(raw: string | null): IStoredNpcAccount[] { function loadStoredAccounts (line 119) | async function loadStoredAccounts() { function saveStoredAccounts (line 125) | async function saveStoredAccounts(accounts: IStoredNpcAccount[]) { function hydrateAccount (line 129) | async function hydrateAccount(manager: Manager, account: IStoredNpcAccou... function NpcProvider (line 153) | function NpcProvider({ children }: { children: React.ReactNode }) { function useNpcContext (line 381) | function useNpcContext() { FILE: src/context/Privacy.tsx type usePrivacyType (line 67) | type usePrivacyType = ReturnType; FILE: src/context/Prompt.tsx type usePromptType (line 45) | type usePromptType = ReturnType; FILE: src/context/Theme.tsx type ThemeMode (line 8) | type ThemeMode = "dark" | "light" | "auto"; type useThemeType (line 79) | type useThemeType = ReturnType; FILE: src/i18n.ts type NS (line 16) | enum NS { FILE: src/i18next.d.ts type CustomTypeOptions (line 4) | interface CustomTypeOptions { FILE: src/logger/AppLogger.ts type LogLevel (line 1) | type LogLevel = "error" | "warn" | "info" | "debug"; type LogBindings (line 3) | type LogBindings = Record; type LogTransport (line 5) | interface LogTransport { function isPlainObject (line 16) | function isPlainObject(value: unknown): value is Record { class ConsoleTransport (line 22) | class ConsoleTransport implements LogTransport { method write (line 23) | write(level: LogLevel, message: string, meta: unknown[], bindings?: Lo... type AppLoggerOptions (line 54) | type AppLoggerOptions = { class AppLogger (line 67) | class AppLogger { method constructor (line 72) | constructor(options?: AppLoggerOptions) { method shouldLog (line 84) | private shouldLog(level: LogLevel): boolean { method write (line 88) | private write(level: LogLevel, message: string, meta: unknown[]) { method error (line 96) | error(message: string, ...metaOrContext: unknown[]): void { method warn (line 106) | warn(message: string, ...metaOrContext: unknown[]): void { method info (line 116) | info(message: string, ...metaOrContext: unknown[]): void { method debug (line 126) | debug(message: string, ...metaOrContext: unknown[]): void { method log (line 134) | log(level: LogLevel, message: string, ...meta: unknown[]): void { method child (line 138) | child(bindings: LogBindings): AppLogger { FILE: src/logger/index.ts function l (line 18) | function l(msg?: unknown, ...optionalParams: unknown[]) { function debug (line 43) | function debug(msg?: unknown, ...optionalParams: unknown[]) { function warn (line 51) | function warn(msg: unknown, ...args: unknown[]) { function err (line 54) | function err(msg: unknown, ...args: unknown[]) { function callerInfo (line 57) | function callerInfo(skipOf = 3) { FILE: src/model/env.ts type IEnv (line 1) | interface IEnv { FILE: src/model/i18n.ts type TTlLangNames (line 14) | type TTlLangNames = (typeof _tlLangNames)[number]; type TranslationLangCodes (line 29) | type TranslationLangCodes = (typeof _translationLangCodes)[number]; type ILangsOpt (line 32) | interface ILangsOpt { FILE: src/model/index.ts type IExpoConfig (line 5) | interface IExpoConfig extends ExpoConfig { type IInitialProps (line 14) | interface IInitialProps { type ILnUrl (line 25) | interface ILnUrl { type ILnUrlPayRequest (line 34) | interface ILnUrlPayRequest { type IMint (line 41) | interface IMint { type IMintUrl (line 48) | interface IMintUrl { type IMintWithBalance (line 53) | interface IMintWithBalance { type IMintBalWithName (line 58) | interface IMintBalWithName extends IMintWithBalance { type ITokenInfo (line 62) | interface ITokenInfo { type IPreferencesResp (line 68) | interface IPreferencesResp { type IPreferences (line 76) | interface IPreferences { type IContactResp (line 84) | interface IContactResp { type IProofSelection (line 91) | interface IProofSelection extends Proof { type txType (line 95) | enum txType { type TTXType (line 102) | type TTXType = txType.SEND_RECEIVE | txType.LIGHTNING | txType.SWAP | tx... type IHistoryEntry (line 111) | interface IHistoryEntry { type IInvoice (line 126) | interface IInvoice { type QueryArgs (line 149) | type QueryArgs = (number | string | null)[]; type IKeyValuePair (line 156) | interface IKeyValuePair { type IContact (line 161) | interface IContact { type IPromptState (line 167) | interface IPromptState { type IOpenPromptAutoCloseProps (line 173) | interface IOpenPromptAutoCloseProps { type TPayLnInvoiceReturnType (line 179) | type TPayLnInvoiceReturnType = Promise<{ type TRequestTokenReturnType (line 186) | type TRequestTokenReturnType = Promise<{ type ISecret (line 191) | interface ISecret { type Query (line 195) | interface Query { type IExchangeRate (line 201) | interface IExchangeRate { type IExchangeRates (line 209) | type IExchangeRates = Record; type TCurrencyCode (line 211) | type TCurrencyCode = string; type IFormattedAmount (line 213) | interface IFormattedAmount { FILE: src/model/nav.ts type ILnurlNavData (line 19) | interface ILnurlNavData { type TMintInvoiceOperation (line 25) | type TMintInvoiceOperation = Awaited = Na... type ISeedPageProps (line 340) | type ISeedPageProps = CompositeScreenProps< type IRecoverPageProps (line 344) | type IRecoverPageProps = CompositeScreenProps< type IMnemonicPageProps (line 348) | type IMnemonicPageProps = CompositeScreenProps< type IRecoveringPageProps (line 352) | type IRecoveringPageProps = CompositeScreenProps< type TProofsDebugPageProps (line 356) | type TProofsDebugPageProps = THistoryPageProps; type INavigatorProps (line 357) | interface INavigatorProps { type TBeforeRemoveEvent (line 361) | type TBeforeRemoveEvent = EventArg< FILE: src/nav/HistoryNavigator.tsx function HistoryNavigator (line 11) | function HistoryNavigator() { FILE: src/nav/MintNavigator.tsx function MintNavigator (line 7) | function MintNavigator() { FILE: src/nav/RestoreNavigator.tsx function RestoreNavigator (line 9) | function RestoreNavigator() { FILE: src/nav/SettingsNavigator.tsx function SettingsNavigator (line 16) | function SettingsNavigator() { FILE: src/nav/navTypes.ts type SettingsStackParamList (line 8) | type SettingsStackParamList = { type TNfcSettingsPageProps (line 19) | type TNfcSettingsPageProps = NativeStackScreenProps = ... type MintStackParamList (line 29) | type MintStackParamList = { type MintStackScreenProps (line 35) | type MintStackScreenProps = NativeSt... type HistoryStackParamList (line 40) | type HistoryStackParamList = { type RestoreStackParamList (line 49) | type RestoreStackParamList = { type RestoreStackScreenProps (line 63) | type RestoreStackScreenProps = Na... type RecoverScreenProps (line 68) | type RecoverScreenProps = CompositeScreenProps< type RecoverMintsScreenProps (line 73) | type RecoverMintsScreenProps = CompositeScreenProps< type SendSelectAmountProps (line 78) | type SendSelectAmountProps = NativeStackScreenProps { method componentDidCatch (line 32) | componentDidCatch(error: Error, errorInfo: ErrorInfo) { method shouldComponentUpdate (line 44) | shouldComponentUpdate(_nextProps: Readonly, nextState: Readonl... method isEnabled (line 49) | isEnabled(): boolean { method render (line 58) | render() { FILE: src/screens/ErrorScreen/ErrorDetails.tsx type ErrorDetailsProps (line 11) | interface ErrorDetailsProps { function ErrorDetails (line 18) | function ErrorDetails(props: ErrorDetailsProps) { FILE: src/screens/History/Details.tsx function HistoryEntryDetails (line 7) | function HistoryEntryDetails({ navigation, route }: THistoryEntryPagePro... FILE: src/screens/History/components/DetailsSection.tsx type DetailsSectionProps (line 7) | type DetailsSectionProps = { function DetailsSection (line 11) | function DetailsSection({ children }: DetailsSectionProps) { type DetailRowProps (line 15) | type DetailRowProps = { function DetailRow (line 20) | function DetailRow({ label, value }: DetailRowProps) { FILE: src/screens/History/components/HistoryDetailsScreen.tsx type HistoryDetailsScreenProps (line 8) | type HistoryDetailsScreenProps = { function HistoryDetailsScreen (line 13) | function HistoryDetailsScreen({ onGoBack, children }: HistoryDetailsScre... FILE: src/screens/History/components/HistoryOverview.tsx type HistoryOverviewProps (line 7) | type HistoryOverviewProps = { function HistoryOverview (line 15) | function HistoryOverview({ FILE: src/screens/History/components/LatestHistory.tsx type LatestHistoryProps (line 9) | type LatestHistoryProps = { function renderHistoryEntry (line 17) | function renderHistoryEntry(history: HistoryEntry) { FILE: src/screens/History/components/LatestHistoryMeltEntry.tsx type LatestHistoryMeltEntryProps (line 8) | type LatestHistoryMeltEntryProps = { FILE: src/screens/History/components/LatestHistoryMintEntry.tsx type LatestHistoryMintEntryProps (line 8) | type LatestHistoryMintEntryProps = { FILE: src/screens/History/components/LatestHistoryReceiveEntry.tsx type LatestHistoryReceiveEntryProps (line 8) | type LatestHistoryReceiveEntryProps = { FILE: src/screens/History/components/LatestHistorySendEntry.tsx type LatestHistorySendEntryProps (line 8) | type LatestHistorySendEntryProps = { FILE: src/screens/History/components/LatestHistoryWrapper.tsx type LatestHistoryWrapperProps (line 16) | type LatestHistoryWrapperProps = { function LatestHistoryWrapper (line 25) | function LatestHistoryWrapper({ FILE: src/screens/History/components/MeltHistoryDetails.tsx type MeltHistoryDetailsProps (line 16) | type MeltHistoryDetailsProps = { function MeltHistoryDetails (line 21) | function MeltHistoryDetails({ entry, onGoBack }: MeltHistoryDetailsProps) { FILE: src/screens/History/components/MintHistoryDetails.tsx type MintHistoryDetailsProps (line 17) | type MintHistoryDetailsProps = { function MintHistoryDetails (line 22) | function MintHistoryDetails({ entry, onGoBack }: MintHistoryDetailsProps) { FILE: src/screens/History/components/ReceiveHistoryDetails.tsx type ReceiveHistoryDetailsProps (line 11) | type ReceiveHistoryDetailsProps = { function ReceiveHistoryDetails (line 16) | function ReceiveHistoryDetails({ entry, onGoBack }: ReceiveHistoryDetail... FILE: src/screens/History/components/SendHistoryDetails.tsx type SendHistoryDetailsProps (line 16) | type SendHistoryDetailsProps = { function SendHistoryDetails (line 21) | function SendHistoryDetails({ entry, onGoBack }: SendHistoryDetailsProps) { FILE: src/screens/History/components/TokenSection.tsx type TokenSectionProps (line 13) | type TokenSectionProps = { function TokenSection (line 18) | function TokenSection({ label, value }: TokenSectionProps) { FILE: src/screens/History/entryTime.tsx type IEntryTimeProps (line 7) | interface IEntryTimeProps { function EntryTime (line 12) | function EntryTime({ from, fallback }: IEntryTimeProps) { FILE: src/screens/History/index.tsx function HistoryPage (line 21) | function HistoryPage({ navigation }: THistoryPageProps) { FILE: src/screens/Mints/AddMintScreen.tsx type RecommendedMintItemProps (line 20) | interface RecommendedMintItemProps { type MintRecommendation (line 27) | type MintRecommendation = { function RecommendedMintItem (line 42) | function RecommendedMintItem({ mint, color, highlight, onPress }: Recomm... type MintAddScreenProps (line 103) | type MintAddScreenProps = NativeStackScreenProps { method validateRates (line 45) | validateRates(rates: IExchangeRates): boolean { FILE: src/services/NFCService.ts constant SELECT_AID (line 9) | const SELECT_AID = [0x00, 0xa4, 0x04, 0x00, 0x07, 0xd2, 0x76, 0x00, 0x00... constant SELECT_NDEF (line 11) | const SELECT_NDEF = [0x00, 0xa4, 0x00, 0x0c, 0x02, 0xe1, 0x04]; constant STATUS_OK (line 30) | const STATUS_OK = "9000"; constant STATUS_CODES (line 33) | const STATUS_CODES: Record = { function hex (line 47) | function hex(bytes: number[]): string { function toBytes (line 51) | function toBytes(str: string): number[] { function getStatusMessage (line 55) | function getStatusMessage(sw: string): string { function buildTextNdef (line 61) | function buildTextNdef(text: string): number[] { type ApduResponse (line 105) | interface ApduResponse { function sendApdu (line 112) | async function sendApdu(command: number[], label?: string): Promise Promise; class NfcCashuPayment (line 179) | class NfcCashuPayment { method isSupported (line 183) | static async isSupported(): Promise { method isEnabled (line 197) | static async isEnabled(): Promise { method performPayment (line 231) | static async performPayment(handleRequest: NfcTextHandler): Promise { constant SHORT_RECORD_FLAG (line 557) | const SHORT_RECORD_FLAG = 0x10; function decodeTextRecord (line 559) | function decodeTextRecord(ndef: number[]): string { FILE: src/services/NpcService.ts constant NPC_BASE_URL (line 19) | const NPC_BASE_URL = "https://npubx.cash"; constant NPC_DOMAIN (line 20) | const NPC_DOMAIN = new URL(NPC_BASE_URL).host; constant NPC_SYNC_INTERVAL_MS (line 21) | const NPC_SYNC_INTERVAL_MS = 25_000; constant NPC_DEFAULT_ACCOUNT_ID (line 22) | const NPC_DEFAULT_ACCOUNT_ID = "npc-seed-0"; type TNpcAccountSource (line 24) | type TNpcAccountSource = "seed" | "privateKey"; type IBaseStoredNpcAccount (line 26) | interface IBaseStoredNpcAccount { type ISeedNpcAccount (line 32) | interface ISeedNpcAccount extends IBaseStoredNpcAccount { type IPrivateKeyNpcAccount (line 37) | interface IPrivateKeyNpcAccount extends IBaseStoredNpcAccount { type IStoredNpcAccount (line 42) | type IStoredNpcAccount = ISeedNpcAccount | IPrivateKeyNpcAccount; type INpcIdentity (line 44) | interface INpcIdentity { type TNpcUsernameRequest (line 50) | type TNpcUsernameRequest = type INpcManager (line 63) | interface INpcManager extends Manager { class StoreSinceStore (line 69) | class StoreSinceStore implements SinceStore { method constructor (line 70) | constructor(private readonly key: string) {} method get (line 72) | async get() { method set (line 78) | async set(since: number) { method clear (line 82) | async clear() { function createNpcPlugin (line 87) | function createNpcPlugin(): Plugin { function createDefaultNpcAccount (line 96) | function createDefaultNpcAccount(): IStoredNpcAccount { function isValidNpcUsername (line 105) | function isValidNpcUsername(username: string) { function getNpcAddress (line 110) | function getNpcAddress(username: string | undefined, npub: string) { function getNpcSinceStore (line 115) | function getNpcSinceStore(accountId: string) { function getNpcPrivateKeyStorageKey (line 119) | function getNpcPrivateKeyStorageKey(accountId: string) { function bytesToHex (line 123) | function bytesToHex(bytes: Uint8Array) { function normalizeHexPrivateKey (line 129) | function normalizeHexPrivateKey(hex: string) { function hexToBytes (line 137) | function hexToBytes(hex: string) { function normalizeNpcPrivateKey (line 146) | function normalizeNpcPrivateKey(input: string) { function getSeedNpcIdentity (line 159) | async function getSeedNpcIdentity(accountIndex: number): Promise { method delete (line 66) | public async delete(): Promise { FILE: src/storage/dev.ts function dropAllData (line 9) | async function dropAllData() { FILE: src/storage/store/SecureStore.ts class SecureStore (line 16) | class SecureStore { method constructor (line 18) | constructor(options?: SecureStoreOptions) { method set (line 21) | public static set(key: string, value: string, options?: SecureStoreOpt... method set (line 24) | public set(key: string, value: string, options?: SecureStoreOptions): ... method get (line 27) | public static get(key: string, options?: SecureStoreOptions): Promise<... method get (line 30) | public get(key: string, options?: SecureStoreOptions): Promise { method isAvailable (line 39) | public static isAvailable(): Promise { method isAvailable (line 42) | public isAvailable(): Promise { FILE: src/storage/store/consts.ts constant STORE_KEYS (line 1) | const STORE_KEYS = { constant SECURESTORE_KEY (line 32) | const SECURESTORE_KEY = "auth_pin"; constant SECRET (line 33) | const SECRET = "secret"; FILE: src/storage/store/index.ts class Store (line 4) | class Store { method set (line 5) | async set(key: string, value: string) { method get (line 8) | async get(key: string) { method delete (line 11) | async delete(key: string) { method clear (line 14) | async clear() { FILE: src/storage/store/theme.ts function getPreferences (line 6) | function getPreferences(): IPreferences { function setPreferences (line 20) | function setPreferences(p: IPreferences) { FILE: src/styles/colors.ts type ExtendedTheme (line 4) | type ExtendedTheme = typeof DefaultTheme & { type Colors (line 15) | enum Colors { type Theme (line 32) | type Theme = typeof lightTheme | typeof darkTheme; type H_Colors (line 83) | enum H_Colors { type HighlightKey (line 94) | type HighlightKey = keyof typeof H_Colors; function getPinpadBg (line 121) | function getPinpadBg(highlight: keyof typeof pinpadBg) { type mainColors (line 125) | enum mainColors { FILE: src/util/index.ts function unixTimestamp (line 29) | function unixTimestamp() { function uniq (line 36) | function uniq(ite... function uniqByIContacts (line 40) | function uniqByIContacts(iter: Iterable, key: keyof IContact) { function clearArr (line 57) | function clearArr(array: T) { function sleep (line 61) | function sleep(ms: number) { function formatBalance (line 65) | function formatBalance(bal: number) { function formatInt (line 80) | function formatInt( function getShortDateStr (line 102) | function getShortDateStr(date: Date) { function isToday (line 111) | function isToday(someDate: Date) { function getHistoryGroupDate (line 120) | function getHistoryGroupDate(date: Date) { function formatMintUrl (line 124) | function formatMintUrl(url: string) { function formatSeconds (line 137) | function formatSeconds(time: number) { function getSelectedAmount (line 143) | function getSelectedAmount(proofs: IProofSelection[]) { function vib (line 147) | function vib(pattern?: number | number[]) { function hasTrustedMint (line 155) | function hasTrustedMint(uMints: ({ mintUrl: string } | string)[], tMints... function extractStrFromURL (line 162) | function extractStrFromURL(url?: string) { function getLnInvoiceInfo (line 181) | function getLnInvoiceInfo(invoice: string) { function decodeLnInvoice (line 189) | function decodeLnInvoice(invoice: string) { function cleanUpNumericStr (line 209) | function cleanUpNumericStr(str: string) { function openUrl (line 216) | function openUrl(url: string) { function copyStrToClipboard (line 223) | async function copyStrToClipboard(str: string) { function getStrFromClipboard (line 227) | async function getStrFromClipboard() { function share (line 240) | async function share(message: string, url?: string) { function normalizeMintUrl (line 260) | function normalizeMintUrl(url: string) { function sortMintsByDefault (line 268) | function sortMintsByDefault(mints: IMintBalWithName[], defaultMint: stri... function debounce (line 281) | function debounce void>( function formatSatStr (line 295) | function formatSatStr( function getUnixTimestampFromDaysAgo (line 305) | function getUnixTimestampFromDaysAgo(days: number) { function getUnixTimestamp (line 310) | function getUnixTimestamp() { function withTimeout (line 314) | function withTimeout(promis: Promise, ms: number) { function timeout (line 318) | async function timeout(ms = 1000) { function getFlagEmoji (line 326) | function getFlagEmoji(code: string) { FILE: src/util/lnurl.ts constant LNURL_REGEX (line 5) | const LNURL_REGEX = /^(?:http.*[&?]lightning=|lightning:)?(lnurl[0-9]{1,... constant LN_ADDRESS_REGEX (line 7) | const LN_ADDRESS_REGEX = constant LNURLP_REGEX (line 10) | const LNURLP_REGEX = /^lnurlp:\/\/([\w-]+\.)+[\w-]+(:\d{1,5})?(\/[\w-./?... type LightningAddress (line 12) | interface LightningAddress { function isUrl (line 17) | function isUrl(url: string) { function isLnurl (line 26) | function isLnurl(str: string) { function getLnurlData (line 125) | function getLnurlData(url?: string): Promise | null { function getLnurlIdentifierFromMetadata (line 132) | function getLnurlIdentifierFromMetadata(metadata: string) { FILE: src/util/localization.ts function getLanguageCode (line 7) | function getLanguageCode() { function getTranslationLangCode (line 16) | function getTranslationLangCode() { FILE: src/util/lud16.ts type LnAddressMetadata (line 3) | type LnAddressMetadata = { function isLnurlPayMetadata (line 11) | function isLnurlPayMetadata(data: unknown): data is LnAddressMetadata { function requestLnurlPayMetadata (line 27) | async function requestLnurlPayMetadata(lnUrlOrAddress: string): Promise<... function getInvoiceFromLnAddress (line 40) | async function getInvoiceFromLnAddress( FILE: src/util/paymentStringParser.ts type PaymentCandidateKind (line 5) | type PaymentCandidateKind = type PaymentCandidateSource (line 13) | type PaymentCandidateSource = "direct" | "uri" | "bitcoin-uri-body" | "b... type IPaymentCandidateBase (line 15) | interface IPaymentCandidateBase { type ICashuTokenCandidate (line 25) | interface ICashuTokenCandidate extends IPaymentCandidateBase { type ILightningInvoiceCandidate (line 30) | interface ILightningInvoiceCandidate extends IPaymentCandidateBase { type ILightningAddressCandidate (line 35) | interface ILightningAddressCandidate extends IPaymentCandidateBase { type ILnurlCandidate (line 40) | interface ILnurlCandidate extends IPaymentCandidateBase { type ICashuPaymentRequestCandidate (line 45) | interface ICashuPaymentRequestCandidate extends IPaymentCandidateBase { type IBitcoinAddressCandidate (line 50) | interface IBitcoinAddressCandidate extends IPaymentCandidateBase { type PaymentStringCandidate (line 55) | type PaymentStringCandidate = constant CASHU_TOKEN_URI_PREFIXES (line 63) | const CASHU_TOKEN_URI_PREFIXES = [ constant LIGHTNING_PREFIXES (line 71) | const LIGHTNING_PREFIXES = ["lightning://", "lightning:", "lightning="]; constant LNURL_WRAPPER_PREFIXES (line 73) | const LNURL_WRAPPER_PREFIXES = ["lnurl://", "lnurl=", "lnurl:"]; constant CASHU_REQUEST_PARAM_KEYS (line 75) | const CASHU_REQUEST_PARAM_KEYS = new Set([ constant CASHU_TOKEN_PARAM_KEYS (line 86) | const CASHU_TOKEN_PARAM_KEYS = new Set(["cashu_token", "cashutoken", "to... constant BITCOIN_ADDRESS_PARAM_KEYS (line 88) | const BITCOIN_ADDRESS_PARAM_KEYS = new Set(["bc", "tb", "bcrt"]); function stripPrefix (line 90) | function stripPrefix(value: string, prefixes: string[]) { function stripCashuTokenUri (line 96) | function stripCashuTokenUri(value: string) { function stripLightningUri (line 105) | function stripLightningUri(value: string) { function isCashuTokenValue (line 109) | function isCashuTokenValue(value: string) { function isCashuPaymentRequestValue (line 118) | function isCashuPaymentRequestValue(value: string) { function isLightningInvoiceValue (line 127) | function isLightningInvoiceValue(value: string) { function isBitcoinAddressValue (line 138) | function isBitcoinAddressValue(value: string) { function decodeUriComponent (line 146) | function decodeUriComponent(value: string) { function addCandidate (line 154) | function addCandidate(candidates: PaymentStringCandidate[], candidate: P... function parseStandalonePaymentString (line 168) | function parseStandalonePaymentString( function parseBitcoinUri (line 266) | function parseBitcoinUri(input: string) { function parsePaymentString (line 327) | function parsePaymentString(input: string): PaymentStringCandidate[] { FILE: src/util/typeguards.ts function isStr (line 3) | function isStr(v: unknown): v is string { function isNum (line 6) | function isNum(v: unknown): v is number { function isObj (line 9) | function isObj(v: unknown): v is object { function isBool (line 12) | function isBool(v: unknown): v is boolean { function isUndef (line 15) | function isUndef(v: unknown): v is undefined { function isNull (line 18) | function isNull(v: unknown): v is null { function isArr (line 21) | function isArr(v: unknown): v is unknown[] { function isErr (line 24) | function isErr(v: unknown): v is Error { function isBuf (line 27) | function isBuf(v: unknown): v is Buffer { function isNonNullable (line 30) | function isNonNullable(v: T): v is NonNullable { function isArrOf (line 33) | function isArrOf(elemGuard: (x: unknown) => x is T) { function isArrOfStr (line 36) | function isArrOfStr(arr: unknown): arr is string[] { function isArrOfNum (line 39) | function isArrOfNum(arr: unknown[]): arr is number[] { function isArrOfObj (line 42) | function isArrOfObj(arr: unknown[]): arr is object[] { function isArrOfNonNullable (line 45) | function isArrOfNonNullable(arr: unknown[]): arr is NonNullable[] {