es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: OPENZEPPELIN

Cómo recibir fondos durante la creación de tokens en una dirección específica en Solidity (Openzeppeling)?

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

¿Por qué esta sintaxis de la sentencia de importación me funciona a mí cuando la sintaxis en la documentación de Open Zeppelin no lo hace?

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

Herencia redundante en los contratos inteligentes de Solidity.

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