* chore: run on ci type checking and unit tests
* chore: replace all direct core imports with dist exports
* chore: bump xverse-core version to include all missing exports
* chore: comment on remaining type errors
* fix: remove duplicate import
* chore: turn off jest tests with broken imports
* chore: fix renamed type from sats-connect
* chore: turn off transpileOnly, and update ts-loader to speed up compilation
* chore: update webpack
* chore: remove jest and babel
* chore: remove broken jest/babel tests and use vitest. turn tests on in ci
* chore: split the test and build jobs in ci
* chore: cache npm modules between ci jobs
* chore: remove ignore. renamed vite config to js instead
* chore: bump to xverse-core 3.1.1
* chore: revert use of gha npm cache. ends up taking longer
* chore: merge from upstream develop (#26)
* release: v0.19.0 (#607)
* release: v0.19.0
* update package-lock
* bump xverse core version to fix fee issue
---------
Co-authored-by: Yukan <yukanliao@gmail.com>
* Build analytics tracking for web-extension (#590)
* Build analytics tracking for web-extension
* Add `/privacy-preferences` screen
* Build analytics tracking for web-extension
* Update mixpanel tracking logic
* Remove unused wallet action name
* Add authorize data collection toggler and popup
* Update tracking logic
* Add translation keys
* Update mixpanel tracking logic
* Remove unused imports
* Make some code changes after PR review, upgrade `xverse-core` package version
* Upgrade `xverse-core` package version
* Resolve git conflicts
* Handling fees with thresholds (#601)
* Handling fees with thresholds
* Add margin under the high fees warning
* Change the high fees warning position for Ordinals & Brc-20 txs
* Show the warning if the initial fee from transaction is greater than the threshold
* Add high fee warning for one-step brc20 transfer
* update copy
---------
Co-authored-by: Yukan <yukanliao@gmail.com>
* Refactor ledger-related logic (#586)
* Add STX support for Ledger accounts
* Update the copy and ledger account import logic
* Update the ledger account import logic for STX support
* Add `/add-stx-address-ledger` route for adding stx account
* Remove the old case handling when there is no `ordinalsAddress`
* Add STX address verification with ledger device
* Remove the `/send-stx-ledger` path and update `/send-stx` to handle ledger
* Handle regular STX transactions
* Remove unused `/review-ledger-stx-tx` path, add STX NFT handling
* Remove `/review-ledger-ft-tx` and `/send-ft-ledger` routes, update `/send-ft` to support ledger
* Enable STX auth requests for ledger accounts that have an STX address
* Add link to the auth popup to add the STX Ledger account
* Update screen UI for STX NFT sending
* Update copy for STX incoming tx signing
* Update STX message signing logic
* Update STX-related logic for ledger accounts
* Update error handling for STX message signing with ledger
* Get rid of `findLedgerAccountId` ledger util, move more copy to locales
* Fix cropped button container for tx signing popup
* Update address index definition for adding stx address
* Update address index definition for address verification and stx tx confirmation
* Update address index definition for stx jwt auth
* Refactor ledger-related logic
* Refactor ledger account import
* Fix ledger account import when both BTC and STX options are selected
* Refactor ledger address verification screen
* Refactor ledger tx confirmation screen
* Refactor Add stx address screen
* Fix `unsignedTx` type
* Add `StacksRecipient` type and make some small code fixes
* Add `icon` prop for the `ActionButton` component
* Change the ledger steps in a callback
* Add types for ledger tx state objects
* Fix account index for stx account import, update ledger tx types and utils
* Change the import path for `StacksRecipient`
* Change the steps numeration for ledger account import
* Get rid of unused step changing logic for ledger account import
* Add more error handling
* Update xverse-core version for testing purposes
* Remove caret symbol in xverse-core package
* Fix CI build
* Make a couple of code fixes according to PR review comments
* Add more transaltions
* Add the `DEFAULT_TRANSITION_OPTIONS` constant
* Make separate components for Steps and StepControls for the Ledger account import flow
* Fix style imports
* Upgrade the `xverse-core` package version
* Upgrade `xverse-core` package version
* Disable PSBT tx signing for ledger accounts
* update xverse-core
* package-lock
---------
Co-authored-by: Yukan <yukanliao@gmail.com>
---------
Co-authored-by: Yukan <yukanliao@gmail.com>
Co-authored-by: Den <36603049+dhriaznov@users.noreply.github.com>
* chore: allow ci build version to pass env vars to build (#27)
* feat/eng 2904 implement frontend on web extension (#5)
* Tim/eng 2933 implement dashboard display of rare sats bundles (#1)
* chore: create a hook for rare sats with placeholder data
* chore: add some inscription placeholder with image
* feat/eng 2933 implement dashboard rare sats tab (#4)
* chore: create a collectiblesTabs component with react-tabs
* refactor: move nft dashboard logic into hook
* feat: move rare sats into separate tab
* fix: add tab state styling and move to common.styled
* feat: style collectibles header
* fix: restyle all grid item colors and add total items
* fix: supply total nfts and total rare sats number
and type the collectiblesTabs props
* style: comments
* feat/eng 2934 implement sats bundle UI screen (#6)
* Abdulhaseeb/eng 2930 implement settings screen updates (#7)
* feat: enable rare sats from settings
* fix: disabled UI
* fix: typos
* Abdulhaseeb/eng 2931 implement info dialogs (#8)
* feat: enable rare sats from settings
* feat: notice alert and rarities screen
* feat: new feature dialog
* fix: styles
* feat: add UI for rare sats bundle in collectible item details (#2)
* fix: ordinal thumbnails were broken (#10)
* Add no collectibles and error screens (#11)
* feat: integrate rare sats form core (#9)
* feat: add rare sats item detail screen (#3)
* feat: add UI for rare sats bundle in collectible item details
* feat: implement rare sats details screen
---------
Co-authored-by: Tim Man <tim@secretkeylabs.com>
* feat: implement rare sats send screen (#12)
* chore: use getUtxoOrdinalBundle to know if a inscription belongs to a bundle (#14)
* Abdulhaseeb/eng 2938 implement rare sats confirm screen (#15)
* feat: confirm rare sat tx
* feat: added warning callout
* feat: implement UI for rare sats thumbnails (#16)
* feat: add UI for rare sats bundle in collectible item details
* feat: implement rare sats details screen
* feat: add rare sats thumbnathumbnails
* chore: add missing mock data for testing inscriptions belonging to a bundle
* Tim/eng 2959 set up test mocks (#17)
* fix: react console errors
* fix: send rare sat heading and sub text
* fix: eslint errors
* chore: add mock test cases in hook
* fix: back button sometimes has no history
* fix: revert merge change
* fix: should be no commoners in mock tests
* feat: added thumbnail in confirm screen (#18)
* fix: react console errors
* fix: send rare sat heading and sub text
* fix: eslint errors
* chore: add mock test cases in hook
* fix: back button sometimes has no history
* fix: revert merge change
* fix: should be no commoners in mock tests
* feat: added thumbnail in confirm screen
* fix: ui
---------
Co-authored-by: Tim Man <tim@secretkeylabs.com>
* fix: rarities screen UI (#19)
* chore: fix some todos and issues in rare sats feature (#20)
* chore: Unify assets and rarity label in rarityTile and rareSatIcon components
* chore: create bundle asset and use it in RareSatsTabGridItem and confirm send screen
* chore: add bundle asset component in send screen
* chore: make glow optional and remove it from inscribed rare sats asset
* chore: add assets to bundle gallery view
* chore: remove unsupported media callout. add margin bottom and fix cannot send rare sat individually for gallery view
* fix: styling on gallery view for dashboard and rare sats bundle grids (#22)
* fix: styling on gallery view for dashboard and rare sats bundle grids
* fix: add column layout for rare sats bundle gallery view
* fix: rare sats bundle back should always fo to gallery
* fix: header spacing rare sats bundle and load more button
* feat: add isLoading state for rare sats tab
* fix: remove is owned by active account check
the user flow resets whenever account changes, so this check is no
longer necessary
* feat: save collectibles tab index in query params
* fix: restore ledger open in new tab behaviour
* fix: show info panel regardless of empty state (#23)
* chore: fix UI issues (#24)
* chore: fix issues with dont see your rare sat banner
* chore: fix ui issues in rare sats details screen
* Update src/app/screens/nftDashboard/notice.tsx
* refactor: use library components and minor styling fixes
* fix: rare sat bundle send button width
* fix: add separator in gallery view rare sats bundle and styling fixes
* fix: minor style fix
---------
Co-authored-by: Tim Man <tim@secretkeylabs.com>
* fix: branch merge errors
* chore: remove mock data (#28)
* chore: remove mock data
* chore: add extenral links to scan tool and rare sats post
* chore: move external link urls to constants file
---------
Co-authored-by: Abdul Haseeb <haseeb4239@gmail.com>
Co-authored-by: fede erbes <fedeerbes@gmail.com>
Co-authored-by: Victor Kirov <victor.kirov@gmail.com>
* release v0.20.0
* chore: bump to xverse-core 1.8.2 for bip322 signing fix
* fix: collectibles dashboard should ignore invalid params errors (#33)
* fix: put in a quick fix for more location.state serialization bugs (#34)
* chore: add support for rare sats in tx confirmation screen (#35)
* chore: add support for rare sats in tx confirmation screen
* chore: remove logs and fix typo
* chore: change unknown icon
---------
Co-authored-by: Yukan <yukanliao@gmail.com>
Co-authored-by: Den <36603049+dhriaznov@users.noreply.github.com>
Co-authored-by: Abdul Haseeb <haseeb4239@gmail.com>
Co-authored-by: fede erbes <fedeerbes@gmail.com>
Co-authored-by: Victor Kirov <victor.kirov@gmail.com>