Estoy diseñando un token para que se ajuste al estándar ERC20 en Remix y me gustaría que todas las funciones predeterminadas que vienen con la importación de la interfaz ERC20 sean privadas. ¿Hay alguna manera de hacer esto? Aquí hay una captura de pantalla de las funciones de las que estoy hablando una vez que implementa usando Injected Web3, y también la lista de importaciones que estamos usando
No puede cambiar la visibilidad de una función heredada. Sin embargo, dependiendo del contrato heredado, puede anularlo para que no tenga sentido.
También puede hacerlo con el ERC20 de openzeppelin. Todas las funciones públicas de ERC20 son virtuales. Entonces, con una pequeña solución como esta:
function transfer(address to, uint256 amount) public virtual override returns (bool) { return false; }
Su función de transferencia expuesta ahora no tiene sentido.