Saltar al contenido principal

Conectar cuentas

Las solicitudes de conexión de Pali son aprobaciones explícitas del usuario. Las dapps deben solicitar acceso solo cuando el usuario hace clic en un botón de conexión.

Conexión EVM

const provider = await getPaliEthereumProvider();

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

Conexión UTXO

const provider = window.pali;

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

Leer estado de conexión

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

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

Una cuenta activa por dapp

Pali puede mantener muchos orígenes de dapp conectados. Para un solo origen, Pali rastrea una cuenta conectada activa. Si una solicitud sensible referencia una dirección from distinta, Pali puede pedir al usuario que cambie la conexión de la dapp.

Desconectar

Para permisos EVM, wallet_revokePermissions desconecta la dapp de Pali.

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