Avançar para o conteúdo principal

Recuperar CELO de um endereço Ethereum

Como recuperar CELO (anteriormente Celo Gold) se você acidentalmente os transferiu para uma conta gerada usando uma carteira Ethereum.

nota

Você só precisa passar por esse processo ao passar do mnemônico (frase secreta) para a conta por causa dos diferentes caminhos de derivação de contas entre Celo e Ethereum. Isto é relevante apenas se você estiver usando uma carteira que não pode se conectar às redes Ethereum e Celo ou não pode exportar a chave privada. Os pares de chave privada --account são os mesmos para Celo e Ethereum, é apenas menemônico (frase secreta) para chaves privadas que são diferentes.

Com Metamask recuperação é fácil porque você apenas troca a rede na Metamask para onde os fundos são--as contas e as chaves privadas para ambas as redes são as mesmas. O problema ocorre quando a carteira aceita apenas a frase secreta e deriva chaves privadas e contas de forma diferente com base na rede para a qual foi projetada.


Pré-requisitos

Esse guia presume que você tem acesso à frase mnemônica de recuperação do beneficiário (nota, na Valora e na Carteira de Celo é chamada de "Frase de Recuperação").

perigo

Existem riscos associados com o uso de uma frase de recuperação ou uma chave privada. Por favor, mantenha em segredo.

Recuperando com CeloWallet.app

O Celo Wallet para Web e Desktop pode ser usado para importar frases mnemônicas com caminhos de derivação personalizados (como a Ethereum) a fim de recuperar os seus fundos.

Passos para acessar os fundos

  1. Visite celowallet.app em um navegador (é recomendado o Chrome).
  2. Para contas pequenas, você pode importar diretamente na versão web. Para contas maiores, baixar a versão do desktop é altamente recomendado.
  3. Clique em 'Usar conta existente', depois em 'Usar arquivo de recuperação', depois escolha a aba 'Avançado'.
  4. Especifique o caminho de derivação e clique em importar.
  5. Defina uma senha forte e clique em Continuar. Você deve chegar na tela inicial e ver o dinheiro da sua conta.

Etapas para migrar fundos

Uma vez que você possa acessar seus fundos, é recomendável que você os mova para uma conta derivada do caminho de derivação do Celo.

  1. Crie uma nova conta: você pode usar o celowallet.app novamente, Valora, Celo CLI, ou quaisquer outras carteiras compatíveis com o Celo.
  2. Copie o endereço de sua nova conta
  3. Na primeira janela do Celo Wallet, clique no botão Enviar no canto superior esquerdo.
  4. Envie os seus fundos para a sua nova conta.
  5. Se você pretende manter esta nova conta permanentemente, certifique-se de salvar sua frase de recuperação e senha em um lugar seguro!

Recuperando com o CLI do Celo

Pré-requisitos

Este guia assume que você tem acesso ao seguinte:

Passos

Por favor, siga as instruções abaixo de perto, porque passos errados podem levar a erros ou perda permanente de seus tokens. Para entender esses passos, por favor, leia o que é Ethereum e Celo Overview.

Prepare as suas fases de recuperação

Escreva sua frase de recuperação em um arquivo usando os seguintes comandos:

  1. nano recovery.txt
  2. Colar <word1> <word2> … <word24>
  3. Substitua <word>s entre colchetes pelas palavras da sua frase de recuperação (geralmente 24 palavras, mas pode ser 12, 15, 18, 21 ou 24 palavras, como especificado no parâmetro BIP 39)
  4. Pressione ctrl-o para salvar
  5. Pressione ctrl-x para sair

Recupere o seu endereço Ethereum no Celo

Recupere seu endereço Ethereum na rede Celo:

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

Este comando irá te retornar:

  • accountAddress: o mesmo endereço que o seu endereço Ethereum
  • privateKey: a chave privada associada ao seu endereço -- grave esta chave privada no papel e não compartilhe com ninguém mais
  • publicKey: a chave pública associada ao seu endereço

Nota

Usar o caminho de derivação eth como acima funcionará para o caminho padrão da Ethereum usado por quase todas as carteiras da Ethereum ("m/44'/60'/0'/0/0"). Se seu endereço foi gerado usando um caminho de derivação diferente você pode especificar que usando uma combinação dos flags addressIndex, changeIndex e derivationPath.

Por exemplo, para o endereço correspondente ao caminho 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

Verifique o seu saldo CELO

Verifique seu saldo de conta do Celo usando este comando:

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

Substitua <accountAddress> com accountAddress que você recebeu do passo anterior.

Transferir CELO

Agora, você pode transferir seu CELO para um endereço escolhido:

celocli transfer:celo --from <accountAddress> --to <addressOfChoice> --value <valueInCeloWei> --privateKey <privateKey> --node https://forno.celo.org
  • Substitua <accountAddress> com accountAddress que você recebeu do passo anterior.
  • Substitua <addressOfChoice> pelo endereço ao qual você deseja enviar CELO.
  • Substitua <valueInCeloWei> pelo valor que deseja enviar, mas este número precisa ser um pouco menor do que o seu saldo, já que há uma taxa de transação.
informação

Observe que o valor tem uma unidade de CELO Wei (1 CELO = 10^18 CELO Wei), então se você quiser enviar 1 CELO, o <valueInCeloWei> deve ser 10000000000000000.