Ir al contenido principal

Recuperar CELO de una dirección de Ethereum

Cómo recuperar CELO (anteriormente Celo Gold) si los transfirió accidentalmente a una cuenta generada mediante una cartera Ethereum.

:::nota

Sólo es necesario pasar por este proceso cuando se pasa de la mnemotecnia (frase secreta) a la cuenta debido a las diferentes vías de derivación de cuentas entre Celo y Ethereum. Esto sólo es relevante si estás usando un monedero que no puede conectarse a las redes de Ethereum y Celo o no puedes exportar la clave privada. Los pares clave privada-cuenta son los mismos tanto para Celo como para Ethereum, es sólo la menemonia (frase secreta) a las claves privadas que son diferentes.

Con Metamask, la recuperación es fácil porque simplemente cambia Metamask a la red donde están los fondos, las cuentas y las claves privadas para ambas redes son las mismas. El problema ocurre cuando el monedero sólo acepta la frase secreta y deriva las claves privadas y las cuentas de forma diferente basada en la red para la que está diseñado.

:::


Prerequisitos

Esta guía asume que usted tiene acceso a la frase de recuperación mnemónica del destinatario (nota, en Valora y Celo Wallet se llama su 'frase de recuperación').

:::peligro

Hay riesgos asociados con el uso de una frase de recuperación o una clave privada. Por favor, manténgalos secretos.

:::

Recuperando con CeloWallet.app

El monedero Celo para Web y Escritorio se puede utilizar para importar frases mnemónicas con rutas de derivación personalizadas (como Ethereum's) con el fin de recuperar sus fondos.

Pasos para acceder a los fondos

  1. Visita celowallet.app en un navegador moderno (se recomienda Chrome).
  2. Para cuentas pequeñas, puede importar directamente en la versión web. Para cuentas más grandes, descargar la versión de escritorio es fuertemente recomendado.
  3. Haz clic en 'Use Existing Account', luego en 'Use Recovery Phrase', y luego en la pestaña 'Advanced'.
  4. Especifique su ruta de desviación y haga clic en importar.
  5. Establezca una contraseña segura y haga clic en Continuar. Debería llegar a la pantalla de inicio y ver los fondos de su cuenta.

Pasos para migrar fondos

Una vez que haya podido acceder a sus fondos, se recomienda que los mueva a una cuenta derivada de la ruta de derivación de Celo.

  1. Crea una nueva cuenta: puedes usar celowallet.app de nuevo, Valora, Celo CLI, o cualquier otra cartera compatible con Celo.
  2. Copia la dirección de tu nueva cuenta
  3. En la primera ventana de Cartera de Celo, haga clic en el botón Enviar en la parte superior izquierda.
  4. Envía tus fondos a tu nueva cuenta.
  5. Si usted tiene la intención de mantener esta nueva cuenta permanentemente, asegúrese de guardar su contraseña y frase de recuperación en un lugar seguro!

Recuperando con Celo CLI

Prerequisitos

Esta guía asume que usted tiene acceso a lo siguiente:

Pasos

Por favor, siga las instrucciones de abajo de cerca porque los pasos inapropiados pueden llevar a errores o a la pérdida permanente de sus tokens. Para entender estos pasos, por favor lee Qué es Ethereum y Celo Overview.

Prepara tus fases de recuperación

Escribe tu frase de recuperación en un archivo usando los siguientes comandos:

  1. nano recovery.txt
  2. Paste <word1> <word2> … <word24>
  3. Reemplaza la <palabra>s entre corchetes por las palabras de tu frase de recuperación (normalmente 24 palabras, pero puede ser 12, 15, 18, 21 o 24 palabras, como se especifica en el estándar BIP 39)
  4. Presione ctrl-o para guardar
  5. Presiona ctrl-x para salir

Recuperar su dirección de Ethereum en Celo

Recuperar su dirección de Ethereum en la red de Celo:

celocli account:new --mnemonicPath recovery.txt --derivationPath "eth" --node https://forno.celo.org

Este comando te devolverá con:

  • accountAddress: la misma dirección que su dirección de Ethereum
  • privateKey: la clave privada asociada con su dirección -- por favor registre esta clave privada en papel y no comparta con nadie más
  • publicKey: la clave pública asociada con tu dirección

Nota

Usar la ruta de derivación eth como la anterior funcionará para la ruta predeterminada de Ethereum utilizada por casi todas las carteras Ethereum ("m/44'/60'/0'/0/0"). Si su dirección fue generada usando una ruta de derivación diferente, puede especificar usando una combinación de las banderas addressIndex, changeIndex y derivationPath.

Por ejemplo, para la dirección correspondiente a la ruta m/44'/78'/1'/4/23 use:

celocli account:new --mnemonicPath recovery.txt --derivationPath "m/44'/78'/1'" --changeIndex 4 --addressIndex 23 --node https://forno.celo.org

Compruebe su balanceo CELO

Compruebe el saldo de su cuenta de Celo usando este comando:

celocli account:balance <accountAddress> --node https://forno.celo.org

Reemplaza <accountAddress> con la accountAddress que recibiste del paso anterior.

Transferir CELO

Ahora, usted puede transferir su CELO a una dirección de elección:

celocli transfer:celo --from <accountAddress> --to <addressOfChoice> --value <valueInCeloWei> --privateKey <privateKey> --node https://forno.celo.org
  • Reemplaza <accountAddress> con la accountAddress que recibiste del paso anterior.
  • Reemplaza <addressOfChoice> con la dirección a la que quieres enviar CELO.
  • Reemplaza <valueInCeloWei> por la cantidad que quieres enviar, pero este número debe ser ligeramente inferior a tu saldo, ya que hay una cuota de transacción.
información

Tenga en cuenta que el valor tiene una unidad de CELO Wei (1 CELO = 10^18 CELO Wei), así que si desea enviar 1 CELO, el <valueInCeloWei> debe ser 1000000000000000000.