Zum Hauptinhalt springen

Transaktionen und Signatur

Verwenden Sie den EVM-Provider für Transaktionen, persönliche Nachrichten und typed data.

Eine Transaktion senden

Pali-Prüfbildschirm für EVM-Transaktionen
Transaktions-Requests werden in Pali vor Signatur und Broadcast geprüft.
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 sign

Pali-Prüfbildschirm für typed data-Signatur
Pali validiert und zeigt typed data vor der Benutzerfreigabe an.
const signature = await window.ethereum.request({
method: 'eth_signTypedData_v4',
params: [from, JSON.stringify(typedData)],
});

Pali validiert die typed data-Struktur, bevor das Signatur-Popup angezeigt wird. dapps sollten kanonisches EIP-712-JSON verwenden und vermeiden, sich auf wallet-spezifische Parsing-Eigenheiten zu verlassen.

Smart Accounts und Signatur

Pali Smart Accounts geben Transaktionen und Signatur-Flows über das aktive Validator-Modul frei. Der Benutzer bestätigt weiterhin in Pali. Wenn der Validator passkey-basiert ist, zeigt der Browser oder das Betriebssystem zusätzlich einen WebAuthn-Prompt.