Commit Graph
187 Commits
Author SHA1 Message Date
Blake KaufmanandGitHub d93b29d6c8 Auto buy (#882)
* building send and replace settings context

* adding translations

* fixing double parse

* adding spend and replace flags to send txs

* adding listener to handle sar payments

* add tx descripion handler for sar payments in restore

* making sure sar key is fetched during app load

* split toast manager and toast continer

* adding tests

* adding custom sar payment title to toast message

* removing spark sdk navigation

* adding sarPayment mark to transaction table

* pass poolInfoRef from context to remove fetch if value is already set

* remove spark naviagtion listener

* fix btc -> usd swaps not calling sar

* finalize spend and replace

* fix timeout mismatch

* adding usablePaymentMethod to narrow eligiblility

* block requsets if account switches

* remove duplicate storage and keep all referances to keyscontext

* steralize writes to fix overlap issue
2026-05-30 14:38:06 -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 KaufmanandGitHub 3bec681f8b bump rn screens (#871) 2026-05-23 19:51:47 -04:00
Blake Kaufman b727ebd5aa fixing posible app.txs init bugs 2026-05-17 14:21:27 -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 881dc3c41b Finish bitrefill (#832)
* adding translations

* add email to local storage

* add bitrefillid to techical details

* add component body text to translations

* add payments to bitrefill modal

* fixing error messages + fixing usd swap

* fixed android bitrefill webview loading bug

* remove legacy gift option

* fix keyboard issue

* add android back handling

* remove auto focus + use react-native-keyboard-controller dismiss
2026-05-15 13:58:00 -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
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 b6ede844d8 reduce app load from timout from 3s -> 1.5s (#762) 2026-04-09 11:37:55 -04:00
Blake KaufmanandGitHub 12c5b01907 Paylinks (#694)
* adding deeplinks to android

* adding deeplink handling for paylinks

* fixing deeplink regex and navigating strait to sendPaymentScreen

* create function to get paylink doc

* add paylink handler to decode send address to handle deeplinks

* fixing user balance not being visible on send page

* using reset to override any half modals currently active

* adding confirmation handling for paylinks to send page

* fixing linecount  from button bug

* moving to shared hook

* creating paylink creation path

* adding translations

* add receiverIdentityPubkey to receiveSparkLightningPayment and build createSatsInvoice

* increase height for better touch action

* fix spelling issue

* add new half modal path for paylinks

* adding translations
2026-03-25 14:00:56 -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 KaufmanandGitHub 1871ac016f remove choose language page for auto selection (#583) 2026-02-21 15:07:48 -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
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
Blake Kaufman a10c4a7a58 fixing no security reinit bug 2025-12-23 12:21:14 -05:00
Blake Kaufman ae3ef7731f adding biometrics page 2025-12-08 15:33:20 -05:00
Blake Kaufman 3fb05ba038 fixing deeplink handling during auth reset 2025-12-05 11:04:56 -05:00
Blake KaufmanandGitHub b1a58e23b2 Reload wallet if backgrounded (#290)
* creating centralized location to handle stale background state

* adding global background threashold

* creating auth context

* disconnecting from liquid node during force auth

* reset did get to homepage variable

* fix crash if globalContactsInformation.myProfile is not set

* resetting custody account settings

* clearing keys information on reset

* remove roostock swap listener on reset

* resetting webview context on stale auth

* adding auth reset to spark context

* only load user info once per session

* only open tables once per session

* making sure to recheck login status to fix issue with initial load

* adding large heap flag

* fixing sql table open bug

* making sure didLoadUserSettings runs on app open

* fixing unqiueName being null bug

* fixing race condition causing switch to naive spark version

* misc changes
2025-12-05 09:35:51 -05:00
Blake Kaufman 39cadcbb99 making sure to only process claimed gifts if the returned balance from wallet matches gift amount 2025-11-30 16:46:52 -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
Blake KaufmanandGitHub 4d6492240f Optimize push handling (#281)
* refetch expo push notificaion each try

* remove entire app rendering when processing notificaion in the background
2025-11-27 07:25:07 -05:00
Blake Kaufman 9e566ac657 fixing universal link on ios 2025-11-25 13:17:48 -05:00
Blake Kaufman 24fbfe630c persisting deeplink across soft reset to be handled 2025-11-24 13:24:56 -05:00
Blake Kaufman bde7211345 fix regex handling for URLs (error happened when redirecting from telegram) 2025-11-23 10:51:24 -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 d3ff96d68e Update blitz deeplink (#249)
* standardizing intents across ios and android

* create more robust deeplink handling
2025-11-16 09:24:22 -05:00
Blake Kaufman fcd219b23b removed tiemout on lastHandedDeeplink 2025-11-15 14:02:11 -05:00
Blake Kaufman 8340511859 adding custom android package to fix deeplink issue 2025-11-15 11:02:21 -05:00
Blake KaufmanandGitHub c4260ab7fb Add temp splash (#240)
* adding splash images for android

* adding ios splashscreen image

* adding splashscreen to ios

* removing overlay to make it consistant across platforms
2025-11-08 18:01:51 -05:00
Blake Kaufman b790703c6f add 40min timeout to deeplink events 2025-11-08 13:07:51 -05:00
Blake KaufmanandGitHub 259400f849 Improve tokens ux (#234)
* add coins icon

* move BTKN toggle to display options

* adding token images to tokens list

* adding tokens images to select token page

* creating tokens image object

* fixing tokens name length bug

* adding tokens icons

* adding placeholders for dollars

* force enabled tokens

* update enabled tokens to new variable

* added default token + settings toggle to spark info page from display options

* adding defaultSpendToken to masterInfoObject

* fixing tokens balance not updating when receving a new token

* fixing send max balance bug

* adding default and select token to send page + moving select page to half modal

* preventing double tx run + fixing legacy fee warning + description styling on small devices

* fixed issue where user has prior tokens in transaction list but no current balance

* fixed text and image align issue

* fixing dropdown

* making sure default token is always Bitcoin if tokens are not eneabled
2025-11-07 11:30:50 -05:00
Blake Kaufman 9d4b538a9b removed uneeded provider 2025-11-02 09:57:03 -05:00
Blake Kaufman 64d74d13a2 only load alt connections when spark is done 2025-10-25 20:49:06 +02:00
Blake Kaufman 55ccdf97a4 pre-open sql databases during splash animation + update how splash animation is shown 2025-10-25 07:31:32 +02:00
Blake Kaufman 867d0c1da2 removing uneeded item in dependency array + seperating linking from init walllet 2025-10-21 10:30:37 +02:00
Blake Kaufman d6eb9783c2 standardize the check format in case of alternate capitalizations for lightning 2025-10-19 09:27:54 -04:00
Blake Kaufman 4a01bcd971 adding improved connection logic 2025-10-15 15:56:50 -04:00
Blake KaufmanandGitHub 5cdfc07c9e Enable background threading through webview (#167)
* testing webview

* adding webview code

* fixing on-chain payment from using endpoitn before confirmations

* fixed color bug

* fixing sats text

* fix eslint

* remove uneeded flatlist

* fixing accounts swaps

* fixing tabs rerender issue

* fixing missing props

* removed prop drilling

* add swap state to android

* fixed double run bug

* fixed tokens confirm balance + added infinity symbol if token doesnt have max supply

* adding auth to encription

* only run on-chain restore once a minute

* remove debugging

* commenting webview for later use
2025-10-10 12:24:44 -04:00
Blake Kaufman 9f8b8c70b3 removing old boltz liquid swap code 2025-09-14 17:52:29 -04:00
Blake KaufmanandGitHub f224f5ce90 adding swap message to liquid payments (#156) 2025-09-12 12:31:31 -04:00
Blake Kaufman b1f57a68ad adding confirmation message to rootstock swap 2025-09-04 17:02:43 -04:00
Blake KaufmanandGitHub 6522aac4e5 Add percent to send max (#142)
* updating imports

* fixed infinate loop bug

* added percent dropdown to send max
2025-08-18 14:25:19 -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