Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Introducción a Solidity

Curso de Introducción a Solidity

Sebastián Leonardo Perez

Sebastián Leonardo Perez

Manejo de dependencias y librerías

16/21
Recursos

Aportes 5

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Fijate que para importar lo que hace es traer el directorio de Github, usuario/carpetas/archivo.

“@openzeppelin/contracts/utils/math/SafeMath.sol”

Muy bueno, no sabia que se podía trabajar con librerías importándolas directamente desde el contrato en Solidity 👌

Tener en cuenta el uso de Mayusculas

Traté de escribir @OpenZeppelin (O y Z en Mayuscula) y al querer compilar me lanzó error

Manejo de dependencias y librerías

Importar una dependencia

  • Con la sentencia “import” podemos hacer referencia a un contrato que esté definido en el mismo ámbito en el que estemos trabajando.
  • También podemos importar contratos que se encuentren en un repositorio o en un paquete como npm.
  • Además de contratos podemos importar librerías que son similares a los contratos, pero no contienen estado y solo brindan utilidad.
// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

import "@openzeppelin/contracts/utils/math/SafeMath.sol";

contract Importacion {
    
  function sumarNumeros(uint numero1, uint numero2) public pure returns (uint) {
    return SafeMath.add(numero1,numero2);
  }
    
}

En el el caso de estar desarrollado tendríamos que tener instalado openzeppelin por medio de npm.

En el caso de estar desarrollando en remix ya tenemos acceso a openzeppelin y podemos importarlo directamente sin mayor problema.

En remix, cuidado al momento de hacer deploy y las referencias, el deploy siempre buscara lo primero que encuentre en las referencias, para hacer deploy de nuestro contrato debemos seleccionarlo

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

import "@openzeppelin/contracts/utils/math/SafeMath.sol";

contract Importacion {
    
  function sumarNumeros(uint numero1, uint numero2) public pure returns (uint) {
    return SafeMath.add(numero1,numero2);
  }
    
}