Dapps de style Bitcoin
Le provider UTXO de Pali rend possibles les dapps de navigateur pour les flux de comptes de style Bitcoin, y compris Syscoin UTXO et les modèles de transaction compatibles.
Ce qui change par rapport à EVM
Les dapps EVM demandent généralement à un compte de signer un objet de transaction. Les dapps UTXO généralement :
- Lisent l'état du compte et des UTXO.
- Construisent un PSBT.
- Incluent une adresse de rendu de monnaie.
- Demandent au portefeuille de signer.
- Finalisent et diffusent.
Forme minimale d'intégration
const [address] = await window.pali.request({
method: 'sys_requestAccounts',
});
const changeAddress = await window.pali.request({
method: 'wallet_getChangeAddress',
});
const signedPsbt = await window.pali.request({
method: 'sys_sign',
params: [psbtBase64],
});
Bonnes pratiques
- Construisez les PSBTs de manière déterministe et affichez aux utilisateurs un résumé de transaction dans votre app.
- Utilisez l'adresse de rendu de monnaie de Pali au lieu de réutiliser des adresses de réception.
- Gérez les différences testnet/mainnet.
- Gérez les erreurs de portefeuille verrouillé, de rejet et d'incompatibilité de réseau.
- Évitez de demander un xpub ou une signature jusqu'à ce que l'utilisateur initie une action significative.