Publicações
avatar

Enquanto construía o @Uniswap V1 do zero, descobri algo sobre como o saldo do contrato se comporta quando você envia ETH com uma chamada de função. Digamos que o contrato tenha 10 ETH. Você chama uma função pagável com 1 ETH. Dentro da função, address(this).balance retorna 11 ETH, não 10. A EVM adiciona qualquer ETH recebido ao saldo antes de executar qualquer linha do código da função.

Este conteúdo é apenas para fins informativos e educacionais. Ele pode incluir opiniões de terceiros, conteúdo patrocinado ou material promocional pelos quais o criador pode receber compensação. Nada neste feed constitui aconselhamento financeiro ou garantia de retorno. Você é o único responsável por suas próprias decisões de investimento. Sempre realize a sua própria pesquisa e aja com cautela antes de negociar. Não garantimos a precisão das informações de terceiros e não nos responsabilizamos por quaisquer perdas incorridas. Desempenho passado não é indicativo de resultados futuros. Consulte nossos Termos da Comunidade e a Declaração de Divulgação de Riscos para mais detalhes.

avatarPublique sua resposta

Comentar