Tag: OPENZEPPELIN
Estoy tratando de recibir los fondos en una dirección específica durante el proceso de creación. Este es mi código: // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import “https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/ERC1155.sol”; contract ContratoNFT is ERC1155 { uint256 public constant Jack = 0; constructor() ERC1155(“”) { _mint(msg.sender, Jack, 0, “”); } function mint(address account, uint256 . . . Read more
importa “@openzeppelin/contracts/access/Ownable.sol”; NO FUNCIONA (pero es lo que muestra la documentación y el curso que estoy tomando) importa “OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/access/Ownable.sol”; FUNCIONA (lo encontré en otra publicación de SO) Estoy un poco confundido de por qué el primero no funciona cuando es lo que la documentación me dice que use. Cuando ejecuto . . . Read more
Estoy revisando los contratos inteligentes de OpenZeppelin y en muchos casos encuentro que tiende a haber una herencia redundante o duplicada. contract ERC20 is IERC20, IERC20Metadata {} interface IERC20 {} interface IERC20Metadata is IERC20 {} “` En este ejemplo, ERC20 implementa IERC20Metadata que ya implementa IERC20. Sin embargo, el contrato . . . Read more
Soy nuevo en solidity y quería desarrollar un contrato de suscripción donde un usuario puede suscribirse al plan de un comerciante y pagar. Pero no puedo suscribirme a la función y transferir el token al comerciante. Estoy usando el estándar de token ERC20 de open zeppelin para transferir. IERC20 token . . . Read more
En mi contrato Solidity que hereda de Ownable y AccessControl de OpenZeppelin, tengo una función que el propietario del contrato puede llamar para otorgar a una cuenta el rol de ADMIN. Se ve así: function addAdmin(address account) public virtual onlyOwner { _grantRole(ADMIN, account); } En mi archivo de prueba estoy . . . Read more