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

Транзакции и подписание

Используйте EVM provider для транзакций, personal messages и typed data.

Отправить транзакцию

Экран проверки EVM транзакции в Pali
Запросы транзакций просматриваются в Pali перед подписанием и broadcast.
const [from] = await window.ethereum.request({
method: 'eth_requestAccounts',
});

const hash = await window.ethereum.request({
method: 'eth_sendTransaction',
params: [
{
from,
to: '0x0000000000000000000000000000000000000000',
value: '0x0',
data: '0x',
},
],
});

Подписание personal_sign

const signature = await window.ethereum.request({
method: 'personal_sign',
params: ['0x48656c6c6f2050616c69', from],
});

Подписание typed data

Экран проверки подписания typed data в Pali
Pali валидирует и показывает typed data перед подтверждением пользователя.
const signature = await window.ethereum.request({
method: 'eth_signTypedData_v4',
params: [from, JSON.stringify(typedData)],
});

Pali валидирует структуру typed data перед показом signing popup. Dapps должны использовать canonical EIP-712 JSON и не полагаться на wallet-specific parsing quirks.

Смарт-аккаунты и подпись

Смарт-аккаунты Pali подтверждают транзакции и signing flows через активный validator module. Пользователь все равно подтверждает действие в Pali. Если validator основан на passkey, браузер или операционная система также показывает WebAuthn prompt.