Pular para o conteúdo principal

Transações e assinatura

Use o provider EVM para transações, mensagens pessoais e dados tipados.

Enviar uma transação

Tela de revisão de transação EVM da Pali
Solicitações de transação são revisadas na Pali antes de assinatura e 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],
});

Assinatura de dados tipados

Tela de revisão de assinatura de dados tipados da Pali
A Pali valida e exibe dados tipados antes da aprovação do usuário.
const signature = await window.ethereum.request({
method: 'eth_signTypedData_v4',
params: [from, JSON.stringify(typedData)],
});

A Pali valida a estrutura dos dados tipados antes de mostrar o popup de assinatura. Dapps devem usar JSON EIP-712 canônico e evitar depender de peculiaridades de parsing específicas da carteira.

Smart accounts e assinatura

As smart accounts da Pali aprovam transações e fluxos de assinatura por meio do módulo validador ativo. O usuário ainda aprova na Pali. Se o validador for baseado em passkey, o navegador ou sistema operacional também mostra um prompt WebAuthn.