Перейти к основному содержимому

PSBT и транзакции

UTXO-приложения должны тщательно составлять транзакции, запрашивать подпись через Pali и отправлять их только после одобрения пользователя.

Подписание PSBT​

Pali Wallet

UTXO • Syscoin

Проверка подписи PSBT

Подтверждение подписания UTXO

Прокрутите область предпросмотра, чтобы проверить выходы, входы, размер, вес и время блокировки.

Экран проверки подписания PSBT в Pali
Pali запрашивает подтверждение пользователя перед подписанием UTXO PSBT.
const signed = await window.pali.request({
method: 'sys_sign',
params: [psbtBase64],
});

Подписание и отправка​

const txid = await window.pali.request({
method: 'sys_signAndSend',
params: [psbtBase64],
});

Получение транзакций​

const transactions = await window.pali.request({
method: 'sys_getTransactions',
});

const tx = await window.pali.request({
method: 'sys_transaction',
params: [txid],
});

Проверка адреса​

const valid = await window.pali.request({
method: 'sys_isValidSYSAddress',
params: [address],
});

Ответственность dapp​

Pali подписывает то, что одобряет пользователь. Ваше приложение отвечает за составление корректных входов, выходов, комиссий, сдачи и метаданных активов в PSBT до запроса подписи.

Выбор аккаунта​

Подписание привязано к аккаунту, подключённому к запрашивающему dapp, и к одобренной сети. Метаданные PSBT не могут выбрать другой аккаунт кошелька. Если в Pali отображается другой аккаунт, перед одобрением Pali может предложить пользователю переключиться на подключённый аккаунт. Чтобы использовать другой аккаунт, измените подключение dapp и запросите новое одобрение.

Если PSBT содержит нефинализированные входы, хотя бы один нефинализированный вход должен принадлежать одобренному аккаунту. Pali подписывает только входы этого аккаунта. Поэтому совместные транзакции и транзакции с мультиподписью могут возвращаться частично подписанными; другие участники должны завершить собственные входы или добавить свои подписи. Существующие внешние подписи и поддерживаемые финализированные входы сохраняются. Полностью финализированная PSBT может быть возвращена без добавления подписей. Поддержка аппаратных кошельков по-прежнему зависит от устройства и формата транзакции.

Смена аккаунта или сети делает ожидающий запрос на подписание недействительным в прежнем контексте. Подготовьте или проверьте запрос заново и получите новое одобрение, а не повторяйте старый запрос.