Como Resgatar Seu Investimento Diretamente do Contrato Inteligente

Este guia ensinará como resgatar o seu investimento direto do contrato, sem precisar da interface do Picnic

Atenção

Este tutorial tem passos bem técnicos e a gente entende que ele pode parecer complicado. Na verdade, esperamos que você nem precise usar este guia. Mas acredite: a transparência é um valor muito importante para nós, e queremos que você tenha toda a liberdade para usar e controlar seus ativos na blockchain – afinal, essa é uma das grandes vantagens dessa tecnologia!

Lembre-se: se você não possui conhecimento avançado sobre DeFi e blockchain, este procedimento pode ser desafiador. Por isso, peça ajuda a alguém que entenda ou entre em contato conosco via o chat da plataforma que ficaremos felizes em ajudá-lo.

Introdução ao Resgate Autônomo

Em um cenário onde nossa plataforma não está acessível, o conhecimento sobre como reaver seus investimentos na DeFi se torna crucial. É uma garantia de que seus ativos permanecem seguros e acessíveis, mesmo sem nossa intermediação. Este guia foi preparado para capacitá-lo a agir de forma independente e com confiança, mesmo em situações adversas.

Esperamos facilitar todo esse processo num futuro breve, em que todos os ativos ficarão diretamente na carteira, ao invés de termos que utilizar os cofres. Esta foi uma decisão de mais de dois anos atrás e muita coisa evoluiu de lá pra cá, inclusive os conceitos de account abstraction e ERC-4337. Mas isto é assunto para outro artigo.

Requisitos Prévios

Antes de iniciarmos, tenha em mente que este procedimento é para usuários avançados. Se você estiver incerto sobre qualquer etapa, nossa equipe de suporte está pronta para auxiliar.

Estrutura do Tutorial

  1. Preparação: Compreensão do funcionamento básico do contrato e outras informações necessárias.

  2. Coleta de dados: Utilização do explorador de blocos para identificar outras informações necessárias.

  3. Execução: Resgate dos ativos via contrato inteligente.

Etapa 1: Preparação

Compreensão do DeFi Basket

O DeFi Basket é a estrutura que encapsula seus investimentos, agindo como uma carteira inteligente que contém seus ativos. A identificação única deste cofre é um NFT, gerado com cada novo investimento.

Informações Necessárias

Para realizar o procedimento de resgate dos investimentos diretamente do contrato, você precisará de algumas informações importantes que podem ser coletados diretamente do explorador de blocos:

  • nftId -> esta é a identificação da chave do NFT que é a chave do seu cofre.

  • outputTokenAddress -> este é o endereço da blockchain do investimento que deseja resgatar.

  • outputAmount -> este é o percentual do investimento que deseja resgatar. Este número é um inteiro com três casas decimais. Por exemplo, se desejar resgatar 100% do investimento, o número a ser inserido deve ser `100000`.

  • Endereço do contrato DeFi Basket

Este procedimento exigirá que você conecte sua carteira Picnic no explorador de blocos. Para isso, você precisa primeiro exportar a sua chave privada do Picnic e importar na sua carteira de preferência (p.e. Metamask). Faça isso antes de iniciar os próximos passos.

Etapa 2: Coleta de Dados

Coletando o nftId do seu investimento

Neste passo, você deve encontrar a identificação do seu investimento (nftId), que será utilizada para informar ao contrato do DeFi Basket de qual cofre você quer realizar o resgate.

Passo a passo:

  1. Você deve ir no endereço do contrato do DeFi Basket e filtrar pelo endereço da sua carteira Picnic. Uma imagem similar à abaixo deverá aparecer para você.

Um jeito simples é só incluir o endereço da sua carteira no link

https://polygonscan.com/token/0xee13c86ee4eb1ec3a05e2cc3ab70576f31666b3b?a={carteira_Picnic}

  1. Você deverá entrar em cada transação de Create Portfolio para encontrar qual foi a transação que comprou o ativo que deseja retirar. Por exemplo, na Figura 2 abaixo, o usuário comprou bitcoin, como pode ver na parte realçada em vermelho.

  2. Ao confirmar que este é o investimento que deseja resgatar, anote o valor do nftId que está presente nesta mesma transação e está realçado em verde na Figura 2 abaixo.

Coletando os endereços dos tokens

Depois de encontrar o nftId, o importante agora é determinar o endereço do(s) ativo(s) que deseja sacar para a sua carteira.

  1. Na mesma transação que encontrou o nftId no passo anterior, vamos identificar o endereço da sua carteira inteligente onde os ativos estão armazenados. Ela costuma ser o segundo endereço de uma transação, conforme mostrado na Figura 3 abaixo.

  1. Clique no endereço da carteira e terá acesso à página da carteira. Nela você conseguirá verificar os ativos que estão ali armazenados. No exemplo da Figura 4, é possível notar que esta carteira armazena o ativo WBTC (Wrapped Bitcoin).

  1. Clique no ativo e você será direcionado para a sua página no explorador de blocos (Figura 5). Agora basta copiar o endereço do token e guardar em algum lugar.

  1. Repita esta operação para todos os ativos da carteira inteligente.

Agora você está pronto para executar a transação de resgate e finalizar este tutorial.

Etapa 3: Execução do Resgate

  1. Entre na página do contrato no explorador de blocos. Vamos usar a Polygonscan como exemplo aqui.

  1. Selecione Contract e depois Write Contract. Vamos chamar a função withdrawPortfolio para resgatar os fundos.

  2. Conecte a sua carteira Picnic clicando em Connect to Web3.

  3. Agora vamos incluir as informações do seu investimento:

    • nftId -> esta é a informação que você coletou na Etapa 2.

    • outputs (tuple) - tokens -> incluir o endereço entre chaves ([ ]) do(s) investimento(s) que encontrou na Etapa 2. Por exemplo, se quiser retirar o WBTC na Polygon, inclua assim: [0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6].

    • outputs (tuple) - amounts -> incluir o percentual no formato descrito acima e também entre chaves ([ ]). Por exemplo, para retirar 100%, inclua assim: [100000].

    • outputEthPercentage -> digite 0 pois este campo é obrigatório.

  1. Clique no botão Write e aprove a transação na sua carteira. Quando concluída a transação, o ativo deverá ter sido transferido para a sua carteira.

Pronto! Ao finalizar esta transação, o ativo se encontrará diretamente na sua carteira.

Sabemos que este é um processo complicado mas que idealmente você nunca precisará realizar. Mas é importante que sejamos abertos para que todos possam usufruir aquilo que vemos de melhor da blockchain: o acesso democrático de qualquer um e a transparência eliminando necessidade de confiança.

Qualquer dúvida, entre em contato conosco através do chat da plataforma ou no nosso grupo do Telegram.

Referências

Last updated