Commit Graph
527 Commits
Author SHA1 Message Date
Blake Kaufman 5d6ed80e92 cache token image insted of fetching each load 2026-06-17 09:51:02 -04:00
Blake KaufmanandGitHub e5de3023a9 Improve half modal contacts flow (#899)
* update contact halfmodal

* fix translations

* preventing overflow on small devices

* small UX fixes

* fixing height imbalance
2026-06-09 08:13:59 -04:00
Blake Kaufman df851111b2 match USD and BTC invoice structures 2026-06-08 13:26:03 -04:00
Blake Kaufman 400799226a bumping spark version 2026-06-08 10:57:48 -04:00
Blake Kaufman 7b05e829ed add setttings item to hide small transactions on homescreen 2026-06-05 14:34:21 -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
Blake KaufmanandGitHub 52dd4e44ec Improve liquid (#890)
* remove unused imports

* remove legacy liquid navigation listener

* add extra details prop to spark receive payment wrapper

* improve robusness of liquid swaps

* bump breez sdk + change swap message

* making sure to only mark failed if payment truly failed

* improve fee
2026-06-04 14:32:39 -04:00
Blake KaufmanandGitHub 924e04822b load bitcoin balance from wallet viewer (#888)
* load bitcoin balance from wallet viewer

* simplify withdrawl

* remove log
2026-06-03 14:49:33 -04:00
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 8676db8e16 Remove txs from memory (#849)
* memorizing context values

* reduce stored txs in memory

* improve db lookup

* dismiss keyboard before going back
2026-05-18 11:16:12 -04:00
Blake Kaufman b727ebd5aa fixing posible app.txs init bugs 2026-05-17 14:21:27 -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 Kaufman 996e180686 reduce reliance on global sparkinformation in preperation for migration 2026-05-15 17:09:31 -04:00
Blake Kaufman 2eea1c3779 implmenting new focus logic on keyboard 2026-05-13 16:45:18 -04:00
Blake Kaufman c735d6eb6b fixing tx race condition bug causing transaction to show as unknown 2026-05-13 11:31:45 -04:00
Blake Kaufman 103a168580 clearing key to block messages during timeout 2026-05-12 08:02:51 -04:00
Blake Kaufman d50dcd8c4b increasing swap quote timeout 2026-05-10 10:52:02 -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 Kaufman 55829f22c3 fixed functoin calls + added array check before array operations 2026-04-30 11:18:59 -04:00
Blake Kaufman 65a8b2b9a8 fixed blank page when updating 2026-04-27 14:53:44 -04:00
Blake Kaufman e3ba32556f fixing useFullTokensDisplay 2026-04-25 13:04:29 -04:00
Blake Kaufman a1408d908e fix edge case balance issue by using actual tokens value not converted value 2026-04-25 11:19:27 -04:00
Blake Kaufman d86573901b fixing posible race condition duplicating contacts in contact list 2026-04-24 17:00:09 -04:00
Blake Kaufman c2f1cff218 adding blitz lnurl turns it into a blitz contact 2026-04-23 08:43:23 -04:00
Blake Kaufman a2cd890dcc fix tx showing as failed from swap 2026-04-22 16:34:04 -04:00
Blake Kaufman b7b3c1af0a fix over budget amount display bug 2026-04-22 14:58:49 -04:00
Blake KaufmanandGitHub a7dce803d3 Send payment screen refactor (#792)
* 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
2026-04-22 12:13:48 -04:00
Blake Kaufman 13107719cb improving analytics page 2026-04-20 17:25:25 -04:00
Blake KaufmanandGitHub 6760060083 Simplify confirm split payment (#778)
* 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
2026-04-19 11:43:00 -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
Blake Kaufman ae44b91386 log route for easier debugging on crashes 2026-04-12 12:49:24 -04:00
Blake Kaufman 5dd9b9f74a add more null protection 2026-04-12 12:17:18 -04:00
Blake KaufmanandGitHub b6ede844d8 reduce app load from timout from 3s -> 1.5s (#762) 2026-04-09 11:37:55 -04:00
Blake Kaufman 33b2167c11 fix contacs null data crash 2026-04-08 16:24:55 -04:00
Blake KaufmanandGitHub 08c4b48aac aligning translation files (#745) 2026-04-04 12:54:02 -04:00
Blake Kaufman fd23a605f5 fix android process becoming stale 2026-04-04 11:50:59 -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 Kaufman 2ce157ee54 fixing on-chain deposit, type and fee bug + adding smooth animation to tx list changes 2026-03-28 13:34:49 -04:00
Blake Kaufman 8c33ec0e0f splitting global context provider into two parts 2026-03-25 19:43:29 -04:00
Blake Kaufman efdedce9e8 improve image context 2026-03-25 17:07:20 -04:00
Blake Kaufman 520752adbd reload bug with RN enabled 2026-03-23 14:56:47 -04:00
Blake Kaufman c913010728 only show toast confirm message 2026-03-22 11:30:34 -04:00
Blake Kaufman e61f303305 fix id scope issue 2026-03-20 10:11:37 -04:00
Blake KaufmanandClaude Sonnet 4.6 2ff6431dae fix: complete pendingRequests cleanup in remaining resolution paths
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 08:25:50 -04:00
Blake KaufmanandClaude Sonnet 4.6 6257cacd6f fix: delete pendingRequests entries on resolution to prevent memory leak
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 08:23:45 -04:00