Transactions et signature
Utilisez le provider EVM pour les transactions, les messages personnels et les données typées.
Envoyer une transaction

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],
});
Signature de données typées

const signature = await window.ethereum.request({
method: 'eth_signTypedData_v4',
params: [from, JSON.stringify(typedData)],
});
Pali valide la structure des données typées avant d'afficher la popup de signature. Les dapps doivent utiliser du JSON EIP-712 canonique et éviter de dépendre de particularités d'analyse propres à un portefeuille.
Comptes intelligents et signature
Les comptes intelligents Pali approuvent les transactions et les flux de signature via le module validateur actif. L'utilisateur approuve toujours dans Pali. Si le validateur repose sur une passkey, le navigateur ou le système d'exploitation affiche aussi une invite WebAuthn.