Skip to content

Add Pearl wallet support - #6586

Merged
crossle merged 18 commits into
masterfrom
feat/support-pearl
Aug 19, 2026
Merged

Add Pearl wallet support#6586
crossle merged 18 commits into
masterfrom
feat/support-pearl

Conversation

@SeniorZhai

Copy link
Copy Markdown
Member

No description provided.

SeniorZhai and others added 18 commits August 17, 2026 15:35
Keep optional address backfill failures from blocking login. Align BTC and Pearl replacement and transfer routing.
Show My Wallet when sending Pearl from Privacy Wallet, generate and
parse pearl: amount URIs, and display Pearl chain icons.
Route BTC and Pearl through one UTXO generator while keeping chain-specific address rules. Cross-check TIP derivations with GoSDK and align Pearl with standard BIP32 vectors.
calcFee built a dummy transaction with a hardcoded 1-sat amount, which
now trips the chain-specific minimum-output check added for Pearl/BTC
and crashes with 'Amount must be at least 0.001'. Use the chain's
minimum transfer amount instead; vsize is unaffected since Coin values
serialize to a fixed 8 bytes.
Replace the prl1qexampleaddress placeholder (witness v0, invalid
checksum) with the canonical taproot address for the BIP39 test
mnemonic, and wire isAddressValid into the Pearl URI parse test so an
invalid address is rejected.
Reuse the debug token-detail entry so Pearl outputs can be inspected, refreshed, and listed by chain id.
Catch builder failures in calcFee so low-balance probes fall back instead of throwing. Load privacy-wallet destinations from the local deposit cache first, prefetch while the wallet list is open, and pin minimumTransferAmount in builder tests.
@crossle
crossle merged commit 05b7109 into master Aug 19, 2026
1 check passed
@crossle
crossle deleted the feat/support-pearl branch August 19, 2026 07:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants