Cómo verificar Contratos Inteligentes en el explorador de MintMe
Por favor, sigue los pasos a continuación para verificar los contratos inteligentes en el explorador de MintMe.
Cómo verificar contratos inteligentes en el explorador de MintMe:
1. Para comenzar, "Inicia sesión"en tu cuenta de MintMe y haz clic en el enlace "Mi Token" en la barra de navegación superior central.
2. Copia la dirección del contrato inteligente.
3. Abre la pagina “MintMe Explorer” y pega la dirección del contrato inteligente en la barra de búsqueda.
4. Ve a la pestaña "Fuente del contrato" y luego haz clic en el enlace "Verificar y publicar código fuente".
5. Pega tu código de contrato en el campo correspondiente. Para tokens creados en MintMe, utiliza el siguiente código fuente:
pragma solidity ^0.4.18; contract EternalStorage { mapping(bytes32 => uint256) internal uintStorage; mapping(bytes32 => string) internal stringStorage; mapping(bytes32 => address) internal addressStorage; mapping(bytes32 => bytes) internal bytesStorage; mapping(bytes32 => bool) internal boolStorage; mapping(bytes32 => int256) internal intStorage; } contract UpgradeabilityStorage { string internal _version; address internal _implementation; function version() public view returns (string) { return _version; } function implementation() public view returns (address) { return _implementation; } } contract TokenImplAddress is EternalStorage, UpgradeabilityStorage {} contract Proxy { TokenImplAddress implAddress; function getImplementation() public view returns (address) { return implAddress.implementation(); } function () payable public { address _impl = getImplementation(); require(_impl != address(0)); assembly { let ptr := mload(0x40) calldatacopy(ptr, 0, calldatasize) let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0) let size := returndatasize returndatacopy(ptr, 0, size) switch result case 0 { revert(ptr, size) } default { return(ptr, size) } } } } library SafeMath {} contract Token is EternalStorage, Proxy { using SafeMath for uint256; function Token(address impl) public { implAddress = TokenImplAddress(impl); addressStorage[keccak256("owner")] = msg.sender; } }
6. En el campo "Nombre del Contrato", escribe "Token". Selecciona la versión del compilador 0.4.18 y deja desmarcada la casilla "Optimization Enabled". Por último, haz clic en el botón "Validar Código" y espera unos segundos para que la página se recargue.