Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ledger BTC integration #368

Merged
merged 171 commits into from
Jul 20, 2023
Merged
Show file tree
Hide file tree
Changes from 160 commits
Commits
Show all changes
171 commits
Select commit Hold shift + click to select a range
3746f54
feat: import ledger mock screens and functionality
normanwilde Apr 6, 2023
66c628f
feat: basic ledger btc tx flow
normanwilde Apr 6, 2023
7d51145
feat: style account addresses
normanwilde Apr 11, 2023
a75357b
feat: persist ledger accounts state in walletstore
normanwilde Apr 12, 2023
9ee676a
feat: show only available token options
normanwilde Apr 12, 2023
2d08c2b
feat: import ledger mock screens and functionality
normanwilde Apr 6, 2023
18e56cb
feat: connect screens to work with ledger accounts
normanwilde Apr 13, 2023
f12edc3
feat: add assets
SticketInya Apr 13, 2023
2ac9966
feat: add update ledger account reducer
SticketInya Apr 13, 2023
2ff71ac
feat: add ledgerAssetSelectCard component
SticketInya Apr 13, 2023
2fb4b11
feat: add LedgerAddressComponent component
SticketInya Apr 13, 2023
5e12364
feat: add LedgerConnectionView component
SticketInya Apr 13, 2023
9c7dbce
feat: add LedgerInput component
SticketInya Apr 13, 2023
417e4b8
feat: add designs, texts and connect import flow
SticketInya Apr 13, 2023
ed80b33
fix: update npm packages
SticketInya Apr 13, 2023
f99c903
feat: add only ordinals flow
SticketInya Apr 13, 2023
46ccd92
feat: add header and return button
SticketInya Apr 13, 2023
a3fbae3
fix: fixed displaying multiple selected accounts
SticketInya Apr 14, 2023
7c000fa
feat: import stx accounts
normanwilde Apr 14, 2023
a95df0c
fix: add BTC account when STX already available
normanwilde Apr 17, 2023
9a2c9db
Merge pull request #2 from DakaiGroup/import-ledger-stx
normanwilde Apr 18, 2023
364f4b5
feat: merge BTC and Ordinals Ledger import flow
normanwilde Apr 18, 2023
89192c5
feat: add Ledger badge
normanwilde Apr 18, 2023
c6149d9
fix: remove unused dependencies
normanwilde Apr 18, 2023
9b42c83
Merge pull request #3 from DakaiGroup/import-btc-ordinals
SticketInya Apr 18, 2023
99c5909
feat: add assets
SticketInya Apr 18, 2023
7d9a420
feat: update existing components
SticketInya Apr 18, 2023
2eca7c1
feat: add screen designs
SticketInya Apr 18, 2023
d0536dd
fix: fixed back navigation
SticketInya Apr 18, 2023
9b938ec
Merge pull request #4 from DakaiGroup/create-transaction-screens
normanwilde Apr 18, 2023
bf96429
feat: Update state when ledger account updated
normanwilde Apr 19, 2023
b215b7d
feat: send STX from Ledger account
normanwilde Apr 19, 2023
379720f
Merge pull request #5 from DakaiGroup/ledger-stx-transaction
normanwilde Apr 20, 2023
58ebfbf
feat: auth with Ledger stacks account
normanwilde Apr 20, 2023
194472c
feat: style ledger connect modal content
normanwilde Apr 20, 2023
2ab2a7d
feat: sign message with Ledger stacks
normanwilde Apr 20, 2023
ac912ee
feat: tx request signing with Ledger
normanwilde Apr 21, 2023
0145386
Merge pull request #6 from DakaiGroup/ledger-stx-message-signing
normanwilde Apr 24, 2023
ae88d91
feat: use selected network at ledger acc import
normanwilde Apr 25, 2023
ada2a38
feat: add connect ledger icon on account list
normanwilde Apr 25, 2023
1de330f
feat: import stx account based on network
normanwilde Apr 25, 2023
a477b5a
feat: send FT with Ledger
normanwilde Apr 26, 2023
1a54366
feat: hide Ledger features on testnet
normanwilde Apr 26, 2023
3a4891c
feat: combine stx and btc to get gradient color
normanwilde Apr 26, 2023
e241544
chore: dynamic version number
normanwilde Apr 26, 2023
a54095e
fix: get gradient color function
normanwilde Apr 26, 2023
44ad7c5
Merge pull request #7 from DakaiGroup/ledger-network-switch
normanwilde Apr 26, 2023
b6bf847
Merge branch 'client' into update-version
normanwilde Apr 26, 2023
c6b5c23
feat: version update to 0.7
normanwilde Apr 26, 2023
7de7163
refactor: remove unused imports, logs, functions
normanwilde Apr 27, 2023
a4b552c
refactor: use accountType instead of isLedger
normanwilde Apr 27, 2023
e2533f9
chore: close ledger transport
normanwilde Apr 27, 2023
de82b0c
chore: remove fetch testnet address
normanwilde Apr 27, 2023
84eb9c2
chore: make accountType optional
normanwilde Apr 27, 2023
b58b09a
feat: switch to native segwit address
SticketInya May 10, 2023
7562afd
Merge pull request #8 from DakaiGroup/native-segwit-switch
SticketInya May 10, 2023
8bd4563
Merge branch 'client' into version-update-extension
SticketInya May 12, 2023
2ac4cf0
chore: update package-lock
SticketInya May 12, 2023
5283e6f
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jun 8, 2023
11ca416
Update the logo and text copy for the Import Ledger screen
dhriaznov Jun 8, 2023
1b441d8
Fix Ledger account tag issue, update the text copy
dhriaznov Jun 8, 2023
946f7f6
Update text copy
dhriaznov Jun 9, 2023
11151e6
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jun 12, 2023
051a79c
Fix STX tx edit fee
dhriaznov Jun 14, 2023
4ecef4f
Add the draft ordinal sending from ledger account
dhriaznov Jun 15, 2023
4b1ea9c
Add UI screen to send the STX nfts
dhriaznov Jun 15, 2023
6f66726
Change the message signing logic for ordinal sending
dhriaznov Jun 15, 2023
85e1b5e
update copy
yknl Jun 16, 2023
33acafe
Merge branch 'ledger-btc-mvp' of https://github.com/secretkeylabs/xve…
yknl Jun 16, 2023
6936e75
Dont show stx and sip-10 tokens for btc ledger wallet
Imamah-Zafar Jun 16, 2023
cff29e4
No earn option for ledger bitcoin only wallet
Imamah-Zafar Jun 16, 2023
d12492c
Reuse send btc components for ledger btc transaction
Imamah-Zafar Jun 19, 2023
9eac3de
Remove console.log
Imamah-Zafar Jun 19, 2023
db9c38f
Fix ledger account list navigation
Imamah-Zafar Jun 19, 2023
60f5580
Add warning screen if ledger account already exists
Imamah-Zafar Jun 19, 2023
9838e74
Show address on device
Imamah-Zafar Jun 20, 2023
d027be3
Fix the ordinal send functionality
dhriaznov Jun 20, 2023
3b79737
Update copy & update already ledger account screen
Imamah-Zafar Jun 26, 2023
1f18328
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jun 26, 2023
ed85c5b
Remove the duplicating code for ordinal sending
dhriaznov Jun 26, 2023
aa44567
Merge branch 'ledger-btc-mvp' into imamahzafar/ledger-btc-ui-updates
dhriaznov Jun 27, 2023
7407e2e
Add redirect to the chrome tab for assets recovery
dhriaznov Jun 27, 2023
4c9a983
Merge pull request #489 from secretkeylabs/imamahzafar/ledger-btc-ui-…
dhriaznov Jun 27, 2023
4ee7b86
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jun 27, 2023
05e0d3d
Fix total balance fetching
dhriaznov Jun 27, 2023
3bba3ed
Fix `LedgerTransactionType` type import
dhriaznov Jun 27, 2023
36606cc
Fix UI for ordinal or brc20 sending with ledger
dhriaznov Jun 27, 2023
4bae8f9
Comment out the stx account option
dhriaznov Jun 28, 2023
bbceffe
Hide the Manage token list button for ledger accounts
dhriaznov Jun 29, 2023
19bf830
Hide the ledger btc address in topbar, fix the long names display issue
dhriaznov Jun 29, 2023
4fb1075
Show sats on the ledger account dashboard (home screen)
dhriaznov Jun 29, 2023
46aafca
Improve text copy for tx confirmation screen, make brc-20 smaller on …
dhriaznov Jun 29, 2023
c78bd79
On account import, user should see the addresses on both desktop and …
dhriaznov Jun 29, 2023
abb47c1
feat: ENG-2326 always hide tab bar when in options.html
teebszet Jun 30, 2023
68db3ce
Merge pull request #493 from secretkeylabs/tim/ledger-ui-fixes
teebszet Jun 30, 2023
dad90f7
feat: extract single tab guard to a component and use for ledger
Jun 30, 2023
407eddb
feat: close all tabs on wallet lock
Jun 30, 2023
c633a15
Disable message signing for ledger accounts
dhriaznov Jun 30, 2023
b5782c3
Merge branch 'ledger-btc-mvp' of github.com:secretkeylabs/xverse-web-…
dhriaznov Jun 30, 2023
588de4a
Add a warning in the onboarding screen that user should not use tapro…
dhriaznov Jun 30, 2023
de33746
Show an explanation in UI for `There are external inputs` on device w…
dhriaznov Jun 30, 2023
1d8f713
Merge pull request #495 from secretkeylabs/vic/guards
yknl Jul 1, 2023
6aba214
fix: turn redux state sync back on between tabs for SelectAccount
teebszet Jul 3, 2023
69a28b2
feat: add a flag for resetting user flow state across tabs and screens
teebszet Jul 3, 2023
b570c16
Show the external inputs warning only for ordinal txs
dhriaznov Jul 3, 2023
ef718bf
chore: remove console log
teebszet Jul 3, 2023
73c2996
Merge pull request #496 from secretkeylabs/tim/ledger-ui-fixes
teebszet Jul 3, 2023
7bb4bab
Add 2-steps signing description screen for ordinal sending
dhriaznov Jul 3, 2023
cf4f53e
Merge branch 'ledger-btc-mvp' of github.com:secretkeylabs/xverse-web-…
dhriaznov Jul 3, 2023
c813890
Redirect user to a full screen tab for brc-20 sending from ledger acc…
dhriaznov Jul 3, 2023
19a9288
Fix brc-20 inscription confirmation request for ledger accounts
dhriaznov Jul 3, 2023
b58d323
feat: add a validation on send ordinal for ordinal is owned by account
teebszet Jul 4, 2023
7646d4d
feat: navigate the user back to nft dashboard upon account switch
teebszet Jul 4, 2023
2aec43c
Merge pull request #498 from secretkeylabs/tim/eng-2345-account-switc…
teebszet Jul 4, 2023
faeeaae
Check if its the same ledger device by master fingerprint
dhriaznov Jul 4, 2023
d232f9a
Merge branch 'ledger-btc-mvp' of github.com:secretkeylabs/xverse-web-…
dhriaznov Jul 4, 2023
e85d986
Show Edit fees popup right away for the btc-20 inscription request co…
dhriaznov Jul 4, 2023
320582e
Add warning message for brc-20 inscription tx broadcast screen
dhriaznov Jul 4, 2023
f8d80fa
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jul 4, 2023
218b39b
Disable incoming psbt signing for ledger accounts
dhriaznov Jul 4, 2023
27ce40c
fix: fix nft dashboard react key warnings
teebszet Jul 5, 2023
1407518
fix: handle input errors when fetching nfts or coins
teebszet Jul 5, 2023
bab91e6
chore: do not change default retry logic
teebszet Jul 5, 2023
e445f9b
Update the ledger account signing warning message
dhriaznov Jul 5, 2023
a4982c7
Merge pull request #503 from secretkeylabs/tim/eng-2334-fetching-issu…
teebszet Jul 5, 2023
129bb42
Fix disabled button bg color, display ledger accounts on the top of t…
dhriaznov Jul 5, 2023
d745fb5
Skip `Select wallet type` screen for ledger account import
dhriaznov Jul 5, 2023
3b1c833
Make the buttons sticky on the bottom of the account list
dhriaznov Jul 5, 2023
0a1fb81
Maintain the style of the previous input screen when in full screen t…
dhriaznov Jul 5, 2023
a246737
Go straight to next step after confirming addresses on add Ledger acc…
dhriaznov Jul 5, 2023
7b83489
Merge branch 'develop' into ledger-btc-mvp
dhriaznov Jul 6, 2023
edcae4a
Fix ledger account import issue
dhriaznov Jul 6, 2023
01f5ffe
Merge branch 'ledger-btc-mvp' of github.com:secretkeylabs/xverse-web-…
dhriaznov Jul 6, 2023
9de16bb
Fix ledger account import
dhriaznov Jul 6, 2023
0524ca2
chore: commit sort order on package.json deps
teebszet Jul 6, 2023
07889ab
fix: check open tabs for flows which need to be reset
teebszet Jul 7, 2023
b7aecac
chore: prettier
teebszet Jul 6, 2023
29e8f54
refactor: move reset user flow logic into custom hook
teebszet Jul 6, 2023
4e9bcef
fix: include ordinal-detail and nft-detail screens in reset user flow…
teebszet Jul 6, 2023
4b67741
docs: add local dev steps to README
teebszet Jul 7, 2023
1100da5
refactor: use broadcast channel instead of shared redux state
teebszet Jul 7, 2023
0dcb0d5
Update the final screen for Ledger account import flow
dhriaznov Jul 7, 2023
d0b6254
Merge pull request #507 from secretkeylabs/tim/eng-2362-clicking-send…
teebszet Jul 7, 2023
2f1961e
Divide the ledger address approval into 2 steps, add Reject case hand…
dhriaznov Jul 7, 2023
f02989e
Merge branch 'ledger-btc-mvp' of github.com:secretkeylabs/xverse-web-…
dhriaznov Jul 7, 2023
1c651c6
fix: fix clickable area on account select row
teebszet Jul 9, 2023
0a0df9c
Merge pull request #509 from secretkeylabs/tim/eng-2374-account-selec…
teebszet Jul 10, 2023
e0c4041
fix: fix bug where the "Wallet Restored" open tab will prevent new
teebszet Jul 10, 2023
b9ce9ba
Merge pull request #511 from secretkeylabs/tim/eng-2384-user-cant-add…
teebszet Jul 10, 2023
735d216
Change recipient type to array
Imamah-Zafar Jul 10, 2023
50072cd
Fix error when sending ordinal on 2+ index hw wallet in account list
dhriaznov Jul 11, 2023
b4e7298
Increase `Open in Ordinal Viewer` button width
dhriaznov Jul 11, 2023
a536185
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jul 11, 2023
bda3157
Refactor ledger tx confirmation code
dhriaznov Jul 11, 2023
d273295
Separate the ordinal send transaction signing into 2 steps
dhriaznov Jul 11, 2023
f635901
Do not initiate the transaction prompt on the device until the user h…
dhriaznov Jul 11, 2023
1c598bf
Update param name
Imamah-Zafar Jul 12, 2023
1789834
pass recipient array in param
Imamah-Zafar Jul 12, 2023
90508fe
update copy
yknl Jul 12, 2023
f232ac3
Merge pull request #512 from secretkeylabs/imamahzafar/allow-multiple…
dhriaznov Jul 13, 2023
b7ff633
Update NftListView dependency array
Imamah-Zafar Jul 14, 2023
9a88249
Merge pull request #517 from secretkeylabs/imamahzafar/eng-2388-activ…
DuskaT021 Jul 14, 2023
a44af1e
Fix custom fee applying for ledger account transactions
dhriaznov Jul 14, 2023
5ff879d
Merge branch 'ledger-btc-mvp' of github.com:secretkeylabs/xverse-web-…
dhriaznov Jul 14, 2023
0d9bc2c
Merge branch 'develop' of github.com:secretkeylabs/xverse-web-extensi…
dhriaznov Jul 17, 2023
441743e
Update the Confirm transaction screen for ledger accounts
dhriaznov Jul 17, 2023
78bf80b
Upgrade `@secretkeylabs/xverse-core` to `1.3.0`
dhriaznov Jul 17, 2023
ac8e551
Fix Edit fees popup error
dhriaznov Jul 18, 2023
db9a0f0
Fix Edit fees popup error
dhriaznov Jul 18, 2023
61d3e52
Add receiving address verification for ledger accounts
dhriaznov Jul 18, 2023
5a35ff5
Fix warning display condition on the ledger verification screen
dhriaznov Jul 18, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,15 @@
2. Check `Developer mode`
3. Click on `Load unpacked extension`
4. Select the `build` folder.

### Developing with local dependencies

Use esm build, and reference your filesystem in package.json

For example, if your xverse-core and xverse-web-extension are in same directory,
make or pull your local changes to xverse-core, then:

```
cd ../xverse-core && npm i && npm run build:esm && \
cd $OLDPWD && npm i --legacy-peer-deps @secretkeylabs/xverse-core@../xverse-core && npm start
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

xverse-core lib doesn't require --legacy-peer-deps flag

```
Loading