Installieren und verbinden
Installieren Sie Pali als Browser-Erweiterung, entsperren Sie sie und öffnen Sie eine dapp. Pali injiziert Provider in Top-Level-Seiten, damit Anwendungen Accounts und Aktionen anfordern können.
Pali erkennen
Verwenden Sie für EVM-Integrationen EIP-6963, wenn verfügbar. Damit können Benutzer und dapps Pali von anderen Wallets unterscheiden, selbst wenn mehrere Erweiterungen Provider injizieren.
const providers = [];
window.addEventListener('eip6963:announceProvider', (event) => {
providers.push(event.detail);
});
window.dispatchEvent(new Event('eip6963:requestProvider'));
const pali = providers.find(({ info }) => {
const name = info.name.toLowerCase();
const rdns = info.rdns.toLowerCase();
return name.includes('pali') || rdns.includes('pali');
});
Prüfen Sie für UTXO- und Syscoin-Flows window.pali.
if (!window.pali) {
throw new Error('Pali UTXO provider is not available.');
}
EVM-Accounts verbinden

const [address] = await window.ethereum.request({
method: 'eth_requestAccounts',
params: [],
});
UTXO-Accounts verbinden
const [address] = await window.pali.request({
method: 'sys_requestAccounts',
params: [],
});
Ablehnung und Netzwerkabweichung behandeln
Benutzer können Verbindungs-Requests ablehnen. Pali kann eine Methode auch ablehnen, wenn das aktive Netzwerk zur falschen Chain-Familie gehört, etwa wenn sys_requestAccounts aufgerufen wird, während sich die Wallet im EVM-Modus befindet.
try {
await window.pali.request({ method: 'sys_requestAccounts', params: [] });
} catch (error) {
if (error.code === 4001) {
console.log('The user rejected the request.');
} else {
console.error('Pali request failed', error);
}
}
Lokalen Entwicklungs-Build laden

Aus dem Wallet-Repository:
yarn install
yarn dev:chrome
Öffnen Sie anschließend chrome://extensions, aktivieren Sie den Entwicklermodus, wählen Sie Entpackte Erweiterung laden und wählen Sie das generierte Verzeichnis build/chrome aus.