¿Qué es una transferencia en lote EVM?
Una transferencia en lote EVM es una única transacción que llama a un contrato disperse con arrays de destinatarios y cantidades; el contrato reenvía la moneda nativa a cada dirección, o retira tokens con transferFrom y los envía con transfer, todo de forma atómica. Una firma sustituye a cientos, y el remitente paga el gas una sola vez. Esta página está restringida a Sepolia y otras testnets mediante una comprobación del chain ID.
Pasos
- Cambia tu cartera a Sepolia (la página ofrece un botón para cambiar) y asegúrate de tener algo de ETH de prueba.
- Elige la moneda nativa o pega el contrato de un token. La página lee el símbolo, los decimales y tu saldo.
- Elige el contrato de lote: el contrato disperse conocido de Sepolia, uno que desplegaste antes, una dirección personalizada, o despliega uno nuevo (unos 0,4M de gas).
- Pega los destinatarios, revisa el resumen y haz clic en Enviar. Sigue el registro; cada lote enlaza al explorador de bloques.
Gas y límites
El remitente paga todo el gas. Un lote de 150 transferencias nativas a direcciones nuevas en Sepolia cuesta aproximadamente entre 4 y 5 millones de gas en una transacción, mucho más barato en firmas y tiempo que 150 envíos separados. Si la estimación de la cartera falla, reduce los destinatarios por transacción.
Verificar el contrato
El código fuente de BatchTransfer tiene 50 líneas y compila con solc 0.8.28 (optimizador activado, 200 runs). El JSON publicado contiene el ABI y el bytecode de creación; puedes reproducirlo con la misma configuración del compilador o verificar el contrato desplegado en el explorador con el archivo fuente.
Relacionado: valida primero la lista con el validador de direcciones, convierte cantidades de tokens con el conversor de decimales, inspecciona el calldata con el decodificador ABI.