* 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
* 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
* 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
* increase button width
* reworking hompage
* removing button opacity
* update zapstore
* fixed txs not loading on restart
* always run balance check
* fixing blance cache and withdrawl direction
* adding load more button to transactions
* fixing missing translation
* preload user balance for better UX
* adding full page no tx message
* fixing continue action without any balance
* adding text to buttons
* fixing text resize bug
* improving no contacts message in half modal
* 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
* adding currency to send and currency to request
* standardizing input denomination and usePaymentValidation
* making ChoosePaymentMethod work with contact requests
* rewroking gifts path
* adding dollar format to notifications
* fixing placeholder text align bug
* updating conversion functions
* fixing edit gift bug
* only allow sending to btc from lnurl contacts
* adding fiat value to contacts transactions
* adding contact details to token transactions
* updating send and requset page to handle usd, bitcoin, and gift payments
* fix eslint
* handling contacts payment logic
* fixing paying bitcoin gifts with dollars from contacts
* adding translations
* fixing requests using payment validation
* fixing amount display when confirming payment
* default payment option to selected send option
* fixing display value
* standardizing add contact format
* switching to spark for contact payments
* adding storage for contact message obj to add contact and description info to payments
* adding saved payment info to spark payments
* deleting contacts table on reset
* adding thousandsSeperator to local master info object
* creating settings toggle
* add formatting properties to format function
* fix eslint + settings buttons sizing
* 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>
* 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
* updating tabs + removing text above balance
* fixed android edge to edge bug
* making sure tabs bar starts at index 1
* updating merchant configs
* add balance text back in to reduce blank space
* update failed biometric message
* adding gift card flag to preserve for longer
* 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
* 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
* updating from RN 0.75.4 -> 0.77.2 and EXP 51 -> 52
* fixed slider
* fix function naming
* bug fixes
* improved tx sorting
* adding check to ecash invoices to not double pay
* revert to legacy way
* bug fixes
* remove dep install
* trying to fix workflow
* removed old sliderbutton
* set registry + retry if fails