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: {} }],
});