Zum Hauptinhalt springen

Berechtigungen

Pali unterstützt Berechtigungen im EIP-2255-Stil für EVM-dapps.

Berechtigungen anfordern

const permissions = await window.ethereum.request({
method: 'wallet_requestPermissions',
params: [{ eth_accounts: {} }],
});

Die meisten dapps können stattdessen eth_requestAccounts verwenden. Verwenden Sie wallet_requestPermissions, wenn Sie explizite Berechtigungsobjekte und erlaubte Chain-Metadaten möchten.

Berechtigungen abrufen

const permissions = await window.ethereum.request({
method: 'wallet_getPermissions',
});

Berechtigungen widerrufen

await window.ethereum.request({
method: 'wallet_revokePermissions',
params: [{ eth_accounts: {} }],
});

In Pali trennt der Widerruf die dapp von der Wallet. Behandeln Sie dies als vollständige Site-Trennung statt als granulare teilweise Berechtigungsbearbeitung.

Account-Wechsel

Für blockierende Methoden wie Transaktionsversand und Signatur prüft Pali, dass der verbundene dapp-Account zum von der dapp angeforderten Account passt. Wenn die dapp eine from-Adresse sendet, die nicht der aktive verbundene Account ist, kann Pali den Benutzer auffordern, die dapp-Verbindung zu wechseln.