Aller au contenu principal

Changement de réseau

Pali prend en charge le changement de réseau EVM, l'ajout de chaîne EVM, le changement de chaîne UTXO et le changement de famille UTXO/EVM.

Ajouter une chaîne EVM​

await window.ethereum.request({
method: 'wallet_addEthereumChain',
params: [
{
chainId: '0x39',
chainName: 'Syscoin NEVM',
nativeCurrency: { name: 'Syscoin', symbol: 'SYS', decimals: 18 },
rpcUrls: ['https://rpc.syscoin.org'],
blockExplorerUrls: ['https://explorer.syscoin.org'],
},
],
});

Changer de chaîne EVM​

await window.ethereum.request({
method: 'wallet_switchEthereumChain',
params: [{ chainId: '0x39' }],
});

Passer d'une famille UTXO à EVM​

await window.ethereum.request({
method: 'eth_changeUTXOEVM',
params: [{ chainId: 57 }],
});

await window.pali.request({
method: 'sys_changeUTXOEVM',
params: [{ chainId: 57 }],
});

Conseils pour les dapps​

Traitez le changement de réseau comme une approbation utilisateur. Évitez de changer de réseau au chargement de la page. Demandez seulement après que l'utilisateur a initié une action qui nécessite le réseau cible.