* 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
* chore: ignore .worktrees/ directory
* fix amount validation errors
* fix rounding issue when fixing to 2 decimals
* fix amount validation for swaps + move buffer to standarized function in payments
* adding ln swap limit which is different than other swap limits
* using lightning max
* remove adding fee to on-chain payment
* fix onchain and ln min swap
* fix amount calculations
* fix paste error bug
* adding lnurl fee calc
* fix budget warning
* fix input amount bug
* removing double fee + invoice generation calls
* early return swaps so they dont get caught by phase 5
* making sure we account for amount out value differnce when perfoming a swap
* fix decimal rounding bug
* fixed gift denomination issue
* fix small style issues
* fix touch gap
* fixing podfile
* creating standardized amountIn function
* show tx ids not amounts
* use standardized amount in
* use standardized amount in
* fixed no payment information crash
* downgrade rn and react-native-quick-crypto
* only show margin if two elements exist
* adding backup amount
* wait till hompage to call analytics data
* fix restore bug
* updating firebase
* fix check logic
* wrap to handle thrown execptions
* use utils package directly
* adding error handling
* group notification payments insted of handling them sequentually
* handle payment requset on confirm page
* improving split payment ux
* adding translations
* adding firebase sdk warning
* 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>
* 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