Tabla de contenido
WEB3DEV Team
# Tabla de contenido
# Guía Completa
- 1. Estructura de los Contratos Inteligentes
- 2. Tipos de Variables
- 3. Funciones
- 4. Parámetros de estado (view, pure)
- 5. Visibilidad de Funciones (external, public, internal & private)
- 6. Visibilidad de Variables (public, internal & private)
- 7. Variables built-in (msg.sender, msg.value...)
- 8. Arrays (Listas)
- 9. Controladores de Flujo (if, for, while)
- 10. Mappings (Diccionarios)
- 11. Struct
- 12. Enums
- 13. Memory vs Storage
- 14. Eventos
- 15. Modificadores
- 16. Constructor
- 17. Funciones y Direcciones Pagaderas (payable)
- 18. Interactuando con otro Contrato
- 19. Creando contratos a partir de un contrato.
- 20. Errores
- Extra (Avanzado)
# Ejemplos
- Introducción
- Lenguaje (v0.8.3)
- Hola, Mundo
- Primera Aplicación
- Tipos de Datos Primarios
- Variables
- Constantes
- Inmutables
- Leyendo y Escribiendo para una Variable de Estado
- Ether e Wei
- Gas
- If/Else
- For y While Loop
- Mapping
- Matriz
- Enum
- Structs
- Ubicaciones de Datos - Almacenamiento, Memoria y Calldata
- Función
- Funciones View y Pure
- Error
- Modificador de Función
- Eventos
- Constructor
- Herencia
- Sombreado de Variables de Estado Heredadas
- Llamando Contratos de Clase Padre
- Visibilidad
- Interfaz
- Pagadero
- Enviando Ether (Transferir, Enviar, Llamar)
- Fallback
- Call
- DelegateCall
- Selector de Funciones
- Llamando otro Contrato
- Contrato que crea otros Contratos
- Try Catch
- Import
- Biblioteca
- Hashing con Keccak256
- Verificando una Firma
- Aplicaciones
- Hacks
- Reentrada
- Overflow y Underflow Aritméticos
- Autodestrucción
- Accediendo a Datos Privados
- DelegateCall
- Fuente de Aleatoriedad
- Negación de Servicio
- Phishing con tx.origin
- Escondiendo Códigos Maliciosos con un Contrato Externo
- Honeypot
- Front Running
- Manipulación del Bloque Timestamp
- Repetición de Firma
- Ignorar la Verificación del Tamaño del Contrato
- DeFi