Comment vérifier les Smart Contracts dans l'explorateur MintMe

Veuillez suivre les étapes ci-dessous pour vérifier les smart contracts dans l'explorateur MintMe.

Comment vérifier les Smart Contracts dans l'explorateur MintMe :

1. Pour commencer, "Connectez-vous" à votre compte MintMe, et cliquez sur le lien "Mon Token" dans la barre de navigation centrale supérieure.

2. Copiez l'adresse du Smart Contract.

3. Ouvrez le site « MintMe Explorer » et collez l'adresse du smart contract dans la barre de recherche.

4. Allez à l'onglet « Source du Contrat » puis cliquez sur le lien « Vérifier et publier le code source ».

5. Collez votre Code de Contrat dans le champ approprié. Pour les tokens créés sur MintMe, utilisez le code source suivant :

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. Dans le champ Nom du Contrat, tapez « Token ». Sélectionnez la version du compilateur 0.4.18, et laissez la case « Optimisation activée » non cochée. Enfin, cliquez sur le bouton « Valider le code » et attendez quelques secondes que la page se recharge.