Skip to Content
dApps
En esta página

wallet_switchEthereumChain

Solicita a la cartera que cambie a la cadena especificada. Si la cadena aún no está configurada en la cartera, se lanza un error.


Parámetros

Array que contiene un único objeto:

CampoTipoObligatorioDescripción
chainIdstringSíID de cadena (cadena hexadecimal con prefijo 0x)

Devuelve

null si la operación tiene éxito


Ejemplo

try { await window.$onekey.ethereum.request({ method: 'wallet_switchEthereumChain', params: [{ chainId: '0x89' }] // Polygon }) console.log('Switched to Polygon') } catch (error) { if (error.code === 4902) { // Chain not added, try adding it await window.$onekey.ethereum.request({ method: 'wallet_addEthereumChain', params: [chainConfig] // Define the full configuration for this chain first. }) await window.$onekey.ethereum.request({ method: "wallet_switchEthereumChain", params: [{ chainId: "0x89" }] }) } else { throw error } }

Identificadores de cadena habituales

CadenaID de cadena (hexadecimal)ID de cadena (decimal)
Ethereum0x11
Polygon0x89137
BSC0x3856
Arbitrum0xa4b142161
Optimism0xa10
Base0x21058453
Avalanche0xa86a43114

Errores

CódigoMensajeDescripción
4001El usuario rechazó la solicitudEl usuario denegó el cambio
4902ID de cadena no reconocidoCadena no configurada en la cartera

Notas

  • Si la cadena no está configurada, usa wallet_addEthereumChain primero
  • Puede que el usuario deba aprobar el cambio
  • Escucha el evento chainChanged para detectar cuándo se completa el cambio
  • Definido por EIP-3326 
window.$onekey.ethereum.on('chainChanged', (chainId) => { console.log('Chain changed to:', chainId) // Recommended: reload the page window.location.reload() })
Última actualización el