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.
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").
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
- Visite celowallet.app em um navegador (é recomendado o Chrome).
- Para contas pequenas, você pode importar diretamente na versão web. Para contas maiores, baixar a versão do desktop é altamente recomendado.
- Clique em 'Usar conta existente', depois em 'Usar arquivo de recuperação', depois escolha a aba 'Avançado'.
- Especifique o caminho de derivação e clique em importar.
- 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.
- Crie uma nova conta: você pode usar o celowallet.app novamente, Valora, Celo CLI, ou quaisquer outras carteiras compatíveis com o Celo.
- Copie o endereço de sua nova conta
- Na primeira janela do Celo Wallet, clique no botão Enviar no canto superior esquerdo.
- Envie os seus fundos para a sua nova conta.
- 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:
- Um computador com uma Interface de Linha de Comando. Você pode acessá-lo seguindo estas instruções:
- Interface de linha de comando do Celo instalada no seu computador
- A frase de recuperação de 24 palavras do seu endereço Ethereum
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:
nano recovery.txt
- Colar
<word1> <word2> … <word24>
- 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) - Pressione ctrl-o para salvar
- 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 EthereumprivateKey
: a chave privada associada ao seu endereço -- grave esta chave privada no papel e não compartilhe com ninguém maispublicKey
: 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>
comaccountAddress
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.
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.