# Hi this is Pablo

*Hi*

By [PabloFernandez](https://paragraph.com/@pablofernandez) · 2024-05-08

---

**Eventos (Events)**
--------------------

Los eventos en Solidity se utilizan para registrar acciones en la blockchain, que luego pueden ser escuchadas por interfaces externas y otros contratos. Los eventos son eficientes en términos de costos de gas en comparación con el almacenamiento de datos en estado.

### **Uso:**

`event DataUpdated(address indexed user, uint256 amount); function updateData(uint256 amount) public { // Logic to update data emit DataUpdated(msg.sender, amount); }`

Los eventos pueden ser indexados para facilitar su búsqueda y filtrado, lo que es especialmente útil en interfaces de usuario y aplicaciones que necesitan reaccionar a cambios específicos en el contrato.

### Ejemplo:

`event SaveData(); event Delete(address indexed _wallet);`

Los eventos son interfaces entre los contratos inteligentes en la blockchain y las aplicaciones frontend que pueden "escuchar" estos eventos. En Solidity, los eventos son emitidos para registrar transacciones que ocurren dentro del contrato, proporcionando una forma eficiente y económica de almacenar argumentos de los eventos.

### Ejemplo:

`function saveData(address _wallet, uint256 _age) public { emit SaveData(); mappingWalletAge[_wallet] = _age; } function deleteRow(address _wallet) public { delete mappingWalletAge[_wallet]; emit Delete(_wallet); }`

### Propiedades de Eventos en Solidity

ALMACENAMIENTO ECONÓMICO PROPAGAR INFORMACIÓN FUERA SE HACEN QUERIES A LA DATA (JS) SUBSCRIPCIÓN DEL FRONT Y/O EL BACK REGISTRA CAMBIOS SIGNIFICATIVOS

    event DataUpdated(address indexed user, uint256 amount);
    
    function updateData(uint256 amount) public {
        // Logic to update data
        emit DataUpdated(msg.sender, amount);
    }

---

*Originally published on [PabloFernandez](https://paragraph.com/@pablofernandez/hi-this-is-pablo)*
