Hardhat es un entorno de desarrollo para crear smart contracts en Ethereum, ofreciendo herramientas para codificar, compilar, depurar y desplegar. Es una alternativa a otros entornos como Truffle y Foundry.
Enviar Ether de forma segura entre contratos requiere conocer todas las posibilidades que ofrece solidity y aplicar los patrones de diseño adecuados para prevenir vulnerabilidades y ataques.
Los errores personalizados en Solidity son una alternativa más eficiente al lanzamiento de strings en excepciones, reduciendo el uso de gas y permitiendo estructurar las causas de error.
Patrón de diseño de smart contracts para despliegues eficientes en la blockchain, utilizando clones inmutables de un contrato de implementación. Basado en el estándar EIP-1167.
Las librerías de Solidity en la programación de smart contracts optimizan el uso de gas y reducen el tamaño del código desplegado, permitiendo además la reutilización de funciones.