helmet-safetyVerifica con Hardhat

Usa Hardhat para verificar Contratos Inteligentes

Para verificar tus contratos utilizando Hardhat, vas a necesitar un Etherscan API keyarrow-up-right y personalizar la configuración de la red en tu archivo hardhat.config.ts.

Se asume que ya has completado el depsliegue del contrato, si no, puedes revisar el tutorial antes para completar el depsliegue del contrato.

Configuración

  1. Agrega tu Mantlescan API keyarrow-up-right en el archivo .env .

    ...
    
    API_KEY=xxx
  2. Modifica la configuración de hardhat.config.ts para incluir customChains antes de continuar.

    import {HardhatUserConfig} from 'hardhat/config';
    import '@nomicfoundation/hardhat-toolbox';
    import * as dotenv from 'dotenv';
    
    dotenv.config();
    
    const config: HardhatUserConfig = {
      solidity: '0.8.19', // solidity version
      defaultNetwork: 'mantleSepolia', // chosen by default when network isn't specified while running Hardhat
      networks: {
        mantle: {
          url: 'https://rpc.mantle.xyz', //mainnet
          accounts: [process.env.ACCOUNT_PRIVATE_KEY ?? ''],
        },
        mantleSepolia: {
          url: 'https://rpc.sepolia.mantle.xyz', // Sepolia Testnet
          accounts: [process.env.ACCOUNT_PRIVATE_KEY ?? ''],
          gasPrice: 20000000,
        },
      },
      etherscan: {
        apiKey: process.env.API_KEY,
        customChains: [
          {
            network: 'mantle',
            chainId: 5000,
            urls: {
              apiURL: 'https://api.mantlescan.xyz/api',
              browserURL: 'https://mantlescan.xyz',
            },
          },
          {
            network: 'mantleSepolia',
            chainId: 5003,
            urls: {
              apiURL: 'https://api-sepolia.mantlescan.xyz/api',
              browserURL: 'https://sepolia.mantlescan.xyz/',
            },
          },
        ],
      },
    };
    export default config;

Verifica tus contratos

Corre el siguiente comando para verificar que el contrato esté en el directorio de "contratos":

Ejemplos de salida

Ahora puedes dirigirte a Mantle blockchain explorerarrow-up-right para chequear ele stado del contrato.

Last updated