Conectar contas
Solicitações de conexão da Pali são aprovações explícitas do usuário. Dapps devem solicitar acesso apenas quando o usuário clica em um botão de conexão.
Conexão EVM
const provider = await getPaliEthereumProvider();
const [address] = await provider.request({
method: 'eth_requestAccounts',
params: [],
});
Conexão UTXO
const provider = window.pali;
const [address] = await provider.request({
method: 'sys_requestAccounts',
params: [],
});
Ler estado de conexão
const isEvmConnected = await window.ethereum.request({
method: 'wallet_isConnected',
});
const account = await window.ethereum.request({
method: 'wallet_getAccount',
});
Uma conta ativa por dapp
A Pali pode manter muitas origens de dapp conectadas. Para uma única origem, a Pali rastreia uma conta conectada ativa. Se uma solicitação sensível referencia um endereço from diferente, a Pali pode pedir que o usuário troque a conexão da dapp.
Desconectar
Para permissões EVM, wallet_revokePermissions desconecta a dapp da Pali.
await window.ethereum.request({
method: 'wallet_revokePermissions',
params: [{ eth_accounts: {} }],
});