DEV Community

Rodrigo Garcia Trejo
Rodrigo Garcia Trejo

Posted on

Curso | Solidity | modifier

Hola a todos

Hoy les traigo un minitutorial del curso de solidity que estoy tomando, al finalidad de esto es que aprendamos juntos ya que no soy experto en solidity si no que estoy apenas aprendiendo y la idea es explicar lo que he entendido con el objetivo de aprender-enseñando

modifier

El término "modifier" se refiere a una característica que te permite definir una serie de comprobaciones o condiciones que deben cumplirse antes de que una función pueda ser ejecutada. Los modificadores son una forma de modularizar y reutilizar lógica en tus contratos inteligentes, lo que hace que el código sea más claro y fácil de mantener.

Los modificadores son particularmente útiles para aplicar lógica de verificación o validación antes de permitir que una función realice su tarea. Pueden utilizarse para verificar que ciertas condiciones se cumplan antes de que una función cambie el estado del contrato o realice alguna acción importante. Al utilizar modificadores, puedes evitar la duplicación de código y garantizar que ciertas validaciones se apliquen consistentemente en diferentes partes de tu contrato.

Aquí hay un ejemplo simple para ilustrar cómo se utiliza un modifier en Solidity:

pragma solidity ^0.8.0;

contract Ejemplo {
    address public owner;

    constructor() {
        owner = msg.sender;
    }

    modifier soloOwner() {
        require(msg.sender == owner, "¡Solo el propietario puede ejecutar esta función!");
        _;  // Esta línea indica dónde se ejecutará el cuerpo de la función una vez que se valide el modifier.
    }

    function hacerAlgo() public soloOwner {
        // El código de la función se ejecutará solo si el modifier "soloOwner" valida.
        // Hacer algo interesante aquí...
    }
}
Enter fullscreen mode Exit fullscreen mode

En este ejemplo, el modifier soloOwner verifica si la dirección que llama a la función es la misma que la dirección del propietario del contrato. Si no lo es, la función no se ejecutará y arrojará una excepción. Si la comprobación del modifier pasa, la función hacerAlgo se ejecutará normalmente.

En resumen, los modificadores en Solidity son una herramienta poderosa para agregar condiciones de validación y lógica reutilizable a tus funciones de contrato inteligente, lo que ayuda a mejorar la seguridad y la claridad del código.

Top comments (0)