File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,13 @@ export default class XverseService extends WalletService {
23
23
}
24
24
}
25
25
26
- getAccountAddresses ( ) : Promise < WalletAddress [ ] > {
26
+ async getAccountAddresses ( ) : Promise < WalletAddress [ ] > {
27
+ // @ts -expect-error method type not provided
28
+ const permissions = await Wallet . request ( 'wallet_getCurrentPermissions' , undefined ) ;
29
+ if ( permissions . status !== 'success' ) {
30
+ // @ts -expect-error method type not provided
31
+ await Wallet . request ( 'wallet_requestPermissions' , undefined ) ;
32
+ }
27
33
return new Promise < WalletAddress [ ] > ( ( resolve , reject ) => {
28
34
const walletAddresses : WalletAddress [ ] = [ ] ;
29
35
const payload = {
Original file line number Diff line number Diff line change
1
+ PowPeg app current behaviour
2
+
3
+ Wallet service - ` getAccountAddresses `
4
+
5
+ Ledger
6
+ 1 . get xpub
7
+ 2 . use ` @swan-bitcoin/xpub-lib ` to derive addresses
8
+
9
+ Trezor
10
+ 1 . prepare exact paths from addresses to fetch
11
+ 2 . get addresses from trezor
12
+
13
+ Leather / Xverse
14
+ 1 . get currect account addresses (native segwit, taproot, stacks)
15
+ 2 . select native segwit
You can’t perform that action at this time.
0 commit comments