O que é uma transferência em lote EVM?
Uma transferência em lote EVM é uma única transação que chama um contrato disperse com arrays de destinatários e valores; o contrato repassa a moeda nativa a cada endereço, ou puxa tokens com transferFrom e os envia com transfer, tudo atomicamente. Uma assinatura substitui centenas, e o remetente paga gas uma só vez. Esta página é restrita a Sepolia e outras testnets por uma verificação de chain ID.
Passos
- Mude sua carteira para Sepolia (a página oferece um botão de troca) e garanta que você tem algum ETH de teste.
- Escolha a moeda nativa ou cole um contrato de token. A página lê o símbolo, os decimais e o seu saldo.
- Escolha o contrato de lote: o contrato disperse conhecido de Sepolia, um que você implantou antes, um endereço personalizado, ou implante um novo (cerca de 0,4M de gas).
- Cole os destinatários, confira o resumo e clique em Enviar. Acompanhe o log; cada lote tem link para o explorador de blocos.
Gas e limites
O remetente paga todo o gas. Um lote de 150 transferências nativas para endereços novos em Sepolia custa aproximadamente 4 a 5 milhões de gas em uma transação, muito mais barato em assinaturas e tempo do que 150 envios separados. Se a estimativa da carteira falhar, reduza os destinatários por transação.
Verificando o contrato
O código-fonte do BatchTransfer tem 50 linhas e compila com solc 0.8.28 (otimizador ligado, 200 runs). O JSON publicado contém a ABI e o bytecode de criação; você pode reproduzi-lo com as mesmas configurações de compilador ou verificar o contrato implantado no explorador com o arquivo-fonte.
Relacionados: valide a lista primeiro com o validador de endereços, converta quantidades de tokens com o conversor de decimais, inspecione o calldata com o decodificador ABI.