Formiga.

Unidade 1 · Nível 1 · Exploradores de blocos

Por baixo do capô: internas e logs

A transação que você vê é só o apertar do botão. Quando ela chama um smart contract, o código do contrato roda e pode mover valor por conta própria, e esses movimentos aparecem como transações internas. Além disso, os contratos escrevem recibos do que fizeram, chamados event logs: cada transferência de token, cada swap, cada mint deixa um. A história de verdade de uma transação costuma morar aqui.

Começar esta lição →

Grátis. Sem anúncios, sem token e sem conta para começar.

O que você vai responder

  1. Você mandou 500 USDC pra um amigo, mas o campo Value da transação mostra 0 ETH. Onde fica registrado o movimento do token?

    Uma transferência de token é, na verdade, uma chamada de contrato: o contrato do USDC atualiza os saldos dele e emite um evento Transfer. O explorador lê esse log e mostra '500 USDC movimentados'.

  2. A moeda nativa movida pelo código de um contrato durante a execução aparece como uma transação ___.

    Você assinou uma única transação, mas o contrato pode pagar ETH para três lugares enquanto roda. Os exploradores listam isso em 'Internal transactions'.

  3. Coloque em ordem o que acontece quando você chama um smart contract

    Uma assinatura, muitos efeitos. É por isso que uma única transação de 'swap' pode mostrar uma cascata inteira de transferências por baixo.

  4. Por que uma única transação pode mostrar dezenas de transferências internas?

    Contratos chamam outros contratos, que chamam outros ainda. Um trade num agregador de DEX pode tocar dez pools, tudo a partir daquele seu único apertar de botão.

  5. O que é um event log, em palavras simples?

    Os logs são recibos públicos e permanentes: 'Transfer: 500 USDC de A para B'. Quando o campo Value diz 0 mas o dinheiro claramente se moveu, é nos logs que você olha. 🐜

O resto desta unidade

O livro-razão inteiro é público. Aprenda a abri-lo e a lê-lo.