Skip to content

Commit b38b530

Browse files
committed
Check for permissions before getting addresses
1 parent a524913 commit b38b530

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/common/services/XverseService.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,13 @@ export default class XverseService extends WalletService {
2323
}
2424
}
2525

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+
}
2733
return new Promise<WalletAddress[]>((resolve, reject) => {
2834
const walletAddresses: WalletAddress[] = [];
2935
const payload = {

src/powpeg-sdk.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
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

0 commit comments

Comments
 (0)