Dapps no estilo Bitcoin
O provider UTXO da Pali torna dapps de navegador possíveis para fluxos de conta no estilo Bitcoin, incluindo Syscoin UTXO e modelos de transação compatíveis.
O que muda em relação à EVM
Dapps EVM geralmente pedem que uma conta assine um objeto de transação. Dapps UTXO geralmente:
- Leem estado de conta e UTXO.
- Constroem uma PSBT.
- Incluem um endereço de troco.
- Pedem que a carteira assine.
- Finalizam e fazem broadcast.
Formato mínimo de integração
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],
});
Boas práticas
- Construa PSBTs deterministamente e mostre aos usuários um resumo da transação na sua aplicação.
- Use o endereço de troco da Pali em vez de reutilizar endereços de recebimento.
- Trate diferenças entre testnet/mainnet.
- Trate erros de carteira bloqueada, rejeição e incompatibilidade de rede.
- Evite solicitar xpub ou assinatura até que o usuário inicie uma ação significativa.