Aller au contenu principal

Connecter des comptes

Les demandes de connexion Pali sont des approbations utilisateur explicites. Les dapps doivent demander l'accès uniquement lorsque l'utilisateur clique sur un bouton de connexion.

Connexion EVM

const provider = await getPaliEthereumProvider();

const [address] = await provider.request({
method: 'eth_requestAccounts',
params: [],
});

Connexion UTXO

const provider = window.pali;

const [address] = await provider.request({
method: 'sys_requestAccounts',
params: [],
});

Lire l'état de connexion

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

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

Un compte actif par dapp

Pali peut garder de nombreuses origines de dapp connectées. Pour une seule origine, Pali suit un seul compte connecté actif. Si une requête sensible référence une adresse from différente, Pali peut demander à l'utilisateur de changer la connexion de la dapp.

Déconnexion

Pour les permissions EVM, wallet_revokePermissions déconnecte la dapp de Pali.

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