Dapps в стиле Bitcoin
UTXO provider Pali делает browser dapps возможными для Bitcoin-style account flows, включая Syscoin UTXO и совместимые transaction models.
Что меняется по сравнению с EVM
EVM dapps обычно просят один аккаунт подписать transaction object. UTXO dapps обычно:
- Читают account и UTXO state.
- Строят PSBT.
- Включают change address.
- Просят кошелек подписать.
- Финализируют и broadcast.
Минимальная форма интеграции
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],
});
Лучшие практики
- Стройте PSBTs детерминированно и показывайте пользователям summary транзакции в вашем приложении.
- Используйте change address Pali вместо повторного использования receive addresses.
- Обрабатывайте различия testnet/mainnet.
- Обрабатывайте ошибки wallet lock, отказа и network mismatch.
- Избегайте запросов xpub или подписания, пока пользователь не инициирует осмысленное действие.