Problemas para verificar un contrato en etherscan.io

Estoy tratando de verificar un contrato en etherscan.io.

El contrato en sí tiene una serie de importaciones y bibliotecas y se implementó utilizando ciertos argumentos de constructor.

Copié/pegué el código de todos los archivos .sol en el cuadro de texto de validación en etherscan, seleccioné la misma versión del compilador, pero no estoy completamente seguro de cómo proporcionar los argumentos del constructor codificados por ABI. ¿Quieren el hexadecimal, JSON o qué?

El código no verifica lo contrario.

Respuestas (3)

En caso de que quiera usar una herramienta en línea simple para codificar parámetros, puede usar https://abi.hashex.org

Inserta el código abi para analizar automáticamente los tipos de parámetros o simplemente ingresarlos manualmente. En el constructor del selector de tipo de función, se debe elegir.

Aquí hay un ejemplo, en la parte inferior hay parámetros codificados en abi que ingresa en la entrada del campo de parámetros del constructor etherscan.io.

Ejemplo

Ordenado.

  • Había pegado contratos en el orden incorrecto
  • importReferencias eliminadas
  • Código de bytes de argumento de constructor pegado desde el final de TX implementado
Estoy haciendo lo mismo que usted y tengo problemas para descubrir qué poner para los argumentos del constructor codificados por ABI. Estoy usando ethereum.github.io/browser-solidity para implementar el contrato.

Pude verificar el contrato en Etherscan al verificar los "Datos de entrada" de la transacción que creó el contrato. Incluye el código de bytes del contrato y el código de bytes del argumento del constructor inmediatamente después. Por lo tanto, puede copiar el código de bytes del argumento del constructor en el campo "Argumentos del constructor con codificación ABI" para poder verificar el contrato. ¡Gracias por ese tercer punto!