44 Commits
Author SHA1 Message Date
Blake Kaufman 79132a041a create test for hodl invoices 2026-06-09 12:35:07 -04:00
Blake KaufmanandGitHub 4fbc6b003f Improve rootstock (#892)
* removeing uneeded reverse swap function

* removing reverse swap swap creation function

* updating rsk defult limits

* bump boltz core

* improving swap reliability

* using modal to decide swap path insted of static page

* updating network transfers settings page + rootstock UI

* remove uneeded roostock sdk navigation

* add roostock info to transactions db

* remove uneeded details when confirmed

* adding abandoned as condition

* removing swap deletion so we can populate roostock swaps page with swaps history

* finalizing hardoned roostock swap integration

* update translations

* hardoned refund process
2026-06-05 12:18:02 -04:00
f392c12677 Create deposit page (#878)
* Add i18n translation keys for deposit page

- Add 16 new keys to wallet.halfModal for deposit UI (depositFunds, onChainBitcoin, stablecoins, etc.)
- Add 'deposit' key to wallet.homeLightning.home
- Add sparkReceivePage section to screens.inAccount
- Apply changes to all 8 locale files: en, es, fr, de-DE, it, pt-BR, ru, sv
- Non-English locales use English placeholders (to be translated by translators)
- Brand names (Bitcoin, Lightning, Spark, Cash App, Liquid, USDC, USDT) preserved in English across all locales

* Add forcedDestination prop to CreateAccumulationAddressModal

When forcedDestination is provided, pre-sets the destination and skips
the destination selection step (chain → confirm directly). Back navigation
from confirm also returns to chain instead of destination.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Add SparkReceivePage for displaying Spark address with QR code

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Register SparkReceivePage in navigation

Add import of SparkReceivePage from app/screens/inAccount and register it in SLIDE_FROM_RIGHT_SCREENS array.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Add HalfModalDepositFunds component with 5 deposit method tiles

Implements the deposit funds half modal with on-chain Bitcoin, stablecoins,
Cash App (US-only), Spark address, and other Bitcoin tiles, plus animated
subviews for Cash App invoice generation and stablecoin accumulation address flow.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Fix 5 bugs in halfModalDepositFunds: animation, pointerEvents, toast, back handler, i18n

- Fix 1: Replace single shared-value animation pair with per-subview shared values so
  exit animations play — both subview containers are always mounted, animated in/out
- Fix 2: Add pointerEvents to options Animated.View so hidden tiles can't be tapped
- Fix 3: Show invoiceRetrivalError toast when Cash App invoice generation fails or throws
- Fix 4: Add useHandleBackPressNew so Android back navigates subview→options, not exit
- Fix 5: Wrap hardcoded "View details" in t() with wallet.halfModal.viewDetails key
  added to all 8 locale files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Add depositFunds and receiveMethodOptions cases to halfModal renderContent switch

* Add 'Other receiving methods' button to receive page

Adds a new button at the bottom of the receive page that opens CustomHalfModal
with receiveMethodOptions content. Uses existing navigation, translation key,
and imported components.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Add deposit button, receive method options modal, and fix post-review issues

- Replace Camera button with Deposit (Plus icon) on home screen, navigating
  to depositFunds half modal
- Add halfModalReceiveMethodOptions component with Lightning/On-Chain/
  Stablecoins/Spark/Other Bitcoin tiles
- Fix forcedDestination in handleBackPress useCallback deps
- Fix i18n key path from screens.sparkReceivePage to screens.inAccount.sparkReceivePage
- Add all wallet.halfModal and screens.inAccount.sparkReceivePage keys across
  all 8 locale files (en, es, fr, de-DE, it, pt-BR, ru, sv)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* add qr button to navbar

* update settings accumulation path

* creating others option

* remove old options pages

* make sure to never double create accumulation addresses

* adding bank icon

* finalizing new deposit path

* adding translations

* update translations

* show paylink insted of ln path

* update halfmodalsend options + depotis address options on homescreen

* fix translation

* ading back skip for ln path

* updated qr code style

* updated deposit path to show qr in modal not to receive page

* update slider height

* update create invoice, pools, and add contact overlay paths

* update qr wrapper styles

* add min amoutn warning

* add description back to edit payment information

* use 1 dollar as floor for usd invoices

* add paylink half modal

* update receive btc page

* updating translations

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-02 15:43:00 -04:00
Blake KaufmanandGitHub 7bdabc22c7 Move analytics (#873)
* add preview translations

* move anlytics to preview page
2026-05-25 11:00:18 -04:00
Blake Kaufman a8633ff2c8 move savings context to own stack 2026-05-17 13:02:31 -04:00
Blake Kaufman 89ad201159 move gifts to own paths 2026-05-16 09:50:49 -04:00
Blake Kaufman 7b57a0bb1c seperate pools context from rest of app 2026-05-15 21:05:18 -04:00
Blake Kaufman 031aa3a982 remove pos provider from app context 2026-05-15 19:47:59 -04:00
Blake KaufmanandGitHub 3d7f35faf6 Btcmap store (#821)
* updating online listings ui

* update sms styles

* update chatGPT add credits

* fix chatGPT button style

* adding location permissions

* installing maps + location packages

* creating btc map merchange page

* created btcMap to lucid react icon mapping

* add btc map integration

* adding translations

* adding modal but WIP

* fix on error android back button
2026-05-09 18:31:42 -04:00
Blake KaufmanandGitHub 9045eb372e Lnurl recieve currency (#812)
* adding return key type to CustomSearchInput

* fix android crash

* adding receive currency type selector

* addding lnurlReceiveCurrency to masterinfoobject

* creating name and bio regex

* remove hardcoded strings

* fix receiveAddress not updating

* adding auto-focus to savings goal

* if using usd use zero amount invoice not lnurl since lnurl will go to usd not btc balance

* fix theme

* adding translations

* adding new edit flow

* fixing translation + dup keyboard
2026-05-05 14:26:13 -04:00
Blake Kaufman 30c1192a94 removing legacy pages 2026-04-30 12:05:28 -04:00
Blake Kaufman 490742a079 removing legacy swaps page code 2026-04-30 11:54:55 -04:00
Blake Kaufman 5ae0e2a137 fixed button border 2026-04-30 09:11:18 -04:00
2c4f41b556 Analytics (#777)
* docs: add portfolio chart design doc for analytics page

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* docs: add portfolio chart implementation plan

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat: add buildDailyBalances helper for portfolio chart

Implements pure function to reconstruct daily closing balances for the
current calendar month from transaction data. Used by analytics dashboard
to display balance history per day.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: guard buildDailyBalances against cross-month transactions

* feat: add PortfolioChart SVG component

* fix: use unique gradient id in PortfolioChart to prevent collision

* feat: add portfolio value chart to analytics page

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix: budget card was showing spentTotal instead of leftToSpend

* docs: add balance pie chart design doc

* docs: add analytics charts redesign doc

* adding chart library

* making sure privacy sets for each wallet

* fixing pos server name bug

* switch toggle theme to analytics page

* fixing text align for close pool

* adding monthly buget to masterInfoObject

* creating AnalyticsProvider

* adding buget constants

* use new chart library

* building analytics homepage

* creating sent and received analytics pages

* creating budget pages

* adding analytics to navigation pages

* add budget helpers

* creating buget warning component

* adding budget warning to send pages

* fixed spelling bug

* fixing color inconsistancy

* fix dup key bug

* making sure to warn if current payment puts user over or near budget limit

* adding translations

* fix preset amount format

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-16 16:01:10 -04:00
Blake KaufmanandGitHub 946d40668e Bulk gifts (#771)
* creating bulk gifts storage

* adding bulk delete function for failure cases

* fix ios build error

* creating new gifts path to accomidate bulk gifts

* fix gift claim url issue

* adding translations

* fixing techical details page styling

* fixng translations

* improving bulk gifts with swaps payment effiency

* adding missing translations

* remove double blur

* bump spark version

* bump spark

* fix tx label
2026-04-15 08:50:50 -04:00
Blake KaufmanandGitHub e8bebc2316 633 group bulk payouts (#760)
* creating add friends page

* created bulk contact retrival

* created profile image row reusable componenet

* created atmoic bulk updates function

* add publishBulkMessages using atomic bulk updates

* fixing border radius

* turning wordQrToggle into a global componenet

* adding profile row to invoice info

* adding + icon to send and request page to go to bill split

* adding split bill pages

* adding bulk payment requsets title to page

* adding fufillSparkInvoices to webcontext

* Add currency pass through variable

* add counter to number of splits

* fixing padding issue from container

* adding input currency for bulk payments

* add helpfull label to no selection state

* building create split bill screen

* fixing z index

* adding bulk payment ids to restore so we dont show duplicate payments

* adding bulk payments UI to receipts page

* optimizing getBulkPaymentGroupTransferIds

* adding batchTransferTokens to webveiw

* creating new spark functions to handle bulk payments

* use dedicated split bill payment screen

* creating confirm screen and payment function

* adding translations

* fix confirm tx page

* standarizing title

* fixing style and titles

* fix create style and UX

* fix button label

* remove transferid
2026-04-12 14:17:32 -04:00
241222b795 Accumulation addresses (#736)
* fixed unallowed names output

* adding solana and tempo image

* adding accumulation address to masterInfoObject

* creating cards list

* creating hook to manage accumulation addresses

* creating homepage for accumulation addresses

* fix asset label

* creating detials page

* creating info card

* creating half modal creation path

* adding accumulation options

* creating preview card

* misc changes

* adding translations

* updating confirm action page styles

* add android back handler support + use native confirm action page

* updating delete message

* fix overlay style on dark mode

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2026-04-03 09:27:05 -04:00
ead5119542 New swaps (#704)
* adding basic template for swaps

* adding chain icons

* update tx details page to handle chain swaps

* add stablecoin amount format function

* updating UX + fixing styles

* creating select stablecoin currency page

* adding confirm page for stablecoin swaps

* finalizing sendpage for stablecoin swaps

* process stablecoin status

* adding translations

* fix solana and tron mismatch

* fixed paymentId missing from tx details for flashnet swaps

* fix eslint error

* making sure button text doesn't ruin layout

* fix quote reset while sending

* adding opacity to transition

* fixing estimated out format

* updating activesupport

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2026-03-29 10:10:50 -04:00
Blake KaufmanandGitHub d237f04fe5 Savings (#579)
* enlarging stroke width

* creating local Sql for savings accounts

* creating utils for savings feature

* fixing collisoin risk for pools and savings account

* creating standardized savings transaction container

* building explainer page

* creating add money page

* creating withdrawl page

* creating savings homepage

* creating savings preview card

* creating context to manage savings features

* standardizing action buttons between hompage and goal pages

* creating goals detail page

* creating standardized activity container

* creating emoji picker for new goal

* creating pool description page

* creating goal amount page

* creating success screen for goal creation

* creating update goal page

* creating coal remove confirmation screen

* creating goal removed success screen

* misc changes

* adding translations

* fixing missing var

* fixed spelling issue

* using spark wallet viewer for more reliable balance and txs

* adding savingspayout table to delete

* fixing formatting for intrest paid out in BTC

* combining intrest and nomral txs into single array

* adding tx history restore + payouts table

* adding earned pill

* fixing re-rendering of activities list

* adding ability to withdrawl intrest payments

* fix open delay

* removing tokens dropdown for halfmodal and card

* aujust fontsize if too large to prevent overflow

* creating clickable wrapper for settings cards

* fixing tokens preview card

* removing uneeded padding from social options

* moving gifts to settings from tabs bar

* adding overflow cap to dropdown text length

* updating settings pages

* adding translations

* reducing token image size to decrease banner height

* fix theme bug

* fixing button widths

* fix savings navigation issues + 0 balance issue

* starndarizing pool preview to match other previews
2026-02-24 12:24:32 -05:00
Blake Kaufman 095ab9ee52 updating recovery phrase page 2026-02-15 19:24:02 -05:00
Blake KaufmanandGitHub 81d4a5fddf 359 we should have a way to show and easily switch between accounts on wallet page (#515)
* fixing seed phrase page style

* uncommenting rn

* adding nextAccountDerivationIndex to masterInfoObject

* adding derive index constants

* adding emoji assets

* creating standardized account card

* creating account profile image to handle main account, NWC, and custom accounts

* simplifying accounts page

* fixing transfer page to work with new system

* handling both derive and imported accounts

* creating edit account name page

* creating edit account homepage

* creating select account type page

* creating account image selection screen

* creating accouts derive functions

* creating handle emoji functions

* adding uuids to main wallet and nwc

* using accounts profile image to handle account switcing

* using accont profile image to handle account switching

* fixing no profile cache bug

* adding screens

* adding new accounts functions for derived and imported account handling

* creating new page between settings and homescreen

* adding translations

* capitalizing account type

* fixing android styles

* fixing text align issue

* fixing translation

* fix theme issue

* creating seed phrase warning page

* fix dark mode style

* adding seed phrase warning page

* removing old slider overlay from seed page

* making back button work

* fixing trash icon

* popping back to main screen after removing account

* adding recover account page

* adding pin ability to account page

* adding error toast message

* creating settings profile card

* creating accounts preview card

* creating pos bannar

* creating pools preview

* creating settings row and section cards for settings

* creating hook to standardize account switching logic

* building new settings page

* fixing account cards component between settings and accounts page

* standardizing accounts list and active account

* adding pinnedAccounts to local storage

* removing ManageAccountsPoolsScreen from use

* deleting ManageAccountsPoolsScreen

* fixing no pinned account bug

* fix translation

* improve accounts touch ux

* adding translations

* fixed settings not updating after soft reset

* remove uneeded amount of emojis

* fixed showing account 3 that doesnt exist

* fixed string for previously created accounts on blitz

* small theme fixes

* updating reset page style

* updating translations

* remove techical wording

* fixing pool contributors page
2026-02-12 15:59:00 -05:00
Blake KaufmanandGitHub 53b3b389e2 497 pool payments (#514)
* creating pool context + deeplinks

* adding pool constants and avatar themes

* creating circular progres bar

* creating contributor avatar

* creating contributions grid

* increasing minimum input height

* creating pools storage and deleting pools on reset

* create pools wallet function

* create pools db functions

* fixed token name cuttoff bug

* adding pool as a  half modal receive option

* create pool screens

* adding translations

* fixing contribution and closing pool tx labels

* only refresh active pools
2026-02-10 09:38:37 -05:00
Blake KaufmanandGitHub f3a0cd23fc updating send half modal (#465)
* updating send half modal

* add receive options half modal

* adding request options + standardizing styles

* fixing minor style bugs

* updating expanded contacts path to match with half modal

* updating displaimer page styles

* updating receive half modal

* updating translations

* add node

* workflow fix 1

* workflow fix 2
2026-01-28 16:53:03 -05:00
Blake KaufmanandGitHub 1edb775bed creating swap history (#449) 2026-01-20 13:44:01 -05:00
Blake KaufmanandGitHub 22d5e3fc4d 323 improve icons (#435)
* creating icon component and switching icons

* updating tabs bar

* updating send icons

* updating icons

* migrating from png icons to svg icons

* migrating from custom SVG icons to new icons

* fixing keyboard arrow

* fix icon color

* improving tabs style

* removing unused icons

* fixing init error

* fixing icon style

* remove uneeded icons

* fixing icon color
2026-01-12 15:05:06 -05:00
806c0915d1 322 flashnet swap support (#375)
* add starter for swaps

* creating swap page

* building better swap functions

* creating select send type page

* bumping flashnet version

* fixing polling manager to inclue both increases and decreses to balance

* updating swaps page to use custom keyboard entry + enter in from or to amount

* adding basic support for chosing payment amount

* remoing log messges

* creating user balance context to easily use total, sat, and usd balance

* remove uneeded imports

* fixing navbar balance to match selected balance

* filter txs based on chosen balance

* fixed select page header text size

* created flashnet txid tracker to keep homepage clean

* adding swap function to payments wrapper

* using total balance in navbar balance

* fixing navbar balance

* load saved swaps on wallet init

* finishing swap page

* adding translations

* adding temp txs to swaps so the txs always show

* adding error messages to flashnet

* adding ability to pause animation

* adding start at begining animation

* standardize tokens display format

* fixed missing return

* create function to decode spark invoices

* creating flashnet provider to hold flashnet pool info

* use global pool info to speed up loading speed

* fixing icon style inconsistancy

* using flashnet rate more more accurate USD value

* adding bitcoin and dollar icons

* creating toast message for incoming ln swap

* removing native tokens amount display, only show formatted amount

* adding new icons

* creating dollar sat, dollar token values

* fixing USD user sat amount display

* creating select receive asset page for receiveBtcPage

* adding dollar receive type to LN and Spark

* handing swap receive payment on homepage

* using new dollar and bitcoin icons

* fixing number fomatter

* fixing wallet load balance bug

* adding denominations to swap balances

* exporting for flashnet use

* increasing modal height

* fixed swap amount conversion bug + formatted error messages

* adding webview processes to functions

* since lightning payments can now be lrc20 payments we need to specify spark here so the id is the correct format.

* updating bitcoin icon

* updating address parser

* creating regex to extract flashnet error code

* adding loading to fee when calculating swap

* adding failed tx hash to flashnet transfer

* adding flashnet transfers to webcontext

* remove hardcoded value

* blcok all failed txs

* mark auto-refunded flashnet swaps as failed

* allow failed txs to be added to database. Now they are blocked on the homscreen

* optimizing ln invoice match during restore

* fixing translation

* adding ln -> bitcoin swap + limits context

* removing unneded imports

* adding retry to balance + fixing wallet state change + moving swaps to flashnet context

* load saved transfers on context init

* use new poolInfo format

* adding payment logic for swaps

* adding freeze property so balance doesnt update on send page

* updating fee information

* adding fee warning to receive page

* adding conversion rate line

* fixing fee rate on receive page to not convert

* creating conversion utility functions

* getting current bitcoin price based on swap rate

* adding amount validation + making min half amd max more accurate

* adding estimated converted amount to receive page

* fixed variable naming

* adding swap payments logic to sending

* adding translations

* updating swap context

* increasing slider duration

* waiting for wallet to init before starting swap page init process

* fixing eslint

* fixing naming convention

* fixing height issue

* changed txt labels to percent amounts

* fixed dollar balance not showing for USD

* fixing payments to ln addresses with encoded spark invoices

* fixing converted amount

* fixing cuttof fee text

* making sure usdb doesn't trigger full tokens display

* updating swaps flow

* fixing usd txs not displaying on homescreen when lrc20 is not enabled

* fixing balance mismatch

* adding tap to switch sats to fiat on send page

* fixing fee and input bug

* fixing rate bug

* removing uneeded second button tap

* fixing double execution of same swap

* fixing inputs being unmatched

* adding automatic refund listener for swaps

* bumping version code

* updating translations

* fixing zero amount invoice validation

* fixed rouding error

* only show swap conversion on home and dollar page

* removing swaps description from pending tx

* making swap payments have type swap

* adding execution price and swap label to swap transactions

* adding checks for pending payments

* removed error showing on screen

* updating translations

* bumping version code

* making sure fees calcuate on user-choice as well

* fixing theme issues

* fixing dollar sat balance

* creating choose payment component

* bump version code

* fixing half modal slide out animation

* updating payments flow

* separating spark and flashnet inits

* cache pool info to fix sat balance on init

* updating translations

* removing sat value for swap payments

* bump version code

* remove old handler

* fixing fiat display bug

* persisting keyboard on taps

* making fee more accurate if paying bolt11 invoice with spark address inside

* making fiat search more broad

* allowing fast pay to be set using andriod buttons

* adding request title to contacts send and request page if requesting

* fixing button opacity

* adding tap to scroll up feature on contacts page

* adding helpfull errors

* updating overlay color for lightsout mode

* adding button to scroll to top on homepage

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2026-01-07 08:25:42 -05:00
411d643764 Add advanced claiming (#284)
* fixed issue with root background color not being set on ios

* added array capabilities to custom buttons custom styles

* adding advanced mode button to reclaim gift page

* creating advanced claim page

* adding expert mode claim path to claim gift screen

* adding translations

* addding reclaim gift deletion becase we now have advanced mode

* improving clarity fo gift description

* clear input when navigating

* fixing KeyboardAwareScrollView

* re-factoring

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2025-11-29 13:19:23 -05:00
0467a39dfc Create gifting (#254)
* adding gift icons

* adding uuid generator for gift id

* adding gift page to home navigation

* fixed toast overlay

* adding rotate icons

* gifts index page

* created gifts overview page

* create gift pgae

* fixing expire time

* gift confirmation screen

* manual claim page

* derive hirarachical wallet for gift

* encoding and decoding gift urls

* formatting days till expiry time

* standardized gift share message

* creating gift storage

* opening and deleting gifts table

* adding firebase gift functions

* adding gifts deeplink

* creating gifts context

* added tracking for gift index

* fixed wrong translation placement

* creating reclaim gift page

* auto open claim page

* creating claim page

* updated reclaim to work off uuid not claim link

* fixed translations issue

* added restore gifts

* adding description to payment

* fixing android text styles

* fixing android status bar style

* fixing claimed state

* show all txs but then list the expired ones on the reclaim page

* adding translations

* updating min height

* making sure spark is connected before handling lookup

* fixed exists property

* allow only reclaim of expired swaps

* fixed style bug

* adding recliam not exipired error message

* adding connection label to expanded gift page

* fixed unknown sender text bug

* added confirm screen + pending tx for incoming gift

* only show claim option if a reclaim exists

* uncomment pay

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

* Update locales/pt-BR/translation.json

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>

---------

Co-authored-by: bitcoinuser <bitcoinuser@users.noreply.github.com>
2025-11-19 21:34:59 -05:00
Blake KaufmanandGitHub 0ff2985900 Improve settings (#252)
* fixing edit contact page icon color on dark mode

* standardizing navbar across main pages

* removing uneeded text on switch

* creating standardized profile nav component

* creating new share profile qr page

* fixing align issue with no profile image

* updating display options style

* updated settings homepage

* adding translations

* making navbar text smaller

* fixng nabbar balance

* fix giftcard size issue

* make sure to block blitz website as it cases duplicate screen issue

* -

* fixing slider color issues

* remove settings label

* add border
2025-11-17 20:01:49 -05:00
Blake KaufmanandGitHub 870d0f40d0 Improve onboarding flow (#235)
* adding warning icons

* creating warning popup page

* adding icon que to language selector

* adding warning flag logic
2025-11-06 09:16:25 -05:00
Blake KaufmanandGitHub 3fcd38594c removing commented code (#157)
* removing commented code

* removed  old imports
2025-09-12 17:48:37 -04:00
Blake Kaufman 27d4f67dce updating store themes for sms and listings 2025-09-06 13:13:11 -04:00
Blake KaufmanandGitHub d10eaad785 Gift card send option (#150)
* creating select gift page

* fixed unaligned B icon

* created gift icon

* fixed spark bulk update comment

* standardized contact get time display text

* created gift card Tx item component

* filter cards alphabetically

* finalizing main gift card components

* adding translations

* mixed missing prop

* fixed roostcok swap message not being translated

* fixed eslint

* adding help section + allowing sender to also see UUID for support purposes

* adding translations for new content
2025-09-03 12:08:27 -04:00
Blake KaufmanandGitHub e188900256 Rootstock (#149)
* fixing minor bugs with rootstock

* adding roostock fee message

* adding blue icons for swap page

* creating index page to either go to liquid or rootstock swaps

* moving old liquid swaps page to its own page

* created rootstock page to see list of saved swaps

* created a information page for rootstock swaps where you can refund if needed

* fixing rootstock web socket clearing mechanism

* adding translations

* fixed eslint error

* changing swaps home page name
2025-08-31 14:32:52 -04:00
Blake KaufmanandGitHub 87c7ce371f Add sms receive (#145)
* fixed vpn sat amount bug when using a different currency

* adding new translations

* creating view code page

* adding confirm order page to sms receive

* giving ability to terminate account if biometric fails

* remove failed txs from payments database and update balance when tx turns to failed

* building receive sms page

* createing confirmation slide up page for recieve + fixings other pages

* updating historical purchases for sms4sats

* fetching sms services on the homscreen to be a global referance

* fixed dup-keys

* workflow fix

* remove node version

* finalizing sms receive. Added auto refund when no number is returned

* fixing emulator functions
2025-08-28 12:12:45 -04:00
Blake KaufmanandGitHub 9369939ce4 68 translations (#140)
* created progress tracking file

* buildint json + translating vpn app pages

* finsihed all apps pages

* updated more translations

* contact page tranlations

* updating contact pages + send pages + receive pages + starting settings pages

* translating settings pages + making sure functions dont need to be translated

* finishing translations

* fix translation + import bugs

* removing empty translations

* fixing translations bugs

* missed learn more on about page

* adding select language page to onboarding

* missed translations

* fixing send page fee info text

* width of dropdown bug
2025-08-18 09:51:56 -04:00
Blake KaufmanandGitHub a5ee7d99fa Shared wallet (#107)
* added custody settings page

* created add acount page

* created view custody key page

* created view account page

* created basic transfer page

* created basic confirm transfer page

* improving seed genearation reusability

* general improvements

* add name overlap error + fix delete account bug

* fix eslint

* add img capabilities to accounts

* added image capabilities to accounts

* added restore capabilities

* updated wording

* move account info to global context for future fetures

* merging

* adding accounts

* adding NWC to accounts page

* fixing pending ids showing up for the wrong wallet

* fixing non lightning addresses being added lightning bip21

* moving all accouts to settings page

* fixed actions layout + allows nwc wallet to have view key page

* creating basic template for swap page between accounts

* fixed lnurl withdral strings not working

* adding new assets for acount transfer page

* creating outline for swap page

* creating outline for select account page

* removing old switch accounts + created custody accouts list hook + fixed support payment

* blocked two accounts having the same seed + added paste option

* adding payment and fee calculation to swap page + finalizing chose account for swap page

* adding custom memo + fixing tx storage

* bump spark version

* fixing styling on small phones

* removing uneeded nwc wallet page

* fixing tokens cache when switching accounts

* fix inconsistant wallet mnemonics on login

* fixed amount bug

* handle tokens migration

* add warning to liquid payment

* updated what classifies as "enabled NWC" + moved delete account to seed page

* added abiilty to edit account
2025-08-13 11:10:55 -04:00
Blake KaufmanandGitHub c420552719 Lrc20 (#136)
* added basic settings page

* bump spark version

* adding lrc20 toggle to settings

* removing spark warning + moving spark address to main receive options to improve UX

* generating consistant random colors for lrc20 asset backgrounds

* adding dropdown page on homescreen for assets list

* updating homepage style to accomidate tokens and no token settings

* settling for tabs matching top to not worry about top and bottom bars on android

* fixing tokens balance being a map bug

* fixed tokens transfer function

* made random color generator fit into theme

* created expaned lrc20 tokens details page

* allow for custom currency code for formattedBalanceInput

* updating auxilary pages to support lrc20 tokens

* moving background task to index.js

* fixing rerender of back press button

* added handling for lrc20 tokens

* updating spark lrc20 warning message

* adding send capabilites for lrc20 tokens

* theme updates

* making sure updatates don't overlap

* updated lrc20 assets styling

* created lrc20 listener for new tokens

* adding cached lrc20 info so if a user balance goes to 0 the token information still exists.

* adding fee to lrc20 payments

* fix send max button not showing + fixing spark event emitter to check for balance

* fixed 0 balance using prev balance

* erorr message bug fixes + style bug fixes

* standardized search logics

* switched from pool to ably post method

* remove expired payments that are pending from tx list to not clog up restore

* updated pnp qr codes

* added donation message

* bump spark version

* fixing hidden balance bug + send page styles

* made default token to be bitcoin to be compatible with legacy functions

* increase token send fee

* added expiremental flag

* updated homepage styling

* fixed initial render of scroll listener not including correct nav height

* pos page style updates + minior bug fixes

* removing race condition on multi requests

* eslint fit 1

* eslint fix 2

* eslint fix 3

* remove cachu + issuer sdk

* fixed eslint reported errors
2025-08-07 11:32:48 -04:00
Blake KaufmanandGitHub 43856f261f NWC (#133)
* removing fetch requests when app is in background

* adding transaction capabilities to nwc

* style fixes + slider size bug fixes

* fixed spelling bug

* switching nwc to main wallet to lnurl so we can block navigation

* fixed "noster" spelling mistake

* fixed adding custom amount bug

* adding action notifications

* fixed eslint

* adding nostr settings homepage

* fixing safearea view since its a standalone page now

* adding nip5 verification

* remove brackets

* converted npub to hex and added preview to address

* chaning nostr connect to nostr wallet connect

* moving background register outside of use effect

* bump build version

* bump version

* fixing dropdown placement differnces

* using firebase messaging for android and expo for ios

* fixed dark mode style bug

* publish 13194 event to relay

* fixed error message page on long erros

* adding lookup invoice nwc event

* adding alrady paid invoice flag

* removing sparkID from invoice return

* added customizable error screen height prop

* improve sendpayment by blocking incoming events
2025-07-30 07:25:23 -04:00
Blake KaufmanandGitHub 708187ebd9 migrating to spark (#113)
* migrating files

* switched to parrellel load for optimization

* removed uneeded init functions

* fixed spelling bug causing eslint to error

* fixing imports

* updated ln payment process to speed it up

* fixed login security bugs

* added qr scan for seedphrase

* added preloading to homescreen

* updated receive path

* fixed initial connection bug

* fixing event emitter counts

* fix eslint

* remove limit for picknpay

* updated spark lightning payment error

* updated send transaction balance update

* fixed fiat stats bug

* fixing tabs bar style

* fixed navigation bar color

* fixing top bottom insets + moving liquid address generation

* added seedQr + copy

* removed always on liquid listener

* updated fee rate

* memorized image cache objects

* Improving seed restore robustness

* fix seedphrase page text being to close to nav

* fixed check mark circle color

* updated sats to sat

* updating insets

* fixed restored ln payments show as pending

* fix bitcoin amount bug

* fixed race condition inside of add contacts half modal

* fix restore seed bug

* bumping version

* fixed decimal number bug

* removed min lnurl payment amount as default

* updated add contacts requests

* fixing user profile not updating on new device

* fixing ui scene on ios

* bump version

* trying to fix ios assets issue

* fixing load bug on ios

* making gitignors the same

* fixed contact payment

* fixing build erros from packages

* if a payment happend before the user logged onto the app dont show confirm screen

* fixed store payments

* fixed writting to filesystem error message bug

* fixing restore login type

* fixing double transactions + blocking event emitter bug

* fixed fee display bug

* added event emitter handler to app tx functions

* implementing more robust event emitter handling logic

* added error message for liquid payments

* use LNULR so liquid can drain all funds.

* fixing on-chain payments bugs

* removing ecash

* fixing small payment UX bugs

* bumped spark version

* fixed bitcoin tx bug during restore

* fixed tips payout

* fixing confim tx edge case

* starting spark connection eariler

* only update db state if value changes

* adding balance warning before going to send page

* added explaination to unknown technical details

* fixing replace bug

* updated loading screen reqiured information

* fixed homepage transactions rendering before page is loaded

* adding notification icons

* moving notification setup to settings

* fixing view all tx page crash

* fix checkmark circle color on dark modes

* changing NOSTR LNURL to nostr zaps

* fixing biometric auth not running when first saving

* fixing notification on new devices

* hide spark details

* fixed failed payment icon

* added payment specific brackets

* updated balance process when sending

* fixing doomsday pages

* lnurl withdrawl right to spark

* fixed qr wapper profile image not loading

* fixed slider initially touching side

* created place to edit lnurl on receive page

* fixed balance bug

* fixed no image data bug

* bumping version

* fixed error message when clicking save with no textinput

* fixed max fee bug

* made send and receive arrows vertical insted of angled

* improved interval tracking + removed uneeded code

* fixed veriable naming bug

* created fee breakdown in settings

* updated switch receive option page styling

* creating custom toast container

* fixing fee buffer

* expanding touch distance for UX improvement

* removing uneeded ref

* removed finding liquid address in bolt11 invoice

* fixed non request Ids from stying in pending

* fixed interval from not clearning

* set payment expiry to 12 hours

* added x button to remove old gift cards

* fixing toast hitch bug on android

* fixed dark mode splash screen color bug

* if the user is from contacts show the message and also set the payment info.

* fixing adding contact image bugs + legacy checks

* bumping liquid version

* added page to manually swap liquid funds if they get stuck

* added smaller vpn durations

* encripted messaging

* fixed decline request error

* bumping spark version

* fixed touch gap

* fixing confusing placeholder text

* adding min bitocin send check

* fixing refresh crash bug

* adding fee params to payment object to remove double fee check

* adding new fee logic

* updating payment functions

* using function wrappers insted of calling spark wallet

* updating payment functions to use wrapper functions

* fixed trying to access value on undefined veriable

* fixed lightning payments without saved invoice throwing error

* adding new zero amount invoice + fee quote

* fixing onchain payment amout bug

* fixed pasting issue when pasting in textbox

* fixed small device sizing

* fixing small device styles

* misc changes

* fixing restore bug with onchain payments

* adding rootstock packages and image

* fixed taost styles

* Fix QR code coding up and down when removing lnurl

* fixed padding bug

* creating rootstock swap databse

* creating submarine swap function

* adding helper functions for rootstock

* creating roostcok swap context to listen for swaps

* adding swap context

* adding roostck as receive method

* trying eslint fix

* fix eslint

* adding rootstock swap information

* creating reverse claim + refund swap function

* misc rootstock changes

* remove transparent slideup on android

* removing unused assets + updating liquid icon

* adding another fallback block chain data endpoint

* bump spark version

* fix lnurl contact message not displaying

* improving spark error

* updating error messages

* fixed app store styling

* created function to derive seeds from main seed

* fixing spark error message from running before user gets to homescreen

* updating packages

* creating nostr derive path to ensure backwards compatability

* created nwc wallet functions

* adding nwc

* eslint fix

* optimized global theme view

* optimzed contacts page rerenders

* fixed qr code not updating

* reducing blocking on js thread

* Improving profiler rating

* Memorizing context values + adding cached balance

* improving restore and payment handling

* adding explanation screen for nwc

* fixed duplicate key style

* blocking add listeners from running in background

* remove nwc

* added spark to send list

* fixing duplicate onchain payments in tx history

* optimizing on-chain deposit calls

* fixing crash bug

* creating consistant swap function

* bumping spark version

* fixed invoice descriptions + lnurl navigation

* moved contacts to LNULR + added central server time

* fixed double tap enable notifications on restore

* adding tx batching + fixing legacy bug

* temporarily removing rootstock

* fixing how date is shown for contacts

* fixing bolt11 and lnurl formatting issues

* fixing toast bug

* bump build version

* fix duplicate send bug

* more robust blocking duplicate send payments fix

* bump build version

* fixed notificatoin badge not clearing

* reduced server time calls by caching offset

* clear receive settings when switching receive type

* lowered min width of settings boxs

* removes space within name

* standarize lowercase function

* improved spark payment status

* improving large convo sync

* fixing already claimed on-chain txs

* using spark payment status insted of hardcoding completed

* fixing navigation bug

* fixed duplicates while sending bug

* adding more robust implemention to send fix

* spark status response is too inconsistnat to use

* removing liquid sends

* update build version

* adding explaination to edit contact on receive page

* aded failed flags to on-chain and lightning + added expiry property to onchain payments

* removed pending message to confirm tx page + made expiry only when payment is pending
2025-07-21 19:30:08 -04:00
Blake Kaufman 9b697e270d created new pin enter page when changing login preference 2025-06-18 17:23:34 -04:00
Blake KaufmanandGitHub a82ddc28f4 Add pos items (#105)
* created initial add item button container

* fixed text color bug

* updated edit icon to match styles

* addded screens to navigation + halfmodal

* creating new screens

* fixing android font styles

* added error message for mix in product pricing

* fixed updating currency bug

* fixed slideout animation

* implemented search

* last minor bug fixes
2025-04-28 14:00:40 -04:00
Blake KaufmanandGitHub 208859e551 Bump ecash limit (#87)
* updated pages to standardized settings inputs

* created customizable ecash wallet settings

* created standardized settings inputs

* updated receive paths to allow for larger ecash

* remove legacy ecash rebalances

* created new app store payment functions

* updated store pages to use new pay function

* updated payment description logic

* standardized payment navigation blocking function

* updated events

* updated logic to allow for ecash transfers

* created ability to send from ecash for transfer

* fixed style and parsing bug

* created function to handle transfer logic

* added contacts payments to ecash functionality

* updated storage and removal of proofs

* fixed outputs already spent bug

* updated account information page to allow ecash

* fix ln description

* finalizing internal transfers

* allow chatGPT to be paid in ecash

* fixing if lightning is enabled or not

* fix ln connction bug

* payment bug fixes

* fix eslint error

* adding balance check for liquid receive
2025-03-20 10:35:40 -04:00
Blake KaufmanandGitHub 0f1b9d9bfa Optimize navigation (#82)
* memorized theme options

* fixed style bug

* grouped componets for navigation
2025-03-07 11:48:01 -05:00