How to get Etherscan to recognize an ERC20 token

If you deploy an ERC20 token to a public network that Etherscan supports, Etherscan doesn’t recognize it as an ERC20 token until there are Transfer events.

For example I deployed an ERC20 token using Remix (no tokens minted):

pragma solidity ^0.5.0;

import "";
import "";

contract Token is ERC20Mintable, ERC20Detailed {

    constructor () public ERC20Detailed("Token", "TKN", 18) {

Etherscan doesn’t recognize the contract as ERC20.

Change the URL from

Etherscan will then recognize the contract address as ERC20 and display the token name and symbol with a link to the token information.