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.