{
  "constants": {
    "next": "Next",
    "skip_all": "Skip all",
    "copy": "Copy",
    "validating": "Validating",
    "paste": "Paste",
    "skip": "Skip",
    "verify": "Verify",
    "internetError": "Please reconnect to the internet to use this feature",
    "send": "Send",
    "decline": "Decline",
    "receive": "Receive",
    "accept": "Accept",
    "total_balance": "Total Balance",
    "sat_balance": "Bitcoin Balance",
    "usd_balance": "Dollar Balance",
    "amount": "Amount",
    "sent": "Sent",
    "received": "Received",
    "store": "Store",
    "faucet": "Faucet",
    "today": "Today",
    "yesterday": "Yesterday",
    "day": "day",
    "quarter": "quarter",
    "week": "week",
    "minute": "minute",
    "hour": "hour",
    "month": "month",
    "year": "year",
    "maximum": "Maximum",
    "minimum": "Minimum",
    "request": "Request",
    "fee": "Fee",
    "type": "Type",
    "edit": "Edit",
    "iunderstand": "I understand",
    "save": "Save",
    "yes": "Yes",
    "no": "No",
    "confirm": "Confirm",
    "balance": "Balance",
    "loading": "Loading",
    "error": "Error",
    "success": "Success",
    "cancel": "Cancel",
    "done": "Done",
    "continue": "Continue",
    "back": "Back",
    "close": "Close",
    "delete": "Delete",
    "add": "Add",
    "remove": "Remove",
    "update": "Update",
    "refresh": "Refresh",
    "retry": "Retry",
    "download": "Download",
    "contactUs": "Contact us",
    "pay": "Pay",
    "processing": "Processing",
    "support": "Support",
    "change": "Change",
    "unpin": "Unpin",
    "pin": "Pin",
    "noBioSet": "No bio set",
    "noTransactions": "Send or request a payment to see transaction history.",
    "leftPageMessage": "Where'd you go?",
    "tryAgain": "Try again",
    "noDescription": "No description",
    "slideToExport": "Slide to export",
    "hide": "Hide",
    "show": "Show",
    "understandText": "I understand",
    "reportError": "Report Error",
    "address": "Address",
    "string": "String",
    "lessLower": "less",
    "moreLower": "more",
    "select": "Select",
    "accounts": "Accounts",
    "to": "To",
    "from": "From",
    "description": "Description",
    "regenerate": "Regenerate",
    "restore": "Restore",
    "words": "Words",
    "qrCode": "QR Code",
    "active": "Active",
    "create": "Create",
    "experimentalLower": "experimental",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "unlimited": "Unlimited",
    "custom...": "Custom...",
    "enable": "Enable",
    "disable": "Disable",
    "paidLower": "paid",
    "unpaidLower": "unpaid",
    "view": "View",
    "reset": "Reset",
    "noData": "No data available",
    "selectOption": "Select an option",
    "slideToConfirm": "Slide to confirm",
    "token": "Token",
    "veriable": "Variable",
    "instant": "Instant",
    "andLower": "and",
    "onLower": "on",
    "offLower": "off",
    "recover": "Recover",
    "search": "Search",
    "review": "Review",
    "loadMore": "Load More",
    "invoice": "Invoice",
    "annonName": "Anonymous User",
    "claim": "Claim",
    "manage": "Manage",
    "reclaim": "Expired",
    "optionalFlag": "(Optional)",
    "gift": "Gift",
    "bitcoin_upper": "Bitcoin",
    "dollars_upper": "Dollars",
    "rate": "Rate",
    "swap": "Swap",
    "paymentDescriptionPlaceholder": "Description (optional)",
    "print": "Print",
    "transfer": "Transfer",
    "details": "Details",
    "total": "Total",
    "scan": "Scan"
  },
  "languages": {
    "english": "English",
    "spanish": "Español",
    "italian": "Italiano",
    "portuguese_br": "Português (Brasil)",
    "german": "Deutsch",
    "french": "Française",
    "swedish": "Svenska",
    "russian": "Русский"
  },
  "weekdays": {
    "Mon": "Monday",
    "Tue": "Tuesday",
    "Wed": "Wednesday",
    "Thu": "Thursday",
    "Fri": "Friday",
    "Sat": "Saturday",
    "Sun": "Sunday"
  },
  "months": {
    "Jan": "January",
    "Feb": "February",
    "Mar": "March",
    "Apr": "April",
    "May": "May",
    "Jun": "June",
    "Jul": "July",
    "Aug": "August",
    "Sep": "September",
    "Oct": "October",
    "Nov": "November",
    "Dec": "December"
  },
  "timeLabels": {
    "minute": "minute",
    "minutes": "minutes",
    "hour": "hour",
    "hours": "hours",
    "day": "day",
    "days": "days",
    "year": "year",
    "years": "years",
    "daily": "Daily",
    "weekly": "Weekly",
    "monthly": "Monthly",
    "yearly": "Yearly"
  },
  "transactionLabelText": {
    "notSent": "Payment not sent",
    "txTime_just_now": "Just now",
    "ago": "ago",
    "pending": "Pending",
    "confirmed": "Confirmed",
    "processing": "Processing",
    "successful": "Successful",
    "failed": "Failed",
    "requestDeclined": "Request declined",
    "declinedRequest": "Declined request",
    "requestSent": "Payment request sent",
    "requestPaid": "Request paid",
    "paidRequest": "Paid request",
    "sent": "Sent",
    "received": "Received",
    "paidLower": "paid",
    "declinedLower": "declined",
    "receivedRequest": "Received request",
    "date": "Date",
    "time": "Time",
    "memo": "Memo",
    "roostockSwap": "Rootstock to Spark Transfer"
  },
  "createAccount": {
    "chooseLanguage": {
      "title": "Choose Language"
    },
    "homePage": {
      "_COMMENT_": "THE NEXT WORDS ARE A SENTENCE SPLIT UP FULL SENTENCE IS (Money Made Simple.)",
      "money": "Money",
      "made": "Made",
      "simple": "Simple.",
      "subtitle": "Your wallet. Your money. Open-source.",
      "buttons": {
        "button1": "Restore Account",
        "button2": "Get Started"
      }
    },
    "disclaimerPage": {
      "header": "Your money. Your Control.",
      "subHeader": "A few things to know before you start.",
      "row1Label": "Only you control your funds",
      "row1Description": "Blitz never holds or accesses your money.",
      "row2Label": "You'll have a recovery phrase",
      "row2Description": "It's the master key to your wallet. Find it in Settings → Backup wallet.",
      "row3Label": "No recovery if it's lost",
      "row3Description": "We can't restore access. Keep your recovery phrase somewhere safe.",
      "acceptPrefix": "I understand that losing my recovery phrase means permanent loss of funds, and I agree to Blitz Wallet's",
      "terms&Conditions": "Terms & Conditions",
      "acceptSuffix": ".",
      "acceptError": "Please accept the Terms & Conditions to continue.",
      "continueBTN": "Next"
    },
    "verifyKeyPage": {
      "header": "Let's confirm your recovery phrase!"
    },
    "keySetup": {
      "generateKey": {
        "header": "This is your password to your money, if you lose it you lose your money!",
        "subHeader": "Write it down with a pen and paper and keep it safe!",
        "disclaimer": "WE CAN NOT HELP YOU IF YOU LOSE IT",
        "errorText": "Error fetching recovery phrase",
        "keyGenError": "Unable to generate a valid recovery phrase",
        "seedPrivacyMessage": "Make sure no one is around who can see your screen.",
        "showIt": "Show it",
        "invalidSeedError": "Unable to generate a valid recovery phrase"
      },
      "pin": {
        "savePinError": "Unable to save pin",
        "removeWalletError": "Error removing wallet",
        "wrongPinError": "Try again",
        "enterPinMessage": "Create PIN",
        "confirmPin": "Confirm Pin",
        "attemptsText": "{{number}} attempts left"
      }
    },
    "restoreWallet": {
      "home": {
        "header": "Enter your recovery phrase",
        "desc": "Add your 12 recovery words to get back into your wallet.",
        "continueBTN": "Restore wallet",
        "error1": "Please enter all of your recovery phrase words.",
        "error2": "This is not a valid recovery phrase.",
        "error3": "Your words are not the same as the generated words",
        "noSeedInString": "Unable to find a recovery phrase in the string",
        "invalidWordLen": "Not all words are of valid length",
        "cannotFind12Words": "Unable to find 12 words from copied recovery phrase.",
        "noSeedInNumberArray": "Unable to find a recovery phrase in number array",
        "noSeedInQr": "Unable to get a recovery phrase from QR code",
        "scanQr": "Scan QR"
      }
    },
    "skipMessage": {
      "header": "We recommend that you write down your recovery phrase",
      "subHeader": "If you do not have your recovery phrase written down you risk losing your money.",
      "btn": "I understand"
    }
  },
  "adminLogin": {
    "pinPage": {
      "isBiometricEnabledConfirmAction": "We couldn’t verify your biometrics.\n\nDo you want to delete all wallet data? Only continue if your recovery phrase is securely backed up.",
      "wrongPinError": "Wrong PIN, try again",
      "enterPinMessage": "Enter PIN",
      "attemptsText": "{{attempts}} attempts left",
      "biometricsHeader": "Open with Biometrics"
    }
  },
  "apps": {
    "noPurchaseTitle": "No Purchases",
    "appList": {
      "AI": "AI",
      "AIDescription": "Chat with the latest generative AI models",
      "SMS": "SMS",
      "SMSDescription": "Send and receive SMS messages worldwide using Bitcoin",
      "VPN": "VPN",
      "VPNDescription": "Securely browse and protect privacy",
      "onlineListings": "Shops",
      "onlineListingsDescription": "Directory of online businesses accepting Bitcoin payments",
      "Soon": "Soon",
      "SoonDescription": "More integrations coming soon"
    },
    "VPN": {
      "VPNPlanPage": {
        "backupLoadingMessage": "Retrieving invoice",
        "countrySearchPlaceholder": "Search by country",
        "createVPNBTN": "Buy VPN",
        "noLocationError": "Please select a country for the VPN to be located in.",
        "payingInvoiceLoadingMessage": "Paying invoice",
        "backupPaymentError": "Error paying invoice.",
        "createInvoiceError": "Error creating invoice.",
        "payingInvoiveError": "Error paying invoice.",
        "runningTries": "Attempt {{runCount}} of {{maxTries}} attempts",
        "configError": "Unable to get VPN config. Please reach out to LNVPN.",
        "paymentMemo": "Store - VPN"
      },
      "confirmationSlideUp": {
        "invoiceInfoError": "Error getting invoice information.",
        "title": "Confirm VPN",
        "duration": "Duration: 1 {{duration}}",
        "price": "Price: ",
        "fee": "Fee: "
      },
      "durationSlider": {
        "3": "month",
        "8": "quarter",
        "30": "year",
        "durationOption": "1 {{duration}}",
        "price": "Price: ",
        "noDurations": "No available durations",
        "duration": "Duration",
        "0.1": "hour",
        "0.5": "day",
        "1.5": "week"
      },
      "historicalPurchasesPage": {
        "deleteVPNConfirmMessage": "Are you sure you want to remove this VPN?",
        "country": "Country:",
        "createdAt": "Created at:",
        "duration": "Duration:",
        "paymentHash": "Payment Hash:",
        "title": "Purchases",
        "retryClaim": "Attempting to create file",
        "noPurchases": "You have no VPN configurations",
        "assistanceText": "For assistance, reach out to LNVPN",
        "noValidCountryCodeError": "Not able to get valid country code",
        "claimConfigError": "Unable to get VPN config. Please reach out to LNVPN.",
        "contact": "Contact"
      },
      "home": {
        "title": "To use this VPN please download the Wireguard VPN client app",
        "downloadApp": "Download Here",
        "status": "",
        "apiConnectionError": "LNVPN is temporarily unavailable. Please try again shortly.",
        "selectPlan": "Select Plan"
      },
      "generatedFile": {
        "title": "Wiregurard Config File",
        "iosDownloadInstructions": "When downloading, click save to Files.",
        "androidDownloadInstructions": "When downloading, you will need to give permission for a location to save the config file to."
      }
    },
    "chatGPT": {
      "newChat": "New Chat",
      "loadingMessage": "Loading previous chats",
      "addCreditsPage": {
        "title": "Add Credits",
        "description": "In order to use the latest generative AI models, you must purchase credits. Choose an option below to begin.",
        "supportedModels": "Supported Models",
        "feeInfo": "Depending on the length of your question and response, the number of searches you get might differ. Blitz adds a 150 sat fee + 0.5% of purchase price onto all purchases.",
        "price": "Price: ",
        "estSearches": "Est. searches: {{num}}",
        "casualPlanTitle": "Casual Plan",
        "proPlanTitle": "Pro Plan",
        "powerPlanTitle": "Power Plan",
        "paymentMemo": "Store - chatGPT",
        "notAvailableMessage": "Unfortunately, due to Apple’s in-app purchase guidelines, this feature is not currently available on iOS. We’re exploring ways to bring it to iOS in the future."
      },
      "countrySearch": {
        "inputPlaceholder": "Search for a country"
      },
      "chatGPTHome": {
        "availableCredits": "Available credits: {{credits}}",
        "noAvailableCreditsError": "You have run out of credits.",
        "inputPlaceholder": "Message {{gptName}}",
        "youText": "You"
      },
      "confirmLeaveChat": {
        "title": "Do you want to save your chat?"
      },
      "confirmationPage": {
        "title": "Confirm Purchase",
        "plan": "Plan: {{planType}}",
        "price": "Price: ",
        "fee": "Fee: "
      },
      "switchModel": {
        "inputLabel": "Input: {{amount}}/M",
        "outputLabel": "Output: {{amount}}/M",
        "chooseModel": "Choose Model",
        "noModels": "No models match that name. Please check the spelling or try a different name."
      },
      "exampleSearchCards": {
        "title": "Example Search Cards",
        "examples": [
          {
            "topLine": "How do I start learning React Native?",
            "bottomLine": "like I have never coded before"
          },
          {
            "topLine": "What is the difference between Web2 and Web3?",
            "bottomLine": "like I'm a teenager"
          },
          {
            "topLine": "How does the stock market work?",
            "bottomLine": "like I am 12"
          },
          {
            "topLine": "What is quantum computing?",
            "bottomLine": "like I'm 10 years old"
          },
          {
            "topLine": "Explain climate change",
            "bottomLine": "like I’m 8"
          },
          {
            "topLine": "What is artificial intelligence?",
            "bottomLine": "like I'm a high schooler"
          },
          {
            "topLine": "How do credit cards work?",
            "bottomLine": "like I am 15"
          },
          {
            "topLine": "What is blockchain technology?",
            "bottomLine": "like I am in middle school"
          },
          {
            "topLine": "How does GPS work?",
            "bottomLine": "like I’m 7 years old"
          },
          {
            "topLine": "Explain how airplanes fly",
            "bottomLine": "like I'm 9"
          },
          {
            "topLine": "What is a meme?",
            "bottomLine": "like I’m a grandparent"
          },
          {
            "topLine": "How do wireless networks work?",
            "bottomLine": "like I'm a beginner"
          },
          {
            "topLine": "What is cryptocurrency?",
            "bottomLine": "like I am a teenager"
          },
          {
            "topLine": "How does the internet work?",
            "bottomLine": "like I am 6"
          },
          {
            "topLine": "What is an API?",
            "bottomLine": "like I am new to programming"
          },
          {
            "topLine": "Explain photosynthesis",
            "bottomLine": "like I'm in 5th grade"
          },
          {
            "topLine": "How do electric cars work?",
            "bottomLine": "like I’m 14"
          },
          {
            "topLine": "What is a smart contract?",
            "bottomLine": "like I am in high school"
          },
          {
            "topLine": "How does space travel work?",
            "bottomLine": "like I’m 13"
          },
          {
            "topLine": "Explain NFTs",
            "bottomLine": "like I am 15"
          },
          {
            "topLine": "What is augmented reality?",
            "bottomLine": "like I'm 10 years old"
          },
          {
            "topLine": "How does a 3D printer work?",
            "bottomLine": "like I’m in middle school"
          },
          {
            "topLine": "Explain machine learning",
            "bottomLine": "like I'm in high school"
          },
          {
            "topLine": "How do solar panels work?",
            "bottomLine": "like I am 12"
          },
          {
            "topLine": "What is virtual reality?",
            "bottomLine": "like I’m a beginner"
          },
          {
            "topLine": "How do vaccines work?",
            "bottomLine": "like I am 10"
          },
          {
            "topLine": "Explain gravity",
            "bottomLine": "like I’m 5 years old"
          },
          {
            "topLine": "What is a decentralized application (dApp)?",
            "bottomLine": "like I am new to blockchain"
          },
          {
            "topLine": "How do microwaves cook food?",
            "bottomLine": "like I am 8"
          },
          {
            "topLine": "Explain the concept of time zones",
            "bottomLine": "like I'm in elementary school"
          },
          {
            "topLine": "How does a computer process data?",
            "bottomLine": "like I'm a beginner"
          },
          {
            "topLine": "What is cloud computing?",
            "bottomLine": "like I am in middle school"
          },
          {
            "topLine": "Explain the concept of AI ethics",
            "bottomLine": "like I'm a high schooler"
          },
          {
            "topLine": "How do satellites stay in orbit?",
            "bottomLine": "like I am 11"
          },
          {
            "topLine": "What is cybersecurity?",
            "bottomLine": "like I’m a teenager"
          },
          {
            "topLine": "Explain the theory of evolution",
            "bottomLine": "like I’m in 8th grade"
          },
          {
            "topLine": "What is the purpose of the blockchain?",
            "bottomLine": "like I am in high school"
          },
          {
            "topLine": "How does Wi-Fi work?",
            "bottomLine": "like I am 9"
          },
          {
            "topLine": "What is a search engine?",
            "bottomLine": "like I'm 10 years old"
          },
          {
            "topLine": "How do electric motors work?",
            "bottomLine": "like I'm in 7th grade"
          },
          {
            "topLine": "Explain the concept of relativity",
            "bottomLine": "like I am 14"
          },
          {
            "topLine": "What is the Internet of Things (IoT)?",
            "bottomLine": "like I am new to technology"
          },
          {
            "topLine": "How do smartphones work?",
            "bottomLine": "like I'm in middle school"
          },
          {
            "topLine": "Explain the concept of renewable energy",
            "bottomLine": "like I am in 6th grade"
          },
          {
            "topLine": "What is virtual currency?",
            "bottomLine": "like I’m a teenager"
          },
          {
            "topLine": "How do smart homes work?",
            "bottomLine": "like I am 12"
          },
          {
            "topLine": "What is deep learning?",
            "bottomLine": "like I am new to AI"
          },
          {
            "topLine": "How does online shopping work?",
            "bottomLine": "like I’m a beginner"
          },
          {
            "topLine": "Explain the concept of data privacy",
            "bottomLine": "like I’m a teenager"
          },
          {
            "topLine": "What is virtual reality gaming?",
            "bottomLine": "like I am 14"
          },
          {
            "topLine": "How do self-driving cars work?",
            "bottomLine": "like I’m in high school"
          },
          {
            "topLine": "What is genetic engineering?",
            "bottomLine": "like I am 13"
          },
          {
            "topLine": "Explain the concept of smart cities",
            "bottomLine": "like I am new to technology"
          },
          {
            "topLine": "How do drones work?",
            "bottomLine": "like I am 11"
          },
          {
            "topLine": "What is a digital wallet?",
            "bottomLine": "like I'm a teenager"
          },
          {
            "topLine": "How does digital art work?",
            "bottomLine": "like I’m in middle school"
          },
          {
            "topLine": "Explain the concept of 5G technology",
            "bottomLine": "like I am new to tech"
          },
          {
            "topLine": "What is an autonomous vehicle?",
            "bottomLine": "like I am 15"
          },
          {
            "topLine": "How do video games work?",
            "bottomLine": "like I am 10"
          },
          {
            "topLine": "Explain the concept of smart contracts",
            "bottomLine": "like I’m in high school"
          },
          {
            "topLine": "What is a smart watch?",
            "bottomLine": "like I am in middle school"
          },
          {
            "topLine": "How does a touchscreen work?",
            "bottomLine": "like I'm 12 years old"
          },
          {
            "topLine": "Explain the concept of machine translation",
            "bottomLine": "like I’m a beginner"
          },
          {
            "topLine": "What is a data center?",
            "bottomLine": "like I am new to technology"
          },
          {
            "topLine": "How does blockchain mining work?",
            "bottomLine": "like I’m a teenager"
          },
          {
            "topLine": "What is a microchip?",
            "bottomLine": "like I'm in high school"
          },
          {
            "topLine": "Explain the concept of cloud storage",
            "bottomLine": "like I am in middle school"
          },
          {
            "topLine": "How do electric scooters work?",
            "bottomLine": "like I’m 13"
          },
          {
            "topLine": "What is an algorithm?",
            "bottomLine": "like I'm a beginner"
          },
          {
            "topLine": "Explain the concept of virtual meetings",
            "bottomLine": "like I am new to technology"
          },
          {
            "topLine": "How do electric bikes work?",
            "bottomLine": "like I am 14"
          },
          {
            "topLine": "What is a quantum computer?",
            "bottomLine": "like I’m in high school"
          },
          {
            "topLine": "Explain the concept of cybersecurity",
            "bottomLine": "like I am a teenager"
          },
          {
            "topLine": "What is augmented reality?",
            "bottomLine": "like I am 12"
          },
          {
            "topLine": "How do streaming services work?",
            "bottomLine": "like I’m in middle school"
          }
        ]
      },
      "saveChat": {
        "errorMessage": "Sorry, we could not save your conversation."
      }
    },
    "giftCards": {
      "giftCardsPage": {
        "searchPlaceholder": "Search for a Gift Card",
        "leftPageMessage": "Where'd you go?",
        "loadingCardsMessage": "Getting gift cards",
        "noCardsAvailable": "No gift cards available"
      },
      "confimPurchase": {
        "quantity": "Quantity {{quantity}}",
        "cardAmount": "Card Amount: {{amount}} {{currency}}",
        "price": "Price: ",
        "fee": "Fee: "
      },
      "createAccount": {
        "title": "Powered by",
        "saveEmail": "You do not have an email saved. Speed up the checkout process by saving an email.",
        "termsAndConditions1": "By continuing you agree to The Bitcoin Company's",
        "termsAndConditions2": "Terms of Service",
        "termsAndConditions3": "and",
        "termsAndConditions4": "Privacy policy"
      },
      "expandedGiftCardPage": {
        "purchasingCardMessage": "Purchasing gift card. Do not leave the page.",
        "selectamount": "Select an amount",
        "sendingto": "Sending to: ",
        "minMaxPurchaseAmount": "You can buy a {{min}} amount of {{max}} {{currency}}",
        "emailPlaceholder": "Enter email address",
        "purchaseBTN": "Purchase gift card",
        "differentEmailMessage": "The current email is different than the saved one. Would you like to make this email your primary?",
        "terms": "Terms",
        "cardDescription": "Card Description",
        "cardTerms": "Card terms",
        "dailyPurchaseAmountError": "You have reached your daily purchase limit",
        "giftMessage": "Add a note to your gift",
        "giftMessagePlaceholder": "Type your message here",
        "selectForContactBTN": "Select Gift Card",
        "noAmountError": "Please choose a gift card amount"
      },
      "giftCardOrderDetails": {
        "title": "Order Details",
        "invoice": "Invoice",
        "orderId": "Order ID",
        "uuid": "UUID",
        "openInbox": "Open inbox"
      },
      "historicalPurchasesPage": {
        "confirmRemoval": "Are you sure you want to remove this gift card?",
        "purchased": "Purchased:",
        "noPurchases": "You haven’t purchased any gift cards. Once you do, they’ll show up here.",
        "customCopyMessage": "Support email copied"
      }
    },
    "sms4sats": {
      "home": {
        "pageDescription": "Send and receive SMS messages without giving away your personal phone number.",
        "pricingError": "Unable to get SMS pricing"
      },
      "confirmationSlideUp": {
        "title": "Confirm number",
        "price": "Price: ",
        "fee": "Fee: ",
        "invalidNumber": "Not a valid phone number",
        "receiveTitle": "Confirm Receive"
      },
      "sendPage": {
        "startingSendingMessage": "Creating send order",
        "phoneNumberInputDescription": "Enter phone number",
        "phoneNumberCountryDescription": "Phone number country",
        "messageInputDescription": "Enter message",
        "sendBTN": "Send message",
        "invalidInputError": "Must have a {{errorTyoe}}",
        "invalidCountryError": "Not a valid country",
        "payingMessage": "Paying...",
        "runningTries": "Attempt {{runCount}} of {{maxTries}} attempts",
        "notAbleToSettleInvoice": "Unable to settle invoice.",
        "paymentMemo": "Store - SMS Send"
      },
      "sentPayments": {
        "titlesend": "Sent Messages",
        "titlereceive": "Received Codes",
        "noPaymentssend": "You have not sent any messages",
        "noPaymentsreceive": "You have not received any codes",
        "helpMessage": "For help, reach out to:",
        "orderId": "Order ID",
        "pending": "Order pending",
        "refunded": "Order refunded",
        "retryClaim": "Get code",
        "fetchOrderError": "Failed to fetch order status",
        "failedUpdate": "Failed to update order status",
        "refundedOrder": "Order has been refunded, funds will automatically return to your wallet after 21 minutes",
        "reclaimComplete": "Retry complete. If no code is generated, you will be auto-refunded after 21 minutes.",
        "noCode": "No code",
        "rateLimitError": "Too many requests. You can only make 5 requests every 30 seconds. Please wait before trying again.",
        "noPurchasesTitle": "You haven’t sent or received any SMS messages yet. Once you do, they’ll show up here."
      },
      "receivePage": {
        "paymentMemo": "Store - SMS Receive",
        "selectCountry": "Select Country",
        "autoSelectInfoMessage": "Choose the country of the phone number you want to use. For the best chance of receiving your code, we recommend keeping it on 'Auto Select' so the system picks the most reliable option.",
        "autoSelect": "Auto Select",
        "inputPlaceholder": "Search for a service",
        "loacationLoadingMessage": "Getting location-based services",
        "noAvailableServices": "This location has no services",
        "orderDetailsLoading": "Getting order details"
      },
      "confirmCodePage": {
        "header": "Your order has been successfully initiated. Here's what happens next:",
        "phoneNumberLabel": "Your Number:",
        "step1": "• Click the receipt icon in the top right to view your order history",
        "step2": "• Use the 'Get Code' button to retrieve your verification code, after adding the number to the service",
        "step3": "• If no code is received, your payment will be automatically refunded in 21 minutes",
        "automaticRefund": "No number was available for this service. Your funds have already been refunded.",
        "waitedRefund": "No number was available for this service. Your funds will be refunded automatically after 21 minutes."
      },
      "viewSMSReceiveCode": {
        "header": "Your code"
      }
    },
    "onlineListings": {
      "food & beverages": "Food & Beverages",
      "services": "Services",
      "apparel": "Apparel",
      "other": "Other",
      "travel": "Travel",
      "e-commerce": "E-commerce",
      "health": "Health",
      "art & collectibles": "Art & Collectibles",
      "legal & services": "Legal & Services",
      "app": "App",
      "education": "Education",
      "media": "Media",
      "tech": "Tech",
      "charity": "Charity",
      "sustainability": "Sustainability",
      "selectCategoryPlaceholder": "Select Category",
      "topBarLabel": "Shops",
      "loadingShopMessage": "Loading online shops",
      "inputPlaceHolder": "Search businesses...",
      "noBuisMessage": "We couldn’t find anything matching your search.",
      "visitWebsite": "Visit Website",
      "addListing": "Add Shop"
    }
  },
  "wallet": {
    "halfModal": {
      "images": "From Image",
      "clipboard": "From Clipboard",
      "manual": "Manual Input",
      "contacts": "From Contacts",
      "inputPlaceholder": "Enter @username, Bitcoin address, or Lightning payment",
      "scanImage": "Scan Image",
      "tapToScan": "Tap to get an address from an image",
      "chooseWhatToSend": "Choose what to send",
      "noContacts": "Add contacts for them to show up here",
      "selectAddressType": "Select address type",
      "tapToGenerate_other": "Tap to see other receive options",
      "tapToGenerate_bitcoin": "Tap to generate a Bitcoin address",
      "tapToGenerate_spark": "Tap to generate a Spark address",
      "tapToGenerate_liquid": "Tap to generate a Liquid address",
      "tapToGenerate_rootstock": "Tap to generate a Rootstock address",
      "chooseWhatToReceive": "Choose what to request",
      "instantLowFees": "Instant, low fees",
      "onChainTransaction": "On-chain transaction",
      "otherAddresses": "More ways to receive",
      "scanQrCode": "Scan QR code",
      "tapToScanQr": "Tap to scan a QR code",
      "addressBook_request": "Request from a contact",
      "qrReceiveOptions": "Receive via QR code",
      "addressBook_send": "Send to a contact",
      "tapToGenerate_lightning_btc": "Receive BTC instantly",
      "tapToGenerate_lightning_usd": "Receive USD instantly",
      "noAddedContactsTitle": "No Added Contacts",
      "noAddedContactsDesc": "Your contacts will appear here once you add one",
      "payMe": "Quick Pay",
      "createInvoice": "Create Invoice",
      "invoiceDescription": "Request payment using a link or QR code.",
      "poolsDescription": "Collect contributions from a group toward a shared goal."
    },
    "payLinks": {
      "skip": "Skip",
      "next": "Next",
      "share": "Share",
      "createPayLink": "Create Paylink",
      "showQR": "Show QR",
      "creating": "Creating...",
      "descriptionPlaceholder": "What's this for? (optional)",
      "descriptionTitle": "Add a description",
      "preparingPayment": "Preparing payment...",
      "alreadyPaid": "This paylink has already been paid.",
      "notFound": "Paylink not found.",
      "invoiceError": "Failed to create invoice.",
      "requestHeader": "What do you want to receive?",
      "genQRCode": "Generate QR code",
      "howItWorks": {
        "step1Label": "Share the link",
        "step1Desc": "Send it via message, email, or any app. Anyone with the link can pay you.",
        "step2Label": "They open it in a browser",
        "step2Desc": "No app needed. The link opens a payment page where they can pay with Lightning, USDC or USDT.",
        "step3Label": "Funds arrive instantly",
        "step3Desc": "Once they conmplete the payment the money arrives in your wallet."
      },
      "copyLink": "Copy link"
    },
    "pools": {
      "receiveViaPool": "Receive via pool",
      "createPool": "Create Pool",
      "addDescription": "Add Description",
      "collectPaymentsDescription": "Set a goal, invite contributors, and track contributions.",
      "whatIsPoolFor": "What's this pool for?",
      "examplePlaceholder": "e.g. Trip to Miami",
      "creating": "Creating...",
      "creatingPool": "Creating pool...",
      "gettingBalance": "Getting pool balance...",
      "checkingBalance": "Checking pool balance… ({{attempt}} of {{total}})",
      "preparingTransfer": "Preparing transfer...",
      "connectingToPool": "Connecting to pool...",
      "unableToConnect": "Unable to connect to the pool, please try again,",
      "unableToGetBalance": "Unable to get pool balance",
      "noFundsFound": "No funds found in this pool",
      "closingPool": "Closing pool...",
      "gettingAddress": "Getting your wallet address...",
      "unableToGetAddress": "Unable to get your main wallet address",
      "transferringFunds": "Transferring funds...",
      "failedToTransfer": "Failed to transfer pool funds",
      "notFound": "Pool not found",
      "closePoolTitle": "Close this pool?",
      "closePoolWarning": "All funds will be transferred to your main wallet. This pool will stop accepting payments and cannot be reopened.",
      "closePool": "Close pool",
      "goal": "Goal: ",
      "payment_one": "{{count}} payment",
      "payment_other": "{{count}} payments",
      "closed": "Closed ",
      "pool": "Pool",
      "couldNotFind": "We couldn't find this pool.",
      "createdBy": "By ",
      "moneyTransferred": "Money transferred to Main Wallet",
      "contribute": "Contribute",
      "share": "Share",
      "noActivity": "No activity yet. Be the first to contribute!",
      "noPoolsCreated": "You haven’t created any pools",
      "noActivePools": "No active pools",
      "closedSection": "Closed",
      "noClosedPools": "No closed pools",
      "sendingContribution": "Sending contribution...",
      "contributionSent": "Contribution sent!",
      "contributeTo": "to ",
      "contributionWarning": "This payment is final. Contributions cannot be refunded, even if the pool goal is not reached.",
      "chooseContributionAmount": "Choose a contribution amount",
      "organizer": "Organizer",
      "contributorCount_one": "{{count}} person",
      "contributorCount_other": "{{count}} people",
      "pool_contribution_label": "Contribution to pool \"{{poolName}}\"",
      "closing_pool_label": "Closing pool: {{poolName}}",
      "late_pool_contribution_label": "Late contribution to \"{{poolName}}\"",
      "activitySection": "Activity",
      "active": "Active",
      "savingPoolError": "We were not able to create this pool. Please try again.",
      "info": {
        "title": "About Pools",
        "whatArePools": "What are pools?",
        "whatArePoolsBody": "Pools let you collect Bitcoin payments, and know who's contributed toward a shared goal. Create a pool, set a target amount, and share it with anyone you like.",
        "howItWorks": "How it works",
        "howStep1": "• Set up a new pool with a name and goal amount",
        "howStep2": "• Share the pool link so others can find it",
        "howStep3": "• Contributors send Bitcoin directly to the pool",
        "howStep4": "• Close the pool when ready to move funds to your wallet"
      },
      "noPoolsTitle": "No Created Pools",
      "noPoolsSubTitle": "Once you create a pool, it’ll show up here as active or inactive."
    },
    "manualInputPage": {
      "inputPlaceholder": "Enter or paste a Liquid, or Lightning address/invoice"
    },
    "cameraModal": {
      "noCamera": "No access to camera",
      "settingsText": "Go to settings to let Blitz Wallet access your camera",
      "noCameraDevice": "You do not have a camera device.",
      "noFlash": " Device does not have a torch",
      "sanningResponse": "Only QR codes are accepted.",
      "qrDecodeError": "Error decoding QR code"
    },
    "confirmClipboard": {
      "clipboardContent": "Text Copied to Clipboard",
      "errorWithCopy": "Error copying to clipboard",
      "ok": "OK"
    },
    "see_all_txs": "See all transactions",
    "no_transaction_history": "Send or receive a transaction for it to show up here",
    "contactsPage": {
      "header": "Select contact",
      "inputTextPlaceholder": "Search username...",
      "subHeader": "All Contacts",
      "giftsText": "Gifts from Contacts"
    },
    "cameraPage": {
      "noCameraAccess": "No access to camera",
      "settingsText": "Go to settings to let Blitz Wallet access your camera",
      "noCameraDevice": "You do not have a camera device.",
      "error1": "Device does not have a torch",
      "error2": "You have already paid this invoice"
    },
    "receivePages": {
      "editPaymentInfo": {
        "receive_amount": "receive amount",
        "descriptionInputPlaceholder": "Description...",
        "editAmount": "Edit amount",
        "minUSDSwap": "Payments converted to dollars require a minimum amount of:\n{{amount}}"
      },
      "buttonContainer": {
        "format": "Other receiving methods",
        "infoMessage": "Custom amounts aren’t supported on Spark or Rootstock payments."
      },
      "switchReceiveOptionPage": {
        "title": "Receiving methods",
        "actionBTN": "Show {{action}}",
        "sparkWarningMessage": "Receiving directly via Spark will expose your balance to the person paying and is not considered private.",
        "swapWarning": "{{swapType}} payments will be received into Spark. Payments below {{amount}} won’t be transferred. Funds will only be transferred after the {{swapType}} payment is confirmed.",
        "oneMinute": "~ {{numMins}} minute",
        "tenMinutes": "~ {{numMins}} minutes",
        "notUsingMainAccountWarning": "Warning: You’re not using your main wallet account. All {{swapType}} transfers will be sent to your main wallet.",
        "sparkDesc": "Instant, Supports Tokens",
        "sparkTitle": "Spark Address",
        "bitcoinTitle": "Bitcoin Address",
        "lightningTitle": "Lightning Invoice",
        "liquidTitle": "Liquid Address",
        "rootstockTitle": "Rootstock Address"
      },
      "editLNURLContact": {
        "informationMessage": "Changing your username updates how others find you in Blitz Contacts and your Lightning address (username @blitzwalletapp.com).\n\nA Lightning address lets others easily send you Bitcoin. Just share your address (username@blitzwalletapp.com) to get paid.",
        "usernameInputDesc": "Edit Username"
      }
    },
    "sendPages": {
      "sendPaymentScreen": {
        "initialLoadingMessage": "Preparing invoice details",
        "alreadyPaidInvoiceError": "This invoice has already been paid",
        "fallbackErrorMessage": "Error decoding invoice",
        "connectToSparkMessage": "Connecting to your wallet.",
        "switchTokenText": "Use Different Token",
        "zeroAmountInvoiceDollarPayments": "Zero amount invoices cannot be paid with USD. Please use BTC.",
        "decodingPayment": "Decoding payment information...",
        "selectPaymentMethod": "Please select a payment method to continue",
        "swapRatesChangedTitle": "Swap Rate Updated",
        "swapRatesChangedBody": "The exchange rate for this swap changed while you were reviewing. Please re-enter your amount to continue.",
        "swapRatesChangedButton": "Re-enter Amount"
      },
      "selectPaymentMethod": {
        "header": "How do you want to fund your payment?"
      },
      "handlingAddressErrors": {
        "invlidFormat": "Invalid format: Addresses should be text only. Please check and try again.",
        "parseError": "We couldn’t recognize the payment type. Please enter a valid Spark address, Blitz contact username, Bitcoin address, or a Lightning address/invoice.",
        "paymentProcessingError": "Error processing payment info",
        "tooLowSendingAmount": "The sending amount is too high to cover the payment and fees. Maximum send amount is {{amount}}",
        "processInputError": "Unable to process input",
        "unkonwDecodeError": "Unknown decoding error occurred",
        "invalidInputType": "Not a valid address type",
        "expiredLightningInvoice": "This Lightning invoice has expired",
        "lnurlAuthStartMeessage": "Starting Lightning login",
        "lnurlFailedAuthMessage": "Failed to authenticate using Lightning",
        "lnurlConfirmMessage": "Login successfull",
        "lnurlPayInvoiceError": "Failed to generate invoice for this Lightning address payment. Please try again.",
        "lnurlPayNoInvoiceError": "The service you are trying to pay is currently offline. If the issue persists, contact the company you are trying to pay about the problem.",
        "lnurlPayInvalidFormat": "The service you are trying to pay did not return the correct data. If the issue persists, contact the company you are trying to pay about the problem.",
        "lnurlWithdrawlStart": "Generating invoice for withdrawal",
        "lnurlWithdrawlInvoiceError": "Unable to generate invoice for Lightning withdrawal",
        "waitingForLnurlWithdrawl": "Waiting for payment...",
        "lnurlWithdrawlSuccess": "Withdrawal successful! Your payment is on its way.",
        "invoiceDetails": "Loading details",
        "timeoutError": "The process took too long to complete. Please try again.",
        "payingToSameAddress": "You cannot send a {{addressType}} payment to yourself",
        "blitzUserNotFound": "Blitz user not found"
      },
      "errorScreen": {
        "ok": "OK",
        "title": "Error message"
      },
      "feeInfo": {
        "title": "Fee and Speed",
        "backTextToAmount": "{{amount}}",
        "tenMinutes": "{{numMins}} minutes"
      },
      "selectLRC20Token": {
        "title": "Select Token",
        "searchPlaceholder": "Token name...",
        "noTokensFoundText": "No tokens found"
      },
      "sendMaxComponent": {
        "sendMax": "Send Max",
        "sendMaxShort": "Max"
      },
      "acceptButton": {
        "noSendAmountError": "Please enter an amount to send",
        "noSwapForBTCPaymentsError": "Bitcoin on-chain payments can only be paid with BTC, not USD. Swaps are not available for on-chain payments.",
        "balanceFragmentationError": "Your balance is split between BTC and USD. To complete this payment, consolidate your funds or adjust the payment method.",
        "liquidError": "{{overFlowType}} liquid payment amount is {{amount}}",
        "onchainError": "Bitcoin on-chain payments require a minimum of {{amount}}",
        "lnurlPayError": "Payment amount must be between the {{overFlowType}} of {{amount}}",
        "lrc20FeeError": "You need at least {{amount}} to pay the transaction fee. Current balance: {{balance}}",
        "balanceError": "Insufficient balance to complete this payment",
        "swapMinimumError": "{{currency1}} to {{currency2}} swaps require a minimum of {{amount}}",
        "flashnetOffineError": "Conversions between Dollars and Bitcoin are currently offline. Please try again later."
      }
    },
    "switchOption": {
      "lightning": "best for small payments",
      "bitcoin": "best for larger payments"
    },
    "homeLightning": {
      "home": {
        "see_all_txs": "See all transactions",
        "no_transaction_history": "Send or receive a transaction for it to show up here",
        "activity": "Activity",
        "see_all": "See all",
        "noTxs": "No transactions yet",
        "send": "Send",
        "receive": "Receive",
        "scan": "Scan",
        "swap": "Swap"
      },
      "lrc20Assets": {
        "actionText": "{{action}} tokens",
        "tokensSearchPlaceholder": "Search tokens...",
        "noTokensText": "You have no tokens",
        "noTokensFoundText": "No tokens found"
      },
      "manualEnterSendAddress": {
        "title": "Enter in destination",
        "paymentTypesDesc": "Blitz Wallet can send to Spark addresses, Bitcoin addresses, and Lightning addresses/invoices"
      },
      "sparkErrorScreen": {
        "connectionError": "We’re having trouble connecting to your wallet. Please let us know about this issue.\n\nRemember, your recovery phrase keeps your funds safe.",
        "retry": "We couldn’t load your wallet right now. Please try again. \n\nYour funds are safe as long as you have your recovery phrase."
      },
      "backupSeedWarning": {
        "header": "Backup Your Recovery Phrase",
        "description": "You have money in your wallet, but you haven’t saved your recovery phrase. Your recovery phrase is a list of words that unlock your wallet. If you lose this device and don’t have it saved, your money could be gone forever.",
        "backupBTN": "Backup Now",
        "laterBTN": "I'll do it later"
      }
    },
    "exportTransactions": {
      "paymentType": "Payment Type",
      "description": "Description",
      "date": "Date",
      "txFees": "Transaction Fees (SAT)",
      "amount": "Amount (SAT)",
      "sent/received": "Sent/Received",
      "title": "Export your payment history in CSV (comma separated value) format.",
      "paymentsCounter": "{{number}} payments",
      "paymentsCounterTracker": "{{number}} of {{total}}",
      "loadingMessage": "Loading saved transactions"
    }
  },
  "contacts": {
    "contactsPage": {
      "contactsHeader": "Contacts",
      "addContactsText": "Add Contact",
      "searchContactsPlaceholder": "Search added contacts",
      "noContactsMessage": "You have no contacts",
      "editContactProfileMessage": "Edit your profile to begin using contacts.",
      "addContactButton": "Add Contact",
      "editContactButton": "Edit Profile",
      "unknownSender": "Unknown sender",
      "noContactSearch": "This contact isn't in your list yet.",
      "notFound": "not found."
    },
    "addContactsHalfModal": {
      "noContactsMessage": "Not able to find contact.",
      "title": "Add contact",
      "searchPlaceholder": "Find a contact",
      "lnurlAddMessage": "You are about to add",
      "noProfilesFound": "No profiles match this search",
      "startTypingMessage": "Search by a Lightning address (e.g. name@service.com) or a Blitz username.",
      "loadingMessage": "Looking up contact...",
      "profileImage": "Loading profile photo..."
    },
    "expandedContactPage": {
      "loadingContactError": "Unable to load contact, please try again.",
      "requestLNURLError": "You can only request money from Blitz contacts, not Lightning addresses.",
      "noTransactions": "Send or request a payment to see transaction history."
    },
    "expandedMessageHalfModal": {
      "title": "Full message",
      "noDescription": "No description"
    },
    "editMyProfilePage": {
      "navTitle": "Edit Profile",
      "nameInputDesc": "Name",
      "nameInputPlaceholder": "Enter your name",
      "lnurlInputDesc": "Lightning Address",
      "lnurlInputPlaceholder": "Enter your Lightning address",
      "uniqueNameInputDesc": "Username",
      "uniqueNameInputPlaceholder": "Enter your username",
      "bioInputDesc": "Bio",
      "bioInputPlaceholder": "Enter a short bio",
      "addContactBTN": " Add Contact",
      "unqiueNameRegexError": "You can only have letters, numbers, or underscores in your username, and it must contain at least 1 letter.",
      "usernameAlreadyExistsError": "This username already exists, please choose another.",
      "unableToSaveError": "Unable to save profile image, please try again.",
      "deleteProfileImageError": "Unable to delete profile image, please try again.",
      "deleateWarning": "Are you sure you want to delete this contact? Messages older than a week cannot be restored."
    },
    "selectCurrencyToSend": {
      "header": "What do you want to send?"
    },
    "selectCurrencyToRequest": {
      "header": "What do you want to request?"
    },
    "sendAndRequestPage": {
      "sendBitcoin": "Send Bitcoin",
      "sendDollars": "Send Dollars",
      "sendGift": "Send Gift",
      "requestBitcoin": "Request Bitcoin",
      "requestDollars": "Request Dollars",
      "profileMessage": "Paying {{name}}",
      "contactMessage": "{{name}} paid you",
      "giftCardappVersionError": "You cannot send a gift card to this contact. They have not updated to the latest version of Blitz Wallet.",
      "giftCardDescription": "You sent {{name}} a {{giftCardName}} Gift Card",
      "cardDetailsError": "We couldn’t load your gift card right now. Please try again.",
      "giftCardRange": "Send {{amount}} - {{amount2}}",
      "giftCardAmountError": "Enter a value of at least {{amount}} and up to {{amount2}}",
      "sendGiftText": "Send gift",
      "notVariableCard": "This gift card has a fixed amount. You can only send the price shown above.",
      "giftCardText": "{{giftName}} Gift Card",
      "giftMessage": "Gift Message",
      "recipientReceives": "{{contactName}} will receive",
      "giftMessagePlaceholder": "Write your gift message here...",
      "paymentSourceHeader": "Payment Source"
    },
    "viewGiftCardCode": {
      "noCardInfoError": "We couldn't load your gift card right now. Please try again.",
      "loadingMessage": "Loading gift card information...",
      "valueHeader": "Gift Card Value",
      "redeemHeader": "How to Redeem",
      "openClaimText": "Open Gift Card",
      "instructionsHeader": "Redemption Instructions",
      "terms&conditions": "Terms & Conditions",
      "cardUUID": "Card UUID",
      "helpHeader": "Need Help?",
      "helpDesc": "If you need assistance with this gift card, copy the Card UUID above and include it in your email to our support team.",
      "unpaidMessage": "This card is unpaid. If payment was made but not reflected, please use the email below to get help.",
      "messageLabel": "Message:",
      "claimed": "Used",
      "markAsClaimed": "Mark as Used"
    },
    "selectGiftPage": {
      "noCards": "No cards available",
      "header": "Select the Gift Card you want to send",
      "inputPlaceholder": "Search for a Gift Card"
    },
    "internalComponents": {
      "addOrDeleteImageScreen": {
        "pageMessage": "Do you want to {{option}} {{option2}} photo"
      },
      "contactsTransactions": {
        "pushNotificationUpdateMessage": "{{name}} {{option}} your request",
        "acceptProfileMessage": "Paid {{name}}'s request",
        "acceptPayingContactMessage": "{{name}} paid your request",
        "requestTitle": "Received request for {{amount}}",
        "send": "Send"
      },
      "viewAllGiftCards": {
        "cardNamePlaceH": "Gift Card",
        "noCardsText": "Your gift cards will appear here when a contact sends you one.",
        "header": "Your Gift Cards",
        "cardsLenghSingular": "{{num}} card",
        "cardsLenghPlurl": "{{num}} cards"
      },
      "editGiftCard": {
        "header": "What would you like to do with your gift?"
      }
    },
    "showProfileQr": {
      "header": "Share Profile",
      "lnAddress": "Lightning Address",
      "blitzContact": "Blitz Contact",
      "copyMessage": "Copied!",
      "lnurlCopy": "Copy Address",
      "blitzCopy": "Copy Link",
      "scanProfile": "Scan Profile"
    }
  },
  "settings": {
    "index": {
      "editProfile": "Edit Profile",
      "showQR": "Show QR",
      "identiconMessage": "This design is unique to your wallet and helps others confirm it’s really you when adding your contact.",
      "profileHead": "Profile",
      "settingsHead": "Settings",
      "seedPopup": "A recovery phrase is a list of words that lets you recover your Bitcoin if your device is lost or damaged. Write it down and store it safely. Never give it to anyone—if someone gets it, they can take all your money."
    },
    "about": {
      "licenseHeader": "Software",
      "licenseBody": "Blitz is free and open source software licensed under the",
      "licenseLinkLabel": "Apache License v2.0",
      "walletHeader": "Blitz Wallet",
      "walletDescription": "This is a self-custodial Bitcoin Spark wallet compatible with the Lightning Network. Blitz does not have access to your funds, if you lose your recovery phrase it may result in a loss of funds.",
      "poweredByLabel": "Powered by",
      "poweredByBreez": "Breez Liquid SDK",
      "poweredBySpark": "Spark",
      "poweredByFlashnet": "Flashnet",
      "poweredByBoltz": "Boltz API",
      "sparkHeader": "Good to Know",
      "sparkDescription": "Blitz is powered by the Spark protocol. Spark is an off-chain protocol where Spark Operators update the state of Bitcoin ownership off-chain, allowing for fast, low-fee, and non-custodial transfers without touching the blockchain.",
      "learnMore": "Learn More",
      "creatorHeader": "Creator",
      "uiUxHeader": "UX / UI",
      "olliRole": "Engineering",
      "versionLabel": "Version",
      "bundleVerified": "Bundle Verified",
      "bundleUnverified": "Bundle Unverified",
      "showTechnicals": "Show Technical Details",
      "hideTechnicals": "Hide Technical Details",
      "backendHash": "Backend Hash",
      "expectedHash": "Expected Hash"
    },
    "language": {
      "inputPlaceHolder": ""
    },
    "displayOptions": {
      "appearance": "Appearance",
      "theme": "Theme",
      "light": "Light",
      "lightsOut": "Lights out",
      "dim": "Dim",
      "balDisplay": "Balance Display",
      "prev": "Preview",
      "denomination": "Denomination",
      "displayForm": "Display Format",
      "homepage": "Homepage",
      "txToDisplay": "Transactions to Display",
      "transactionsLabel_15": "15 Transactions",
      "transactionsLabel_20": "20 Transactions",
      "transactionsLabel_25": "25 Transactions",
      "transactionsLabel_30": "30 Transactions",
      "transactionsLabel_35": "35 Transactions",
      "transactionsLabel_40": "40 Transactions",
      "privFeat": "Privacy & Features",
      "cameraSwipe": "Swipe for camera",
      "cameraSwipeDesc": "Swipe right on any main screen to open the camera.",
      "unkownSenders": "Hide Unknown Senders",
      "unknownSenderDesc": "Hide transactions from unknown contacts",
      "text1": "Dark Mode Style",
      "text2": "Lights out",
      "text3": "Dim",
      "text4": "Balance Denomination",
      "text5": "Current denomination",
      "text6": "Please reconnect to the internet to switch your denomination",
      "text7": "How to display",
      "fiat": "Fiat",
      "hidden": "Hidden",
      "symbol": "Symbol",
      "word": "Word",
      "text9": "Example",
      "text10": "Home Screen",
      "text11": "Swipe for camera",
      "text12": "Swipe right from the main screen—whether you're on Contacts, Wallet, or the Home page—to quickly open the camera for scanning.",
      "text13": "Displayed Transactions",
      "text14": "Contacts Page",
      "text15": "Hide Unknown Senders",
      "sparkTitle": "BTKN Spark Tokens",
      "sliderTitle_enabled": "Show BTKN tokens",
      "thousandsSeperator": "Thousands Separator",
      "space": "Space",
      "local": "Local Number Format"
    },
    "fastPay": {
      "text1": "Error adding input value. Please try again.",
      "text2": "Amount cannot be 0",
      "text3": "Enable Fast Pay",
      "text4": "Fast pay threshold",
      "text5": "Fast pay allows you to instantly send payments below a specified threshold without needing to swipe for confirmation.",
      "text6": "Current",
      "text7": "New"
    },
    "loginSecurity": {
      "text1": "Enable Login Security",
      "text2": "Security Type",
      "text3": "Pin",
      "text4": "Biometric",
      "text5": "Device does not have a Biometric profile. Create one in Settings to continue.",
      "text6": "Error logging in with Biometrics",
      "text7": "Device does not support Biometric login",
      "unsuccesfullLoginSwitch": "Unable to switch login type",
      "toggleSecurityModeError": "Something went wrong while switching your security settings. Please try again.",
      "noBiometricsError": "Device does not support Biometric login",
      "noBiometricProfileError": "Device does not have a Biometric profile. Create one in Settings to continue.",
      "biometricSignInError": "Error logging in with Biometrics",
      "migratingStorageMessgae": "Migrating storage to new security.",
      "createPinPageHeader": "{{type}} your Blitz PIN",
      "invalidPinconfirmation": "PINs do not match. Try again!",
      "randomPinKeyboardToggle": "Shuffle Keypad",
      "randomPinKeyboardInfo": "Enable this feature to shuffle the keypad numbers every time you log in. It adds an extra layer of security by making it harder for anyone nearby to learn your PIN pattern."
    },
    "seedPhrase": {
      "header": "Keep this recovery phrase in a secure and safe place",
      "headerDesc": "Do not share it with anyone!",
      "qrWarning": "Are you sure you want to show this QR Code?\n\nScanning your recovery phrase is convenient but be sure you're using a secure and trusted device. This helps keep your wallet safe.",
      "wordsText": "Words",
      "qrText": "QR Code",
      "showSeedWarning": "Are you sure you want to show your recovery phrase?",
      "warning": {
        "title_accounts": "Keep Your Recovery Phrase Secret",
        "point1_accounts": "Your secret recovery phrase is like a master key to your wallet.",
        "point2_accounts": "If someone gets it, they can steal your funds. There's no way to recover lost funds.",
        "point3_accounts": "Never share it with anyone—no person, website, or app.",
        "title_settings": "Keep Your Recovery Phrase Secret",
        "point1_settings": "Your secret recovery phrase is like a master key to your wallet.",
        "point2_settings": "If someone gets it, they can steal your funds. There's no way to recover lost funds.",
        "point3_settings": "Never share it with anyone—no person, website, or app.",
        "checkbox": "I understand that sharing my recovery phrase could result in permanent loss of funds.",
        "continueButton": "Continue"
      }
    },
    "crashReporting": {
      "crashreporting_enabled": "Enabled crash reporting",
      "crashreporting_disabled": "Disabled crash reporting",
      "descriptionText": "Crash data helps us improve the stability and performance of our application.\n\nWhen a crash occurs, the device information that is automatically recorded includes:\n\n• Operating System: OS version, device orientation, and jailbreak status\n• Device Details: Model, orientation, and available RAM\n• Crash Information: Date of the crash and the app version"
    },
    "accounts": {
      "inputPlaceholder": "Search existing account",
      "mainWalletPlace": "Main Account",
      "nwcWalletPlace": "NWC Account"
    },
    "resetWallet": {
      "header": "Are you sure?",
      "dataDeleteHeader": "Select data to delete from this device.",
      "dataDeleteDesc": "This will delete all wallet data from your device. If you don’t have a copy of your recovery phrase saved, you WILL lose access to your funds.",
      "seedAndPinOpt": "Delete all data from my device",
      "balanceText": "Your balance is",
      "localStorageError": "Unable to delete locally stored information",
      "secureStorageError": "Unable to delete securely stored information",
      "boxNotChecked": "Please check the box to confirm you want to delete your wallet before deleating.",
      "title": "Delete Wallet",
      "warningText": "I understand that I can only recover my funds with my recovery phrase, and if I lose it, my funds cannot be recovered."
    },
    "sparkInfo": {
      "title": "Wallet Info",
      "sparkAddress": "Spark Address",
      "pubKey": "Public Key"
    },
    "sparkLrc20": {
      "balanceError": "Your current wallet balance is {{balance}}. Blitz adds a {{fee}} fee to all BTKN payments. Make sure you have some Bitcoin in your wallet to send tokens.",
      "title": "Spark Settings",
      "sliderTitle_enabled": "Enabled BTKN",
      "sliderTitle_disabled": "Disabled BTKN",
      "sliderDesc": "BTKN is Spark’s native token. Enabling BTKN allows you to send and receive tokens on the Spark network.\n\nBlitz is a Bitcoin-focused wallet. We do not promote or endorse the use of tokens. This feature exists because we believe users should have the freedom to use the technology they want to use.",
      "selectTokenHeader": "Default Token",
      "selectTokenInformationPopup": "Choose which token you’d like to use first when sending payments. Don’t worry—you can still change it on the payment page anytime."
    },
    "viewSwapsHome": {
      "swaps": "Network Transfers",
      "selectionTitle": "Choose Network",
      "liquid": "Liquid",
      "rootstock": "Rootstock",
      "flashnet": "BTC <> USD",
      "pageTitle": "{{type}} Transfers"
    },
    "viewRoostockSwaps": {
      "loadingMessage": "Loading saved Roostock transfers",
      "noSwapsMessage": "You have no saved Roostock transfers"
    },
    "rootstockSwapInfo": {
      "title": "Submarine Swap",
      "id": "ID",
      "swapDetails": "Transfer Details",
      "claimAddress": "Claim Address",
      "timeoutBHeight": "Timeout Block Height",
      "expAmount": "Expected Amount",
      "invoice": "Invoice",
      "refundSwap": "Refund transfer"
    },
    "viewAllLiquidSwaps": {
      "rescanComplete": "Rescan complete",
      "swapStartedMessage": "The transfer has started. It may take 10–20 seconds for the payment to show up.",
      "balanceError": "Current Liquid balance is {{balance}} but the minimum transfer amount is {{swapAmount}}",
      "loadingMessage": "Getting Liquid info",
      "breakdownHead": "Balance Breakdown",
      "incoming": "{{amount}} pending incoming",
      "outgoing": "{{amount}} pending outgoing",
      "balance": "{{amount}} Liquid balance",
      "rescan": "Rescan",
      "totalBalance": "Total Balance",
      "swapMessage": "Blitz Wallet will try to transfer your Liquid funds into Spark when you first load the app or when you receive Liquid payments.\n\nHowever, in some cases a transfer might be missed. To move these funds into Spark manually, just click the Transfer button below.",
      "swap": "Transfer",
      "rescanning": "Scanning…",
      "autoClaimLabel": "Auto-Claim",
      "autoClaimHelper": "Automatically swap Liquid funds to Lightning when the minimum threshold is reached."
    },
    "notifications": {
      "mainToggle_enabled": "Enabled notifications",
      "mainToggle_disabled": "Disabled notifications",
      "mainToggleDesc": "Notifications let you stay informed about important events and updates happening in the app.",
      "optionsTitle": "Notification options",
      "contact": "Contact",
      "contactDesc": "Payments received from your added contacts",
      "lnurl": "Lightning address",
      "lnurlDesc": "Payments received via your Lightning address",
      "nostrZaps": "Nostr zaps",
      "nostrZapsDesc": "Zap payments sent to your Nostr profile",
      "nwc": "Nostr Wallet Connect",
      "nwcDesc": "Events received through Nostr Wallet Connect",
      "pos": "Point-of-sale",
      "posDesc": "Payments received at your point-of-sale"
    },
    "nostrHome": {
      "nip5Title": "Nip5 Verification",
      "nip5Desc": "Quickly verify your Nostr identity using Blitz.",
      "nwcTitle": "Nostr Wallet Connect",
      "nwcDesc": "Connect your Blitz Wallet to apps using Nostr."
    },
    "fiatCurrency": {
      "title": "Currency",
      "placeholderText": "Search currency",
      "saveCurrencyError": "We were unable to save the selected currency, please try again."
    },
    "feeInformation": {
      "title": "",
      "description": "Blitz Wallet provides free and open-source tools for the Bitcoin community.\n\nTo support the long-term sustainability of the project, a small transaction fee will be applied to each payment.\n\nThe breakdown of fees is below.",
      "upTo": "Up To",
      "fixedFee": "Fixed Fee",
      "percent": "Percent",
      "noLimit": "No limit",
      "transactionType": "Transaction Type",
      "swapsType": "BTC <> USD Swaps",
      "swapsFee": "{{poolFee}}% pool fee + {{blitzFee}}% Blitz fee",
      "othersType": "All other",
      "othersFee": "Network Fees"
    },
    "nip5": {
      "noNameError": "Name cannot be empty.",
      "noPubKey": "Public key cannot be empty.",
      "nameLengthError": "Name must be less than 60 characters",
      "regexError": "Name can only include letters or numbers.",
      "takenNameError": "Name already taken",
      "nameConfirmationMessage": "NIP-05 added successfully! Please note that it may take up to 24 hours to appear, as the list is updated once per day.",
      "title": "NIP-05 Verification",
      "desc": "NIP-05 turns your long Npub into a small, email-like address, similar to a Lightning address.",
      "dataIsInvalid": "Something went wrong. Please try again.",
      "usernameInputLabel": "Username",
      "usernameInputPlaceholder": "Satoshi...",
      "publicKeyLabel": "Username",
      "publicKeyPlaceholder": "Npub...",
      "errors": {
        "invalidPubKey": "Invalid pubkey: must be a non-empty string",
        "invalidNpub": "Invalid npub format",
        "decodeNpubError": "Failed to decode npub",
        "invlaidFormat": "Invalid pubkey format: must be either a 64-character hex string or npub"
      }
    },
    "nwc": {
      "confirmDelete": "Are you sure you want to delete this Nostr Connect item?",
      "searchAccountPlaceholder": "Search for NWC account",
      "noAccountsMessage": "You have no Nostr Connect accounts.",
      "addAccount": "Add Account",
      "createNWCAccount": {
        "noAccountNameError": "Please enter an account name.",
        "noPermissionsError": "Please enable at least one permission.",
        "noBudgetError": "Please select a budget renewal period.",
        "noBudgetAmountError": "Please select a budget amount.",
        "title": "Create Account",
        "loadingMessage": "Creating Account",
        "nameInputPlaceholder": "Enter NWC account name",
        "permissionsHeader": "Wallet permissions",
        "receivePayments": "Receive payments",
        "sendPayments": "Send payments",
        "getBalance": "Get Balance",
        "transactions": "Transactions",
        "lookupInvoice": "Lookup Invoice",
        "budgetRenewalHeader": "Budget Renewal",
        "bugetPlaceholder": "Select budget renewal period",
        "createConnection": "",
        "connectionName": ""
      },
      "hasNoAccounts": {
        "wanringMessage": "To send money from your Nostr Connect account, you’ll first need to add funds—either by receiving money or transferring from your main account.\n\n You can transfer funds from your main account to NWC in the account settings page."
      },
      "noNotifications": {
        "wanringMessage": "In order to use Nostr Wallet Connect you need to have push notifications for Nostr Wallet Connect enabled.\n\nPlease enable push notifications in the settings and try again."
      },
      "showSeedPage": {
        "loadingMessage": "Generating recovery phrase",
        "wanringMessage": "To keep your account safe, Nostr Wallet Connect creates a separate recovery phrase from your main account's recovery phrase.\n\nYou can access this recovery phrase in the accounts settings page.",
        "viewSeed": "View recovery phrase"
      },
      "combinedOnboarding": {
        "accountFundingHeader": "Funding Your NWC Account",
        "accountFundingMessage": "To send money from your Nostr Connect account, you'll first need to add funds—either by receiving money or transferring from your main account.\n\nYou can transfer funds from your main account to NWC in the account settings page.",
        "securityHeader": "Secure & Isolated",
        "securityMessage": "Nostr Wallet Connect creates a seperate account from your main account for added security. This recovery phrase is securely stored and can be viewed later in the Accounts setting page if needed.",
        "continueButton": "Get Started",
        "initializingMessage": "Setting up your NWC account...",
        "errorTitle": "Setup Failed",
        "errorRetry": "Retry Setup"
      }
    },
    "accountComponents": {
      "homepage": {
        "addNewAccount": "Add",
        "swap": "Transfer",
        "viewSeed": "View recovery phrase",
        "editAccount": "Edit account",
        "swapAccountError": "You need at least two accounts to make a transfer.",
        "noAccountsFound": "No accounts match your search."
      },
      "accountPaymentPage": {
        "noAmountError": "Please enter an amount to be transferred",
        "noAccountError": "Please select an account for funds to be transferred from",
        "noAccountToError": "Please select an account for funds to be transferred to",
        "loadingFeeError": "Cannot start transfer when fee is being calculated",
        "alreadyStartedTransferError": "A transfer has already been started",
        "balanceError": "Sending amount is greater than your balance and fees",
        "noSendAddressError": "Unable to get transfer address",
        "noAccountInformation": "Unable to get account information",
        "title": "Transfer",
        "selectAccount": "Select Account",
        "inputPlaceHolderText": "Account Transfer"
      },
      "createAccountPage": {
        "alreadyUsingSeedError": "This recovery phrase already exists for another account",
        "editTitle": "Edit Account",
        "createTitle": "Create Account",
        "updateTitle": "Update Account",
        "cannotDeleteActiveAccountError": "You can’t delete the active account. Please select another account before deleting.",
        "deleteAccountConfirmation": "Are you sure you want to delete this account?",
        "inputDesc": "Account Name",
        "nameTakenError": "This name is currently in use. Please use a differnt account name.",
        "nameInputPlaceholder": "Name...",
        "seedHeader": "Account recovery phrase"
      },
      "viewAccountPage": {
        "informationMessage": "Are you sure you want to show this QR Code?\n\nScanning your recovery phrase is convenient, but be sure you're using a secure and trusted device. This helps keep your wallet safe."
      },
      "editAccountName": {
        "title": "Account Name",
        "namePlaceholder": "Name"
      },
      "editAccountPage": {
        "title": "Edit Account",
        "accountNameLabel": "Account Name",
        "showRecoveryPhraseLabel": "Show Recovery Phrase",
        "removeAccountLabel": "Remove Account",
        "activeAccountError": "You can’t delete the currently active account. Please switch to a different account before deleting this one.",
        "account_pin": "Pin Account",
        "account_unpin": "Unpin Account",
        "pin_account_info": "When you pin an account, it appears on the main Settings page, making it easy to quickly switch between your main account and the pinned account."
      },
      "removeAccountPage": {
        "title": "Remove",
        "explanation_derived": "Even though you are removing this account from Blitz, you will be able to recover it using your recovery phrase.",
        "explanation_imported": "You are removing an imported account. You will only be able to recover this account by re-entering the recovery phrase",
        "cancelButton": "Cancel",
        "removeButton": "Remove"
      },
      "selectCreateAccountType": {
        "title": "Add Account",
        "createNewAccountTitle": "Create New Account",
        "createNewAccountDescription": "Recoverable from main recovery phrase",
        "importRecoveryPhraseTitle": "Import Recovery Phrase",
        "importRecoveryPhraseDescription": "Import accounts from another wallet",
        "recoverRecoveryPhraseTitle": "Recover Account",
        "recoverRecoveryPhraseDescription": "Restore an already created account"
      },
      "selectProfileImage": {
        "title": "Choose Avatar",
        "searchPlaceholder": "Search emojis...",
        "saveButton": "Save Avatar"
      },
      "restoreDerivedAccount": {
        "title": "Restore Account",
        "emptyStateTitle": "No Accounts to Restore",
        "emptyStateMessage": "All accounts are currently restored. No missing accounts found.",
        "accountCardTitle": "Account {{index}}",
        "accountCardSubtitle": "Derivation Index: {{index}}",
        "restoreButton": "Restore",
        "nameInputTitle": "Name This Account",
        "nameInputPlaceholder": "Account {{index}}",
        "nameInputConfirm": "Restore Account",
        "nameInputCancel": "Cancel",
        "successMessage": "Account {{index}} restored successfully",
        "errorMessage": "Failed to restore account"
      },
      "selectAltAccount": {
        "from": "Select the account you want to send from.",
        "to": "Select the account you want to receive to."
      }
    },
    "accountsPoolsScreen": {
      "profileButton": "Profile",
      "settingsButton": "Settings",
      "poolsTitle": "Pools",
      "noPoolsMessage": "You haven't created any pools yet. Tap to create your first pool.",
      "noActivePools": "You have no active pools",
      "yourAccountsTitle": "Your Accounts",
      "addAccountButton": "Add Account"
    },
    "hub": {
      "viewAll": "View All",
      "accounts": "Accounts",
      "pinAccount": "Pin",
      "unpinAccount": "Unpin",
      "maxPinsReached": "Maximum 2 pinned accounts. Unpin one first.",
      "morePoolsCount": "+{{count}} more",
      "pos": {
        "desc": "Easily accept Bitcoin payments for your buisness."
      }
    },
    "posPath": {
      "settings": {
        "nameTakenError": "This point-of-sale name is already in use.",
        "nameRegexError": "Name can only include letters and numbers.",
        "title": "Point-of-sale",
        "storeNameInputDesc": "Store name",
        "storeNameInputPlaceholder": "Enter store name",
        "displayCurrencyDesc": "Display currency",
        "numAddeditems": "{{number}} added item{{isPlurl}}",
        "plurlEnding": "s",
        "differingCurrencyItemsError": "Your current currency is different from {{number}} of your saved items. Please update your item prices to ensure you're charging the correct amount",
        "itemsDescription": "Adding items to your point-of-sale system means employees won’t have to type in prices manually. Instead, they can just click the product names, and the prices you set will be added to the total automatically.",
        "updateItems": "Update Items",
        "addItem": "Add Item",
        "openPos": "Open POS",
        "brandLogo": "Brand Logo",
        "changeLogo": "Change Logo",
        "removeLogo": "Remove",
        "uploadLogo": "Tap to upload brand logo",
        "addProducts": "Add products"
      },
      "posInstructionsPath": {
        "title": "Instructions",
        "head1": "How to accept",
        "head2": "Bitcoin payments",
        "step1": "Scan QR code with your camera"
      },
      "totalTipsScreen": {
        "noTipBalanceError": "User does not have any tips balance.",
        "updateContactMessage": "The recipient needs to update their Blitz app to get paid.",
        "payingMessage": "Paying...",
        "notifyngMessage": "Notifiying...",
        "errorPaying": "Unable to pay Blitz contact. Try again later.",
        "invalidName": "Name is not a Lightning Address or a Blitz user.",
        "removeEmployeeWarning": "Are you sure you want to remove this employee?",
        "startingPaymentProcessMessage": "Begining payment process, please do not leave this page or the app.",
        "goBack": "Go back",
        "lastSale": "Last sale:",
        "numTipsPaid": "Tips paid:",
        "numUnpaidTips": "Unpaid tips:",
        "tipBalance": "Tip balance:",
        "viewTips": "View Tips"
      },
      "transactions": {
        "unpaidtips": "Tips: {{number}}",
        "title": "Tips to pay",
        "empNamePlaceholder": "Employee name",
        "noEmployees": "You currently don’t have any employees with saved tips. Once an employee uses the point-of-sale, their tips will appear here so you can pay them.",
        "noTips": "Employee has no tips",
        "noEmployeeTitle": "No Tips To Pay",
        "noEmployeeSubTitle": "You don’t have any tips to pay yet. When an employee receives a tip, it’ll show up here."
      },
      "items": {
        "addItemHalfModal": {
          "nameLengthError": "Item name must be less than 60 characters.",
          "addItemError": "There was a problem adding your item to the POS. Please try again.",
          "editItem": "Edit item",
          "addItem": "Add New Item",
          "pricesLabel": "Prices are based on your saved currency ({{currency}})",
          "editMessage": "Edit display currency in POS settings.",
          "itemNamePlaceholder": "Item name",
          "pricePlaceholder": "Price ({{number}})",
          "updateCurrency": "Update Currency",
          "addItemBTN": "Add Item"
        },
        "addPOSItemsPage": {
          "denominationError": "Price is in {{currency1}}, but store currency is {{currency2}}.",
          "deleteItemMessage": "Are you sure you want to delete this point-of-sale item?",
          "title": "POS items",
          "itemSearchPlaceholder": "Item name...",
          "noItemsSearch": "No items match your search.",
          "noItemsAdded": "Add an item for it to show up here.",
          "ctaBTN": "Add Item",
          "noPosTitle": "No POS Items",
          "noPosSub": "You don’t have any POS items saved yet. Once you save one, it will show up here."
        }
      },
      "internalComponents": {
        "tipTx": {
          "tipMessage": "Tip: {{amount}}",
          "ctaBTN": "Mark as {{option}}"
        }
      }
    },
    "popups": {
      "confirmActionPage": {
        "defaultMessage": "Are you sure you want to drain your wallet?",
        "ctaBTN": "Mark as {{option}}"
      }
    }
  },
  "screens": {
    "inAccount": {
      "tokens": {
        "yourTokens": "Your Tokens",
        "noTokens": "You have no tokens"
      },
      "appStore": {
        "soonMessage": "We love that you want more apps. Suggest them below!",
        "title": "Store",
        "shopTitle": "Shop with Bitcoin",
        "shopDescription": "Buy gift cards from thousands of different merchants around the world",
        "callToAction": "Anything you want here?",
        "featuredApps": "Anything you want here?",
        "comingSoon": "This feature is temporarily unavailable. We're working to restore it as soon as possible."
      },
      "confirmTxPage": {
        "failedToSend": "Failed to send",
        "confirmMessage": "{{direction}} successfully",
        "paymentErrorMessage": "There was an issue sending this payment, please try again.",
        "sendReport": "Send report to developer",
        "lnurlAuthSuccess": "Wallet authentication successful! You’re now logged in.",
        "emailReport": "Send via Email",
        "copyReport": "Copy to Clipboard",
        "confirmMessage_sent": "Sent successfully",
        "confirmMessage_received": "Received successfully"
      },
      "expandedTxPage": {
        "confirmMessage_sent": "Sent amount",
        "confirmMessage_received": "Received amount",
        "paymentStatus": "Payment status",
        "confReqired": "Confs required",
        "detailsBTN": "Technical details",
        "contactPaymentType": "Contact",
        "converstionRate": "{{satAmount}} per {{dollarAmount}}",
        "gift": "Gift",
        "claimPayment": "Claim payment"
      },
      "explorePage": {
        "timeLeft": "({{time}} left)",
        "title": "Blitz Downloads",
        "__COMMENT__": "Full sentence below = Number of totalUser users",
        "goalUserCount": "of {{goalUserCount}} users.",
        "percentOfGoal": "{{goalPercent}}% of goal",
        "numAddedUsers": "+{{numNewUsers}} users today"
      },
      "loadingScreen": {
        "loadingMessage1": "Please don't close the app",
        "loadingMessage2": "We are setting things up",
        "loadingText": "We're setting things up. Hang tight! This could take up to  a minute.",
        "dbInitError": "Unable to open the database. Please try again.",
        "userSettingsError": "Unable to load user settings. Please try again.",
        "liquidWalletError": "Wallet information was not set properly. Please try again.",
        "liquidWalletError2": "We were unable to set up your wallet. Please try again.",
        "dbInitError1": "We’re unable to set up your app.",
        "dbInitError2": "Please try again. If this issue continues, you can safely recover your funds using your recovery phrase."
      },
      "receiveBtcPage": {
        "onchainFeeMessage": "Payments received to Bitcoin addresses have a network fee and a 0.1% Spark fee.\n\nIf you send money to yourself, you'll pay the network fee twice — once to send it and once to claim it.\n\nIf someone else sends you money, you'll only pay the network fee once to claim it.",
        "liquidFeeMessage": "Payments received to Liquid addresses need to be transferred into Spark.\n\nThis process includes a lockup fee of about {{fee}}, a claim fee of around {{claimFee}}, and a 0.1% service fee from Boltz based on the amount you're sending.",
        "rootstockFeeMessage": "Payments received to Rootstock addresses need to be transferred into Spark.\n\nThis process includes a lockup fee of about {{fee}}, and a 0.1% service fee from Boltz based on the amount you're sending.",
        "lightningConvertMessage": "Receiving dollars from Lightning requires converting Bitcoin to USD. A {{convertFee}}% fee applies, and the current exchange rate is:\n{{satExchangeRate}}.",
        "generatingInvoice": "Generating Invoice",
        "amountPlaceholder": "Any amount",
        "receiveAsHeader": "Receive as",
        "receiveAs_spark_BTC": "Bitcoin or Tokens",
        "receiveAs_lightning_BTC": "Keep in Bitcoin",
        "receiveAs_spark_USD": "Dollars",
        "receiveAs_lightning_USD": "Convert to dollars",
        "amount_USD_MIN": "Min {{swapAmountSat}}",
        "invoiceDescription_lightningInvoice": "Lightning invoice",
        "invoiceDescription_lightningAddress": "Lightning address",
        "invoiceDescription_bitcoinAddress": "Bitcoin address",
        "invoiceDescription_liquidAddress": "Liquid address",
        "invoiceDescription_sparkAddress": "Spark address",
        "invoiceDescription_rootstockAddress": "Rootstock address",
        "header_lightning_btc": "Bitcoin via Lightning",
        "header_lightning_usd": "Dollars via Lightning",
        "header_bitcoin": "Bitcoin",
        "header_spark_btc": "Bitcoin/Tokens via Spark",
        "header_spark_usd": "Dollars via Spark",
        "header_liquid": "Bitcoin via Liquid",
        "header_rootstock": "Bitcoin via Rootstock",
        "selectReceiveAssetHead": "Select the currency to receive",
        "usd_convert_warning": "The final amount you receive may vary due to market price changes during the conversion.",
        "editDescriptionHead": "What would you like to say?",
        "editDescriptionPlaceholder": "Add a description",
        "confirmToClaimTitle": "Confirm before receiving",
        "confirmToClaimOff": "Off, payments are confirmed instantly",
        "confirmToClaimOn": "On, you approve each payment",
        "holdInvoiceExplainer": "When on, payments sent to this invoice are held untill you confirm them. If you don't claim in time, the payment automatically returns to the sender.",
        "expiryTitle": "Expires after",
        "expiry_3600": "1 hour",
        "expiry_21600": "6 hours",
        "expiry_86400": "24 hours",
        "expiry_604800": "7 days",
        "expiry_2592000": "30 days",
        "expiry_7776000": "90 days"
      },
      "settingsContent": {
        "about": "About",
        "language": "Language",
        "pools": "Pools",
        "display currency": "Currency",
        "display options": "Display Options",
        "edit contact profile": "Edit Contact Profile",
        "view all swaps": "Network Transfers",
        "fast pay": "Fast Pay",
        "blitz fee details": "Blitz Fee Details",
        "crash reports": "Crash Reports",
        "notifications": "Notifications",
        "blitz stats": "Blitz Stats",
        "accounts": "Accounts",
        "nostr": "Nostr",
        "login mode": "Login Mode",
        "backup wallet": "Backup Wallet",
        "show seed phrase": "Backup Wallet",
        "spark info": "Spark Info",
        "delete wallet": "Delete Wallet",
        "general": "General",
        "preferences": "Preferences",
        "security": "Security",
        "technical settings": "Technical Settings",
        "experimental features": "Experimental Features",
        "settings": "Settings",
        "blitzRestore": "Blitz Restore",
        "point-of-sale": "Point-of-sale"
      },
      "technicalTransactionDetails": {
        "txHash": "Transaction Hash",
        "paymentId": "Payment ID",
        "preimage": "Payment Preimage",
        "address": "Payment Address",
        "bitcoinTxId": "Bitcoin Txid",
        "paymentExp": "Payment Expiry",
        "noInformationLabel": "{{item}} is not shown since this payment was restored from history or used a zero amount invoice.",
        "privacyMessage": "To preserve the {{type}} privacy, all other information is hidden.",
        "receivers": "receiver's",
        "senders": "sender's"
      },
      "viewAllTxPage": {
        "title": "Transactions",
        "filterAll": "All",
        "filterLightning": "Lightning",
        "filterBitcoin": "Bitcoin",
        "filterSpark": "Spark",
        "filterContacts": "Contacts",
        "filterGifts": "Gifts",
        "filterSwaps": "Swaps",
        "filterSavings": "Dollar goals",
        "filterPools": "Pools",
        "noTxHistoryTitle": "No Transaction History",
        "noTxHistorySub": "Your transactions will appear here once you send or receive one.",
        "filterModalTitle": "Filter Transactions",
        "exportButton": "Export",
        "filterDirectionTitle": "Direction",
        "filterSent": "Sent",
        "filterReceived": "Received",
        "filterDateTitle": "Date Range",
        "filterDate7d": "Last 7 days",
        "filterDate30d": "Last 30 days",
        "filterDate90d": "Last 90 days",
        "filterDate1y": "Last 12 months",
        "filterTypeTitle": "Transaction Type",
        "filterApply": "Apply Filters",
        "filterClearAll": "Clear All"
      },
      "lrc20HalfModal": {
        "title": "Search Tokens",
        "searchPlaceholder": "Token name...",
        "noTokens": "No tokens found"
      },
      "lrc20TokenDataHalfModal": {
        "balance": "Balance",
        "maxSupply": "Max Supply",
        "tokenTicker": "Token Ticker",
        "tokenPubKey": "Token Public Key",
        "tokenInfo": "View Token Info"
      },
      "giftPages": {
        "expired": "Expired",
        "lessThanMin": "Less than a minute left",
        "timeLeft": {
          "days_one": "{{count}} day left",
          "days_other": "{{count}} days left",
          "hours_one": "{{count}} hour left",
          "hours_other": "{{count}} hours left",
          "minutes_one": "{{count}} minute left",
          "minutes_other": "{{count}} minutes left"
        },
        "shareMessage": "You've received a {{amount}} gift! Claim it here:\n{{link}}",
        "fundGiftMessage": "Creating Gift",
        "reclaimGiftMessage": "Reclaiming Gift",
        "giftsHome": {
          "title": "Blitz Gifts",
          "desc": "Share Bitcoin or Dollars with friends and family."
        },
        "giftsOverview": {
          "noGiftsHead": "No gifts yet",
          "noGiftsDesc": "Create your first gift to share Bitcoin or Dollars with friends and family.",
          "createGift": "Create Gift",
          "claimed": "Claimed",
          "expired": "Expired",
          "unclaimed": "Unclaimed",
          "reclaimed": "Reclaimed"
        },
        "createGift": {
          "noAmountError": "Please enter an amount to create your gift.",
          "connectError": "We couldn’t set up your gift wallet. Please try again.",
          "addressError": "We couldn’t get the address for your gift wallet.",
          "saveError": "We couldn’t save your gift. Please try again.",
          "fundError": "We couldn’t add funds to your gift.",
          "startProcess1": "Preparing your gift…",
          "startProcess2": "Setting things up…",
          "startProcess3": "Adding funds to your gift…",
          "header": "Create Gift",
          "inputPlaceholder": "Add a message or note...",
          "button": "Create Gift",
          "disclaimer": "When you create a gift, the money stays locked for {{numDays}} days. If no one claims it by then, you can go to the reclaim page to get it back.",
          "durationText": "{{numDays}} days",
          "type": "Type"
        },
        "giftConfirmation": {
          "header": "Gift Created!",
          "whatToDo": "Share this gift with anyone using the QR code or link below",
          "details": "Gift Details",
          "expire": "Expires",
          "giftLink": "Gift Link",
          "shareGift": "Share Gift",
          "createAnother": "Create Another",
          "done": "Done"
        },
        "claimHome": {
          "header": "Enter gift link",
          "desc": "Paste the gift link you received or scan the QR code to claim your gift",
          "inputPlaceholder": "Enter gift link",
          "claim": "Claim Gift",
          "noGiftLinkError": "We couldn’t find a gift link. Please scan or paste the link you received.",
          "invliadGiftFormat": "Invalid gift link. Please copy the full link and try again."
        },
        "reclaimPage": {
          "header": "Reclaim your gift",
          "desc": "Enter or choose the gift ID to return an unclaimed, expired gift to your wallet.",
          "inputPlaceholder": "Enter gift ID",
          "dropdownPlaceHolder": "Select Expired Gift",
          "button": "Reclaim Gift",
          "noReclaimsMessage": "You have no expired gifts right now. Come back after a gift has expired to reclaim it.",
          "advancedModeBTN": "Advanced Mode"
        },
        "advancedMode": {
          "header": "Advanced Mode",
          "currentIndexHead": "Current Gift Index",
          "infoHead": "How Blitz Gifts Work",
          "infoDesc1": "Blitz gifts use separate wallets created from your main wallet. This lets you recover unclaimed funds while keeping your main wallet protected.",
          "infoDesc2": "Most expired gifts can be reclaimed on the regular reclaim page. If a gift wasn’t fully received or the normal reclaim option doesn’t work, you can use this page to select a specific gift and check if any money is still left.",
          "inputHead": "Enter Gift Number",
          "invalidGiftNum": "Please enter a valid gift number between 1 and {{currentGiftIndex}}",
          "restoreGiftBTN": "Restore Gift",
          "advancedWarning": "This advanced feature should only be used when the standard reclaim process doesn't work. If you're unsure, try the normal reclaim page first."
        },
        "claimPage": {
          "parseError": "We couldn’t read the gift details from this link.",
          "noGiftForReclaim": "We couldn’t find this gift. It may have already been claimed.",
          "expiredOrClaimed": "This gift has already been claimed or has expired.",
          "noGiftSeed": "We couldn’t reach the gift right now. Please try again later.",
          "giftWalletInitError": "We were unable to reach the gift. Please try again later.",
          "noBalanceErrorReclaim": "There are no funds left to reclaim from this gift.",
          "notExpired": "You cannot reclaim this gift yet.",
          "nobalanceError": "We couldn’t find an amount for this gift. Please try again later, or try restoring the gift.",
          "nobalanceErrorExpert": "There’s no amount available to restore for this gift.",
          "balanceMismatchError": "There was an issue getting the gift amount. Please try again.",
          "paymentError": "We couldn’t claim the gift. Please try again.",
          "claimHead": "Accept Gift",
          "reclaimHead": "Refund Gift",
          "claimLoading": "Claiming your gift… please stay in the app.",
          "reclaimLoading": "Returning your funds… please stay in the app.",
          "claimAmountHead": "Receiving amount",
          "reclaimAmountHead": "Amount Restored",
          "reclaimAmountHeadExpert": "Gift Number Restored",
          "networkFeeWarningExpert": "Any amount found, minus network fees, will be added to your balance",
          "networkFeeWarning": "This amount, minus network fees, will be added to your balance",
          "buttonTextClaiming": "Claiming",
          "reclaimButton": "Reclaim Gift",
          "claimButton": "Accept Gift",
          "confirmMessage": "Your gift has been claimed, and you will receive your funds shortly",
          "defaultDesc": "Blitz Gift",
          "claimingGiftMessage1": "Preparing Gift...",
          "giftBalanceMessage_0": "Just a moment while we get things ready...",
          "giftBalanceMessage_1": "We’re gathering your gift information...",
          "giftBalanceMessage_2": "Almost there—please keep the app open...",
          "giftBalanceMessage_3": "Finishing up the last steps...",
          "claimingGiftMessage4": "Claiming Gift..."
        }
      },
      "swapsPage": {
        "noPoolFoundBackup": "BTC/USDB pool not found",
        "loadPoolError": "Failed to load pool information",
        "noPoolsFoundError": "No pools found for {{tokenAAddress}}/{{tokenBAddress}}",
        "highPriceImpact": "High price impact: {{priceImpact}}",
        "slippageError": "Price moved too much. Try increasing slippage tolerance.",
        "noLiquidity": "Not enough liquidity. Try a smaller amount or different pool.",
        "authenticationError": "Authentication failed. Please reconnect.",
        "noPoolError": "Pool does not exist.",
        "automaticRecovery": "Funds recovered automatically.",
        "semiRecovered": "Some funds need manual recovery.",
        "willRecover": "Funds will be returned automatically.",
        "failedSimulation": "Simulation failed",
        "swapAmountCalculatorFailed": "'Failed to calculate swap amount",
        "invalidAmount": "Please enter a valid amount",
        "priceImpact": "Price Impact: {{impact}}%\n Do you still want to swap?",
        "swapFailedBackupError": "Swap failed",
        "swapAutomaticRecovery": "\n\nYour funds have been automatically recovered.",
        "swapPartialRecovery": "\n\nSome funds recovered automatically ({{count}}).",
        "swapFutureRecovery": "\n\nYour funds will be automatically refunded.",
        "swapSlippageError": "\n\nTry increasing slippage tolerance or waiting for better market conditions.",
        "swapLiquidityError": "\n\nTry swapping a smaller amount or waiting for more liquidity.",
        "fullSwapError": "An unexpected error occurred during the swap. Please try again.",
        "checkSwapMessage": "High price impact",
        "__COMMENT__": "MAKE SURE check swap message matches the high price imact spelling and order exactly",
        "swapConfimred": "Swap Successful",
        "youSent": "You sent",
        "youReceived": "You received",
        "newSwap": "New Swap",
        "loadingPool": "Loading swap information...",
        "fromBalance": "I have {{amount}}",
        "fromBalanceHidden": "I have",
        "toBalance": "I want",
        "min": "MIN",
        "half": "HALF",
        "max": "MAX",
        "swappingMessageButton": "Swapping...",
        "loadingMessageButton": "Loading...",
        "swapMessageButton": "Swap {{fromAsset}} → {{toAsset}}",
        "swapDisclaimer": "Swap services are available through third-party API providers.",
        "serviceUnavailableHead": "Service Unavailable",
        "serviceUnavailableDesc": "Unable to connect to swap service. Please check your connection and try again.",
        "swapDirection_usdbtc": "USD → BTC",
        "swapDirection_btcusd": "BTC → USD",
        "paymentDescription_outgoing": "{{swapDirection}}",
        "paymentDescription_incoming": "{{swapDirection}}",
        "yourAreConverting": "You are converting",
        "youWillReceive": "You will receive",
        "bitcoinPrice": "Bitcoin Price",
        "swapFee": "Swap Fee",
        "exchangeRate": "Exchange Rate",
        "minBTCError": "Minimum BTC amount is {{min}}. Please increase the amount to continue.",
        "minUSDError": "Minimum USD amount is {{min}}. Please increase the amount to continue.",
        "simulationError": "We couldn’t calculate this swap right now. Please try again.",
        "swapInProgressError": "A swap is already in progress. Please wait.",
        "insufficientBalance": "The amount is greater than your available balance. Please enter a smaller amount.",
        "simulationInProgress": "Please wait, the swap is still being calculated.",
        "convertHead": "Convert",
        "percentConvertSelector": "% to convert",
        "slippage": "Slippage",
        "slippageDesc": "Slippage is the percentage of price movement you are willing to accept. Lower slippage may cause transaction failures, while higher slippage may result in receiving a fewer amount than expected.",
        "auto": "Auto",
        "navbar": {
          "swap": "Swap",
          "amount": "Amount",
          "details": "Details"
        },
        "chooseCurrencyTitle": "Choose the currency to swap from",
        "enterAmountTitle": "Enter the amount to swap."
      },
      "swapHistory": {
        "loadingSwapHistoryError": "Unable to load swap history. Please try again later.",
        "noHisotorytitle": "No Swap History",
        "noHisotorydesc": "Your swap transactions will appear here",
        "pageTitle": "History"
      }
    }
  },
  "toastmessages": {
    "confirmCopy": "Copied to clipboard",
    "failedCopy": "Failed to copy",
    "handleSwap": {
      "title": "Swap payment received",
      "desc": "Your balance will update shortly"
    }
  },
  "errormessages": {
    "nointernet": "Please reconnect to the internet to use this feature",
    "genericError": "An unexpected error occurred",
    "tryAgain": "Please try again",
    "contactSupport": "Please contact support if the issue persists",
    "deleteAccount": "Error deleting account.",
    "failedToDecryptPin": "Failed to decrypt pin",
    "decodePinWithBio": "Unable to decode pin with biometrics",
    "insufficientBalanceError": "Insufficient balance to purchase {{planType}}",
    "internetReconnection": "Please reconnect to the internet to use this feature",
    "requestError": "There was an error with the request, please try again.",
    "invoiceRetrivalError": "There was an error retrieving the invoice, please try again.",
    "payingInvoiceError": "There was an error paying the invoice, please try again.",
    "noMailAppsFoundError": "No mail apps found on your device. Please install a mail app to use this feature.",
    "retriveingPhotoesError": "There was an error retrieving photos, please try again.",
    "clipboardContentError": "No data in the clipboard",
    "userDataFetchError": "Unable to get user from database.",
    "updateContactMessageError": "There was a problem updating this message. Please try again.",
    "declinePaymentError": "There was a problem declining this payment. Please try again.",
    "payingContactError": "We were unable to get the contact's address. Please try again.",
    "noUserFoundDeeplinkError": "Unable to find any user for this username.",
    "cannotAddSelfError": "You cannot add yourself as a contact.",
    "fullDeeplinkError": "Unable to retrieve contact information. Please try again.",
    "processingDeepLinkError": "Failed to process link: {{error}}",
    "legacyContactError": "Contact has not updated their wallet yet. Please ask them to update their wallet to send this.",
    "contactInvoiceGenerationError": "Error generating invoice. Make sure this is a valid Lightning address.",
    "explorePagenoDataError": "We were unable to retrieve Blitz user count.",
    "savingFileError": "Error saving file to document",
    "savingFilePermissionsError": "Error getting permissions",
    "writtingFileError": "Error writing file to filesystem",
    "createTransactionsFileError": "Unable to create transaction file",
    "noQrInScanError": "Unable to find QR code in image.",
    "noDataInQRError": "Unable to find data in image.",
    "noInvoiceInImageError": "Unable to get invoice from image.",
    "savingImageError": "Unable to save image. Please try again.",
    "invalidSeedError": "Did not enter a valid recovery phrase",
    "invalidSeedWordLengthErorr": "Not all words are of valid length",
    "invalidSeedLengthError": "Unable to find 12 words from copied recovery phrase.",
    "noGooglePlay": "Google Play Services are required to receive notifications.",
    "noNotificationPermission": "Blitz doesn’t have notification permissions. Enable them in Settings to use notifications.",
    "rootstockInvoiceError": "There was a problem generating your Rootstock address. Please try again.",
    "liquidInvoiceError": "There was a problem generating your Liquid address. Please try again.",
    "bitcoinInvoiceError": "There was a problem generating your Bitcoin address. Please try again.",
    "sparkInvioceError": "There was a problem generating your Spark address. Please try again.",
    "lightningInvoiceError": "There was a problem generating your Lightning invoice. Please try again.",
    "sparkConnectionError": "Spark connection failed. Please try again.",
    "giftCardExpiration": "Gift cards can only be recovered for 7 days after they are sent. If this app is deleted or local storage is cleared after that time, your gift cards will be lost. Be sure to save the claim links or gift card codes in a safe place.",
    "receivedRootstock": "Rootstock payment received — your swap is starting. It may take up to a minute, so please keep the app open.",
    "receivedLiquid": "Liquid payment received — your swap is starting. It may take up to a minute, so please keep the app open.",
    "invalidData": "The data you entered isn’t valid",
    "paymentError": "Something went wrong while processing your payment. Please try again. If it still doesn’t work, close the app and reopen it before trying again.",
    "paymentFeeError": "We couldn’t retrieve the payment fee. Please try again. If the issue continues, close the app and reopen it before trying again.",
    "priceImpact": "This payment is large, so the final amount you receive in Dollars may change.",
    "removingImageError": "Unable to remove image. Please try again."
  },
  "loadingScreen": {
    "message1": "Please don't close the app",
    "message2": "We are setting things up",
    "loadingText": "We're setting things up. Hang tight! This could take up to a minute.",
    "errorText1": "Error connecting to your node. Try reloading the app."
  },
  "contexts": {
    "spark": {
      "depositLabel": "Deposit address payment"
    }
  },
  "share": {
    "contact": "Hi, add me on Blitz!"
  },
  "swapMessages": {
    "liquid": "Liquid to Spark Transfer"
  },
  "tabs": {
    "home": "Wallet",
    "appStore": "Store",
    "contacts": "Contacts"
  },
  "pushNotifications": {
    "paymentReceived": {
      "title": "Payment received",
      "body": "You received {{totalAmount}}"
    },
    "LNURL": {
      "zapped": "You were zapped {{totalAmount}}",
      "regular": "You just received {{totalAmount}}"
    },
    "POS": "Order received: {{totalAmount}}",
    "contacts": {
      "updateMessage": "{{name}} {{option}} your request",
      "request": "{{name}} requested you {{amount}}",
      "payment": "{{name}} paid you {{amount}}",
      "giftCard": "{{name}} sent you a {{giftCardName}} Gift Card"
    }
  },
  "accountCard": {
    "fallbackAccountName": "Account {{index}}"
  },
  "flashnetUserMessages": {
    "FSAG-1000": "The request failed validation checks.",
    "FSAG-1001": "A required field is missing from your request.",
    "FSAG-1002": "One or more fields have an invalid format.",
    "FSAG-1003": "A value is outside the acceptable range.",
    "FSAG-1004": "This value already exists and must be unique.",
    "FSAG-2001": "Your request signature could not be verified.",
    "FSAG-2002": "The token identity doesn't match the expected public key.",
    "FSAG-2003": "Authentication is required for this operation.",
    "FSAG-2004": "Your session has expired or the token is invalid.",
    "FSAG-2005": "The request nonce is invalid or has already been used.",
    "FSAG-2101": "The provided public key is invalid.",
    "FSAG-3001": "A temporary service issue occurred. Please try again.",
    "FSAG-3002": "A temporary service issue occurred. Please try again.",
    "FSAG-3101": "A database error occurred. Please try again.",
    "FSAG-3201": "The settlement service is temporarily unavailable.",
    "FSAG-3201T1": "The settlement service is temporarily unavailable.",
    "FSAG-3201T2": "The settlement request timed out.",
    "FSAG-3202": "A dependent service is temporarily unavailable.",
    "FSAG-3301": "The AMM processor couldn't receive your request.",
    "FSAG-3302": "The AMM processor timed out while processing your request.",
    "FSAG-3401": "An internal processing error occurred.",
    "FSAG-3402": "An internal processing error occurred.",
    "FSAG-4001": "The specified pool does not exist.",
    "FSAG-4002": "The specified host namespace does not exist.",
    "FSAG-4101": "Your authentication session was not found or has expired.",
    "FSAG-4102": "The authentication flow was not followed correctly.",
    "FSAG-4201": "The pool doesn't have enough liquidity to complete this swap.",
    "FSAG-4202": "The price moved more than your allowed slippage tolerance.",
    "FSAG-4203": "This operation cannot be performed while the pool is in its current phase.",
    "FSAG-4204": "You don't have enough LP tokens to complete this withdrawal.",
    "FSAG-4301": "The fee configuration is invalid.",
    "FSAG-4401": "This Spark transfer has already been used in an operation.",
    "FSAG-5001": "An internal error occurred while processing your request.",
    "FSAG-5002": "This feature is not yet available.",
    "FSAG-5003": "An internal error occurred. Please contact support if this persists.",
    "FSAG-5004": "A system configuration error occurred.",
    "FSAG-5100": "An unexpected error occurred on the server."
  },
  "savings": {
    "home": {
      "title": "Dollar Goals",
      "howItWorksLink": "How it works",
      "earnedCard": "Earned: {{amount}}",
      "setGoalTitle": "Set a goal",
      "setGoalSubtitle": "Set money aside for what matters most.",
      "savingsGoalFallback": "Goal",
      "createAnotherGoal": "Create Another Goal",
      "disclaimer": "Goal balances is held in USDB, a dollar-backed stablecoin issued by Brale. Bitcoin rewards are generated through Flashnet and are variable, not guaranteed, and may be zero. USDB is not FDIC insured. Not a bank product."
    },
    "preview": {
      "title": "Dollar Goals",
      "earnInterest": "Set goals, track progress, and hold dollars on your own terms."
    },
    "goalEmoji": {
      "screenTitle": "Choose Emoji",
      "title": "Pick an emoji that fits your goal",
      "subtitle": "What defines your goal the most?",
      "continueButton": "Choose emoji"
    },
    "goalDescribe": {
      "screenTitle": "Enter Description",
      "title": "Describe your goal",
      "placeholder": "Extra cash"
    },
    "goalAmount": {
      "screenTitle": "Set Goal",
      "goalFallbackName": "Goal",
      "errors": {
        "unableToSetGoal": "Unable to set goal"
      }
    },
    "goalSuccess": {
      "title": "Your goal is now set for {{amount}}",
      "subtitle": "Start adding money to reach your goal."
    },
    "goalDetails": {
      "screenTitleFallback": "Goal",
      "updateGoalButton": "Update goal",
      "emptyState": "No goal set"
    },
    "updateGoal": {
      "screenTitle": "Update Goal",
      "title": "Update goal",
      "body": "You can either change how much you've set aside for your goal or remove it.",
      "removeButton": "Remove goal",
      "updateButton": "Update goal"
    },
    "removeGoalConfirm": {
      "screenTitle": "Remove Goal",
      "title": "Remove goal",
      "warningProgressLost": "You will no longer see progress toward your {{goalName}} goal.",
      "warningMoneyReturned": "Any money dedicated to this goal will automatically be transferred to your main balance.",
      "removeButton": "Remove Goal",
      "errors": {
        "unableToRemoveGoal": "Unable to remove goal"
      }
    },
    "goalRemovedSuccess": {
      "title": "Goal removed"
    },
    "actionButtons": {
      "addMoney": "Add money",
      "withdraw": "Withdraw"
    },
    "activity": {
      "title": "Activity",
      "emptyState": "Future transactions will appear here."
    },
    "addMoney": {
      "chooseGoalTitle": "Add money to",
      "generalSavings": "General goal",
      "noSpecificGoal": "No specific goal",
      "sourceTitle": "Add money from",
      "minHint": "Min: {{amount}}",
      "confirmTitle": "Confirm deposit",
      "youAreAdding": "You are adding",
      "fromBalance_dollar": "from dollar balance",
      "fromBalance_bitcoin": "from Bitcoin balance",
      "confirmButton": "Confirm",
      "processing": "Processing...",
      "steps": {
        "processing": "Processing...",
        "swapping": "Swapping funds to dollar...",
        "adding": "Adding to account...",
        "complete": "Complete."
      },
      "successTitle": "Money added",
      "paymentLabel_unallocated": "Goal deposit",
      "paymentLabel": "Deposit to {{savingsGoal}} goal",
      "errors": {
        "unableToCompleteTransfer": "Unable to complete transfer"
      }
    },
    "withdraw": {
      "balanceTypeTitle": "What would you like to withdraw?",
      "interestOption": "Bitcoin balance",
      "savingsOption": "Goals balance",
      "interestZeroHint": "No Bitcoin rewards yet",
      "savingsZeroHint": "Nothing saved yet",
      "interestBelowMinHint": "Your Bitcoin balance is below the minimum swap amount. Please withdraw to your Bitcoin balance.",
      "loadingBalances": "Loading balances...",
      "balanceLoadError": "Unable to load wallet. Go back and try again.",
      "fromInterest": "From your Bitcoin",
      "fromSavings": "From your goals",
      "interestPaymentLabel": "Bitcoin rewards withdrawal",
      "chooseGoalTitle": "Withdraw money from",
      "withdrawAll": "Withdraw All",
      "generalSavings": "General goal",
      "destinationTitle": "Withdraw money to",
      "availableHint": "Available: {{amount}}",
      "minHint": "Min: {{amount}}",
      "confirmTitle": "Confirm withdrawal",
      "youAreWithdrawingAll": "You are withdrawing all goal balances",
      "youAreWithdrawing": "You are withdrawing",
      "toYourBalance": "to your {{destination}}",
      "estimatedSats": "≈ {{sats}} sats after swap",
      "confirmButton": "Confirm",
      "processing": "Processing withdrawal...",
      "steps": {
        "processing": "Processing...",
        "withdrawing_savings": "Withdrawing from account...",
        "withdrawing_rewards": "Withdrawing from Bitcoin rewards account...",
        "swapping": "Swapping to Bitcoin...",
        "complete": "Complete."
      },
      "successTitle": "Withdrawal complete",
      "paymentLabel_unallocated": "Goal withdrawal",
      "paymentLabel": "Withdrawal from {{savingsGoal}} goal",
      "errors": {
        "unableToCompleteWithdrawal": "Unable to complete withdrawal"
      }
    },
    "howItWorks": {
      "headline1": "Your dollars,",
      "headline2": "earning every day.",
      "subtext": "A USD-backed stablecoin that automatically accrues rewards while you hold it.",
      "transparencyIssuer": "USDB issued by Brale, Inc. · Yield via Flashnet",
      "transparencyLegal": "Yield is variable and not guaranteed. Not a bank deposit. Not FDIC or SIPC insured.",
      "disclaimerLegal": "Blitz Wallet is not a bank, broker, or investment advisor. Rates are variable and may change at any time. See Terms of Use for full risk disclosures.",
      "features": {
        "earnTitle": "Earn daily rewards",
        "earnBody": "USDB accrues savings rewards automatically. No staking, no lock-ups — just hold and earn.",
        "accessTitle": "Instant access",
        "accessBody": "Withdraw to your Lightning wallet in seconds, any time. Your funds are never locked.",
        "backedTitle": "Fully backed",
        "backedBody": "Every USDB is backed 1:1 by USD held in segregated, audited reserve accounts.",
        "goalTitle": "Set a savings goal",
        "goalBody": "Track progress toward a goal — a vacation, an emergency fund, anything you choose."
      },
      "stats": {
        "currentApyLabel": "APY",
        "currentApyValue": "3.5%",
        "accrualLabel": "Accrual",
        "accrualValue": "Daily"
      },
      "context": {
        "goalNameReqiured": "Goal name is required",
        "goalNotFound": "Goal not found"
      },
      "transparencyTitle": "Backed by real reserves",
      "transparencyBody": "Reserves are held in segregated, audited accounts — primarily short-duration US Treasury instruments and money-market funds. Flashnet publishes monthly attestation reports.",
      "disclaimer": "Rates are variable and subject to change. Not a bank deposit. See flashnet.xyz for full disclosures."
    },
    "withdrawal": "Withdrawal",
    "withdrawalWithGoal": "Withdrawal from {{goalName}}",
    "deposit": "Deposit",
    "depositWithGoal": "Deposit to {{goalName}}",
    "swapSimulationError": "Swap simulation not available",
    "savingsWalletError": "Goal wallet not ready",
    "rewardsPayout": "Bitcoin rewards payout",
    "rewardsWithdrawl": "Bitcoin rewards withdrawl",
    "total_balance": "Total Balance"
  }
}
