Mantle LATAM
  • Bienvenido a Mantle LATAM
  • Claves de Mantle
    • Acceso rápido para builders
    • Despliega Contratos Inteligentes en Mantle
      • Despliega con Hardhat
      • Despliega con Foundry
    • Verifica Contratos Inteligentes en Mantle
      • Verifica con Hardhat
      • Verifica con Foundry
    • FAQs
      • General
      • Para devs
  • Términos y Condiciones
  • Política de privacidad
Powered by GitBook
On this page
  • Usa Hardhat para verificar Contratos Inteligentes
  • Configuración
  • Verifica tus contratos
  1. Claves de Mantle
  2. Verifica Contratos Inteligentes en Mantle

Verifica con Hardhat

Usa Hardhat para verificar Contratos Inteligentes

Para verificar tus contratos utilizando Hardhat, vas a necesitar un Etherscan API key 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 key 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":

npx hardhat verify --network <network> DEPLOYED_CONTRACT_ADDRESS "Constructor arguments"

Ejemplos de salida

Successfully submitted source code for contract
contracts/Lock.sol:Lock at 0x76B6a0F36CC71d49792eC1740892E8bc9AA7814c
for verification on the block explorer. Waiting for verification result...

Successfully verified contract Lock on the block explorer.
https://sepolia.mantlescan.xyz/address/0x76B6a0F36CC71d49792eC1740892E8bc9AA7814c#code

Ahora puedes dirigirte a Mantle blockchain explorer para chequear ele stado del contrato.

PreviousVerifica Contratos Inteligentes en MantleNextVerifica con Foundry

Last updated 7 months ago