Verificación de contrato

Hay dos servicios de verificación de contratos en Remix, Sourcify y Etherscan y la familia Etherscan extendida de exploradores de bloques.

fuente

La documentación sobre Sourcify se encuentra here.

Etherscan

El complemento de Etherscan se llama: VERIFICACIÓN DE CONTRATO - ETHERSCAN.

Puede acceder a él desde el Administrador de complementos.

El complemento tiene 3 páginas, la página de verificación, la página de recibos y la página de configuración.

Cuando acceda al complemento por primera vez, se cargará la página de configuración para ingresar la clave API.

Clave API de Etherscan: página de configuración

Etherscan es un explorador de bloques para la red principal de Ethereum y crean exploradores de bloques para otras cadenas.

Para las redes de prueba de Ethereum como Goerli o Sepolia, funciona la misma clave API.

Si está intentando verificar en cadenas L2 como Optimism, se necesita una clave API diferente para su explorador de bloques. No todos los exploradores de bloques creados por Etherscan tienen claves API. El complemento Remix Contract Verification - Etherscan solo funciona cuando puede iniciar sesión en ese explorador de bloques para obtener la clave API.

Una vez que se ingresa la clave API, se abre la página de verificación (la página de inicio).

Página de verificación

La red NO está seleccionada en el complemento Etherscan. La red se elige en el complemento Deploy & Run y en la billetera de su navegador (si la usa).

Los requisitos previos para la verificación son:

  1. La dirección de un contrato implementado en una red pública.

  2. Ese mismo contrato compilado en Remix.

  3. Parámetros del constructor iguales a los utilizados durante la implementación (si es necesario)

Página de recibos

Los recibos de verificación se encuentran en la página de recibos.

Verificación con argumentos del constructor.

Cuando un contrato tiene argumentos en el constructor, se mostrará un cuadro de texto para ingresar las mismas entradas del constructor que el contrato implementado.

Verificación de un contrato de representación

Antes de verificar un contrato de proxy, el contrato de implementación asociado ya debe estar verificado.

Solo para revisar, el contrato de implementación lo escribió o adaptó usted y el proxy es, por ejemplo, un ERC1967Proxy.

No marque la casilla de proxy al verificar la implementación. Luego, después de verificar el contrato de implementación:

  1. Recorte la dirección del contrato de implementación del cuadro Dirección del contrato.

  2. Haga clic en la casilla de verificación «Es una dirección de contrato de proxy».

  3. Pegue la dirección del contrato de implementación verificado en el cuadro Dirección de implementación esperada.

  4. Pegue la dirección del contrato de representación en el cuadro Dirección del contrato.

To explain this visually, verify the implementation contract:

Luego marque la casilla de verificación «Es un contrato de proxy» y corte y pegue la dirección de implementación desde la dirección del contrato en la casilla del contrato de implementación:

Y luego pegue la dirección del contrato de representación en el cuadro Dirección del contrato.

Generate Verification Scripts

Al hacer clic en Generar secuencias de comandos de verificación en la página Verificación, se creará una carpeta llamada etherscan en la carpeta de secuencias de comandos del espacio de trabajo que contiene archivos .ts para verificar y devolver el estado del recibo.