権限
PaliはEVM dapps向けにEIP-2255スタイルの権限をサポートします。
権限をリクエストする
const permissions = await window.ethereum.request({
method: 'wallet_requestPermissions',
params: [{ eth_accounts: {} }],
});
ほとんどのdappsは代わりにeth_requestAccountsを使用できます。明示的な権限オブジェクトと許可済みチェーンメタデータが必要な場合にwallet_requestPermissionsを使用してください。
権限を取得する
const permissions = await window.ethereum.request({
method: 'wallet_getPermissions',
});
権限を取り消す
await window.ethereum.request({
method: 'wallet_revokePermissions',
params: [{ eth_accounts: {} }],
});
Paliでは、取り消しによってdappがウォレットから切断されます。これを細かい部分的な権限編集ではなく、サイト全体の切断として扱ってください。
アカウント切り替え
トランザクション送信や署名などのブロッキングメソッドでは、Paliは接続済みdappアカウントがdappから要求されたアカウントと一致することを確認します。dappがアクティブな接続済みアカウントではないfromアドレスを送信した場合、Paliはユーザーにdapp接続の切り替えを求めることがあります。