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
Agrega tu Mantlescan API key en el archivo
.env
.... API_KEY=xxx
Modifica la configuración de
hardhat.config.ts
para incluircustomChains
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.
Last updated